:root{--ink:#132641;--muted:#536378;--blue:#123f82;--line:#dbe2eb;--soft:#f3f6fa;--green:#14734a;--red:#b02b32;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:17px/1.6 'Segoe UI',system-ui,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--blue)}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e8b43f;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding:0 32px}.preview{background:#e9eff7;color:#284664;text-align:center;font-size:12px;padding:8px 20px}.header{border-bottom:1px solid var(--line)}.nav{height:85px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;color:var(--ink);font-weight:750;letter-spacing:-.6px;font-size:21px;display:flex;align-items:center;gap:12px}.monogram{display:grid;place-items:center;width:39px;height:39px;background:var(--ink);color:white;font-size:16px;letter-spacing:0;border-radius:5px}.navlinks{display:flex;gap:27px;align-items:center}.navlinks a{text-decoration:none;font-size:14px;font-weight:650;color:var(--ink)}.navlinks .smallcta{color:var(--blue);border:1px solid var(--line);padding:9px 16px;border-radius:6px}.eyebrow{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:750;color:var(--blue);margin:0 0 22px}h1{font-size:clamp(38px,4.1vw,58px);line-height:1.1;letter-spacing:-2px;text-wrap:balance;margin:0 0 25px;font-weight:730}h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:0 0 20px;text-wrap:balance}h3{font-size:21px;line-height:1.3;margin:0 0 12px}.lead{font-size:19px;max-width:49ch;color:var(--muted);margin:0 0 29px}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:70px;padding:78px 0 65px;align-items:center}.button{background:var(--blue);color:white!important;border:1px solid var(--blue);border-radius:7px;display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;text-decoration:none;font-size:15px;font-weight:700;min-height:48px}.button:hover{background:#0c3065}.button.secondary{color:var(--ink)!important;background:#fff;border-color:var(--line)}.button.secondary:hover{background:var(--soft)}.actions{display:flex;gap:12px;flex-wrap:wrap}.fine{font-size:13px;color:var(--muted);margin-top:16px}.practice{border:1px solid #cdd8e7;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 42px #1326410b;background:#fff}.practice-head{display:flex;justify-content:space-between;align-items:center;padding:16px 25px;background:var(--soft);border-bottom:1px solid var(--line);font-size:13px;font-weight:650}.practice-body{padding:25px}.question-title{font-size:21px;line-height:1.4;letter-spacing:-.3px;margin:12px 0 23px}.option{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);padding:13px 16px;border-radius:7px;font-size:15px;margin:9px 0;min-height:49px;color:var(--ink)}.option:hover:not(:disabled){border-color:var(--blue);background:#f3f7ff}.option:disabled{cursor:default}.option b{background:var(--soft);width:27px;height:27px;display:grid;place-items:center;font-size:12px;flex-shrink:0;border-radius:4px}.option.correct{border-color:var(--green);background:#edf8f2}.option.wrong{border-color:var(--red);background:#fff1f2}.feedback{padding:15px 0 0;font-size:14px;color:var(--muted)}.feedback strong{color:var(--ink)}.feedback .button{margin-top:14px}.practice-foot{padding:15px 25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.progress{height:3px;background:var(--line)}.progress span{display:block;height:3px;background:var(--blue);transition:width .2s}.proofstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:24px;font-size:14px}.proofstrip strong{display:block;font-size:18px}.proofstrip span{color:var(--muted)}.study{padding:65px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-top p{max-width:48ch;color:var(--muted);font-size:15px;margin:0}.topiclist{display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px}.topic{display:block;text-decoration:none;border-top:1px solid var(--line);padding:21px 0;color:var(--ink)}.topic .n{font-size:12px;color:var(--blue);font-weight:700;display:block;margin-bottom:8px}.topic h3{font-size:19px}.topic p{font-size:14px;color:var(--muted);margin:0}.topic:hover h3{text-decoration:underline}.book-band{background:var(--soft);padding:65px 0}.bookgrid{display:grid;grid-template-columns:350px 1fr;gap:80px;align-items:center}.book-image{max-height:390px;max-width:100%;display:block;margin:auto;box-shadow:0 15px 24px #13264123;object-fit:contain}.bookcopy p{color:var(--muted);max-width:55ch}.bookcopy ul{padding-left:19px;font-size:15px}.bookcopy .eyebrow{color:var(--blue)}.faq{padding:65px 0;max-width:820px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-size:17px;font-weight:650;cursor:pointer;min-height:32px}.faq p{font-size:15px;color:var(--muted);max-width:65ch}.footer{border-top:1px solid var(--line);padding:30px 0;font-size:13px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer a{margin-left:15px}.score{font-size:62px;line-height:1.1;font-weight:750;letter-spacing:-2px;margin:20px 0}.result{padding:25px}.result h3{margin-top:18px}.result p{color:var(--muted);font-size:15px}.hidden{display:none!important}.product{padding:65px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.product .book-image{max-height:540px}.product h1{font-size:44px}.product p{color:var(--muted)}.product ul{padding-left:20px}.status{display:inline-block;background:#e9eff7;padding:6px 12px;font-size:12px;font-weight:650;border-radius:4px;margin:0 0 20px}.sample{max-width:750px;margin:30px auto 65px}.sample img{display:block;width:100%;height:auto;border:1px solid var(--line)}.back{display:inline-block;margin-bottom:24px;font-size:14px}.price{font-size:28px;font-weight:700;margin:20px 0 0}.proposal-note{font-size:13px!important;border-left:3px solid #99aac1;padding-left:15px}.article{max-width:760px;padding:65px 0}.article h1{font-size:44px}.article p{color:var(--muted)}.article .callout{background:var(--soft);padding:25px;margin:30px 0;border-radius:var(--radius)}@media(max-width:900px){.hero{gap:35px}.bookgrid{gap:40px;grid-template-columns:260px 1fr}.navlinks{gap:18px}.product{gap:35px}}@media(max-width:700px){.wrap{padding:0 22px}.nav{height:auto;min-height:75px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}.navlinks{gap:16px;width:100%;justify-content:space-between}.navlinks a{font-size:13px}.navlinks .smallcta{padding:6px 10px}.hero{grid-template-columns:1fr;padding:44px 0;gap:32px}h1{font-size:40px;letter-spacing:-1.4px}.lead{font-size:17px}.practice-body{padding:20px}.proofstrip{flex-wrap:wrap;gap:20px}.proofstrip>div{width:45%}.topiclist{grid-template-columns:1fr}.section-top{display:block}.section-top p{margin-top:15px}.bookgrid,.product{grid-template-columns:1fr;gap:35px}.bookgrid .book-image{max-height:300px}.book-band{padding:45px 0}.product{padding:40px 0}.product h1{font-size:37px}.product .book-image{max-height:340px}.footer-inner{display:block}.footer a{margin:0 15px 0 0}.footer-inner>div+div{margin-top:18px}.practice-foot{padding:14px 20px}.faq,.study{padding:45px 0}.article{padding:40px 0}.article h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress span{transition:none}}
.receipt{max-width:800px;min-height:60vh;padding:76px 0}.receipt h1{font-size:44px}.receipt .lead{max-width:60ch}.button:disabled{opacity:.6;cursor:wait}.receipt .actions{margin:28px 0}@media(max-width:700px){.receipt{padding:44px 0}.receipt h1{font-size:36px}.receipt .actions>*{width:100%}}
@media(max-width:700px){.navlinks{flex-wrap:wrap;justify-content:flex-start;row-gap:10px}}

.niche-prose{max-width:780px;padding-top:45px;padding-bottom:50px}.niche-prose h1{font-size:clamp(30px,4vw,48px);line-height:1.14;text-wrap:balance}.niche-prose h2{margin-top:34px}.niche-prose p{line-height:1.65}.result-offer{margin:28px 0;padding:24px;border-left:4px solid #1764b5;background:#edf4fa}.result-offer p{max-width:65ch}#block{max-width:100%;width:100%;margin-bottom:18px;padding:12px;font:inherit;border:1px solid #b8c6d4;border-radius:6px}
