[hidden]{display:none!important}.header #main-nav{gap:22px}.header #main-nav>.syllabus-menu{position:relative}.header .syllabus-trigger{display:flex;align-items:center;gap:10px;min-height:44px;border:0;background:none;color:inherit;padding:10px 0;font:500 12px/1.4 'DM Sans',Arial,sans-serif}.header[data-theme=dark] .syllabus-trigger{color:#c2c5ca}.header .syllabus-trigger>span{font-size:16px}.header .syllabus-trigger[aria-expanded=true]{color:var(--text-gold,#80631f)}.header[data-theme=dark] .syllabus-trigger[aria-expanded=true]{color:#b89a5a}.syllabus-menu::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px}.header .syllabus-panel{position:absolute;top:calc(100% + 10px);right:-100px;width:620px;max-width:calc(100vw - 40px);display:grid;grid-template-columns:185px 1fr;color:#30343b;background:#f2f2ef;border:1px solid #c9cbc7;border-radius:12px;box-shadow:0 18px 40px #11111118;overflow:hidden;z-index:60;text-align:left}.syllabus-categories{background:#e2e3df;padding:24px 18px;min-width:0}.menu-eyebrow{font:600 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#80631f;margin:0 0 14px}.header #syllabus-category{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #b9bcb5;padding:12px 0;background:none;color:#30343b;min-height:52px;font:600 12px/1.4 'DM Sans',Arial,sans-serif;text-align:left}.header #syllabus-category[aria-expanded=true]{color:#80631f}.menu-note{font:400 12px/1.6 'DM Sans',Arial,sans-serif;color:#61656d;margin-top:14px}.syllabus-placeholder{padding:30px 28px;min-height:220px;display:flex;flex-direction:column;justify-content:center}.syllabus-placeholder>span{font:600 28px/1.15 Fraunces,Georgia,serif;letter-spacing:-.035em}.syllabus-placeholder>p{font-size:12px;color:#61656d;margin-top:14px}.syllabus-materials{padding:20px 24px;min-width:0}.header .syllabus-materials a{display:flex;align-items:center;gap:12px;color:#30343b;font:400 12px/1.4 'DM Sans',Arial,sans-serif;min-height:44px;border-top:1px solid #d2d4ce;padding:8px 0;text-decoration:none}.header .syllabus-materials a>span:first-child{font-size:12px;color:#80631f}.header .syllabus-materials a>span:last-child{margin-left:auto;color:#80631f}.header .syllabus-materials a:hover{color:#80631f}.header .syllabus-panel :is(button,a):focus-visible{outline:2px solid #80631f;outline-offset:2px}.header #main-nav>.signup-link{border:1px solid var(--slate,#30343b);border-radius:99px;background:#30343b;color:#f2f2ef!important;padding:11px 18px;min-height:44px;gap:16px;font-size:12px;white-space:nowrap;text-decoration:none}.header[data-theme=dark] #main-nav>.signup-link{border-color:#b89a5a;background:#b89a5a;color:#30343b!important}.signup-page{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;align-items:center;min-height:calc(100svh - 200px);padding-block:72px}.signup-story h1{font-size:clamp(44px,5vw,68px);line-height:1.05;margin:18px 0 22px}.signup-story>p:not(.eyebrow){font-size:14px;color:#61656d}.signup-story>img{margin-top:40px}.signup-form-panel{padding:32px;border:1px solid #c9cbc7;border-radius:16px;background:#f9f9f6}.signup-form-panel h2{font-size:32px;line-height:1.1;margin:16px 0 30px}.signup-form-panel label[for=signup-email]{display:block;font-size:12px;font-weight:600;margin-bottom:8px}#signup-email{width:100%;border:1px solid #a6aaa3;background:#f2f2ef;color:#30343b;padding:14px 16px;border-radius:8px;min-height:48px;font:400 14px 'DM Sans',Arial,sans-serif}#signup-email:focus-visible{outline:2px solid #80631f;outline-offset:3px}.preview-consent{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.5;margin:16px 0 24px;min-height:44px}.preview-consent input{width:18px;height:18px;accent-color:#30343b;flex-shrink:0}.signup-form-panel .button{width:100%;font-size:12px}.signup-form-panel .caption{margin-top:16px;font-size:12px}#signup-status{font-size:12px;color:#80631f;margin-top:16px;min-height:0}
@media(max-width:1100px){.header #main-nav{gap:16px}.header .brand img{width:165px}.header #main-nav>a{font-size:12px}.header #main-nav>.signup-link{padding-inline:14px;font-size:12px}.signup-page{gap:50px}}
@media(max-width:960px){.nav-ready .header .header-inner{height:76px;min-height:76px;padding-block:0;flex-wrap:nowrap}.header .brand img{width:152px;height:37px}.nav-ready .header .menu-toggle{display:flex;align-items:center;gap:20px;min-height:44px;border:0;background:none;color:#30343b;font-size:12px;padding:8px 0 8px 12px}.header[data-theme=dark] .menu-toggle{color:#f2f2ef!important}.nav-ready .header #main-nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:18px 24px 24px;background:#f2f2ef;border-bottom:1px solid #c9cbc7;max-height:calc(100svh - 76px);overflow-y:auto}.nav-ready .header[data-theme=dark] #main-nav{background:#30343b;border-color:#60656d}.nav-ready .header #main-nav.is-open{display:flex}.header #main-nav>a{min-height:44px;font-size:12px;padding:12px 0}.header #main-nav>.signup-link{margin-top:12px;justify-content:center;padding:12px 18px}.header .syllabus-trigger{width:100%;justify-content:space-between;font-size:12px}.syllabus-menu::after{display:none}.header .syllabus-panel{position:static;width:100%;max-width:none;grid-template-columns:1fr;box-shadow:none;border-radius:8px;margin:8px 0}.syllabus-categories{padding:16px 18px}.syllabus-placeholder{min-height:0;padding:18px}.syllabus-placeholder>span{font-size:22px}.syllabus-placeholder>span br{display:none}.syllabus-placeholder>p{font-size:12px;margin-top:8px}.syllabus-materials{padding:16px 18px}.header .syllabus-materials a{font-size:12px}.header #syllabus-category{min-height:44px}.header .menu-note{margin-top:10px}.signup-page{grid-template-columns:1fr;gap:32px;padding-block:40px;min-height:0}.signup-story h1{font-size:46px}.signup-story>img{display:none}.signup-form-panel{padding:26px}.signup-form-panel h2{font-size:30px}.signup-story>p:not(.eyebrow){font-size:13px}.header[data-theme=light] #main-nav a{color:#30343b}.header #main-nav a[aria-current=page]:not(.signup-link){color:#80631f}.header[data-theme=dark] #main-nav a[aria-current=page]:not(.signup-link){color:#f2f2ef}}
@media(prefers-reduced-motion:reduce){.header .syllabus-panel{scroll-behavior:auto}}

/* V4: one stable syllabus panel; proposed motion polish. */
.header .syllabus-panel{opacity:0;transform:translateY(8px);transform-origin:top right;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;grid-template-columns:205px 1fr;width:760px;max-width:calc(100vw - 48px);border-radius:12px;box-shadow:0 16px 34px #11111112}
.header .syllabus-panel.is-open{opacity:1;transform:translateY(0)}.header .syllabus-panel:not(.is-open){pointer-events:none}.syllabus-categories{padding:26px 20px}.header #syllabus-category{font-size:15px;line-height:1.3;letter-spacing:-.01em;min-height:60px;cursor:default;color:#30343b;border-bottom:1px solid #b9bcb5}.header #syllabus-category[aria-pressed=true]{color:#80631f}.menu-note{font-size:12px;line-height:1.7;margin-top:16px}.header .syllabus-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;color:#30343b;font-size:12px;margin-top:24px;padding:8px 0;text-decoration:none}.header .syllabus-overview:hover{color:#80631f}.syllabus-materials{padding:24px 24px 20px}.syllabus-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.syllabus-section-heading .menu-eyebrow{margin:0;font-size:12px}.syllabus-section-heading>span{font-size:12px;color:#61656d;white-space:nowrap}.syllabus-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.header .syllabus-topic-grid a{min-width:0;min-height:64px;padding:12px 3px;gap:10px;align-items:center;font-size:12px;line-height:1.4;border-color:#d1d3cc;transition:color .18s,background-color .18s}.header .syllabus-topic-grid .topic-title{flex:1;font-size:12px;color:#30343b;min-width:0;line-height:1.45}.header .syllabus-topic-grid .topic-index{align-self:flex-start;padding-top:2px}.header .syllabus-topic-grid .topic-arrow{opacity:0;transform:translateX(-3px);transition:opacity .18s,transform .18s;font-size:14px}.header .syllabus-topic-grid a:hover .topic-title,.header .syllabus-topic-grid a:focus-visible .topic-title{color:#80631f}.header .syllabus-topic-grid a:hover .topic-arrow,.header .syllabus-topic-grid a:focus-visible .topic-arrow{opacity:1;transform:none}.header .syllabus-trigger>span{transition:transform .2s}.header .syllabus-trigger[aria-expanded=true]>span{transform:rotate(180deg)}
@media(max-width:1100px) and (min-width:961px){.header .syllabus-panel{width:710px;grid-template-columns:185px 1fr}.syllabus-materials{padding-inline:20px}.syllabus-topic-grid{gap:0 14px}}
@media(max-width:960px){.header .syllabus-panel{width:100%;max-width:none;grid-template-columns:1fr;transform:translateY(5px);will-change:auto}.syllabus-categories{padding:18px 18px 12px}.header #syllabus-category{min-height:44px;font-size:14px;border:0}.syllabus-categories .menu-note{margin:4px 0 0;font-size:12px}.syllabus-categories .menu-note br{display:none}.header .syllabus-overview{margin-top:10px;font-size:12px;min-height:44px;border-top:1px solid #b9bcb5}.syllabus-materials{padding:18px}.syllabus-topic-grid{grid-template-columns:1fr 1fr;gap:0 12px}.syllabus-section-heading{align-items:flex-start;gap:8px}.syllabus-section-heading>span{font-size:12px}.header .syllabus-topic-grid a{min-height:64px;gap:7px;font-size:12px}.header .syllabus-topic-grid .topic-title{font-size:12px}.header .syllabus-topic-grid .topic-index{font-size:12px}.header .syllabus-topic-grid .topic-arrow{display:none}.syllabus-section-heading .menu-eyebrow{font-size:12px}}
@media(max-width:360px){.syllabus-topic-grid{grid-template-columns:1fr}.header .syllabus-topic-grid a{min-height:48px}.syllabus-section-heading>span{display:none}}
@media(prefers-reduced-motion:reduce){.header .syllabus-panel,.header .syllabus-topic-grid a,.header .syllabus-topic-grid .topic-arrow,.header .syllabus-trigger>span{transition:none!important}.header .syllabus-panel{transform:none!important}}

.header #main-nav>a,.header .syllabus-trigger{transition:color .18s,background-color .18s,border-color .18s}.header[data-theme=light] #main-nav>.signup-link:hover{background:#41464E;border-color:#41464E}.header[data-theme=dark] #main-nav>.signup-link:hover{background:#C5AB75;border-color:#C5AB75}
@media(prefers-reduced-motion:reduce){.header #main-nav>a,.header .syllabus-trigger{transition:none}}

.site-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;line-height:1.6;margin-bottom:24px;overflow-wrap:anywhere}.site-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.site-breadcrumb>span:last-child{color:var(--muted,#62675f)}.site-next{padding-block:28px;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.site-next h2,.site-next>.eyebrow,.site-next>p{flex-basis:100%}.site-guest{margin-top:22px}.de-module{scroll-margin-top:110px}#chapter-enter{margin-top:22px;margin-bottom:12px}#chapter-sample{margin-bottom:12px}

.learning-profile-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;line-height:1.7;margin-block:18px}.learning-profile-summary a{text-decoration:underline;text-underline-offset:4px}.lab-type-badge{display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border:1px solid var(--text-gold);border-radius:99px;font:600 12px/1.5 var(--body);color:var(--text-gold);overflow-wrap:anywhere}.de-module-boss .lab-type-badge{color:var(--gold);border-color:var(--gold)}.aee-setup .learning-profile-summary{max-width:200px;margin:0}.aee-setup{flex-wrap:wrap}.aee-setup label{min-width:0}

/* Stone-backed menu labels use ink: canonical Text Gold is below 4.5:1 here.
   Keep brand tokens and the Mist-backed menu's gold accents unchanged. */
.header .syllabus-categories .menu-eyebrow,
.header .syllabus-categories #syllabus-category[aria-pressed=true],
.header .syllabus-categories #syllabus-category[aria-expanded=true],
.header .syllabus-categories .syllabus-overview:hover{color:#30343b}

/* Explicit access visibility wins over layout display rules. */
.header [hidden]{display:none!important}
