.public-header,.public-footer,.public-main{width:min(var(--content),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.public-header{border-bottom:1px solid var(--line);font-family:var(--ui);grid-template-columns:auto 1fr auto;align-items:center;gap:42px;padding:27px 0;display:grid}.public-header nav{justify-content:center;gap:28px;font-size:14px;display:flex}.public-header nav a,.return-link{color:var(--ink);padding:8px 0;text-decoration:none}.public-header nav a[aria-current=page]{color:var(--accent);box-shadow:inset 0 -1px var(--accent)}.return-link{border-bottom:1px solid var(--ink);font-size:14px}.publisher-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:clamp(48px,8vw,120px);min-height:620px;padding:90px 0 78px;display:grid}.publisher-hero h1,.page-hero h1{max-width:920px;font:400 clamp(58px,8.5vw,118px)/.94 var(--display);letter-spacing:-.055em;margin-bottom:26px}.publisher-hero h1 em{color:var(--accent);font-weight:400}.hero-intro{max-width:660px;color:var(--muted);font:21px/1.55 var(--ui)}.hero-aside{border-left:3px solid var(--secondary);padding:30px 0 4px 32px}.hero-aside p{color:var(--muted)}.hero-aside strong{font:400 24px/1.2 var(--display);margin-bottom:8px;display:block}.action-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.text-link{color:var(--ink);font:15px/1.4 var(--ui);text-decoration-thickness:1px}.method-strip{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.method-strip article{padding:32px 28px 34px 0}.method-strip article+article{border-left:1px solid var(--line);padding-left:28px}.card-topline,.section-kicker,.course-facts dt{color:var(--accent);font:12px/1.4 var(--ui);letter-spacing:.08em;text-transform:uppercase}.method-strip h2{margin:0 0 8px;font-size:25px}.method-strip p{color:var(--muted);font:15px/1.55 var(--ui);margin:0}.public-section{padding:92px 0}.section-heading-public{grid-template-columns:1fr minmax(280px,480px);align-items:end;gap:50px;margin-bottom:44px;display:grid}.section-heading-public h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,62px);line-height:1}.section-heading-public p{color:var(--muted);font:16px/1.6 var(--ui);margin:0}.section-heading-public>div:only-child{grid-column:1/-1}.public-course-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;display:grid}.public-course-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:32px}.public-course-card.featured{background:var(--soft);padding:clamp(32px,5vw,58px)}.card-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.status-pill{border:1px solid var(--secondary);color:var(--ink);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:11px}.public-course-card h2{letter-spacing:-.035em;max-width:780px;margin:34px 0 16px;font-size:clamp(34px,5vw,62px);line-height:1}.public-course-card>p{max-width:680px;color:var(--muted);font:17px/1.6 var(--ui)}.course-facts{gap:42px;margin:34px 0;display:flex}.course-facts div{gap:4px;display:grid}.course-facts dd{font:400 31px/1 var(--display);font-variant-numeric:lining-nums;font-feature-settings:"kern" 1,"liga" 1,"lnum" 1;order:-1;margin:0}.trust-band{border-radius:var(--radius);background:var(--ink);color:var(--inverse);grid-template-columns:.8fr 1.2fr;gap:80px;padding:70px;display:grid}.trust-band h2{margin:0;font-size:clamp(38px,5vw,58px);line-height:1}.trust-band p{color:#d5ddd7;font:17px/1.65 var(--ui)}.trust-band a{color:var(--inverse)}.page-hero{padding:90px 0 64px}.page-hero h1{font-size:clamp(52px,7vw,92px)}.page-hero>p:last-child{max-width:760px;color:var(--muted);font:20px/1.6 var(--ui)}.compact-hero{padding-bottom:34px}.narrow-page{max-width:900px}.learner-access-page{padding-bottom:64px}.prose-page{max-width:720px;padding:20px 0 100px}.prose-page h2{margin:48px 0 13px;font-size:32px}.prose-page p,.prose-page li,.prose-page address{color:#334a40}.prose-page li{margin-bottom:8px}.prose-page address{font-style:normal}.status-note{border-left:3px solid var(--warning);background:var(--warning-bg);margin:10px 0 26px;padding:20px 22px}.status-note strong{font:500 15px/1.4 var(--ui)}.status-note p{color:#514521;margin:4px 0 0}.course-offer-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;padding:88px 0 70px;display:grid}.course-offer-hero h1{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(50px,7vw,92px);line-height:.98}.course-offer-hero .lead{color:var(--muted);font:20px/1.6 var(--ui)}.offer-panel{border-top:3px solid var(--secondary);background:var(--soft);padding:30px}.offer-panel h2{font-size:28px}.offer-panel p{color:var(--muted)}.curriculum-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 36px;display:grid}.curriculum-grid article{border-bottom:1px solid var(--line);padding:26px 0}.curriculum-grid h3{margin-bottom:6px;font-size:22px}.curriculum-grid p{color:var(--muted);margin:0;font-size:15px}.three-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.three-column article{border-top:3px solid var(--secondary);padding-top:22px}.three-column h3{font-size:24px}.three-column p{color:var(--muted)}.waitlist-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-width:720px;margin-bottom:100px;padding:36px}.waitlist-panel h2{font-size:30px}.waitlist-panel p{color:var(--muted)}.public-footer{border-top:1px solid var(--line);font-family:var(--ui);grid-template-columns:1fr 1.5fr;gap:70px;padding:52px 0 64px;display:grid}.footer-brand{width:max-content}.public-footer>div>p{color:var(--muted);margin:18px 0 0;font-size:14px}.public-footer nav{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.public-footer nav div{align-content:start;gap:8px;display:grid}.public-footer strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:12px}.public-footer nav a,.footer-link-button{color:var(--muted);font-size:13px;text-decoration:none}.footer-link-button{text-align:left;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-family:inherit}.footer-link-button:hover{color:var(--accent)}.analytics-consent{z-index:60;border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface);width:min(760px,100% - 48px);font-family:var(--ui);grid-template-columns:1fr;gap:18px;padding:24px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 55px #172e2533}.analytics-consent strong{margin-bottom:7px;font-size:17px;display:block}.analytics-consent p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.analytics-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.analytics-consent button{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);font:14px/1.3 var(--ui);cursor:pointer;padding:11px 15px}.analytics-consent button:hover{background:var(--soft)}.waitlist-form{gap:26px;max-width:520px;margin:0 0 90px;display:grid}.form-field{gap:8px;display:grid}.form-field label,.form-consent label{font:400 15px/1.4 var(--ui)}.field-note{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.field-hint{color:var(--muted);font:14px/1.5 var(--ui);margin:0}.waitlist-form input[type=email],.waitlist-form input[type=text]{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:16px/1.4 var(--ui);padding:14px 16px}.waitlist-form input:hover{border-color:var(--accent)}.form-trap{clip:rect(0,0,0,0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.form-consent{grid-template-columns:22px 1fr;align-items:start;gap:12px;display:grid}.form-consent input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.waitlist-form .primary-action{cursor:pointer;border:0;justify-self:start}.form-footnote{color:var(--muted);font:14px/1.6 var(--ui);margin:0}.form-fallback{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);max-width:520px;margin:0 0 80px;padding:22px 24px}.form-fallback p{font:16px/1.6 var(--ui);margin:0 0 12px}.form-fallback p:last-child{margin:0}.form-error{border:1px solid var(--error-border);border-radius:var(--radius);background:var(--error-bg);max-width:520px;color:var(--error);font:15px/1.5 var(--ui);margin:0 0 28px;padding:15px 18px}.form-error a{color:inherit}.part-list{border-top:1px solid var(--line);font:15px/1.4 var(--ui);gap:0;margin:28px 0 30px;padding:0;list-style:none;display:grid}.part-list li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr auto;gap:16px;padding:12px 0;display:grid}.part-list li>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.7}.part-size{color:var(--muted)}.assessment{gap:34px;margin-bottom:80px;display:grid}.assessment.is-stepped{align-content:start;gap:22px;min-height:60vh;scroll-margin-top:12px}.assessment.is-stepped .question:not([data-current]){display:none}.assessment-progress{z-index:2;background:var(--paper);padding:14px 0 12px;position:sticky;top:0}.assessment-progress p{color:var(--muted);font:14px/1.4 var(--ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px}.assessment-bar{gap:4px;height:4px;display:flex}.assessment-segment{background:var(--soft);flex-basis:0;overflow:hidden}.assessment-segment span{background:var(--accent);height:100%;transition:width .2s;display:block}.assessment .question{min-width:0;margin:0}.assessment .question:focus{outline:0}.assessment .question-meta{float:left;width:100%;padding:0}.question-stem{clear:both;font:400 20px/1.5 var(--reading);margin:0 0 20px}.assessment .option{grid-template-columns:28px 1fr auto;position:relative}.assessment .option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.assessment .option:has(input:checked){border-color:var(--accent);background:var(--selected-bg);color:var(--selected-fg)}.assessment .option:has(input:checked) .option-radio:after{opacity:1;transform:scale(1)}.assessment .option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.option-key{border:1px solid var(--line);min-width:22px;color:var(--muted);font:12px/1.5 var(--ui);text-align:center;border-radius:4px;padding:1px 6px;display:none}.assessment.is-stepped .option-key{display:inline-block}@media (pointer:coarse),(width<=640px){.assessment.is-stepped .option-key{display:none}}.assessment-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assessment-nav .back-button{margin-right:auto}.assessment-nav .primary-action:disabled{border-color:var(--line);background:var(--disabled-bg);color:var(--disabled-fg);cursor:not-allowed}.nav-button{border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);font:15px/1.2 var(--ui);cursor:pointer;padding:10px 16px}.nav-button:hover:not(:disabled){border-color:var(--accent)}.nav-button:disabled{color:var(--disabled-fg);cursor:not-allowed}.skip-button{color:var(--muted);background:0 0;border-color:#0000}@supports (text-box-trim:trim-both){.nav-button,.option-key{text-box-trim:trim-both;text-box-edge:cap alphabetic}.option-key{padding-block:6px}}.assessment-result{padding:24px 0 90px}.assessment-result:focus{outline:0}.result-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:32px}.result-card .eyebrow{margin-bottom:14px}.result-headline{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.result-percentage{color:var(--accent);font:400 clamp(64px,9vw,96px)/1 var(--display);margin:0}.result-percentage small{font-size:.45em}.assessment-result h2{margin:0 0 6px;font-size:clamp(26px,3.4vw,34px)}.result-direction{font:16px/1.5 var(--ui);margin:0}.result-unanswered{color:var(--muted);font:14px/1.5 var(--ui);margin:6px 0 0}.result-card .action-row{margin-top:26px}.result-limits{border-top:1px solid var(--line);color:var(--muted);font:13px/1.5 var(--ui);margin:24px 0 0;padding-top:16px}.assessment-result h3{margin:44px 0 14px;font-size:24px}.domain-bars{font:15px/1.4 var(--ui);gap:0;margin:0;padding:0;list-style:none;display:grid}.domain-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) 64px 56px;align-items:center;gap:14px;padding:11px 0;display:grid}.domain-name{align-items:baseline;gap:10px;display:flex}.domain-flag{background:var(--warning-bg);color:var(--warning);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.domain-meter{background:var(--soft);border-radius:3px;height:6px;overflow:hidden}.domain-meter span{background:var(--accent);height:100%;display:block}.domain-bar.is-weak .domain-meter span{background:var(--warning)}.domain-correct{color:var(--muted);text-align:right}.domain-score{text-align:right}.answer-review{border-top:1px solid var(--line);margin-top:36px}.answer-review>summary{font:400 20px/1.4 var(--reading);cursor:pointer;padding:18px 0}.answer-review>summary span{color:var(--muted);font:14px/1.4 var(--ui);margin-left:8px}.review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);border-left-width:3px}.review-item.correct{border-left-color:var(--success-border)}.review-item.incorrect{border-left-color:var(--error-border)}.review-item.unanswered{border-left-color:var(--control-border)}.review-item summary{font:15px/1.5 var(--ui);cursor:pointer;grid-template-columns:96px 1fr;gap:12px;padding:14px 18px;display:grid}.review-item strong{font:400 12px/1.9 var(--ui);letter-spacing:.08em;text-transform:uppercase}.review-item.correct strong{color:var(--success)}.review-item.incorrect strong{color:var(--error)}.review-item.unanswered strong{color:var(--muted)}.review-item details>p{font:15px/1.55 var(--ui);margin:0;padding:0 18px 12px 126px}.review-item .review-why{color:var(--muted);padding-bottom:16px}.review-answer{color:var(--success)}@media (width<=640px){.result-headline{grid-template-columns:1fr;gap:10px}.result-card{padding:22px}.domain-bar{grid-template-columns:1fr 56px;row-gap:6px}.domain-meter{grid-area:2/1/auto/-1}.domain-correct{display:none}.review-item summary{grid-template-columns:1fr;gap:4px}.review-item details>p{padding-left:18px}.part-list li{grid-template-columns:60px 1fr}.part-size{display:none}}@media (width<=900px){.public-header{grid-template-columns:auto 1fr;gap:22px}.public-header nav{justify-content:end;gap:18px}.return-link{display:none}.publisher-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-aside{max-width:560px}.method-strip{grid-template-columns:repeat(2,1fr)}.method-strip article:nth-child(3){border-left:0}.section-heading-public,.trust-band,.course-offer-hero{grid-template-columns:1fr;gap:34px}.trust-band{padding:48px}}@media (width<=720px){.public-header{flex-wrap:wrap;display:flex}.public-header nav{order:2;justify-content:flex-start;width:100%;overflow-x:auto}.publisher-hero{padding:56px 0}.method-strip,.curriculum-grid,.three-column,.public-footer{grid-template-columns:1fr}.method-strip article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.public-section{padding:64px 0}.section-heading-public{grid-template-columns:1fr;gap:22px}.trust-band{padding:34px 28px}.course-facts{gap:26px}.course-offer-hero{padding-top:60px}.public-footer nav{grid-template-columns:repeat(2,1fr)}.analytics-consent-actions button{flex:1}}@media (width<=460px){.public-header nav{gap:16px}.public-header nav a{font-size:13px}.publisher-hero h1{font-size:52px}.public-course-card.featured{padding:26px}.course-facts{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.public-footer nav{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
