.hero{position:relative;overflow:hidden}.hero-grid{position:relative;z-index:1}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(90deg,transparent 0 78%,#d6e6ea 78% 78.15%,transparent 78.15%),linear-gradient(0deg,transparent 0 72%,#d6e6ea 72% 72.15%,transparent 72.15%);background-size:160px 120px;mask-image:linear-gradient(90deg,transparent 22%,black)}
.hero-map{margin-top:1.5rem;display:grid;gap:.6rem}
.hero-map span{display:flex;align-items:center;gap:.7rem;position:relative;color:var(--muted);font-size:.83rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.hero-map span:before{content:"";width:.55rem;height:.55rem;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #dcebee}
.hero-map span:not(:last-child):after{content:"";height:1rem;width:1px;background:var(--blue);position:absolute;left:.27rem;top:1.25rem}
.explorer-section{background:var(--dark);color:white;padding:clamp(4rem,7vw,6rem) 0}
.explorer-section .eyebrow{color:#8ed0df}.explorer-section h2{font:400 clamp(2.1rem,3.8vw,3.45rem)/1.14 Georgia,serif;letter-spacing:-.04em;margin:.1rem 0 .8rem}
.explorer-intro{color:#c8dbe3;max-width:700px;margin:0 0 2rem}
.scenario-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}
.scenario-tabs button{background:transparent;border:1px solid #7794a4;color:#e5eff2;font-family:inherit;font-size:.91rem;font-weight:700;line-height:1.2;padding:.8rem 1rem;cursor:pointer}
.scenario-tabs button[aria-selected="true"]{background:#d9eef2;border-color:#d9eef2;color:var(--dark)}
.scenario-tabs button:hover:not([aria-selected="true"]){background:#234456}
.scenario-tabs button:focus-visible,.stage-button:focus-visible{outline:3px solid #e2a246;outline-offset:3px}
.explorer-board{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);background:#f7fafb;color:var(--ink);border:1px solid #c4d9e0}
.explorer-main{padding:clamp(1.35rem,3vw,2.4rem)}
.explorer-main h3{font:400 clamp(1.6rem,2.7vw,2.3rem)/1.2 Georgia,serif;margin:0 0 .6rem}
.explorer-main>p{color:var(--muted);margin:0 0 1.5rem;max-width:650px}
.stage-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.stage-button{position:relative;text-align:left;min-height:110px;padding:1rem;border:1px solid #b9cdd5;border-top:3px solid #8faebc;background:white;color:var(--ink);cursor:pointer}
.stage-button:not(:last-child):after{content:"→";position:absolute;left:calc(100% + .27rem);top:42%;font-size:1rem;font-weight:700;color:var(--blue)}
.stage-button[aria-pressed="true"]{border-color:var(--blue);border-top-color:var(--blue);background:#e7f4f6;box-shadow:0 5px 0 #c6e0e5}
.stage-button small{display:block;color:var(--blue);font-weight:800;margin-bottom:.6rem}.stage-button strong{display:block;font-size:.94rem;line-height:1.3}
.stage-detail{border-left:3px solid var(--blue);padding:.55rem 0 .55rem 1rem;margin:1.6rem 0 0!important;color:var(--ink)!important;font-weight:600}
.question{background:#e6f1f3;margin-top:1.3rem;padding:1rem 1.2rem;font-size:.94rem}.question strong{display:block;color:var(--blue);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.3rem}
.signal-board{border-left:1px solid var(--line);background:#fff;padding:clamp(1.35rem,2.6vw,2.1rem);align-self:stretch}
.signal-board h3{font-size:1rem;margin:0 0 .2rem}.signal-board>p{font-size:.8rem;color:var(--muted);margin:0 0 1.8rem}
.signal{margin-bottom:1.4rem}.signal span{display:block;font-size:.82rem;font-weight:650;margin-bottom:.4rem}.signal-track{height:8px;background:#e3edf0;overflow:hidden}.signal-track i{display:block;height:100%;background:var(--blue);transition:width .45s ease}
.signal-note{font-size:.78rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.8rem}
.case-disclosure{margin-top:1rem}.case-disclosure summary{cursor:pointer;color:var(--blue);font-weight:750;list-style:none;display:inline-flex;gap:.5rem;align-items:center;border-bottom:1px solid var(--blue)}.case-disclosure summary::-webkit-details-marker{display:none}.case-disclosure summary:after{content:"+";font-size:1.15rem}.case-disclosure[open] summary:after{content:"−"}
.case-disclosure ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);list-style:none;padding:0;margin:1rem 0 0}.case-disclosure li{background:var(--paper);padding:1rem;font-size:.87rem;color:var(--muted)}.case-disclosure b{display:block;color:var(--ink);margin-bottom:.3rem}
@media(max-width:950px){.explorer-board{grid-template-columns:1fr}.signal-board{border-left:0;border-top:1px solid var(--line)}.stage-track{grid-template-columns:repeat(2,1fr)}.stage-button:not(:last-child):after{display:none}}
@media(max-width:650px){.hero:before{opacity:.3}.stage-track,.case-disclosure ol{grid-template-columns:1fr}.stage-button{min-height:75px}.scenario-tabs button{flex:1 1 100%}.explorer-section h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.signal-track i{transition:none}}
[hidden]{display:none!important}
.stage-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.stage-button{padding:.65rem;min-height:90px}.stage-button:not(:last-child):after{left:calc(100% + .1rem);font-size:.8rem}
.explorer-board{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)}
.decision-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.decision-facts div{border-top:1px solid var(--line);padding-top:.7rem}.decision-facts dt,.layer-list dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.decision-facts dd,.layer-list dd{margin:.25rem 0 .75rem;color:var(--muted);font-size:.94rem}.decision-facts div:last-child{grid-column:1/-1}
.field select{width:100%;min-height:48px;font:inherit;color:var(--ink);background:white;border:1px solid #91aab5;padding:.7rem}.field select:focus-visible{outline:3px solid #e2a246;outline-offset:3px}
.signal-board .text-link{white-space:normal}.signal-board [data-decision-result]{margin:1.3rem 0;font-size:.95rem;color:var(--ink)}
.layer-list{margin:2rem 0}.layer-list details{border-top:1px solid var(--line);padding:1rem 0}.layer-list summary{cursor:pointer;font-size:1.2rem;font-weight:700}.layer-list summary span{color:var(--blue);margin-right:1rem}.layer-list dl{padding-left:2.7rem;max-width:750px}.career-chapter{margin-top:.8rem}.career-chapter summary{cursor:pointer;font-weight:700;color:var(--blue)}.career-chapter p{padding-top:.75rem}.evidence-tag{display:inline-block;padding:.25rem .6rem;border:1px solid var(--blue);color:var(--blue);font-size:.8rem;font-weight:700}.case-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.case-filters button{cursor:pointer;font-family:inherit}.case-filters [aria-pressed="true"]{background:var(--ink);color:white}.project .case-boundary{font-size:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.page-hero .actions{margin-top:1.5rem}summary:focus-visible{outline:3px solid #e2a246;outline-offset:4px}.text-link{white-space:normal}button{font-family:inherit;cursor:pointer}.timeline{margin-top:2rem}
@media(max-width:950px){.explorer-board{grid-template-columns:1fr}.stage-track{grid-template-columns:repeat(5,minmax(0,1fr))}.stage-button:not(:last-child):after{display:none}}
@media(max-width:650px){.stage-track{grid-template-columns:1fr 1fr}.stage-button:last-child{grid-column:1/-1}.decision-facts{grid-template-columns:1fr}.layer-list dl{padding-left:0}html:not(.js) .nav-links{display:flex;position:static;box-shadow:none}html:not(.js) .nav-row{flex-wrap:wrap}html:not(.js) .nav-links{width:100%}}
@media print{.site-header,.site-footer,.skip,.actions,[data-share-status]{display:none!important}.page-hero,.section{padding:1rem 0;background:white}.wrap{width:100%}.split{display:block}.timeline article{break-inside:avoid}.career-chapter{display:block}.career-chapter summary{display:none}h1{font-size:2.3rem!important}h2{font-size:1.7rem!important}body{font-size:10pt}a{color:inherit;text-decoration:none}}
