*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7ff;color:#142047;font:18px/1.65 system-ui,sans-serif}a{color:#4b2fb2}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6544cc;outline-offset:5px}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header a{text-decoration:none;font-weight:750}nav{display:flex;gap:20px}.hero{padding:65px 0 45px;display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;letter-spacing:-.055em;margin:20px 0}h2{font-size:2rem;line-height:1.2}h3{line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:750}.button{display:inline-block;padding:14px 22px;border:0;border-radius:9px;background:#6544cc;color:white;text-decoration:none;font-size:1rem;font-weight:700}.disabled{background:#344065}.small{font-size:.87rem}section{padding:38px 0}.card{background:white;border:1px solid #dce1f3;border-radius:18px;padding:28px}.proof{background:#142047;color:#fff;transform:rotate(1deg);box-shadow:12px 12px 0 #b9f5df}.proof p{border-bottom:1px solid #647192;padding:8px 0}.proof strong{color:#b9f5df}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}ol{padding-left:25px}li{margin:10px 0}.offer{background:#eae4ff}.price{font-size:3.5rem;font-weight:800;line-height:1.1}details{border-bottom:1px solid #cbd2e9;padding:16px 0}summary{font-weight:650;cursor:pointer}footer{border-top:1px solid #cbd2e9;font-size:.85rem}footer a{margin-right:18px}.preview{background:#b9f5df;padding:12px 24px;font-size:.85rem;text-align:center}pre{white-space:pre-wrap;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{padding:12px;border-bottom:1px solid #cbd2e9;text-align:left}.table-wrap{overflow:auto}blockquote{margin:0;border-left:4px solid #6544cc;padding-left:20px}img{max-width:100%}@media(max-width:720px){body{font-size:17px}header,main,footer{padding:18px}.hero{grid-template-columns:1fr;padding-top:28px;gap:26px}.grid{grid-template-columns:1fr}nav{gap:12px;font-size:.85rem}.card{padding:22px}h1{font-size:2.8rem}section{padding:24px 0}.proof{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}