/* Shared visual language. Preserve workspace layouts and existing control behavior. */
:root{--ink:#142237;--brand-ink:#142237;--green:#2739d7;--brand-blue:#2739d7;--gold:#b38737;--line:#deded8;--surface:#f3f5fa;--card-radius:4px}
html{scrollbar-gutter:stable}body{background:#fffefa;color:var(--ink)}h1,h2,h3,h4{font-weight:400!important;letter-spacing:-.025em}h1{font-size:clamp(34px,4.2vw,54px)!important;line-height:1.15!important}h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.25!important}h3{font-size:clamp(21px,2.2vw,27px)!important;line-height:1.35!important}p,li{line-height:1.75}img,video{max-width:100%}video{aspect-ratio:16/9;object-fit:contain;background:#142237;height:auto}button,input,select,textarea{font-family:var(--font-body);font-size:16px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{max-width:100%;box-sizing:border-box;border-radius:4px;border:1px solid #abb1b9;background:#fff;color:#142237;padding:12px}button,.button{min-height:44px}.button{border-radius:4px;white-space:normal}.primary{background:#2739d7}.eyebrow{color:#916a28;letter-spacing:.12em;font-size:11px}figure{margin:0}figcaption{font:12px/1.6 var(--font-body);color:#5d6570;margin-top:10px}body>header:not(.campus-header){background:#fffefa;border-bottom:1px solid var(--line);position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px max(24px,calc((100vw - 1280px)/2));width:100%;max-width:none;box-sizing:border-box}body>header .official-logo{width:100px;height:74px;object-fit:contain}body>header #nav{gap:18px;align-items:center}body>header #nav a{font-size:12px;line-height:1.5}.course-card,.lesson-card,.lesson-sidebar,.resource-grid article,.contact-card,.tool-grid article,.giving-card,.personal-assessments,.academy-start,.guide-dialog{border-radius:4px;box-shadow:none}footer{border-top:1px solid var(--line);padding-top:38px;padding-bottom:35px}footer a{line-height:1.8}.guide-launch{border-radius:24px;font-size:13px}.campus-header h1{font-size:28px!important}.campus-sidebar{background:#f7f5ef}.campus-context{background:#fffefa}.academy-embedded{background:#fffefa}.guide-dialog h2{font-size:28px!important}
@media(min-width:1101px){body>header #nav{display:flex;flex-wrap:wrap}.menu{display:none}}
@media(max-width:1100px){body>header:not(.campus-header){flex-wrap:wrap;padding:12px 20px}.menu{display:block}body>header #nav{display:none;width:100%;padding:12px 0;flex-direction:column;align-items:stretch}body>header #nav.open{display:flex}body>header #nav a{font-size:15px;padding:10px 8px}.wrap{width:calc(100% - 40px);max-width:1180px}body>header .official-logo{width:82px;height:60px}}
@media(max-width:600px){h1{letter-spacing:-1px}input,select,textarea{font-size:16px!important}.actions{flex-wrap:wrap}.lesson-page h1,.academy-page h1{font-size:36px!important}.guide-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white}.menu,.guide-launch{display:none!important}h1{font-size:27pt!important}h2{font-size:18pt!important}h3{font-size:14pt!important}}

.academy-journey-infographic .eyebrow{color:#fff1ce}
