@import url('/commerce-accessibility.css');
:root{--navy:#102a24;--navy2:#183c32;--gold:#c39a45;--gold2:#e2bd68;--cream:#f4f0e6;--ink:#24322d;--muted:#65716b;--line:#d6d2c7;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--max:1200px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font:16px/1.7 var(--sans)}
a{color:inherit}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.7rem}
.wrap{width:min(var(--max),calc(100% - 3rem));margin:auto}
.topbar{position:relative;z-index:20;background:var(--navy);color:#fff;border-bottom:2px solid var(--gold)}
.topbar .wrap{min-height:88px;display:flex;align-items:center;gap:2rem}
.brand{display:flex;align-items:center;gap:1rem;text-decoration:none;margin-right:auto}
.mark{position:relative;display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold2);padding:6px}
.mark img{display:block;width:100%;height:100%;object-fit:contain}
.wordmark strong,.wordmark small{display:block}
.wordmark strong{font-size:.78rem;letter-spacing:.19em}
.wordmark small{color:#b9c7bf;font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;margin-top:.3rem}
.nav{display:flex;align-items:center;gap:1.3rem}
.nav a{color:#e4e9e5;text-decoration:none;font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.nav a:hover{color:var(--gold2)}
.nav .member{padding:.65rem .8rem;border:1px solid #788f83}
.menu{display:none;background:transparent;border:1px solid #82998d;color:#fff;padding:.55rem .7rem}
.hero{overflow:hidden;background:var(--navy);color:#fff}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);min-height:700px}
.hero-copy{position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:3rem 4rem 7.5rem 0}
.eyebrow{display:none}
.hero .eyebrow,.dark .eyebrow{color:var(--gold2)}
h1,h2,h3{margin-top:0;color:var(--navy);font-family:var(--serif);font-weight:600;line-height:1.05;letter-spacing:-.025em}
h1{font-size:clamp(3.5rem,6.4vw,6.7rem)}
h2{font-size:clamp(2.6rem,4.6vw,4.8rem)}
h3{font-size:clamp(1.5rem,2vw,2rem)}
.hero h1{max-width:94%;color:#fff;margin-bottom:1.6rem;font-size:clamp(2.8rem,4.2vw,4.4rem);overflow-wrap:normal}
.hero h1 span{display:block;color:var(--gold2)}
.hero-copy>p:not(.eyebrow){max-width:670px;color:#c5d0c9;font-size:1.08rem}
.actions{position:absolute;left:0;bottom:80px;display:flex;flex-wrap:wrap;gap:.8rem;margin:0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.3rem;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.105em;text-transform:uppercase}
.button.gold{background:var(--gold);color:#101820}
.button.outline{border:1px solid #7f958a;color:#fff}
.hero-identity{position:relative;min-height:700px;display:grid;place-items:center;background:linear-gradient(140deg,#21483b,var(--navy2) 54%,var(--navy));overflow:hidden}
.hero-identity:before{content:'';position:absolute;width:min(78%,520px);aspect-ratio:1;border:1px solid #e7c36b2e;border-radius:50%;box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff03}
.hero-emblem{position:relative;z-index:2;display:block;width:min(84%,430px);height:auto}
.hero-book-link{position:absolute;z-index:3;left:50%;bottom:80px;transform:translateX(-50%);white-space:nowrap}
.section{padding:6.5rem 0}
.section-head{max-width:800px;margin-bottom:3.2rem}
.section-head p:last-child{color:var(--muted);max-width:680px}
.path-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.path,.insight{padding:2.2rem 2rem;border-right:1px solid var(--line)}
.path:first-child,.insight:first-child{padding-left:0}
.path:last-child,.insight:last-child{border:0}
.number{color:#9ba3a9;font:1rem var(--serif);margin-bottom:2.6rem}
.path p,.insight p{color:var(--muted)}
.text-link{display:inline-block;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid var(--gold);color:var(--navy);text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.dark{background:var(--navy);color:#fff}
.dark h2,.dark h3{color:#fff}
.academy-transition{height:3.5rem;background:var(--cream)}
.academy-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:5rem}
.academy-intro p:not(.eyebrow){color:#bdc9c1}
.tracks{border-top:1px solid #ffffff2e}
.track{display:grid;grid-template-columns:2.8rem 1fr auto;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #ffffff2e;text-decoration:none}
.track:hover strong{color:var(--gold2)}
.track span:first-child{color:var(--gold2);font-family:var(--serif)}
.track strong{font:1.25rem var(--serif)}
.track small{color:#b6c3bb;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.cream{background:var(--cream)}
.insight{min-height:285px}
.insight .type{color:#91691d;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.tools-grid,.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.tool-list{margin-top:2rem;border-top:1px solid var(--line)}
.tool-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line);color:var(--navy);text-decoration:none;font:1.35rem var(--serif)}
.tool-list a:hover span,.tool-list a:focus span{color:#91691d}.tool-list em{font:800 .65rem var(--sans);font-style:normal;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.tool-panel{padding:3rem;background:var(--navy2);color:#fff}
.tool-panel h3{color:#fff}
.tool-panel p{color:#c1cdc5}
.about-mark{position:relative;min-height:500px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy2),var(--navy));overflow:hidden}
.about-mark img{display:block;width:min(72%,390px);height:auto}
.about-copy .lead{color:var(--navy);font:1.4rem/1.45 var(--serif)}
.about-copy p{color:var(--muted)}
.about-copy .home-book-subtitle{font-size:1.22rem}
.home-book-label{margin:1.5rem 0 .45rem;color:#91691d!important;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.home-book-disciplines{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0 0 1.5rem;padding:0;list-style:none}
.home-book-disciplines li{position:relative;color:var(--navy);font:1rem var(--serif)}
.home-book-disciplines li:not(:last-child):after{content:'·';position:absolute;right:-.75rem;color:var(--gold)}
.about-copy .home-book-status{padding:.9rem 1rem;border-left:3px solid var(--gold);background:#fff}
.home-book-status strong{color:var(--navy)}
.briefing{text-align:center;background:var(--navy2);color:#fff}
.briefing h2{color:#fff}
.briefing .wrap{max-width:880px}
.briefing p:not(.eyebrow){color:#c5d0c9}
.briefing-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.briefing .subscription-consent{max-width:760px;margin:1.35rem auto 0;font-size:.82rem;line-height:1.65;color:#b5c3ba}
.briefing .subscription-consent a{color:#f4cf72;text-decoration:underline;text-underline-offset:3px}
.commerce-hero .subscription-consent{max-width:780px;margin:1.35rem 0 0;font-size:.86rem;line-height:1.65;color:#bdc9c1}
.commerce-hero .subscription-consent a{color:#f4cf72;text-decoration:underline;text-underline-offset:3px}
.footer{background:#091e19;color:#aab6af;padding:4rem 0 1.8rem}
.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:4rem}
.footer h3{color:var(--gold2);font:800 .67rem var(--sans);letter-spacing:.13em;text-transform:uppercase}
.footer-col{display:flex;flex-direction:column;gap:.5rem}
.footer a{text-decoration:none}
.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #ffffff1c;font-size:.72rem}
.legal{min-height:70vh;background:var(--cream);padding:5rem 0}
.legal article{max-width:820px}
.legal h1{font-size:clamp(3rem,6vw,5.5rem)}
.legal h2{font-size:1.7rem;margin-top:2.5rem}
.legal p,.legal li{color:#4e5b65}
.notice{padding:1rem 1.2rem;background:#fff;border-left:4px solid var(--gold)}
@media(max-width:900px){.topbar .wrap{padding:1rem 0;flex-wrap:wrap}
.menu{display:block}
.nav{display:none;order:3;width:100%;flex-direction:column;align-items:flex-start;padding:1rem 0}
.nav.open{display:flex}
.hero-grid,.academy-grid,.tools-grid,.about-grid{grid-template-columns:1fr}
.hero-copy{display:block;padding:4rem 0}
.actions{position:static;margin-top:2rem}
.hero-identity{min-height:420px}
.hero-book-link{bottom:28px}
.path-grid,.insight-grid{grid-template-columns:1fr}
.path,.path:first-child,.insight,.insight:first-child{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--line)}
.section{padding:4rem 0}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-brand{grid-column:1/-1}
}
@media(max-width:600px){.wrap{width:min(var(--max),calc(100% - 2rem))}
.academy-transition{height:2.25rem}
.wordmark{display:none}
.hero-copy{padding:3rem 0}
.hero h1{font-size:clamp(2.65rem,13vw,3.2rem)}
.actions,.actions .button,.briefing-actions,.briefing-actions .button{width:100%}
.footer-grid{grid-template-columns:1fr}
.footer-brand{grid-column:auto}
.footer-bottom{display:block}
.hero-emblem{width:min(78%,360px)}
.home-book-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}
.home-book-disciplines li:not(:last-child):after{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
}

/* The smallest decorative text tier is intentionally omitted site-wide. */
.eyebrow,.wordmark small,.article-kicker,.topic-level,.lesson-list small,
.article-pager small,.track small,.insight .type,.home-book-label,
.benefit>span,.cover-caption,.subject-label,.publication-status>span,
.tool-kicker,.resource>span,.tool-directory a>span,.academy-stat{
display:none!important
}

/* Functional text is retained at a comfortably readable size. */
.nav a,.button,.text-link,.footer-bottom{font-size:.85rem}
.tool-list em,.tool-directory em,.tool-nav a{font-size:.82rem!important}
.tool-field,.result span,.calculator label,.market-disclosure p,
.market-disclosure strong,.data-note,.privacy-note,.framework-note,
.tool-disclosure p,.tool-disclosure strong{font-size:.9rem!important}

/* Site-wide editorial simplification: remove nonessential small supporting copy. */
.section-head>p:last-child,.path>.number,.path>p,.insight>p,
.benefit>p,.resource>p,.tool-panel>p,.publication-status>p,
.book-cover>p:not(.author){display:none!important}
.insight{min-height:0}

/* Retained functional and compliance text must never render as miniature type. */
.wordmark strong,.footer h3,.crumb,.article-summary p,.article-summary li,
.intro-note,.pending-note,.subscription-consent,.single-result small{
font-size:.9rem!important
}

/* Clickable curriculum overview: number, title, and description. */
.tracks .track{display:grid;grid-template-columns:3.2rem minmax(0,.78fr) minmax(240px,1.22fr);gap:1.25rem;align-items:center;padding:1.15rem .5rem;transition:background-color .2s,padding .2s}
.tracks .track:hover,.tracks .track:focus-visible{background:#ffffff0a;padding-left:.8rem;padding-right:.8rem;outline:2px solid transparent}
.tracks .track>span:first-child{color:var(--gold2);font:1.45rem/1 var(--serif)}
.tracks .track-copy{display:contents}
.tracks .track-copy em{color:#c0cbd3;font:normal .95rem/1.45 var(--sans)}
@media(max-width:900px){.tracks .track{grid-template-columns:2.5rem minmax(0,.8fr) minmax(190px,1.2fr)}}
@media(max-width:600px){.tracks .track{grid-template-columns:2.2rem 1fr;gap:.75rem}.tracks .track-copy{display:flex;flex-direction:column;gap:.25rem}.tracks .track-copy em{font-size:.92rem}}
