:root{--guide:#145f91;--fees:#8d4c0c;--schedule:#086451;--practice:#673f91;--muted:#444d43;--line:#b9c0b3}
.nav a[href*="guide.html"]:after{background:var(--guide)}.nav a[href*="courses.html"]:after{background:var(--fees)}.nav a[href*="#practice"]:after{background:var(--practice)}
.field-preparation .chapter-no{background:var(--guide);border-color:var(--guide)}.field-preparation .chapter-kicker{color:var(--guide)}.view-guide .page-hero{border-color:var(--guide)}.view-guide .page-hero .eyebrow,.view-guide .page-toc strong{color:var(--guide)}.view-guide .page-toc{border-color:var(--guide)}.view-courses .page-hero{border-color:var(--fees)}.view-courses .page-hero .eyebrow,.view-courses .page-toc strong{color:var(--fees)}.view-courses .page-toc{border-color:var(--fees)}
.motion-on .cover-sheet,.motion-on .cover-memo,.motion-on .cover-copy>.field-button{animation:none}
.purpose-break{display:none}
@media(max-width:760px){.purpose-break{display:block}}
@media(max-width:760px){.task-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border-bottom:0;margin-bottom:14px}.task-tab{border:1px solid #9c8bab!important;border-radius:4px;background:#f5f0fb;white-space:normal}.task-tab span{display:none}.task-tab:last-child{grid-column:1/-1}.task-tab[aria-selected="true"]{border-color:var(--practice)!important}}
body{font-size:18px;line-height:1.95;color:#222a24;background:#fffefa}
.prototype-bar{font-size:12px;color:#4c5549}
.brand-title>span{font-size:13px}.header-inner{min-height:94px}.nav{font-size:16px;gap:22px}
.nav a{min-height:48px;display:inline-flex;align-items:center}.nav a[href*="guide.html"]{color:var(--guide)}.nav a[href*="courses.html"]{color:var(--fees)}.nav a[href*="#practice"]{color:var(--practice)}
.nav .nav-cta{background:var(--schedule);color:white;border-color:var(--schedule);padding-inline:20px}.nav-cta .field-icon{filter:invert(1)}
.purpose-nav{padding-top:25px;padding-bottom:19px}.purpose-nav h2{font-size:20px;margin-bottom:12px;font-weight:750}.purpose-links{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.purpose-links a{position:relative;padding:16px 36px 16px 17px;border:2px solid currentColor;border-top-width:6px;border-radius:5px;min-height:100px;transition:background .2s,box-shadow .2s}
.purpose-links span{display:block;font-size:14px;line-height:1.7}.purpose-links strong{display:block;font-size:20px;line-height:1.7}.purpose-links b{position:absolute;right:13px;bottom:20px;font-size:22px;font-weight:500}
.purpose-guide{color:var(--guide);background:#edf6fd}.purpose-fees{color:var(--fees);background:#fff4df}.purpose-next{color:var(--schedule);background:#eaf7ef}.purpose-practice{color:var(--practice);background:#f4effa}
.purpose-links a:hover{box-shadow:0 3px 0 #17271a22;filter:brightness(.98)}
.cover-copy h1{font-size:clamp(52px,6vw,78px)}.cover-copy h1>span{font-size:34px;white-space:normal}.cover-kicker{font-size:17px}.cover-lead{font-size:18px;color:#303c31;line-height:1.95}.cover-dateline{font-size:14px;color:#3b483b}.cover-dateline .field-icon{width:18px;height:18px}
.field-button,.field-link{font-size:17px;min-height:50px;line-height:1.8}.cover-copy .field-button{background:var(--guide);border-color:var(--guide);font-size:17px}.cover-copy .field-button:hover{background:#104c75}
.field-label{font-size:14px;color:#4b5748}.cover-bottom strong{font-size:16px;line-height:1.8}.cover-news{background:#e7f4ec;color:var(--schedule)}.cover-news:hover{background:#d5ebde}.cover-news small{font-size:14px;color:#2a5a49}
.sheet-heading{font-size:14px}.cover-sheet figcaption{font-size:12px;color:#414d42;line-height:1.8}.cover-memo>span{font-size:13px;color:#49462e}.cover-memo p{font-size:17px}.cover-workbench{padding-bottom:120px}
.chapter-head h2{font-size:32px;line-height:1.6}.chapter-kicker{font-size:16px}.chapter-aside{font-size:16px;color:#3d493d}.chapter-no{width:43px;height:45px;font-size:23px}
#practice .chapter-no{background:var(--practice);border-color:var(--practice)}#practice .chapter-kicker{color:var(--practice)}#courses .chapter-no{background:var(--fees);border-color:var(--fees)}#courses .chapter-kicker{color:var(--fees)}
.task-tab{font-size:16px;min-height:56px;padding:13px 11px}.task-tab span{font-size:13px}.task-tab[aria-selected="true"]{background:var(--practice);border-color:var(--practice)}.task-tabs{border-color:var(--practice)}
.task-panel{gap:35px;padding:30px}.notebook-label{font-size:15px;color:#485443}.task-copy h3{font-size:27px}.task-copy dl{font-size:15px;line-height:1.9}.task-copy>p{font-size:17px;line-height:1.95;color:#303c31}.task-copy .field-link{font-size:17px;color:var(--practice)}.task-photo figcaption{font-size:12px;color:#485443}
.philosophy-layout{gap:45px}.philosophy-rows>article{grid-template-columns:85px 1fr}.philosophy-rows>article>span{font-size:15px;color:#485143}.philosophy-rows h3{font-size:21px}.philosophy-rows p{font-size:17px;color:#303c31;line-height:1.95}
.fee-entry{grid-template-columns:1.1fr .9fr .85fr;gap:25px}.fee-course>span{font-size:14px}.fee-course h3{font-size:22px}.fee-course p{font-size:15px;color:#424e3e}.fee-course .field-icon{width:17px;height:17px}.fee-description{font-size:17px;color:#35412f}.fee-number>span{font-size:14px;color:#4b5444}.fee-number>strong{font-size:40px}.fee-number small{font-size:17px}.fee-number p{font-size:14px;color:#4b5444}.ledger-bottom>p{font-size:14px;color:#48513f}.ledger-bottom .field-link{font-size:17px;color:var(--fees)}
.prep-description{font-size:17px;color:#34412f}.prep-layout .field-button{font-size:17px;background:var(--guide);border-color:var(--guide)}.prep-checks strong{font-size:18px}.prep-checks p{font-size:16px;color:#3d4936}.prep-checks .field-icon{width:27px;height:27px}
.field-next{background:var(--schedule)}.next-board{grid-template-columns:85px 1fr 360px;gap:25px}.next-sign{font-size:17px}.next-message h2{font-size:27px}.next-message p{font-size:17px;color:#fff}.next-action .field-button{font-size:17px}.next-action .next-secondary{font-size:16px;color:white}.next-action>p{font-size:14px;color:#f1fff6;line-height:1.9}
.footer-links{font-size:15px;gap:16px;max-width:550px}.footer-links a{padding-block:6px;min-height:44px}.footer-main>div>p{font-size:15px;color:#45513c}.footer-bottom{font-size:14px;color:#4b5545}.archive summary{padding:7px 0;min-height:44px}.archive p{font-size:15px}
.page-hero p{font-size:18px;line-height:1.95;color:#34402f}.page-hero .eyebrow{font-size:14px}.crumb{font-size:15px}.page-grid{grid-template-columns:225px 1fr;gap:40px}.page-toc strong{font-size:17px}.page-toc a{font-size:16px;padding-block:10px;min-height:48px;color:#35422f}.prose h2{font-size:30px}.prose h3{font-size:23px}.prose p,.prose ul,.prose ol,.prose li{font-size:18px;color:#34402f;line-height:1.95}.prose .footnote,.prose .table-hint{font-size:15px!important}.comparison{font-size:17px;min-width:650px}.faq summary{font-size:18px;min-height:56px}.faq details p{font-size:17px}.prose a:not(.button){color:var(--guide);text-decoration-thickness:1.5px}
.carousel-controls{padding:8px;flex-wrap:wrap}.carousel-dots{gap:7px}.carousel-dot{width:44px;height:44px}.carousel-dot>span{display:grid;place-items:center;width:36px;height:36px;font:600 16px/1 var(--sans);border-radius:50%;color:#354430;background:#fff;border:1px solid #8a9780}.carousel-dot.is-active>span{width:36px;border-radius:50%;background:var(--guide);border-color:var(--guide);color:white}.carousel-navigation{gap:5px}.carousel-navigation button{min-height:44px;padding:8px;font-size:16px;border:1px solid #b4beb0;border-radius:3px;background:#f5f7f1}.carousel-toggle{min-width:112px}.carousel-toggle>span{font-size:16px}.carousel-photo-label{font-size:15px;padding:40px 14px 12px}.carousel-count{font-size:14px}.carousel-timer{height:4px}
.motion-on [data-reveal]{opacity:1!important;transform:none!important}.motion-on .cover-copy h1,.motion-on .cover-lead,.motion-on .cover-kicker{animation:none}.hero-carousel.is-running .hero-slide.is-active img{animation:none}.field-button:hover{transform:none}.field-link:focus-visible,.field-button:focus-visible,.purpose-links a:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #174d93;outline-offset:4px}
@media(max-width:1100px){.nav{gap:15px;font-size:15px}.brand-title>span{font-size:12px}.next-board{grid-template-columns:1fr 1fr}.next-sign{grid-column:1/-1;display:flex;flex-direction:row;justify-content:flex-start;border:0;padding:0}.chapter-head{flex-wrap:wrap}.chapter-aside{flex-basis:100%;margin-left:62px}.purpose-links{grid-template-columns:repeat(2,1fr)}.fee-entry{grid-template-columns:1fr 1fr}.fee-description{grid-column:1}.fee-number{grid-column:2;grid-row:1/span 2}.ledger-bottom{display:block}.ledger-bottom .field-link{margin-top:15px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.prototype-bar{font-size:11px}.official-logo{width:44px;height:44px}.brand-title{font-size:23px}.brand-title>span{font-size:11px}.menu-toggle{font-size:15px;min-height:46px;padding:8px 10px}.header-inner{min-height:78px}.nav{top:78px;font-size:17px}.nav a{padding-block:13px;min-height:50px}.purpose-nav{padding-top:20px;padding-bottom:10px}.purpose-nav h2{font-size:19px}.purpose-links{gap:10px}.purpose-links a{min-height:110px;padding:12px 12px 26px;border-top-width:5px}.purpose-links span{font-size:13px;line-height:1.8}.purpose-links strong{font-size:18px;line-height:1.65}.purpose-links b{font-size:19px;bottom:2px;right:12px}.cover-dateline{font-size:13px;display:block;line-height:1.8}.cover-dateline>span{display:block}.cover-dateline>span:last-child{margin-top:4px}.cover-kicker{font-size:16px}.cover-copy h1{font-size:60px;line-height:1.13}.cover-copy h1>span{font-size:28px;white-space:normal}.cover-lead{font-size:17px;line-height:1.95}.cover-copy .field-button{width:100%;font-size:18px;padding:14px}.cover-workbench{padding-bottom:115px}.sheet-heading{font-size:12px}.cover-sheet figcaption{font-size:12px}.cover-memo>span{font-size:12px}.cover-memo p{font-size:16px}.cover-memo{min-width:190px}.cover-bottom{grid-template-columns:1fr}.cover-bottom>div:nth-child(2){border-left:0;border-top:1px solid var(--line);padding-left:0}.field-label{font-size:14px}.cover-bottom strong{font-size:16px}.cover-news strong{font-size:16px}.cover-news small{font-size:14px}.chapter-head{gap:12px}.chapter-no{width:36px;height:38px;font-size:21px}.chapter-kicker{font-size:15px}.chapter-head h2,.philosophy-layout h2{font-size:26px;line-height:1.65}.chapter-head>.chapter-aside{flex-basis:calc(100% - 48px);margin-left:48px;font-size:16px}.task-tab{font-size:16px;padding:12px 15px;min-height:52px}.task-tab span{font-size:13px}.task-panel{padding:23px 18px}.notebook-label{font-size:15px}.task-copy h3{font-size:25px}.task-copy dl{font-size:16px}.task-copy>p{font-size:17px}.task-copy .field-link{font-size:17px}.task-photo figcaption{font-size:13px}.philosophy-rows>article{display:block}.philosophy-rows>article>span{display:block;font-size:15px;margin-bottom:7px}.philosophy-rows h3{font-size:21px}.philosophy-rows p{font-size:17px}.fee-entry{display:block;padding-block:25px}.fee-course>span{font-size:14px}.fee-course h3{font-size:23px}.fee-course p{font-size:16px}.fee-description{font-size:17px;margin-top:14px}.fee-number{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;margin-top:16px}.fee-number>span{font-size:15px}.fee-number>strong{font-size:40px}.fee-number small{font-size:18px}.fee-number p{font-size:15px}.ledger-bottom>p{font-size:14px}.ledger-bottom .field-link{font-size:17px}.prep-layout h2{font-size:26px}.prep-description{font-size:17px}.prep-layout .field-button{font-size:17px;line-height:1.8}.prep-checks{padding-left:0}.prep-checks strong{font-size:18px}.prep-checks p{font-size:16px}.next-board{grid-template-columns:1fr}.next-message h2{font-size:26px}.next-message p{font-size:17px}.next-action .field-button{font-size:17px}.next-action .next-secondary{font-size:16px}.next-action>p{font-size:14px}.footer-links{font-size:16px;gap:10px 20px}.footer-main>div>p{font-size:15px}.footer-bottom{font-size:14px}.page-hero h1{font-size:34px}.page-hero p{font-size:18px}.page-hero .eyebrow{font-size:14px}.crumb{font-size:14px}.page-grid{grid-template-columns:1fr}.page-toc strong{font-size:17px}.page-toc a{font-size:16px}.prose p,.prose ul,.prose ol,.prose li{font-size:18px}.prose h2{font-size:28px}.prose h3{font-size:22px}.comparison{font-size:17px}.faq summary{font-size:18px}.faq details p{font-size:17px}.carousel-controls{justify-content:center;gap:6px}.carousel-dots{width:100%;justify-content:center}.carousel-navigation{width:100%;justify-content:space-between;gap:6px}.carousel-navigation button{font-size:15px;min-height:46px;padding:8px}.carousel-prev,.carousel-next{min-width:70px}.carousel-toggle{min-width:110px}.carousel-toggle>span{font-size:16px}.carousel-photo-label{font-size:13px;gap:8px}.carousel-count{font-size:12px}.carousel-caption{font-size:13px}.cover-memo{right:4px}}
