/* Shared Elevate surfaces and controls. Wordmark and artwork remain original. */
:root{--ink:#30271f;--muted:#6b6058;--line:#e5dcd4;--paper:#fff;--teal:#692602;--teal-dark:#692602;--e-surface:#f7f5f3;--e-accent:#F8831F;--e-copper:#692602;--e-shadow:0 8px 28px #69260209}
body,body[data-section=welcome]{background:var(--e-surface);color:var(--ink)}
.ambient{display:none}
h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:normal;line-height:1.3}
.topbar,.elevate-header{max-width:none;margin:0;padding:18px max(24px,calc((100vw - 1184px)/2));background:#000;color:#fff;border-bottom:1px solid #692602;gap:20px}
.topbar .brand,.elevate-header .logo{background:transparent;border:0;box-shadow:none;color:#fff;padding:0;gap:10px;flex-shrink:0}
.topbar .brand strong,.elevate-header .logo strong{font-family:'Earth Orbiter',sans-serif;font-weight:400;font-size:20px}
.topbar .brand small,.elevate-header .logo small{color:#e0d4ca;font-size:11px}
.topbar .elevate-logo,.elevate-header .logo img{width:38px;height:52px;object-fit:contain}
.topbar .main-nav,.elevate-header nav{background:transparent;border:0;box-shadow:none;padding:0;gap:6px;flex-wrap:wrap}
.topbar .main-nav button,.topbar .account-entry,.elevate-header nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:10px;color:#eee;background:transparent;font:700 14px/1.4 Montserrat,Arial,sans-serif;text-decoration:none;box-shadow:none}
.topbar .main-nav button.active,.elevate-header nav>a[aria-current=page]{background:#29190f;color:#fff;box-shadow:inset 0 -2px #F8831F}
.topbar .main-nav button:hover,.topbar .account-entry:hover,.elevate-header nav>a:hover{background:#26211d;color:#fff}
.experience-home{padding-top:32px}.experience-intro>p,.experience-local,.experience-home .experience-local{color:var(--muted)}
.experience-intro>.eyebrow,.experience-home .eyebrow,.experience-intro h1 span{color:var(--e-copper)}
.experience-next,.academy-next,.home-heading{background:linear-gradient(120deg,#fff 45%,#fff2e6);border:1px solid var(--line);border-radius:20px;box-shadow:var(--e-shadow);padding:30px;color:var(--ink)}
.experience-next h1,.experience-next h2,.academy-next h1,.academy-next h2,.home-heading h1{color:var(--ink)}
.experience-next p,.experience-next .experience-meta,.academy-next p{color:var(--muted)}
.experience-next .eyebrow,.academy-next .eyebrow,.home-heading .eyebrow{color:var(--e-copper)}
.experience-home .experience-journey{color:var(--muted);gap:10px;margin:24px 0}.experience-home .experience-journey li{background:#fff;border-color:var(--line)}
.auth,.reading,.academy-card,.experience-future,.experience-future-grid article,.assistant-option,.assistant-option.locked,.agent-chat{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--e-shadow);color:var(--ink)}
.assistant-option p{color:var(--muted)}.assistant-option h3{color:var(--e-copper)}
.experience-future-grid{gap:24px}.experience-future-grid article{padding:26px;display:flex;flex-direction:column;align-items:flex-start}.experience-future-grid article>button{margin-top:auto}
body :is(.primary,.button,.course-link),body .auth form>button,body .reading form>button,body main article form>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 22px;border:1px solid #F8831F;border-radius:12px;background:#F8831F;color:#30200f;font:700 14px/1.45 Montserrat,Arial,sans-serif;text-decoration:none;text-align:center;box-shadow:0 4px 12px #69260212;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}
body :is(.primary,.button,.course-link):hover,body .auth form>button:hover,body .reading form>button:hover,body main article form>button:hover{background:#ff9b49;border-color:#ff9b49;color:#30200f;box-shadow:0 6px 16px #69260220;transform:translateY(-1px)}
body .secondary,body .experience-home .secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;background:#fff;color:#692602;border:1px solid #cdb9aa;border-radius:12px;font-size:14px;font-weight:700;box-shadow:none;text-decoration:none}
body .secondary:hover{background:#fff2e6;border-color:#692602}
body .text-button,body .experience-home .text-button{min-height:44px;background:transparent;color:#692602;border:0;box-shadow:none;padding:10px 12px;text-underline-offset:4px}
.experience-shortcuts,.hero-actions,.button-row,.lesson-actions{gap:12px;align-items:center;flex-wrap:wrap}
.academy-tabs{gap:8px}.academy-tabs a{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 18px;min-height:44px}.academy-tabs a[aria-current=page]{background:#692602;border-color:#692602;color:#fff}
body .course-link{margin:4px 0 12px}.course-info{padding:24px}.course-info details{margin-top:8px}.course-info summary{padding:8px 0}
body .password-field .password-toggle{width:44px;min-height:44px;padding:0;margin:0;background:transparent;color:#692602;border:0;box-shadow:none;transform:none;border-radius:8px}
body .password-field .password-toggle:hover{background:#f7f5f3;transform:none;box-shadow:none}
body button:disabled,body [aria-disabled=true]{cursor:not-allowed;transform:none;box-shadow:none;background:#eee9e4;border-color:#d9cfc6;color:#72675e;opacity:1}
body :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #CE420E;outline-offset:4px}
body :is(.primary,.secondary,.button,.course-link):active{transform:translateY(0);box-shadow:none}
.site-footer,body[data-section=welcome] .site-footer,footer{color:var(--muted);border-color:var(--line);background:transparent}.site-footer a,body[data-section=welcome] .site-footer a,footer a{color:#692602}
@media(max-width:760px){.topbar,.elevate-header,body[data-section=welcome] .topbar{padding:14px 18px;gap:12px;flex-wrap:wrap}.topbar .main-nav,.elevate-header nav{margin-left:0;gap:4px}.topbar .main-nav button,.topbar .account-entry,.elevate-header nav>a{font-size:12px;padding:9px 10px}.experience-next,.academy-next{padding:24px;flex-direction:column;align-items:stretch}.experience-shortcuts{display:grid;grid-template-columns:1fr}.experience-shortcuts>button{width:100%}.experience-future-grid{gap:16px}.auth{padding:26px 22px}.academy-tabs{gap:6px}.academy-tabs a{font-size:12px;padding:10px 13px}.academy-next .button{white-space:normal}.auth form>button{width:100%}}
@media(prefers-reduced-motion:reduce){body *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Quiet hierarchy: restrained headings and secondary navigation. */
.experience-agents h1,.assistant-heading h1,.page-head h1{font-size:clamp(28px,3.4vw,42px);max-width:780px;line-height:1.25;margin:14px 0 28px}
.topbar .brand{position:relative;z-index:1}.topbar .main-nav button{min-width:0;flex-direction:row}.topbar .main-nav button strong{font-size:inherit}
body .return-nav .return-button{background:transparent;color:#692602;border:1px solid #d8c9be;box-shadow:none;min-height:44px;font-size:13px}.return-nav{border-color:var(--line)}
.topbar .account-menu .text-button{color:#eee;font-size:12px;padding:8px;min-height:44px}.topbar .account-menu{gap:8px}
@media(max-width:760px){.topbar .main-nav{flex:1 1 100%;justify-content:flex-start}.topbar .account-menu{margin-left:0;flex-wrap:wrap}.topbar .account-menu .account-entry{padding-left:0}.experience-home,.experience-agents{padding-left:0;padding-right:0}}
/* Learning and creation share the same restrained progress language. */
.lesson-progress,.journey-meter{margin:22px 0;color:#692602;font-size:13px}.lesson-progress>div,.journey-meter>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.lesson-progress progress,.journey-meter progress{display:block;width:100%;height:8px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:#e8e0d9}.lesson-progress progress::-webkit-progress-bar,.journey-meter progress::-webkit-progress-bar{background:#e8e0d9;border-radius:10px}.lesson-progress progress::-webkit-progress-value,.journey-meter progress::-webkit-progress-value{background:#CE420E;border-radius:10px}.lesson-progress progress::-moz-progress-bar,.journey-meter progress::-moz-progress-bar{background:#CE420E;border-radius:10px}
.learning-actions,.lesson-navigation{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px}.lesson-navigation a{flex-direction:column;align-items:flex-start;max-width:48%;text-align:left}.lesson-navigation a span{font-size:12px;font-weight:400}.reading .learning-actions button.secondary{background:#fff;color:#692602;border-color:#cdb9aa;box-shadow:none}.reading article{background:#fbfaf8;box-shadow:none;margin-top:32px}.journey-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.journey-overview article,.creation-progress{background:#fff;border:1px solid #e5dcd4;border-radius:18px;padding:26px}.journey-overview h2,.creation-progress h2{font-size:22px!important}.creation-progress{margin:26px 0}.creation-progress .help,.journey-overview .help{font-size:13px;color:#6b6058}.creation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.creation-steps label,.creation-recorded{display:flex;align-items:center;gap:9px;padding:12px;background:#f7f5f3;border-radius:10px;font-size:13px;line-height:1.6}.creation-recorded{display:block}.creation-recorded small{display:block;font-size:11px;margin-top:5px}.creation-steps input{width:18px;height:18px;accent-color:#692602;flex-shrink:0}.account-save-status{max-width:1184px;margin:12px auto 0;padding:0 28px;text-align:right;color:#6b6058;font:12px/1.6 Montserrat,Arial,sans-serif}.account-save-status .text-button{font-size:12px;margin-left:8px}.journey-overview .text-button{display:inline-flex}
@media(max-width:760px){.journey-overview{grid-template-columns:1fr;gap:16px}.journey-overview article,.creation-progress{padding:22px}.creation-steps{grid-template-columns:1fr 1fr}.learning-actions{flex-direction:column-reverse;align-items:stretch}.learning-actions button{width:100%}.lesson-navigation{align-items:stretch}.lesson-navigation a{max-width:100%;flex:1 1 100%}.account-save-status{padding:0 18px;text-align:left}}
