/* Ekonomi slide palette: navy type, clear white, powder blue and warm paper. */
:root{--teal:#173e78;--navy:#0d2858;--ink:#0d2858;--paper:#f7f9fc;--card:#fff;--accent:#173e78;--gold:#b09260;--line:#dce5f0;--muted:#53677d;--ok:#276553;--shadow:0 14px 44px #102d5709}
body{background:linear-gradient(135deg,#f9fbff 0%,#fff 65%,#faf7f1 100%);color:var(--ink)}
header:not(.topbar){background:#ffffffed;border-bottom:1px solid #e4ebf4}
header .brand{color:#102e60}header a{font-size:14px}
.journey-return{background:#0d2858}.journey-return a{color:#fff}
main .intro{margin-bottom:22px}.intro .eyebrow{color:#45658d;font-size:11px;letter-spacing:.18em}
.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-.035em;color:#0b2351}
.intro>p:last-child{font-size:17px;color:#53677d;max-width:740px}
#activity{border:1px solid #dce6f3;box-shadow:0 16px 55px #12366808;border-radius:22px;padding:30px 36px}
#activity h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,3vw,34px);font-weight:600;color:#0b2351}
#activity>.badge{font-size:11px;padding:5px 10px;background:#eaf3ff;color:#284d7a}
#activity>p{max-width:760px}#activity>p.muted{font-size:13px}
.source-links{margin:18px 0 20px}.source-links a{color:#234e89;font-size:13px;line-height:1.5;text-decoration-thickness:1px}
.workspace{grid-template-columns:230px minmax(0,1fr);gap:30px}
#activity-list button[aria-current="false"]{background:#fff;color:#163b6d;border:1px solid #dce5f0}#activity-list button[aria-current="false"] small{color:#53677d}
aside nav button{font-size:13px;padding:13px 14px;border-radius:12px}aside nav button[aria-current=true]{background:#102f61;color:white;border-color:#102f61}
aside nav button[aria-current=true] small{color:#d0e3ff}
.choice{background:#fcfdff;border:1px solid #dce5f0;border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.6;font-weight:400}
.choice:hover{background:#f3f8ff;border-color:#9db9dc}
.choice:has(input:checked){background:#eaf3ff;border-color:#28588f;box-shadow:0 0 0 1px #28588f;padding:14px 16px}
.choice input{accent-color:#234f87}.actions button,.action-link{border-radius:10px}
button:not(.secondary):not([role=tab]):not([data-action]),.action-link{background-color:var(--teal)}
nav button:not([aria-current=true]),aside nav button:not([aria-current=true]){background:transparent;color:var(--navy)}
.secondary,.action-link.secondary{background:#edf3fb;color:#153765;border-color:#d7e3f2}
.study-guide{background:#f0f6ff;border-left:3px solid #9bbce6;border-radius:12px;padding:18px 20px}
.study-guide h3{font-size:18px;color:#163d72}.study-guide p{font-size:14px;line-height:1.65}
.reference{font-size:14px;line-height:1.7}.reference>p{margin:12px 0}
.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fact-grid>div{border-radius:14px;background:#edf5ff;padding:18px 16px;border:1px solid #d8e7f8}
.fact-grid>div:last-child{background:#f7f3eb;border-color:#e9dfcc}
.fact-grid span{display:block;color:#4a6381;font-size:12px}.fact-grid strong{display:block;color:#102f61;font-size:19px;letter-spacing:-.025em;line-height:1.5;margin:5px 0}
.fact-grid small{font-size:11px;color:#5f7183;display:block}.simple-brief{margin:18px 0 0;line-height:1.9}
.first-decision #activity>details:has(.reference){padding:0;background:transparent;margin:22px 0}
.first-decision .reference{max-height:none;overflow:visible}.first-decision #activity>details:has(.reference)>summary{font-size:13px;margin-bottom:14px;color:#526c8d}
.first-decision fieldset{border-top:0;margin:12px 0;padding-top:0;scroll-margin-top:25px;outline:none}
.first-decision legend{font-size:19px;color:#102f61;margin-bottom:16px}
.first-decision .choice{min-height:56px;align-items:center;margin:10px 0}.first-decision .choice input{margin-top:0}
.decision-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0;border-top:1px solid #e5edf7;padding-top:22px}
.decision-stepper>span{display:flex;gap:9px;align-items:center;font-size:12px;color:#718298;line-height:1.4}
.decision-stepper b{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;flex:0 0 30px;background:#edf1f6;color:#6b7e96;font-size:13px}
.decision-stepper .current{color:#123a73;font-weight:700}.decision-stepper .current b{background:#cfe4ff;color:#123a73;box-shadow:0 0 0 3px #edf5ff}
.decision-stepper .passed b{background:#e1eee8;color:#315f4c}
.decision-step-controls{justify-content:space-between}.first-decision #save-draft{font-size:13px}.first-decision #completion-next{background:#f0f6ff;border-color:#a6c4e9;color:#163b6d}
.hero{background:#0e2a55}.hero .eyebrow{color:#c4dcff}.hero .program-links a:last-child{background:#d8e9ff;color:#112e5c;border-color:#d8e9ff}
.panel{background:white;border-color:#dce5f0}.panel h2{color:#102f61}.tag{color:#426c9e}.primary{background:#173e78}
@media(max-width:850px){.workspace{grid-template-columns:1fr;gap:18px}aside{position:static}aside nav{max-height:180px}#activity{padding:24px 20px}.intro h1{font-size:32px}}
@media(max-width:560px){.fact-grid{gap:7px}.fact-grid>div{padding:12px 10px}.fact-grid strong{font-size:15px}.fact-grid small{font-size:10px}.decision-stepper{gap:6px}.decision-stepper>span{font-size:10px;gap:5px}.decision-stepper b{width:24px;height:24px;flex-basis:24px}#activity{padding:21px 17px}.choice{font-size:14px}.first-decision legend{font-size:17px}.first-decision .actions button{width:auto}.source-links{flex-wrap:wrap}}
@media print{.decision-stepper,.decision-step-controls,.mentor-audio-controls{display:none!important}.first-decision fieldset[hidden]{display:block!important}}
/* Soft daylight palette, drawn from the ALESTA economy visuals. */
body{background:radial-gradient(ellipse at 8% 9%,#d7eafb 0,transparent 49%),radial-gradient(ellipse at 94% 82%,#f0e5d4 0,transparent 47%),linear-gradient(145deg,#edf5fc 0%,#f6f9fb 52%,#f7f1e7 100%);background-attachment:fixed}
.sidebar{background:linear-gradient(180deg,#f3f8fc 0%,#f3efe7 100%);border-color:#d8e4ee}
.topbar{background:#ffffffbf;border-color:#d8e4ee}
.panel,.flow-card{background:linear-gradient(145deg,#fff 50%,#f9fbfe 100%);border-color:#d6e4f0;box-shadow:0 10px 30px #234a7006}
@media print{body{background:white!important}}
