/* Academy shared presentation. No account, pricing or entitlement behavior. */
:root{--ac-gold:#d4af37;--ac-red:#ce181b;--ac-dark:#101415;--ac-paper:#f7f4ed;--ac-border:#d7d2c7;--ac-focus:#9d5710;--ac-ease:cubic-bezier(.16,1,.3,1)}
body{font-family:'DM Sans',system-ui,sans-serif}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-wrap:balance}a,button,summary{touch-action:manipulation} :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ac-focus);outline-offset:4px}
.site-head{background:var(--ac-dark);color:var(--ac-paper);border-bottom:2px solid var(--ac-gold)}.site-head .head-row{min-height:88px;gap:24px}.site-head .brand img{width:228px;height:56px}.ac-nav{display:flex;align-items:center;gap:24px}.ac-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:700;font-size:.9rem}.ac-nav a:hover{text-decoration:underline;text-underline-offset:6px}.ac-nav .ac-primary{background:linear-gradient(120deg,var(--ac-paper),var(--ac-gold));color:var(--ac-dark);padding:12px 24px;border-radius:8px}.ac-more{position:relative;padding:0;border:0}.ac-more summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.ac-more .ac-menu{position:absolute;z-index:30;right:0;top:48px;width:260px;display:grid;padding:16px;background:var(--ac-dark);border:1px solid var(--ac-gold);border-radius:12px;box-shadow:0 16px 40px #0004}.ac-mobile{display:none}.site-foot{border-top:2px solid var(--ac-gold)}.site-foot .ac-footer-logo{width:210px;height:56px;object-fit:contain;object-position:left}.hero{padding:64px 0 48px}.article-section h2{max-width:900px}.guide-card,.next-document,.next-workspace fieldset{border-radius:16px;box-shadow:0 8px 24px #10141508}.guide-card{border-top:3px solid var(--ac-gold)}.button{border-radius:8px;min-height:48px;font-weight:700;transition:transform .2s var(--ac-ease),box-shadow .2s var(--ac-ease)}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10141514}.next-workspace .article-section{scroll-margin-top:24px}.next-workspace .owner-toolbar{background:var(--soft);padding:24px;border-radius:16px}.ac-saving-note{border-left:3px solid var(--ac-gold);padding:16px 24px;background:var(--soft);border-radius:8px;margin:24px 0}.ac-saving-note a{font-weight:700}.next-workspace [data-next-progress]{color:var(--ink)}
@media(max-width:900px){.site-head .head-row{flex-direction:row;align-items:center;min-height:80px;padding-block:12px}.site-head .brand img{width:190px;height:48px}.ac-nav{display:none}.ac-mobile{display:block;position:relative;border:0;padding:0}.ac-mobile summary{list-style:none;min-height:48px;display:flex;align-items:center;padding:8px 16px;border:1px solid var(--ac-gold);border-radius:8px;cursor:pointer}.ac-mobile .ac-menu{position:absolute;top:60px;right:0;width:min(300px,calc(100vw - 32px));z-index:40;background:var(--ac-dark);border:1px solid var(--ac-gold);border-radius:12px;padding:16px;box-shadow:0 16px 40px #0005;display:grid}.ac-mobile .ac-menu a{display:flex;align-items:center;min-height:48px;text-decoration:none;padding:8px}.hero{padding:40px 0 32px}.hero h1{font-size:clamp(2.8rem,9vw,4rem)}.site-head .head-row{gap:16px}.next-workspace .owner-toolbar{padding:16px}}
.ac-feedback-tab{position:fixed;z-index:40;left:0;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);background:var(--ac-red);color:white;padding:16px 10px;border-radius:8px 0 0 8px;font:700 .85rem 'DM Sans',sans-serif;text-decoration:none}.ac-feedback-tab:hover{background:#981215}@media(max-width:900px){.ac-feedback-tab{position:static;display:flex;writing-mode:horizontal-tb;transform:none;margin:24px 16px 100px;min-height:48px;justify-content:center;align-items:center;border-radius:8px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}@media print{.site-head,.ac-saving-note,.ac-feedback-tab{display:none}.guide-card,.next-document{box-shadow:none}}

/* Measured AA contrast corrections across the Academy's light and dark views. */
:root{--ac-ink:#171714;--ac-muted:#525b53;--ac-gold-ink:#78570b;--ac-success-ink:#164f36}
:root[data-theme="light"] .proof-fact b,
:root[data-theme="light"] .plan-compare th,
:root[data-theme="light"] .plan-lane-head>span,
:root[data-theme="light"] .plan-proof strong,
:root[data-theme="light"] .os-rail b,
:root[data-theme="light"] .credential-rail b,
:root[data-theme="light"] .launch-item em{color:var(--ac-gold-ink)}
:root[data-theme="light"] .launch-item small,
:root[data-theme="light"] .giving-step small,
:root[data-theme="light"] .source span{color:var(--ac-muted)}
:root[data-theme="light"] .traffic article p{color:var(--ac-muted)}
:root[data-theme="light"] .traffic article,
:root[data-theme="light"] .receipt-grid>div{background:var(--ac-paper);border-color:var(--ac-border)}
:root[data-theme="light"] .traffic article b,
:root[data-theme="light"] .receipt-grid b{color:var(--ac-ink)}
:root[data-theme="light"] .receipt-grid span{color:var(--ac-muted)}
:root[data-theme="light"] .ledger-badge b{color:var(--ac-success-ink)}
.credit-step.card>span{background:var(--ac-red);color:var(--ac-paper)}
.ownerWorkbench{--gold:var(--ac-gold-ink);background:var(--surface);padding:clamp(18px,3vw,30px);border:1px solid var(--rule);border-radius:16px}
.ownerWorkbench .section-head h2,.ownerWorkbench .section-head p,.ownerWorkbench label,.ownerWorkbench #ownerWorkbenchStatus{color:var(--ink)}
.ownerWorkbench .btn-secondary{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--rule)!important}
.ownerWorkbench .eyebrow,.ownerWorkbench [data-next-progress]{color:var(--ac-gold-ink)!important}

/* Learning rooms are separate dialogs, so audit them in addition to app views. */
:root[data-theme="light"] #lessonModal .pathway-depth>span{color:var(--ac-muted);font-size:.8rem;background:var(--ac-paper)}
:root[data-theme="light"] #lessonModal .pathway-depth b{color:var(--ac-gold-ink)}
:root[data-theme="light"] #lessonModal .form-access-promise{color:var(--ac-ink)}
:root[data-theme="light"] #lessonModal .form-access-promise strong{color:var(--ac-gold-ink)}
#lessonModal .room-readiness-note{font-size:.85rem;line-height:1.55;color:var(--muted);margin:12px 0 24px}
:root[data-theme="light"] #lessonModal .room-readiness-note{color:var(--ac-muted)}
#lessonModal .modal-close{min-width:44px;min-height:44px}
/* Source summaries must wrap inside the ledger, not disappear past its edge. */
#lessonModal .ledger-badge{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#lessonModal .ledger-badge b{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
/* Native select min-content sizing must not push the 320px discovery view wider. */
#pathwayStateSelect{min-width:0;max-width:100%;width:100%}
.room-table-wrap:focus-visible{outline:3px solid var(--ac-focus);outline-offset:3px}
.academy-billing-choices{flex-basis:100%;grid-column:1/-1;min-width:0;width:100%;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--white)}
.academy-billing-choices fieldset{min-width:0;border:0;padding:0;margin:0}.academy-billing-choices legend{font-weight:700;font-size:1.1rem}.academy-billing-choices p{color:var(--muted);line-height:1.6}.academy-billing-choices label{display:block;font-weight:600;margin:1rem 0 .5rem}.academy-billing-choices select{display:block;width:100%;min-width:0;min-height:44px;font:inherit;color:var(--white);background:var(--panel);border:1px solid var(--muted);border-radius:8px;padding:.6rem}.academy-billing-choices .account-actions{margin-top:1rem}.academy-billing-choices button{min-height:44px}.academy-billing-choices :focus-visible{outline:3px solid var(--ac-focus);outline-offset:3px}
.academy-billing-choices .btn-primary{background:var(--ac-red);color:var(--ac-paper)}
:root[data-theme="light"] .academy-billing-choices{background:var(--ac-paper);color:var(--ac-ink);border-color:var(--ac-border)}
:root[data-theme="light"] .academy-billing-choices p{color:var(--ac-muted)}
:root[data-theme="light"] .academy-billing-choices select{color:var(--ac-ink);background:var(--ac-paper);border-color:var(--ac-muted)}
:root[data-theme="light"] #lessonModal .lesson-body li{color:var(--ac-muted)}
/* Source warnings are inline instructions, not oversized promotional headings. */
#lessonModal .ledger-table td[data-l="What it costs and what applies"]>strong{display:inline;font-family:inherit;font-size:inherit;font-weight:700;line-height:inherit;letter-spacing:normal;text-transform:none;color:inherit}
#lessonModal .ledger-table td[data-l="Verified"]>small{display:block;margin-top:.35rem;font-size:.75rem;line-height:1.5;color:inherit}
/* Measured 44px controls, including desktop checklists and compact filters. */
.pathway-filter-chips .category-filter,#themeToggle,#customerLeadFilter,#suggestionName,#suggestionEmail,#suggestionCategory,#suggestionTitle{min-height:44px}
.script-copy{min-width:44px}
.credit-check,.gift-check,#suggestionForm label:has(#suggestionContact){min-height:44px}
.next-proof>label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px;min-height:44px}
.next-proof>label>input[type=checkbox]{flex:0 0 22px;margin:0}
.customer-hero h2 em{white-space:normal;overflow-wrap:anywhere}
/* The seven-stage journey uses the same readable shell as the public tools. */
.member-journey-page .journey-picker{padding:24px;margin-bottom:24px;border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:var(--radius);background:var(--surface)}
.member-journey-page .journey-picker label{display:block;font-weight:700;margin-bottom:8px}
.member-journey-page #journeyStep{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit}
.member-journey-page #journeyAction{font-weight:700;line-height:1.7;overflow-wrap:anywhere}
.member-journey-page .journey-stages{display:grid;gap:16px;margin:24px 0 48px}
.member-journey-page .journey-stages>details{padding:16px 24px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}
.member-journey-page .journey-stages summary{min-height:48px;cursor:pointer;font-size:1.1rem;line-height:1.6;padding-block:8px;box-sizing:border-box}
.member-journey-page .journey-stages p{max-width:80ch;line-height:1.7}
.member-journey-page #academyScope{margin-bottom:32px}
.member-journey-page #academyScope>.guide-grid{margin-block:24px}
@media(max-width:500px){.member-journey-page .journey-picker,.member-journey-page .journey-stages>details{padding:16px}}
@media print{.member-journey-page .site-head,.member-journey-page .site-foot,.member-journey-page .ac-feedback-tab,.member-journey-page button,.member-journey-page .hero .actions{display:none}.member-journey-page .journey-stages>details{break-inside:avoid}}
/* Public intake cards need an opaque dark surface when dark mode is active. */
:root[data-theme="dark"] .sto-card,:root[data-theme="dark"] .sto-aside{background:var(--ac-dark);color:var(--ac-paper);border:1px solid var(--ac-border);border-radius:12px}
:root[data-theme="dark"] .sto-card .button.secondary{color:var(--ac-paper);border-color:var(--ac-border)}
:root[data-theme="dark"] .sto-aside .eyebrow{color:var(--ac-gold)}
/* A locked checkbox must not make its business guidance unreadable. */
:root[data-theme="light"] .credit-check{color:var(--ac-muted)}
