@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f4f2ea;--ink:#20251e;--muted:#60665b;--line:#d6d9ca;--blue:#2848bd;--lime:#d9e696;--white:#fffef8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:20}.skip:focus{top:12px}.nav{display:flex;justify-content:space-between;align-items:center;padding-block:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:13px;letter-spacing:.12em;font-weight:800}.brand-icon{font-size:26px;letter-spacing:-.15em;font-weight:800;background:var(--blue);color:white;border-radius:50%;width:39px;height:39px;display:grid;place-content:center;position:relative;padding-right:6px}.brand-icon span{position:absolute;left:24px;top:3px;font-size:22px;color:var(--lime)}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:600}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:10px 17px}.nav-cta span{margin-left:10px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;padding-block:68px 70px}.eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.5;font-weight:700}.hero .eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 27px}.dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(56px,5.8vw,82px);line-height:1.02;font-weight:600;letter-spacing:-.065em;margin-bottom:29px}h1 em{font-style:normal;color:var(--blue)}.intro{font-size:18px;max-width:450px;color:#4b5346;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-block:29px 24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;font-weight:600;font-size:14px;border-radius:4px;padding:17px 23px;transition:transform .15s}.button:hover{transform:translateY(-2px)}.dark{background:var(--ink);color:var(--white)}.light{background:var(--lime);color:var(--ink)}.text-link{font-size:13px;text-underline-offset:5px}.disclosure{font-size:11px;line-height:1.7;color:var(--muted);max-width:460px;margin-bottom:0}.hero-visual{background:#e6e8da;border-radius:5px;padding:23px 26px 20px;align-self:center;position:relative}.note-top{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.1em;font-weight:700;margin-bottom:26px}.sample-paper{background:var(--white);padding:29px 25px 20px;box-shadow:5px 8px 0 #d5d9c7;transform:rotate(-2deg)}.sample-label{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:20px}.small-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.sample-paper h2{font-size:23px;line-height:1.3;letter-spacing:-.04em;font-weight:650;margin-bottom:21px}.prompt{border-block:1px solid var(--line);padding:14px 0;margin-bottom:16px}.prompt span{font-size:8px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.prompt p{font-size:14px;line-height:1.55;margin:7px 0 0}.response{display:flex;gap:10px;background:#edf0e1;padding:14px 10px;margin-top:9px;border:1px solid #cad0b5;border-radius:3px}.response p{font-size:12px;line-height:1.5;margin:0}.answer-letter{font-size:10px;font-weight:700}.check{color:var(--blue);font-size:20px}.response.muted{background:transparent;border-color:#e1e3d8;color:#707568}.note-bottom{display:flex;align-items:center;justify-content:flex-end;gap:15px;color:var(--blue);padding-top:15px}.note-bottom p{font-size:12px;line-height:1.3;margin:0}.hand-arrow{font-size:48px;line-height:1;transform:rotate(-15deg)}.visual-caption{font-size:9px;line-height:1.5;margin:23px 0 0;text-align:center;color:#606655}.topic-strip{background:var(--lime)}.topic-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding-block:24px;font-size:14px;font-weight:600}.topic-strip span:nth-child(even){font-size:24px;font-weight:400}.section{padding-block:90px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.section-heading h2,.expectations h2,.practice-layout h2{font-size:42px;line-height:1.14;letter-spacing:-.05em;font-weight:600;margin-block:20px 25px}.section-heading>p:not(.eyebrow),.practice-layout>div>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:440px}.work-list article{display:flex;gap:27px;border-top:1px solid var(--line);padding:24px 0}.index{font-size:12px;color:var(--blue);padding-top:5px}.work-list h3{font-size:20px;font-weight:650;letter-spacing:-.025em;margin-bottom:10px}.work-list p{font-size:14px;color:var(--muted);margin:0}.practice-section{background:#e5e8dc;padding:55px 0}.practice-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.practice-layout h2{margin-top:17px}.reveal-button{background:none;border:0;border-bottom:1px solid var(--ink);padding:0 0 5px;cursor:pointer;font-weight:600}.reveal-button span{margin-left:22px}.practice-default{display:flex;align-items:center;gap:35px;justify-content:center}.practice-default>span{font:400 125px/1 Georgia,serif;color:var(--blue);letter-spacing:-.1em}.practice-default p{font-size:18px;line-height:1.4;letter-spacing:-.02em}.reasoning{padding:27px;border-left:3px solid var(--blue);background:var(--white)}.reasoning blockquote{margin:15px 0;font-size:18px;line-height:1.6}.reasoning p{font-size:11px;color:var(--muted);margin:0}.source-note{font-size:12px!important;border-left:2px solid var(--blue);padding-left:17px;margin-top:28px}.checklist label{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px;cursor:pointer}.checklist label:first-child{padding-top:0}.checklist input{accent-color:var(--blue);width:19px;height:19px;flex:none;margin:3px 0 0}.check-progress{font-size:12px;color:var(--blue);margin-top:20px}.expectations{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:60px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.expectations dl{margin:0}.expectations dl>div{display:grid;grid-template-columns:140px 1fr;gap:24px;margin-bottom:25px}.expectations dl>div:last-child{margin-bottom:0}dt{font-size:13px;font-weight:700}dd{margin:0;font-size:13px;color:var(--muted)}.faq{gap:100px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{font-size:14px;font-weight:600;cursor:pointer;padding-right:18px}.faq-list details p{font-size:13px;color:var(--muted);margin:15px 0 0}.next-step{background:var(--ink);color:var(--white);padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:5px;margin-bottom:62px}.next-step .eyebrow{color:var(--lime)}.next-step h2{font-size:39px;line-height:1.15;letter-spacing:-.045em;font-weight:500;margin-bottom:22px}.next-step p{font-size:14px;color:#cbd0c3;max-width:380px;margin:0}.next-action{align-self:center}.next-action .button{width:100%}.next-action p{font-size:11px;margin-top:15px}.plain-official{display:inline-block;font-size:12px;margin-top:22px;text-underline-offset:5px;color:#d8ddce}.footer{display:flex;justify-content:space-between;align-items:start;gap:35px;padding-bottom:38px}.footer p{font-size:11px;color:var(--muted);margin:13px 0 0}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links a{font-size:11px;text-underline-offset:3px}.footer .updated{margin:0}.legal{max-width:760px;padding-block:60px 90px}.legal h1{font-size:52px;line-height:1.1}.legal h2{font-size:23px;margin-top:35px}.legal p,.legal li{font-size:15px;color:var(--muted)}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-block:90px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:35px}.hero-visual{padding:18px}.sample-paper{padding:25px 18px}.section,.practice-layout,.expectations{gap:50px}.section-heading h2,.expectations h2{font-size:36px}.next-step{gap:30px;padding:38px}.expectations dl>div{grid-template-columns:110px 1fr;gap:18px}}@media(max-width:750px){.wrap{width:calc(100% - 40px)}.nav{padding-block:20px}.brand{font-size:10px;gap:9px}.brand-icon{width:32px;height:32px;font-size:22px}.brand-icon span{left:20px;top:1px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px;padding:8px 12px}nav{gap:0}.hero{grid-template-columns:1fr;padding-block:42px 38px;gap:34px}h1{font-size:clamp(55px,13vw,80px)}.hero .eyebrow{font-size:8px;margin-bottom:23px}.intro{font-size:17px}.hero-actions{gap:20px}.disclosure{font-size:11px}.hero-visual{padding:23px;max-width:500px;width:100%;justify-self:center}.sample-paper{padding:25px}.sample-paper h2{font-size:26px}.response p{font-size:13px}.topic-strip .wrap{gap:12px;font-size:10px;padding-block:19px}.topic-strip span:nth-child(even){font-size:18px}.section,.practice-layout,.expectations{grid-template-columns:1fr;gap:25px}.section{padding-block:55px}.section-heading h2,.expectations h2,.practice-layout h2{font-size:36px;margin-block:15px 20px}.section-heading>p{max-width:none}.work-list article{gap:19px}.practice-section{padding-block:40px}.practice-default{padding-block:10px}.prepare{gap:32px}.expectations{padding-block:42px;gap:20px}.expectations dl>div{grid-template-columns:120px 1fr}.next-step{padding:30px 24px;grid-template-columns:1fr;gap:30px;margin-bottom:38px}.next-step h2{font-size:34px}.next-action .button{font-size:12px;padding:16px;gap:10px}.footer{flex-wrap:wrap;gap:26px}.footer>.updated{width:100%}.legal{padding-block:40px}.legal h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Equal-choice, non-modal advertising consent. */
.cookie-settings{background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.cookie-settings.inline{display:inline;color:#2848bd}.consent-panel{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(540px,calc(100vw - 40px));box-sizing:border-box;background:#fffef9;color:#222d28;border:1px solid #bac3b3;box-shadow:0 8px 40px #17251c26;border-radius:10px;padding:22px;font:14px/1.55 system-ui,sans-serif}.consent-panel[hidden]{display:none}.consent-panel h2{font:600 19px/1.3 system-ui,sans-serif;letter-spacing:0;margin:0 0 10px}.consent-panel p{font:inherit;margin:0 0 16px}.consent-actions{display:flex;gap:10px;margin-bottom:12px}.consent-actions button{flex:1;cursor:pointer;border:1px solid #3d513f;background:#eef2e5;color:#203326;border-radius:5px;padding:11px 12px;font:600 14px/1.3 system-ui,sans-serif}.consent-actions button:hover{background:#dfe8ce}.consent-panel a{color:#2848bd;font-size:13px}.consent-panel :focus-visible,.cookie-settings:focus-visible{outline:3px solid #2a4ac4;outline-offset:3px}@media(max-width:500px){.consent-panel{bottom:12px;left:12px;width:calc(100vw - 24px);padding:18px;max-height:80vh;overflow:auto}.consent-actions{flex-wrap:wrap}.consent-actions button{min-width:130px}}

/* In-flow notice: no fixed overlay for visitors identified as PH. */
.measurement-notice{padding-block:14px;border-bottom:1px solid var(--line);font-size:12px;color:#495242}.measurement-notice p{margin:0 0 7px;max-width:850px}.measurement-notice>div{display:flex;gap:12px 20px;flex-wrap:wrap}.measurement-notice a,.measurement-notice button{color:#2848bd;font:inherit;text-decoration:underline;text-underline-offset:3px}.measurement-notice button{border:0;background:transparent;padding:0;cursor:pointer}.measurement-notice button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

/* Advertising LP: one repeated conversion action, supporting links at the end. */
.hero-actions{margin-bottom:12px}.cta-context{font-size:12px;color:var(--muted);margin-bottom:9px}.hero .disclosure{font-size:11px}.nav-cta{display:inline-flex;gap:16px;align-items:center}.source-links summary{font-size:11px;font-weight:400;text-underline-offset:3px;cursor:pointer}.source-links[open]{display:flex}.source-links a{display:block;margin-top:9px}.next-step{margin-bottom:0}.faq{padding-top:55px;padding-bottom:55px}.footer{padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:750px){.nav-cta{min-height:44px}}
@media(max-width:360px){h1{font-size:44px}.hero{padding-top:32px}}
