:root{color-scheme:dark;--ink:#071a24;--navy:#0b2430;--panel:#112d39;--panel-alt:#0b222d;--line:#335660;--text:#f6f0df;--muted:#b7cecf;--gold:#f6ce75;--mint:#a5e6d5;--rust:#ffbf9a;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--mint);text-underline-offset:.2em}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.55}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
:focus:not(:focus-visible){outline:none}
.shell{max-width:1240px;padding-inline:clamp(20px,5vw,68px);margin-inline:auto}
.skip{position:fixed;z-index:5;left:12px;top:10px;transform:translateY(-150%);padding:.5rem 1rem;background:var(--gold);color:var(--ink);border-radius:.5rem}
.skip:focus{transform:none}
.site-head{border-bottom:1px solid #24424d;background:#071821}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}
.brand{color:var(--text);display:inline-flex;gap:11px;align-items:center;text-decoration:none;line-height:1.1}
.brand>span{border:1px solid #81af9e;border-radius:9px;background:#143945;color:var(--gold);font-weight:900;padding:10px}
.brand small{display:block;color:var(--mint);font-size:.63rem;letter-spacing:.18em;margin-top:5px}
.nav-link{font-size:.9rem}
.hero{background:radial-gradient(ellipse at 75% -10%,#204b4a,transparent 58%),linear-gradient(120deg,#0b202b,#0d3039);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(1.4rem,4vw,4rem);padding-block:clamp(3rem,7vw,6rem)}
.eyebrow{color:var(--mint);font-weight:760;font-size:.76rem;letter-spacing:.15em;margin:0 0 .8rem}
.eyebrow>span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:.35rem}
h1,h2,h3,h4,p{margin:0}
h1,h2{font-family:var(--serif);line-height:1.06;font-weight:700;letter-spacing:-.03em}
h1{font-size:clamp(3.1rem,7.2vw,6.3rem);max-width:9ch}
h1 em{font-weight:400;color:var(--gold)}
h2{font-size:clamp(2.15rem,5vw,3.65rem)}
h3{font-size:clamp(1.35rem,3vw,2rem);line-height:1.17}
.hero-deck{margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.27rem);color:#deebe6;max-width:33ch}
.facts{list-style:none;margin:1.15rem 0 1.45rem;padding:0;display:flex;flex-wrap:wrap;gap:.42rem}
.facts li{background:#132d38;border:1px solid #497078;border-radius:50px;padding:.26rem .68rem;color:#e6eeeb;font-size:.8rem}
.hero-photo{position:relative;isolation:isolate;border:1px solid #658780;border-radius:22px;overflow:hidden;margin:0;box-shadow:0 23px 52px #020a1170;background:#183e49}
.hero-photo img{display:block;width:100%;height:auto}
.hero-photo figcaption{position:absolute;bottom:0;left:0;padding:.55rem .85rem;border-radius:0 10px 0 0;background:#0b202ded;color:var(--mint);font-size:.62rem;font-weight:800;letter-spacing:.13em}
.button{border:1px solid transparent;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;gap:.7rem;padding:.64rem .94rem;min-height:44px;text-decoration:none;font-size:.92rem;font-weight:760;text-align:center}
.button.primary{background:var(--gold);color:#17252b}
.button.primary:hover{background:#ffdf9b}
.button.secondary{background:#183844;color:var(--mint);border-color:#4c7379}
.button.secondary:hover{background:#224853}
.content{padding-bottom:3.5rem}
.section{padding-block:clamp(2.7rem,7vw,5.3rem);border-bottom:1px solid #244751;scroll-margin-top:1rem}
.section-head{margin-bottom:1.45rem}
.section-head>p:last-child:not(.eyebrow){margin-top:.7rem;max-width:67ch;color:var(--muted)}
.briefing,.case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.44fr);gap:1.2rem;align-items:start}
.briefing video{display:block;width:100%;height:auto;background:#03111a;border-radius:16px;border:1px solid #3d5a61;aspect-ratio:16/9}
.objective,.case-card,.evidence{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:clamp(1rem,3vw,1.65rem)}
details{border:1px solid var(--line);border-radius:10px;background:#0d2935}
details summary{cursor:pointer;font-weight:720;padding:.75rem .85rem}
details summary:hover{color:var(--gold)}
details[open] summary{border-bottom:1px solid #345660}
.transcript{margin-top:.85rem}
.transcript>div,.evidence-body,.debrief-grid details>p{padding:.85rem}
.transcript p+p{margin-top:.6rem}
.case-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.49fr)}
.evidence h3{font-size:1.25rem}
.evidence>.muted{margin:.25rem 0 .9rem;font-size:.86rem}
.muted,.context{color:var(--muted)}
.evidence details+details{margin-top:.53rem}
.evidence summary span{color:var(--gold);font-size:.75rem;margin-right:.25rem}
.evidence-body{font-size:.88rem}
.evidence-body p{margin-top:.65rem}
.evidence-body blockquote{padding-left:.65rem;border-left:3px solid var(--gold);margin:0}
.evidence-body dl{margin:0}
.evidence-body dt{font-weight:750;color:var(--mint)}
.evidence-body dd{margin:0 0 .45rem}
.check{background:#fff2d5;color:#20333c;padding:.7rem;border-radius:7px;border:2px solid #b38c52;overflow-wrap:anywhere}
.check b,.check small,.check strong{display:block}
.check small{color:#843423;font-weight:850}
.check p{font-size:.76rem;margin:.4rem 0 0}
.check strong{font-size:.88rem}
.steps{display:flex;flex-wrap:wrap;list-style:none;margin:0 0 1.1rem;padding:0;gap:.5rem}
.steps li{padding:.2rem .52rem;border:1px solid #49636d;border-radius:99px;color:var(--muted);font-size:.76rem}
.steps li.active{border-color:#779c91;color:var(--mint)}
.steps li[aria-current]{background:#184150;border-color:var(--mint);font-weight:770}
.steps span{font-weight:900}
.context{margin:.6rem 0 1rem}
fieldset{min-inline-size:0;border:0;padding:0;margin:0 0 1rem;display:grid;gap:.5rem}
.choice{display:grid;grid-template-columns:1rem 1.75rem 1fr;align-items:start;gap:.48rem;padding:.63rem .7rem;border:1px solid #486570;border-radius:9px;background:var(--panel-alt);cursor:pointer}
.choice:hover,.choice:has(input:checked){border-color:var(--mint);background:#1b3943}
.choice input{margin:.3rem 0 0;accent-color:var(--gold)}
.choice .letter{font-size:.77rem;font-weight:850;background:#294b56;border-radius:5px;text-align:center;color:var(--mint)}
.feedback{margin-top:1rem;border-left:4px solid var(--mint);background:#143a3f;padding:.82rem;border-radius:7px}
.feedback.rethink{border-color:var(--rust);background:#3e302c}
.feedback p{margin:.35rem 0 .75rem}
.actions{display:flex;flex-wrap:wrap;gap:.55rem}
.score{margin:.8rem 0}
.score b{color:var(--gold);font-size:1.6rem;margin-right:.45rem}
.result ul{padding-left:1.35rem}
.debrief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.references{margin:1.4rem 0;color:var(--muted);font-size:.91rem}
.references ul{margin:.45rem 0;padding-left:1.25rem}
footer{background:#061720;color:var(--muted);padding-block:1.4rem}
footer .shell{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}
footer b{color:var(--text)}
footer a{margin-left:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){.hero-grid,.briefing,.case-grid{grid-template-columns:1fr}.hero-photo{max-width:640px}}
@media(max-width:520px){.nav{min-height:64px}.debrief-grid{grid-template-columns:1fr}.actions>*{width:100%}.choice{font-size:.92rem}footer a{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Decision-first case and handoff practice. */
.opener blockquote{margin:.15rem 0 1.2rem;font:1.25rem/1.5 var(--serif);color:var(--text)}
.case-label{margin-bottom:.55rem}
.feedback blockquote,.draft-review{margin:.35rem 0 .75rem;padding-left:.7rem;border-left:2px solid #739c95;color:var(--text)}
.feedback .coach-note{margin:.75rem 0 .85rem;color:#ecdfd2}
.coach-note strong{display:block;color:var(--mint);font-size:.77rem;letter-spacing:.05em}
#handoff-form label{display:block;margin-bottom:.45rem;font-weight:740}
#handoff-draft{display:block;width:100%;resize:vertical;min-height:115px;color:var(--text);background:#071b25;border:1px solid #628589;border-radius:8px;padding:.7rem}
#handoff-draft::placeholder{color:#a8bbbe}
.fine{font-size:.85rem;margin:.55rem 0 .9rem}
.draft-review{padding:.65rem .8rem;background:var(--panel-alt);border-radius:0 8px 8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
.coach-checklist label{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .65rem;border:1px solid #46636c;border-radius:8px}
.coach-checklist input{flex-shrink:0;accent-color:var(--gold)}
.coach-example{margin:0 0 1rem}
.coach-example p{padding:.7rem .85rem}
.debrief-video{margin:0 0 .8rem}
.debrief-video video{display:block;width:100%;max-width:840px;height:auto;border-radius:10px;background:#03111a;aspect-ratio:16/9}
.debrief-video .transcript{margin-top:.85rem}
.coach-sheet{max-width:800px;padding-block:2.5rem}
.coach-sheet h1{font-size:clamp(2.5rem,6vw,4rem);max-width:none;margin-bottom:.55rem}
.coach-sheet h2{font-size:1.55rem;margin:1.35rem 0 .35rem}
.coach-sheet ul,.coach-sheet ol{padding-left:1.2rem;margin:.25rem 0}
.coach-sheet li{margin:.2rem 0}
.coach-sheet .actions{margin-top:1.15rem}
.coach-sheet p{margin:.45rem 0}
@media print{
  @page{margin:.55in}
  body.printable{background:#fff;color:#15242b;font:11pt/1.35 Arial,sans-serif;color-scheme:light}
  .printable .site-head,.printable .actions{display:none}
  .coach-sheet{padding:0;max-width:none}
  .coach-sheet .eyebrow,.coach-sheet .muted{color:#345764}
  .coach-sheet h1{font-size:28pt}
  .coach-sheet h2{font-size:16pt;margin-top:14px;break-after:avoid}
  .coach-sheet a{color:#163e4a}
}
