:root{--ink:#292c2d;--brass:#704719;--wood:#58382b;--chrome:#8d9695;--paper:#fffaf1;--blue:#163e70;--red:#8c2330;--space:24px}
*{box-sizing:border-box}body{margin:0;background:#eeeae2;color:var(--ink);font:16px/1.6 system-ui,sans-serif}button,input,summary{font:inherit}a{color:var(--wood)}button,summary,label,a{touch-action:manipulation}button{border:1px solid var(--chrome);border-radius:8px;padding:12px 18px;background:var(--paper);color:var(--wood)}button:disabled{opacity:.7;cursor:default}:focus-visible{outline:3px solid var(--brass);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:var(--paper);padding:12px}.skip-link:focus{top:8px}.relay-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,calc((100vw - 1220px)/2));border-bottom:4px solid var(--wood);background:var(--paper)}.wordmark{font-size:19px;font-weight:850;letter-spacing:.08em;text-decoration:none}.wordmark span{display:block;font-size:16px;letter-spacing:.25em;color:var(--brass)}nav{display:flex;flex-wrap:wrap;gap:24px}nav a{font-weight:650;text-decoration:none;padding:8px 0}.relay-shell{max-width:1220px;margin:auto;padding:24px}.practice-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:16px}.practice-toolbar>div{display:flex;align-items:center;gap:18px}.practice-toolbar label,.delegate{display:flex;align-items:center;gap:10px;min-height:44px}input{width:18px;height:18px;accent-color:var(--brass)}#relay-status{font-size:16px;min-height:24px;color:#515455}.relay-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;margin:22px 0 28px}.relay-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.5;letter-spacing:-.035em;max-width:18ch;margin:12px 0 20px}.eyebrow{color:var(--brass);font-size:16px;font-weight:800;letter-spacing:.12em}.relay-heading figure{margin:0;border:1px solid var(--chrome);border-bottom:4px solid var(--wood);box-shadow:0 14px 28px #42382c22;background:var(--paper)}.relay-heading img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.relay-heading figcaption{font-size:16px;color:var(--wood);padding:6px 14px}.relay-timeline{padding:0;margin:0 0 24px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.relay-timeline li{padding:12px 10px;border-top:3px solid var(--chrome);font-size:16px}.relay-timeline .complete{border-color:var(--brass);font-weight:700}.relay-timeline [aria-current]{background:#fffaf1}.relay-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--paper);border:1px solid var(--chrome);border-radius:8px;padding:18px 24px}.relay-metrics>div{min-width:0}.relay-metrics span{display:flex;align-items:center;gap:6px;font-size:16px}.relay-metrics strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;color:var(--wood)}.relay-work{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;margin:28px 0 48px}.relay-decision h2{font-size:23px;margin:0 0 12px}.promise-line{padding:14px;border-left:3px solid var(--brass);background:#fffaf1}.relay-choices{display:grid;gap:14px}.move{display:block;text-align:left;padding:18px 20px;width:100%;border:1px solid var(--chrome);border-left:4px solid var(--wood);border-radius:8px;background:var(--paper);color:var(--ink)}.move span{display:block;font-size:17px;font-weight:650}.move small{display:block;color:#505352;font-size:16px;margin-top:6px}.move.selected{outline:2px solid var(--brass);outline-offset:2px;background:#f5ebd6}.move:hover{background:#f6eddd}.relay-decision>details{margin-top:20px}.relay-record{display:grid;align-content:start;gap:20px}.paper{background:#fffdf9;border:1px solid #a8adb0;border-top:4px solid var(--blue);padding:20px 24px;border-radius:2px;color:var(--blue);box-shadow:0 10px 24px #42382c16}.paper h2{font-size:21px;line-height:1.5}.paper h3{font-size:17px;margin-top:24px}.paper .eyebrow{color:var(--blue)}.paper .red-ink{color:var(--red)}.paper p,.paper li,.paper dd{overflow-wrap:anywhere}.paper dl{display:grid;grid-template-columns:100px 1fr;gap:8px 16px}.paper dt{font-weight:700}.paper dd{margin:0}.paper table{width:100%;border-collapse:collapse;text-align:left}.paper caption{text-align:left;font-weight:700;margin:20px 0 8px}.paper th,.paper td{padding:8px;border-bottom:1px solid #a8adb0}.receipt-numbers{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.receipt-numbers span{font-size:16px}.receipt-numbers strong{display:block;font-size:24px;font-variant-numeric:tabular-nums}.relay-receipt[data-arrive=true]{animation:receipt-arrive 240ms ease-out}.relay-preview{margin-top:24px}.relay-preview h3{margin-top:0}.primary{background:var(--wood);color:var(--paper);border-color:var(--wood);font-weight:750;min-height:48px;margin-top:12px}.relay-help{position:relative;display:inline-block;color:var(--blue)}.relay-help summary{list-style:none;display:grid;place-items:center;width:28px;height:28px;font-size:16px;font-weight:750;border:1px solid var(--chrome);border-radius:50%;background:var(--paper);cursor:pointer}.relay-help summary::-webkit-details-marker{display:none}.relay-help p{position:absolute;z-index:4;top:24px;right:0;width:min(250px,70vw);padding:16px;background:var(--paper);border:1px solid var(--chrome);box-shadow:0 8px 20px #42382c25;font-size:16px}.relay-record>details>summary,.relay-decision>details>summary{min-height:44px;cursor:pointer;font-weight:650}.relay-record>details:not(.paper){padding:12px 20px;background:var(--paper);border:1px solid var(--chrome)}video{display:block;width:100%;height:auto;margin:16px 0 0}#relay-heading:focus{outline:0}@keyframes receipt-arrive{from{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:760px){.relay-nav{padding:14px 18px;flex-wrap:wrap}.relay-shell{padding:18px}.practice-toolbar{display:block}.practice-toolbar>div{flex-wrap:wrap}.relay-heading{grid-template-columns:1fr;gap:18px}.relay-heading h1{max-width:none}.relay-heading figure{max-width:520px}.relay-metrics{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.relay-metrics strong{font-size:21px}.relay-work{grid-template-columns:1fr;gap:24px}.relay-timeline{grid-template-columns:1fr 1fr}.paper{padding:18px}.paper dl{grid-template-columns:1fr;gap:4px}.paper dd{margin-bottom:10px}.relay-help p{right:-18px}.relay-heading{margin-top:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-calm=true] *,body[data-calm=true] *::before,body[data-calm=true] *::after{animation:none!important;transition:none!important;transform:none!important}

.relay-decision p,.paper p{max-width:65ch}.paper{color:#163e70;background:#fffdf9}.relay-help summary{width:44px;height:44px;border:0;background:transparent;position:relative}.relay-help summary::before{content:'';position:absolute;width:18px;height:18px;border:1px solid var(--chrome);border-radius:50%}.relay-help p{top:34px}
.relay-attempts{display:grid;grid-template-columns:1fr 1fr;gap:24px}.relay-replay .relay-attempts dl{display:block}.relay-replay dt{margin-top:12px}.relay-replay h4{font-size:16px}.relay-replay dd{margin:0}.relay-change{border-top:1px solid #a8adb0;margin-top:24px;padding-top:4px}@media(max-width:760px){.relay-attempts{grid-template-columns:1fr;gap:12px}}
.relay-replay{margin:28px 0 48px}.relay-replay>.relay-attempts{gap:40px}.relay-replay .relay-attempts p{max-width:65ch}
.relay-replay>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}
.relay-reasoning>summary{min-height:44px;cursor:pointer;font-weight:650}.reason-choices{display:grid;gap:12px;margin:20px 0}.reason-choices button{text-align:left;min-height:48px;background:#fffdf9;color:#163e70;border:1px solid #8d9695;padding:14px 16px}.reason-choices button[aria-pressed=true]{outline:2px solid #163e70;outline-offset:2px;background:#e9eef5}.relay-reasoning h3{color:#8c2330}.relay-reasoning p{max-width:65ch}

.relay-clock{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-top:20px;padding:16px 20px;border:1px solid var(--chrome);border-left:4px solid var(--brass);background:var(--paper)}.relay-clock h2{font-size:18px;margin:0;color:var(--wood)}.relay-clock p{margin:4px 0 0;font-size:16px}.clock-track meter{display:block;width:100%;height:16px;accent-color:var(--brass)}.clock-deadlines{display:flex;justify-content:space-between;gap:16px;font-size:16px;margin-top:8px}.clock-deadlines span{flex:1}.clock-deadlines span:last-child{text-align:right}.receipt-time{font-variant-numeric:tabular-nums}.paper .receipt-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;margin:20px 0}.receipt-ledger dd{text-align:right;font-variant-numeric:tabular-nums}.receipt-ledger dt:last-of-type,.receipt-ledger dd:last-of-type{border-top:1px solid #a8adb0;padding-top:8px;font-weight:750}.receipt-outcome{border-left:3px solid var(--blue);padding-left:12px;font-weight:700}@media(max-width:760px){.relay-clock{grid-template-columns:1fr;gap:12px}.paper .receipt-ledger{grid-template-columns:minmax(0,1fr) auto}.receipt-ledger dd{margin-bottom:0}}

.clock-track meter::-webkit-meter-bar{background:#ded9ce;border:1px solid var(--chrome);border-radius:4px}.clock-track meter::-webkit-meter-optimum-value{background:var(--brass);border-radius:3px}.clock-track meter::-moz-meter-bar{background:var(--brass)}

.relay-proof-board{margin:20px 0;padding:18px 20px}.relay-proof-board h3{margin:0 0 14px}.paper.relay-proof-board dl{display:block;margin:0}.relay-proof-board dl>div{padding:10px 0;border-bottom:1px solid #a8adb0}.relay-proof-board dd{margin:4px 0 0}.relay-proof-board .proof-limit{font-size:16px;color:var(--red)}.relay-proof-board summary{min-height:44px;cursor:pointer;font-weight:650}.relay-proof-board h4{font-size:16px}.relay-investor-reply{padding:14px 18px;border-left:3px solid var(--brass);background:var(--paper);margin:20px 0}.relay-investor-reply h3{font-size:17px;margin:0}.relay-investor-reply p{margin:8px 0 0}
.relay-progress{margin-top:24px}.relay-progress>summary{min-height:44px;cursor:pointer;font-weight:700}.relay-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.relay-progress-grid section{border-top:1px solid var(--chrome)}.relay-progress-grid li{margin-bottom:8px}@media(max-width:768px){.relay-progress-grid{grid-template-columns:1fr}}

.relay-question-chips{display:grid;gap:10px;margin:16px 0}.relay-question-chips button{min-height:48px;text-align:left;border-bottom:3px solid var(--brass)}.relay-question-chips button[aria-pressed="true"]{background:#eae0ce;color:#342317;border-color:#704719}.relay-ask-room header{display:flex;align-items:center;gap:16px}.relay-ask-room header img{width:96px;height:96px;object-fit:cover;border:2px solid var(--brass);border-radius:4px}.relay-ask-room h3{margin:0;color:var(--blue)}.relay-ask-room header p{margin:4px 0}.relay-answer-record{white-space:pre-line;border-top:1px solid var(--chrome);padding-top:12px;color:var(--blue)}.relay-ask-room #relay-room-answer{margin-top:20px}@media(max-width:480px){.relay-ask-room header img{width:72px;height:80px}}

.board-entrance-dialog { width:min(90vw,960px); max-width:calc(100vw - 2rem); box-sizing:border-box; padding:0; border:2px solid #a88b51; border-radius:5px; background:#1c252b; color:#f8f3e7; box-shadow:0 20px 70px #0008; }
.board-entrance-dialog::backdrop { background:#151b24cc; }
.board-entrance-dialog video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#11191f; }
.board-entrance-dialog p { margin:1rem; color:#f8f3e7; font:700 1rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.06em; }
.board-entrance-dialog button { display:block; min-height:44px; margin:1rem; padding:.65rem 1rem; border:1px solid #aa8e53; border-radius:3px; background:linear-gradient(110deg,#bda168,#e8d8b1,#bda168); color:#272116; font:700 1rem/1.6 "Bahnschrift",sans-serif; cursor:pointer; }
.board-entrance-dialog button:focus-visible { outline:3px solid #f8f1dd; outline-offset:3px; }

.relay-active-investor{max-width:420px;justify-self:end;width:100%}.relay-heading .relay-active-investor img{aspect-ratio:480/402;object-position:center top}.relay-active-investor figcaption{border-top:1px solid var(--chrome)}#relay-practice[hidden]{display:none!important}@media(max-width:700px){.relay-active-investor{max-width:280px;justify-self:start}}

.relay-floor-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.relay-floor-nav button{min-height:48px;flex:1;border-bottom:3px solid var(--brass)}#relay-floor-answer{margin-top:16px}#relay-investor-floor header{margin-top:20px}#relay-investor-floor h3:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

.relay-floor-content{line-height:1.6;padding:2rem 0}.relay-verified-record{color:var(--blue);font-weight:700}

.relay-motion-replay{margin:28px 0;padding:24px;border:1px solid var(--chrome);border-top:4px solid var(--brass);background:#f3eee4}.relay-motion-replay>summary{min-height:44px;align-content:center;font-weight:750;cursor:pointer;color:var(--wood)}.motion-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.motion-controls button{min-height:48px;border-bottom:3px solid var(--brass);box-shadow:0 3px 8px #49382218}.motion-controls button:hover:not(:disabled){background:#f2e5ca;transform:translateY(-2px)}.motion-scene{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.6fr);gap:24px}.motion-scene figure{margin:0;background:var(--paper);border:1px solid var(--chrome)}.motion-scene img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}.motion-scene figcaption{padding:12px;color:var(--wood)}.motion-scene article{margin:0;min-width:0}.motion-scene h3{font-size:24px;line-height:1.5;margin-top:0;color:var(--blue)}.motion-cash{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--chrome);border-bottom:1px solid var(--chrome)}.motion-cash span{display:block}.motion-cash strong{font-size:24px;font-variant-numeric:tabular-nums}.motion-scene dd{color:var(--red);font-weight:650}.motion-scene[data-playing=true] article{animation:receipt-arrive 600ms ease-out}.motion-scene h3:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:760px){.relay-motion-replay{padding:16px}.motion-scene{grid-template-columns:1fr;gap:16px}.motion-scene figure{max-width:520px}.motion-scene img{max-height:300px;object-fit:cover}.motion-cash{grid-template-columns:1fr}.motion-controls button{flex:1 1 140px}.motion-scene .paper{padding:16px}}

.relay-account-tools{margin:14px 0;border:1px solid var(--chrome);border-left:4px solid var(--brass);background:var(--paper);padding:8px 16px;color:var(--wood)}.relay-account-tools>summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:700}.relay-account-tools p{max-width:65ch}.relay-account-tools>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.relay-account-tools button{min-height:48px;border-bottom:3px solid var(--brass)}.relay-account-tools a{min-height:44px;padding:10px 8px;font-weight:650}.relay-account-tools button:hover{background:#f5ebd6}.relay-account-tools button[hidden]{display:none}#relay-practice[aria-busy=true]{opacity:.85}

#relay-sound-status{font-size:.9rem;color:#515455}.practice-toolbar>div{flex-wrap:wrap;justify-content:flex-end}
.receipt-seal{display:inline-block;border:2px solid var(--blue);padding:.35rem .7rem;font-weight:800;letter-spacing:.06em;line-height:1.6}
.relay-receipt[data-verdict=true]{border-top-width:6px}
.relay-receipt[data-verdict=true][data-arrive=true] .receipt-seal{animation:seal-settle 380ms ease-out}
@keyframes seal-settle{from{opacity:.5;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:760px){.practice-toolbar>div{justify-content:flex-start;gap:12px}#relay-sound-status{flex-basis:100%;order:2}}

.relay-transfer{margin:28px 0;border-top:4px solid var(--brass)}.relay-transfer>summary{min-height:44px;align-content:center;color:var(--blue);font-weight:750;cursor:pointer}.relay-transfer header{display:grid;grid-template-columns:minmax(160px,280px) minmax(0,1fr);gap:24px;margin:24px 0}.relay-transfer img{display:block;width:100%;height:auto;border:1px solid var(--chrome)}.relay-transfer h2,.relay-transfer h3{color:var(--blue)}.relay-transfer-topics{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.relay-transfer-topics button{min-height:48px;flex:1 1 160px;border-bottom:3px solid var(--brass)}.relay-transfer-choices{display:grid;gap:12px}.relay-transfer-choices button{min-height:48px;text-align:left;line-height:1.6;border-left:4px solid var(--brass);box-shadow:0 3px 8px #49382218}.relay-transfer button:hover{background:#f2e5ca;transform:translateY(-2px)}.relay-transfer button[aria-pressed=true]{border-color:var(--blue);background:#e8edf1;color:var(--blue)}.relay-transfer :focus-visible{outline:3px solid var(--blue);outline-offset:4px}#relay-transfer-feedback{margin-top:20px;border-top:1px solid var(--chrome);padding-top:16px}@media(max-width:700px){.relay-transfer header{grid-template-columns:1fr}.relay-transfer img{max-width:280px}.relay-transfer-topics button{flex-basis:100%}}

.saved-investor{border-top:4px solid var(--brass);margin:24px 0;background:var(--paper);color:var(--wood)}.saved-investor header{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:24px;align-items:center}.saved-investor img{width:100%;height:auto;object-fit:cover;border:1px solid var(--chrome)}.saved-investor h3{color:var(--blue)}.saved-investor select{width:100%;min-height:48px;background:#fff;color:#172f50;border:1px solid var(--chrome);font:inherit;padding:10px}.saved-investor-reasons{display:grid;gap:12px;margin:20px 0}.saved-investor button{min-height:48px;text-align:left;border-bottom:3px solid var(--brass)}.saved-investor nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.saved-investor nav a{min-height:44px;padding:12px;color:var(--blue)}.saved-investor pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--blue)}.saved-investor :focus-visible{outline:3px solid var(--blue);outline-offset:4px}#saved-investor-receipt{border-left:3px solid var(--red);padding-left:16px}@media(max-width:700px){.saved-investor header{grid-template-columns:1fr}.saved-investor img{max-width:300px}.saved-investor nav button{flex:1}}

.relay-return{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;margin:12px 0;color:var(--blue);background:var(--paper);border-bottom:2px solid var(--brass);font-weight:700}

.boardroom-report{border-top:4px solid var(--brass);margin:24px 0}.boardroom-report h2,.boardroom-report h3{color:var(--blue)}.boardroom-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boardroom-report-metrics div{border-bottom:1px solid var(--chrome);padding:12px}.boardroom-report-metrics dt{font-weight:700}.boardroom-report-metrics dd{margin:8px 0;color:var(--blue)}.boardroom-report details>summary,.saved-coach>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--wood)}.boardroom-report details{border-top:1px solid var(--chrome);padding:12px 0}.boardroom-report header{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px}.boardroom-report img{width:120px;height:auto}.boardroom-report :focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:700px){.boardroom-report-metrics{grid-template-columns:1fr}.boardroom-report header{grid-template-columns:1fr}}

.boardroom-return{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:var(--blue);border-bottom:2px solid var(--brass);font-weight:700}
.boardroom-report .relay-result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.relay-result-fields>div{min-width:0;padding:16px;border:1px solid var(--chrome);border-top:3px solid currentColor;background:var(--paper);overflow-wrap:anywhere}
.relay-result-fields dt{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700}
.relay-result-fields dd{margin:8px 0;font-size:20px;line-height:1.6;font-weight:700}
.relay-result-fields p{font-size:16px;line-height:1.6;margin:8px 0}
.boardroom-report .relay-result-help{position:relative;display:inline-block;border:0;padding:0;flex:none}
.boardroom-report .relay-result-help summary{position:relative;display:grid;place-items:center;width:44px;min-height:44px;padding:0;list-style:none;font:700 12px/18px system-ui,sans-serif;color:var(--blue)}
.relay-result-help summary::before{content:"";position:absolute;inset:13px;width:18px;height:18px;border:1px solid var(--brass);border-radius:50%;pointer-events:none}
.relay-result-help summary::-webkit-details-marker{display:none}
.relay-result-help p{position:absolute;z-index:5;top:44px;right:0;width:min(280px,70vw);margin:0;padding:16px;background:var(--paper);border:1px solid var(--chrome);color:var(--blue);box-shadow:0 8px 20px #42382c25}
.relay-result-fields .blue-ink{color:var(--blue)}.relay-result-fields .red-ink{color:var(--red)}.relay-result-fields .green-ink{color:#17623b}
@media(max-width:700px){.boardroom-report .relay-result-fields{grid-template-columns:minmax(0,1fr)}}

.relay-skills .relay-skill-metrics{grid-template-columns:minmax(0,1fr)}

.relay-investor-followups{margin:24px 0;border-top:3px solid var(--brass);padding:12px 0}.relay-investor-followups>summary{min-height:48px;align-content:center;font-weight:750;color:var(--blue);cursor:pointer}.relay-investor-followups blockquote{margin:16px 0;padding:12px 18px;border-left:4px solid var(--blue);background:#fffdf8;color:var(--blue);overflow-wrap:anywhere}.relay-investor-followups details{border-top:1px solid var(--chrome);margin:12px 0;padding-top:8px}.relay-investor-followups details>summary{min-height:48px;align-content:center;color:var(--wood);font-weight:650;cursor:pointer}.relay-investor-followups details p{margin:16px 0;max-width:65ch}.relay-investor-followups :focus-visible{outline:3px solid var(--blue);outline-offset:4px}

.relay-skills{border-top:3px solid var(--brass);margin:24px 0 32px;padding-top:20px}.relay-skills h3,.relay-skills h4{color:var(--blue)}.relay-skill-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.relay-skill-rounds>section{background:#fffdf8;border:1px solid var(--chrome);border-left:4px solid var(--blue);padding:16px 20px;min-width:0}.relay-skill-rounds h4{margin:0;font-size:20px}.relay-skill-metrics{display:grid;gap:12px;font-variant-numeric:tabular-nums}.relay-skill-metrics>div{border-bottom:1px solid #c7cbc9;padding-bottom:10px}.relay-skill-metrics dt{font-weight:650}.relay-skill-metrics dd{margin:4px 0 0;color:var(--blue);font-weight:750}.relay-skill-investor{border-top:1px solid var(--chrome);margin-top:12px;padding:12px 0}.relay-skill-investor>summary{min-height:48px;align-content:center;cursor:pointer;color:var(--wood);font-weight:700}.relay-skill-investor header{display:flex;align-items:center;gap:20px;margin:20px 0}.relay-skill-investor img{display:block;width:120px;height:auto;border:1px solid var(--chrome)}.relay-skill-investor ol{padding-left:24px}.relay-skill-investor li{padding:12px 0;border-bottom:1px solid #c7cbc9}.relay-skill-investor li p{margin:6px 0}.relay-skills :focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:700px){.relay-skill-rounds{grid-template-columns:1fr}.relay-skill-investor header{align-items:flex-start}.relay-skill-investor img{width:96px}.relay-skill-rounds>section{padding:16px}}

.relay-film{margin:20px 0;padding:16px;background:var(--paper);border:1px solid var(--chrome);border-top:3px solid var(--brass)}.relay-film>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--blue);font-weight:700}.relay-film video{width:100%;aspect-ratio:16/9;background:var(--wood);object-fit:contain}.relay-film :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.relay-film [data-film-status]:empty{display:none}

.relay-learning-path{margin:20px 0;padding:20px;border:1px solid var(--chrome);border-left:4px solid var(--blue);background:#fffdf8}.relay-learning-path h4{margin:8px 0;font-size:22px}.relay-learning-path p{max-width:65ch}.relay-learning-path>details{margin:16px 0}.relay-learning-path summary{min-height:44px;align-content:center;cursor:pointer;color:var(--wood);font-weight:700}.relay-learning-path>button{min-height:48px;border-bottom:3px solid var(--brass);box-shadow:0 3px 8px #49382218}.relay-learning-path>button:hover{background:#f2e5ca;transform:translateY(-2px)}@media(max-width:700px){.relay-learning-path{padding:16px}.relay-learning-path>button{width:100%}}@media(prefers-reduced-motion:reduce){.relay-learning-path>button{transform:none;transition:none}}body[data-calm=true] .relay-learning-path>button{transform:none;transition:none}

.relay-share-controls{display:flex;gap:1rem;align-items:start;flex-wrap:wrap}.relay-share-controls label{min-width:0;flex:1 1 280px;display:grid;gap:.5rem;color:var(--blue-ink,#164c85)}.relay-share-controls input[type=file]{width:100%;height:auto;max-width:100%;min-height:48px;font:inherit;color:var(--blue-ink,#164c85)}.relay-share-controls input::file-selector-button{min-height:48px;border:1px solid #927d66;border-bottom:3px solid #76512a;background:#fffaf1;color:#513923;padding:.6rem 1rem;margin-right:.75rem;font:inherit;cursor:pointer}.relay-sharing>p{max-width:65ch}@media(max-width:600px){.relay-share-controls{display:grid}.relay-share-controls button{width:100%}}

.relay-cross-exam{margin:24px 0;padding:20px;border:1px solid var(--chrome);border-left:4px solid var(--wood);background:#fffdf8;color:var(--blue);min-width:0}.saved-investor .relay-cross-exam>header{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start;margin:0 0 16px}.saved-investor .relay-cross-exam img{width:88px;height:auto;border:1px solid var(--chrome)}.relay-cross-exam h3{margin:0 0 8px;color:var(--wood);font-size:22px;line-height:1.6}.relay-cross-exam .eyebrow{margin:0 0 8px;color:var(--wood)}.relay-cross-exam>p{max-width:68ch}.relay-cross-reassessment{padding:12px 16px;border-left:3px solid var(--blue);background:#f0f4f8}.relay-cross-exam summary{min-height:48px;align-content:center;cursor:pointer;font-weight:700;color:var(--wood)}.relay-cross-exam .red-ink{color:var(--red)}@media(max-width:760px){.relay-cross-exam{padding:16px}.saved-investor .relay-cross-exam>header{grid-template-columns:64px minmax(0,1fr);gap:12px}.saved-investor .relay-cross-exam img{width:64px}.relay-cross-exam h3{font-size:20px}}

.relay-round-buttons{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.relay-round-buttons button[aria-pressed="true"]{border-color:#856327;background:#efe5d2;color:#262018}.relay-round-review{border-top:2px solid #856327;padding-top:1rem;margin:1.5rem 0}.relay-round-review ol{padding-left:1.4rem}.relay-round-review li{margin:.6rem 0}.relay-round-review summary{white-space:normal}

/* Shared executive investor desk. */
.judge-board-entry { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin:1.5rem 0; }
.judge-board-entry small { max-width:36rem; font-size:1rem; line-height:1.6; }
.judge-board { margin:1.5rem 0; padding:clamp(1rem,3vw,2rem); background:#eee5d5; color:#30291f; border:1px solid #a58b54; border-top:4px solid #8b6b31; border-radius:.65rem; box-shadow:0 12px 28px #34281918; }
.judge-board[hidden] { display:none; }
.judge-board [hidden] { display:none !important; }
.judge-board h3,.judge-board p,.judge-board label,.judge-board strong,.judge-board small { color:#30291f; }
.judge-board p,.judge-board li,.judge-board small,.judge-board a { font-size:1rem; line-height:1.65; overflow-wrap:anywhere; }
.judge-board a { color:#174777; text-decoration:underline; }
.judge-board-heading,.judge-board-footer { display:flex; justify-content:space-between; align-items:start; flex-wrap:wrap; gap:1rem; }
.judge-board h3 { margin:.25rem 0; font-size:1.5rem; }
.judge-board .eyebrow { color:#6b4f1e; font-size:.8rem; }
.judge-board-answer { padding:1rem 0; border-top:1px solid #b9a98b; border-bottom:1px solid #b9a98b; min-height:3rem; }
.judge-board form { display:grid; gap:.75rem; margin:1.5rem 0; }
.judge-board textarea { width:100%; box-sizing:border-box; min-height:5rem; background:#fffdf6; color:#30291f; border:1px solid #8e7c5c; border-radius:.35rem; padding:.75rem; font:inherit; font-size:1rem; }
.judge-question-chips { display:flex; flex-wrap:wrap; gap:.5rem; }
.judge-board button,.judge-board-entry button { min-height:44px; padding:.65rem 1rem; border:1px solid #8e743e; border-radius:.4rem; background:linear-gradient(#dbc899,#bca16d); color:#282014; font:inherit; cursor:pointer; transition:transform .15s ease,background .15s ease; }
.judge-board button.secondary,.judge-board-entry button.secondary { background:linear-gradient(#fffdf6,#e4ded0); }
.judge-board button:hover:not(:disabled),.judge-board-entry button:hover:not(:disabled) { transform:translateY(-2px); background:#e5d3a7; }
.judge-board button:disabled { opacity:.6; cursor:wait; }
.judge-board button:focus-visible,.judge-board textarea:focus-visible,.judge-board a:focus-visible,.judge-board-entry button:focus-visible { outline:3px solid #174777; outline-offset:3px; }
.judge-board [data-board-transcript] { padding-left:1.25rem; }
.judge-board [data-board-transcript] li { margin:1rem 0; }
@media(max-width:520px) { .judge-board-footer>button { width:100%; } .judge-question-chips>button { flex:1 1 100%; } }
@media(prefers-reduced-motion:reduce) { .judge-board button,.judge-board-entry button { transition:none; } .judge-board button:hover:not(:disabled),.judge-board-entry button:hover:not(:disabled) { transform:none; } }

/* Physical boardroom framing: office light, engraved seat rail, document desk. */
.judge-board { padding:0; overflow:hidden; border:1px solid #8d713f; border-top:0; background:#f8f5ed; box-shadow:0 18px 50px #30211529,0 0 0 5px #ded5c5; }
.judge-room-stage { position:relative; background:#2e231b; aspect-ratio:16/7; min-height:230px; overflow:hidden; }
.judge-room-stage>img { width:100%; height:100%; object-fit:cover; object-position:center 45%; display:block; }
.judge-room-stage::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,#161b20e6); pointer-events:none; }
.judge-floor-seats { position:absolute; z-index:1; left:1rem; right:1rem; bottom:3.1rem; display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:.3rem; }
.judge-floor-seats>span { padding:.5rem .15rem; text-align:center; border:1px solid #7f858c; border-radius:2px; color:#f5f1e8; background:#18242eeb; font:700 .85rem/1.5 "Arial Narrow","Bahnschrift Condensed",sans-serif; letter-spacing:.05em; }
.judge-floor-seats>span[data-active="true"] { background:linear-gradient(115deg,#d5c395,#baa26b); border-color:#f8eac3; color:#292116; box-shadow:0 0 0 2px #dbc99555; }
.judge-room-brief { position:absolute; z-index:1; left:1rem; right:1rem; bottom:.7rem; color:#f8f4e8; font:600 .8rem/1.5 "Bahnschrift",monospace; letter-spacing:.025em; }
.judge-board-desk { padding:clamp(1.1rem,3vw,2rem); background:linear-gradient(90deg,#f5f0e5,#fffdf7 50%,#f4eee0); border-top:4px solid #715036; }
.judge-board-heading { border-bottom:1px solid #c5b38b; padding-bottom:1rem; }
.judge-board h3 { font-family:"Bahnschrift Condensed","Arial Narrow",sans-serif; font-size:2rem; letter-spacing:.015em; }
.judge-board [data-board-thesis] { margin:.2rem 0 0; color:#57422a; }
.judge-board-answer { border-top:0; border-bottom:0; border-left:3px solid #9d7b3d; padding:.25rem 0 .25rem 1rem; font-size:1.1rem; }
.judge-board [data-board-status] { font:700 .75rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.09em; text-transform:uppercase; color:#52452d; }
.judge-board button { border-radius:3px; background:linear-gradient(110deg,#b29558,#eadbb8 48%,#b69c64); box-shadow:inset 0 1px #fff9e3,0 3px 0 #6e5636; font:700 .85rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.035em; }
.judge-board button.secondary,.judge-board-entry button.secondary { background:linear-gradient(110deg,#dadde0,#fff 48%,#c9ced2); color:#25333e; border-color:#79848a; box-shadow:inset 0 1px #fff,0 2px 0 #92928c; }
.judge-board button:hover:not(:disabled) { background:linear-gradient(110deg,#d2b36d,#fff0c8 48%,#d6b770); }
.judge-board textarea { border-radius:2px; background:#fffefa; border-color:#a59a85; box-shadow:inset 0 2px 5px #33271810; }
.judge-question-chips button.secondary { background:#e9e5db; box-shadow:none; border:1px solid #b5a98b; }
.judge-board-footer { border-top:1px solid #c5b38b; padding-top:1.2rem; align-items:center; }
@media(max-width:520px) { .judge-room-stage { aspect-ratio:16/10; min-height:220px; } .judge-floor-seats { grid-template-columns:repeat(3,minmax(0,1fr)); bottom:3.3rem; } .judge-floor-seats>span { padding:.25rem; font-size:.8rem; } .judge-room-brief { font-size:.7rem; } .judge-board h3 { font-size:1.75rem; } }
.judge-identity { display:flex; align-items:center; gap:1rem; flex:1 1 14rem; min-width:0; }
.judge-identity img { display:block; width:110px; height:126px; object-fit:cover; object-position:center; border:2px solid #a88c54; border-radius:3px; box-shadow:0 3px 0 #61462c; }
.judge-identity>div { min-width:0; }
@media(max-width:520px) { .judge-identity { gap:.75rem; } .judge-identity img { width:82px; height:104px; } .judge-board-heading>button { margin-left:auto; } }
.board-entrance-dialog { width:min(90vw,960px); max-width:calc(100vw - 2rem); box-sizing:border-box; padding:0; border:2px solid #a88b51; border-radius:5px; background:#1c252b; color:#f8f3e7; box-shadow:0 20px 70px #0008; }
.board-entrance-dialog::backdrop { background:#151b24cc; }
.board-entrance-dialog video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#11191f; }
.board-entrance-dialog p { margin:1rem; color:#f8f3e7; font:700 1rem/1.6 "Bahnschrift",sans-serif; letter-spacing:.06em; }
.board-entrance-dialog button { display:block; min-height:44px; margin:1rem; padding:.65rem 1rem; border:1px solid #aa8e53; border-radius:3px; background:linear-gradient(110deg,#bda168,#e8d8b1,#bda168); color:#272116; font:700 1rem/1.6 "Bahnschrift",sans-serif; cursor:pointer; }
.board-entrance-dialog button:focus-visible { outline:3px solid #f8f1dd; outline-offset:3px; }

.judge-board-entry .relay-coaching-privacy{flex-basis:100%;margin:0;color:#515455;font-size:16px;line-height:1.6}
body[data-calm=true] .judge-board button,body[data-calm=true] .judge-board-entry button{transition:none}body[data-calm=true] .judge-board button:hover,body[data-calm=true] .judge-board-entry button:hover{transform:none}

.finance-room{background:linear-gradient(135deg,#4c3025eb,#785842cc),url('/assets/circuit-room/mature-investor-table.webp') center/cover;border:1px solid var(--brass);padding:28px;border-radius:8px;box-shadow:0 18px 40px #35241c24}.finance-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.finance-sheet{color:var(--blue);background:#fffdf9}.finance-decisions{padding:24px;background:#f2eee7f5;color:var(--ink);border:1px solid var(--chrome);border-radius:4px}.finance-decisions h2{margin-top:0}.finance-choice{min-height:72px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.finance-choice:hover{transform:translateY(-3px);background:#f5e6c7;box-shadow:0 10px 16px #35241c30}.finance-choice:active{transform:translateY(1px);background:#e6d0a3}.finance-choice:focus-visible,#finance-commit:focus-visible{outline:3px solid #163e70;outline-offset:4px}.finance-preview h3{margin-top:0}.finance-evidence{margin-top:24px}.finance-evidence summary{min-height:48px;cursor:pointer;font-weight:700}.finance-receipt{margin-top:24px;border-top:4px solid var(--blue)}.finance-receipt[data-arrive=true]{animation:receipt-arrive 240ms ease-out}.finance-heading h1{max-width:18ch}#finance-preview:focus,#finance-receipt:focus{outline:3px solid var(--blue);outline-offset:4px}.finance-sheet summary{min-height:44px;cursor:pointer}.finance-sheet dd{font-variant-numeric:tabular-nums}.finance-sheet dl,.finance-preview dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.finance-room{padding:16px}.finance-desk{grid-template-columns:1fr;gap:18px}.finance-decisions{padding:18px}.finance-heading h1{max-width:none}.finance-sheet dl,.finance-preview dl{grid-template-columns:1fr}.finance-choice{width:100%}}

.relay-deal-comparison{border-top:3px solid var(--blue);margin-top:24px;padding-top:16px}.relay-deal-comparison>p{max-width:65ch}.relay-deal-comparison details{margin:20px 0;border-top:1px solid var(--chrome)}.relay-deal-comparison summary{min-height:48px;cursor:pointer;font-weight:700;align-content:center}.relay-deal-comparison li{padding:12px 0;border-bottom:1px solid var(--chrome)}.relay-deal-comparison li p{margin:6px 0;overflow-wrap:anywhere}

.relay-trajectory-badge{display:block;font-size:16px;font-weight:600;color:var(--blue);margin-top:4px}.relay-skill-trajectory{padding:20px;border:1px solid var(--chrome);border-left:4px solid var(--blue);background:#fffdf8}.relay-skill-trajectory h4{margin:0 0 16px;font-size:22px}.relay-skill-trajectory dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.relay-skill-trajectory dt{font-weight:650}.relay-skill-trajectory dd{margin:8px 0 0;color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums}.relay-skill-trajectory p{margin-bottom:0;font-size:16px;line-height:1.6}@media(max-width:700px){.relay-skill-trajectory{padding:16px}.relay-skill-trajectory dl{grid-template-columns:1fr;gap:16px}}
.relay-investor-notes{margin:24px 0;padding:20px;border-left:4px solid var(--blue);background:#fffdf8}.relay-investor-notes>summary,.relay-investor-memo>summary{min-height:48px;align-content:center;cursor:pointer;font-weight:750;color:var(--wood)}.relay-investor-memos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.relay-investor-memo{min-width:0;border-top:3px solid var(--brass);padding:16px;background:var(--paper)}.relay-investor-memo header{display:flex;gap:16px;align-items:flex-start;margin:16px 0}.relay-investor-memo img{width:96px;height:auto;border:1px solid var(--chrome)}.relay-investor-memo header p{margin:0}.relay-investor-memo dl{margin:16px 0}.relay-investor-memo dt{font-weight:700;margin-top:12px}.relay-investor-memo dd{margin:4px 0;color:var(--blue)}.relay-investor-memo section,.relay-investor-memo ol{border-top:1px solid var(--chrome);padding-top:12px}.relay-investor-memo h4{color:var(--blue);font-size:18px;margin:8px 0}.relay-investor-memo p,.relay-investor-memo dd{overflow-wrap:anywhere}.relay-investor-memo a{display:inline-block;min-height:44px;align-content:center;color:var(--blue)}@media(max-width:700px){.relay-investor-memos{grid-template-columns:1fr}.relay-investor-notes{padding:16px}.relay-investor-memo{padding:12px}.relay-investor-memo header{gap:12px}.relay-investor-memo img{width:80px}}

.relay-room-positions{margin:16px 0;padding:14px 16px;border:1px solid var(--chrome);border-top:3px solid var(--brass);border-left:4px solid var(--wood);background:#fffdf8;color:var(--blue);font:16px/1.6 system-ui,sans-serif;min-width:0}
.relay-room-positions>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;min-height:44px;color:var(--wood);cursor:pointer;font-weight:750}
.relay-room-positions>summary span{font-size:16px;font-weight:600;color:var(--blue);font-variant-numeric:tabular-nums}
.room-position-body{min-width:0}.room-position-body>p{max-width:72ch}
.room-position-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:12px 0}
.room-position-counts>div{min-width:0;padding:8px 10px;border-left:2px solid var(--chrome);background:#f7f4ee}
.relay-room-positions .room-position-counts dt{font-size:16px;font-weight:650}.relay-room-positions .room-position-counts dd{margin:0;color:var(--wood);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}
.room-position-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none}
.room-position-row{min-width:0;border:1px solid #c8c5bc;border-left:3px solid var(--chrome);background:var(--paper)}
.room-position-row>details>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 10px;color:var(--wood);cursor:pointer;font-size:16px;line-height:1.5}
.room-position-row>details>summary img{flex:0 0 48px;width:48px;height:48px;object-fit:cover;border:1px solid var(--chrome)}
.room-position-row>details>summary>span{display:grid;min-width:0;overflow-wrap:anywhere}
.room-position-row>details>summary .room-position-green{color:#17623b}.room-position-row>details>summary .room-position-blue{color:var(--blue)}.room-position-row>details>summary .room-position-red{color:var(--red)}
.room-position-row>details>p{margin:8px 12px;overflow-wrap:anywhere}
.room-position-trace{margin:12px;padding:0 0 0 24px;color:var(--blue);font-size:16px;line-height:1.6}.room-position-trace>li{padding:8px 0;border-top:1px solid var(--chrome)}.room-position-trace p{margin:6px 0;overflow-wrap:anywhere}.room-position-trace strong{color:var(--wood)}.room-position-trace summary{min-height:44px;align-content:center;cursor:pointer;font-weight:650}.room-position-trace code{display:block;overflow-wrap:anywhere;white-space:normal;font-size:16px;line-height:1.6}
.relay-room-positions :focus-visible{outline:3px solid var(--brass);outline-offset:3px}
@media(max-width:700px){.room-position-counts,.room-position-list{grid-template-columns:1fr}.relay-room-positions{padding:12px}.relay-room-positions>summary{align-items:flex-start}.room-position-row>details>summary{min-height:48px}}
@media(prefers-reduced-motion:reduce){.relay-room-positions,.relay-room-positions *{scroll-behavior:auto;transition:none!important;animation:none!important}}

/* One-question Relay boardroom */
.immersive-investor{max-width:1040px;margin:0 auto 48px;padding:0;overflow:hidden;border:1px solid #b7b0a4;border-top:5px solid var(--brass);background:#fffdf9;color:var(--blue);box-shadow:0 12px 34px #292c2d18}
.saved-investor-scene{position:relative;height:clamp(190px,30vw,340px);overflow:hidden;background:#27333a}
.saved-investor-scene>img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block}
.saved-scene-caption{position:absolute;inset:auto 0 0;padding:18px 24px 14px;color:white;background:linear-gradient(0deg,#111c27df,transparent)}
.saved-scene-caption p{margin:0;max-width:none}.saved-scene-caption .eyebrow{font-weight:800;letter-spacing:.11em}.saved-scene-caption p+p{font-size:16px;opacity:.92;margin-top:4px}
.saved-investor-heading{display:flex;align-items:center;gap:20px;padding:24px 28px 12px}
.saved-investor-heading>img{width:100px;height:84px;object-fit:cover;object-position:center 25%;border:2px solid var(--brass);background:var(--paper)}
.saved-investor-heading h1{margin:0;color:var(--wood);font-size:clamp(28px,4vw,40px);line-height:1.6}.saved-investor-heading p{margin:7px 0 0;max-width:none}
.saved-investor-constraints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:8px 28px 22px;border:1px solid #d5d0c8;background:#d5d0c8}
.saved-investor-constraints>div{min-width:0;padding:11px 14px;background:#f4f1eb}.saved-investor-constraints dt{font-size:16px;line-height:1.6;color:#455365;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.saved-investor-constraints dd{margin:5px 0 0;color:#222f3d;font-size:16px;font-weight:700;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.saved-investor-question{padding:8px 28px 28px}.saved-investor-question>h2{font-size:16px;letter-spacing:.11em;text-transform:uppercase;color:var(--brass);margin:10px 0}.saved-question-copy{max-width:58ch!important;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(23px,3.2vw,32px);line-height:1.6;color:#292c2d}
.saved-investor-question label,.saved-investor-question legend{display:block;margin:14px 0 8px;color:#292c2d;font-weight:750}.saved-investor-question select{width:100%;min-height:50px;padding:10px 12px;border:1px solid #657484;border-radius:3px;background:white;color:#202a33;font:inherit}
.saved-investor-question details{border-top:1px solid #d5d0c8;margin-top:14px}.saved-investor-question details>summary{min-height:48px;align-content:center;cursor:pointer;font-weight:700}.saved-investor-question pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f3f0e9;color:#23374d;font:15px/1.55 ui-monospace,monospace}
.saved-reasons,.saved-source-use{display:grid;gap:9px;margin:20px 0 0;padding:0;border:0}.saved-reasons legend,.saved-source-use legend{margin-bottom:10px;font-size:19px;color:var(--wood)}.saved-reason{display:block;width:100%;min-height:60px;padding:12px 16px;text-align:left;border:1px solid #aeb7bf;border-left:4px solid #9c8d75;border-radius:3px;background:#fff;color:#163e70;font:600 17px/1.4 system-ui,sans-serif;cursor:pointer}.saved-reason:hover:not(:disabled){border-color:var(--blue);background:#f1f5fa}.saved-reason.is-selected{border:2px solid var(--blue);border-left:7px solid var(--brass);background:#eaf0f6;color:#122c49}.saved-reason:disabled{cursor:default;opacity:1}.saved-reason:focus-visible,.saved-investor-question button:focus-visible,.saved-investor-navigation button:focus-visible{outline:3px solid #1267a7;outline-offset:3px}
.saved-source-use>p{margin:0;color:#455365}.saved-answer-hint{padding:10px 14px;background:#f2efe8;border-left:3px solid var(--brass)}
.saved-assessment-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.saved-assessment-points>div{padding:12px;border:1px solid #c7cdd3;background:#f5f7f8}.saved-assessment-points dt{font-size:16px;font-weight:750;text-transform:uppercase}.saved-assessment-points dd{margin:4px 0 0;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.saved-answer-receipt{margin:22px 0;padding:20px;border:1px solid #b3c2ce;border-left:5px solid var(--blue);background:#eff3f6}.saved-answer-receipt h3{margin:0 0 10px;color:var(--wood);font-size:24px}.saved-selected-answer{margin:9px 0;padding:10px 12px;background:#fff}
.saved-tradeoffs>summary,.saved-prior-turns>summary,.saved-turn-notes>summary{min-height:48px;align-content:center;cursor:pointer;font-weight:750}.saved-tradeoffs p{padding:9px 12px;border-left:3px solid #d0c3a8;background:#fff}.saved-coach{margin:22px 0;padding:16px 18px;border:1px solid #c8d1d8;background:#f2f5f7}.saved-coach p{margin:0 0 10px}.saved-coach .eyebrow{font-size:16px;font-weight:800;letter-spacing:.08em;color:var(--brass)}.saved-coach button{min-height:48px;padding:10px 16px;font:700 16px system-ui,sans-serif;cursor:pointer}
.saved-turn-notes{margin-top:22px;border-top:1px solid #d5d0c8}.saved-investor-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:2px solid #c9c3b8}.saved-investor-navigation button,.saved-investor-navigation a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font:700 16px system-ui,sans-serif}.saved-investor-navigation a{color:#143d70}.saved-next:disabled{opacity:.6}.saved-prior-turns{flex:1 1 100%;padding:0 12px;border:1px solid #d5d0c8;background:#f8f6f1}.saved-prior-turns ul{margin-top:0}
.immersive-investor+.judge-board-entry{display:none}
@media(max-width:700px){.saved-investor-heading{padding:18px 16px 8px;gap:12px}.saved-investor-heading>img{width:76px;height:72px}.saved-investor-heading h1{font-size:30px}.saved-investor-constraints{grid-template-columns:1fr 1fr;margin:8px 16px 18px}.saved-investor-constraints>div{padding:9px 10px}.saved-investor-constraints dd{font-size:16px}.saved-investor-question{padding:6px 16px 20px}.saved-investor-scene{height:210px}.saved-scene-caption{padding:14px 16px 12px}.saved-question-copy{font-size:24px}.saved-reason{min-height:64px;padding:12px}.saved-answer-receipt{padding:15px}.saved-assessment-points{grid-template-columns:1fr 1fr}.saved-assessment-points>div:last-child{grid-column:1/-1}.saved-investor-navigation{align-items:stretch}.saved-investor-navigation button,.saved-investor-navigation a{width:100%}}
@media(max-width:390px){.saved-investor-constraints{grid-template-columns:1fr}.saved-investor-heading{align-items:flex-start}.saved-investor-heading>img{width:64px;height:64px}.saved-investor-heading h1{font-size:27px}}

/* Document ink: facts blue, costs/constraints red, committed answers green. */
.immersive-investor .saved-question-copy,.immersive-investor .saved-investor-constraints dd{color:#163e70}
.immersive-investor .saved-investor-constraints>div:nth-child(2) dd,.immersive-investor .saved-investor-constraints>div:nth-child(3) dd,.immersive-investor .saved-investor-constraints>div:nth-child(6) dd{color:#8c2330}
.immersive-investor .saved-answer-receipt h3,.immersive-investor .saved-selected-answer,.immersive-investor .saved-answer-receipt .eyebrow{color:#17623b}
.immersive-investor .saved-answer-hint,.immersive-investor .saved-tradeoffs strong{color:#8c2330}
.immersive-investor .saved-investor-question>h2{font-size:16px;line-height:1.6}
.immersive-investor .saved-investor-constraints dt,.immersive-investor .saved-investor-constraints dd{font-size:16px;line-height:1.6}
.immersive-investor .saved-investor-heading h1,.immersive-investor .saved-question-copy{line-height:1.6}

:root{--t-fast:120ms;--t-panel:220ms;--t-money:600ms;--game-ease:cubic-bezier(.2,.7,.2,1)}
.relay-settings{margin:20px 0;padding:12px 16px;border:1px solid var(--chrome);background:var(--paper);color:var(--wood)}.relay-settings>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:700}.relay-settings .practice-toolbar{align-items:flex-start}.relay-settings label{display:inline-flex;align-items:center;min-height:44px;gap:8px}.relay-settings input{width:18px;height:18px}
@media(max-width:760px){#relay-practice{display:flex;flex-direction:column}#relay-practice>*{order:6}#relay-practice>.relay-heading{order:0;margin:0 0 12px;gap:8px}#relay-practice>.relay-heading h1{font-size:28px;line-height:1.5;margin:4px 0}#relay-practice>.relay-heading p{margin:4px 0}#relay-practice>.relay-heading [data-relay-story]{display:none}#relay-practice>.relay-metrics{order:1;position:sticky;top:76px;z-index:10;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;background:var(--paper);font-size:16px}#relay-practice>.relay-metrics strong{font-size:18px}#relay-practice>.relay-work{order:2}#relay-practice>.relay-timeline{order:3}#relay-practice>.relay-clock{order:4}#relay-practice>.modeling-help{order:5;margin-top:16px}.relay-decision{padding:12px}.relay-decision h2{margin:0 0 6px}.relay-decision>p{margin:8px 0}.relay-settings .practice-toolbar>div{gap:8px}.relay-settings .practice-toolbar>div>label{font-size:16px}.relay-settings .practice-toolbar>div>button{min-height:44px}}
@media(prefers-reduced-motion:reduce){:root{--t-fast:0ms;--t-panel:0ms;--t-money:0ms}}
body[data-calm=true]{--t-fast:0ms;--t-panel:0ms;--t-money:0ms}

.saved-round-close{padding:16px;border-top:2px solid var(--brass);background:var(--paper);color:var(--blue)}.saved-round-close h2{font-size:22px;line-height:1.5}.saved-round-close button{min-height:44px;max-width:100%;white-space:normal}.saved-round-close p{max-width:65ch}

.relay-instruments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:var(--paper);border:1px solid var(--chrome);border-top:3px solid var(--brass);padding:16px}.relay-instruments>div{min-width:0}.relay-instruments strong{font-variant-numeric:tabular-nums;color:var(--blue)}.relay-instruments p,.relay-instruments small{display:block;font-size:16px;line-height:1.6;margin:4px 0;color:var(--blue)}.instrument-runway-track,.instrument-hours-track{position:relative;height:14px;margin:8px 0;overflow:hidden;border:1px solid var(--chrome);background:#e5e0d6}.instrument-runway-fill{position:absolute;inset:0;background:#17623b;transform-origin:left;transition:transform var(--t-money) var(--game-ease)}.instrument-runway-segments{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr)}.instrument-runway-segments i{border-right:2px solid var(--paper)}.instrument-runway-ghost,.instrument-hours-ghost{position:absolute;inset:0 auto 0 0;background:repeating-linear-gradient(45deg,#8c2330 0 3px,#f1cfb6 3px 6px);opacity:.8;transition:opacity var(--t-fast) var(--game-ease)}.instrument-hours-track{display:flex}.instrument-hours-reserved{background:repeating-linear-gradient(45deg,#52605d 0 3px,#d4d9d6 3px 6px)}.instrument-hours-used{background:#163e70}.instrument-hours-free{background:#17623b}.instrument-conditional{padding:12px;border:2px dashed #8c2330;color:var(--red);background:#fffaf1}.instrument-secondary{grid-column:1/-1}.instrument-secondary>summary{min-height:44px;align-content:center;color:var(--red);font-size:16px;line-height:1.6;cursor:pointer}.instrument-customers{padding:12px}.instrument-preview{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.instrument-release{color:#17623b!important;border-left:3px solid #17623b;padding-left:10px;animation:receipt-arrive var(--t-money) var(--game-ease)}.instrument-secondary strong{display:block}.relay-instruments [hidden]{display:none}@media(max-width:760px){#relay-practice>.relay-instruments{gap:8px;padding:8px}.relay-instruments small{font-size:16px;line-height:1.5}.relay-instruments .instrument-runway-label{font-size:16px;line-height:1.5}.relay-instruments>div>span{font-size:16px;line-height:1.5}.relay-instruments>div>strong{font-size:18px;line-height:1.5}}@media(prefers-reduced-motion:reduce){.relay-instruments *{animation:none!important;transition:none!important}}body[data-calm=true] .relay-instruments *{animation:none!important;transition:none!important}

.relay-choices .move[data-select]{background:var(--paper);color:var(--blue);box-shadow:none;border:1px solid var(--chrome);border-left:4px solid var(--chrome);transform:none;filter:none;text-align:left;transition:transform var(--t-fast) var(--game-ease),border-color var(--t-fast) var(--game-ease)}.relay-choices .move[data-select]:is(:hover,:focus-visible){background:#f4ead8;transform:translateY(-2px);box-shadow:none;color:var(--blue)}.relay-choices .move[data-select].selected{border-left-color:var(--brass);background:#eee1c7;transform:translateY(-2px)}.move-ledger-meters{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.move-ledger-meters>span{font-size:16px;line-height:1.5}.move-cost-meter,.move-time-meter{display:block;height:4px;margin-top:6px;background:#ded8ca;overflow:hidden}.move-ledger-meters i{display:block;height:100%;background:var(--red);transform-origin:left}.move-time-meter i{background:var(--blue)}.move-selected-label{display:block;font-size:16px;line-height:1.5;color:var(--brass);margin-top:12px}

.instrument-title{display:flex;align-items:center;gap:2px;font-size:16px;line-height:1.5}.relay-instruments .tank-help-popover{font-size:16px;line-height:1.6;color:var(--blue);font-weight:400}.instrument-title .tank-help{flex:0 0 44px}

.relay-operating-timeline{display:block}.relay-operating-timeline header h2{font-size:22px;line-height:1.5;margin:0}.relay-operating-timeline p{font-size:16px;line-height:1.6;max-width:65ch}.operating-track{position:relative;padding:8px 0;margin:12px 0}.operating-ticks{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:3px;height:24px}.operating-ticks>span{border:1px solid var(--chrome);background:#e5e0d6}.operating-ticks>span.is-elapsed{background:var(--blue)}.operating-ticks>span[data-proof-day]{border:2px solid var(--brass)}.operating-progress{height:4px;margin-top:5px;background:var(--brass);transform:scaleX(var(--time-to));transform-origin:left}.relay-operating-timeline[data-time-arrive=true] .operating-progress{animation:operating-clock-sweep var(--t-money) var(--game-ease)}.operating-time-value{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.operating-flags{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:16px;line-height:1.5;color:var(--blue)}.operating-flags b{color:var(--brass)}.operating-window{padding:8px;border-left:3px solid var(--brass);background:repeating-linear-gradient(45deg,#f6f0e4,#f6f0e4 6px,#eee6d4 6px,#eee6d4 7px)}.operating-events>summary,.operating-event>summary{min-height:44px;align-content:center;cursor:pointer;color:var(--blue);font-size:16px;line-height:1.5}.operating-event{padding:8px 0;border-top:1px solid var(--chrome)}.operating-event dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operating-event dd{margin:4px 0;font-variant-numeric:tabular-nums}.operating-event .green-ink{color:#17623b}@keyframes operating-clock-sweep{from{transform:scaleX(var(--time-from))}to{transform:scaleX(var(--time-to))}}@media(max-width:760px){.operating-ticks{gap:2px}.operating-flags{font-size:16px;line-height:1.5}.operating-event dl{grid-template-columns:1fr}.relay-operating-timeline{padding:14px}}@media(prefers-reduced-motion:reduce){.relay-operating-timeline *{animation:none!important;transition:none!important}}body[data-calm=true] .relay-operating-timeline *{animation:none!important;transition:none!important}

.operating-pins{display:grid;grid-template-columns:repeat(28,minmax(0,1fr));gap:2px;margin:8px 0}.operating-pins .operating-pin{min-width:0;min-height:44px;padding:4px 2px;border:1px solid var(--brass);border-radius:4px;background:var(--paper);color:var(--blue);box-shadow:none;font:700 16px/1.5 system-ui,sans-serif;white-space:normal;overflow-wrap:anywhere;transform:none}.operating-pin span{color:var(--brass)}.operating-pins .operating-pin:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

.relay-operating-timeline .operating-pins{display:block;position:relative;min-height:54px;margin:12px 0}.relay-operating-timeline .operating-pins .operating-pin{position:absolute;top:8px;width:52px;min-width:52px;min-height:44px;padding:4px 2px;white-space:nowrap;overflow-wrap:normal;transform:translateX(-50%);box-shadow:none;background:var(--paper);filter:none;border-radius:4px}.relay-operating-timeline .operating-pins .operating-pin::before{content:"";position:absolute;top:-10px;left:calc(50% - 4px);width:8px;height:8px;border:1px solid var(--wood);border-radius:50%;background:var(--brass)}.relay-operating-timeline .operating-pins .operating-pin:is(:hover,:focus-visible,:active){transform:translateX(-50%);box-shadow:none;background:#eee1c7;color:var(--blue)}

.relay-cap-table{grid-column:1/-1;min-width:0;margin:1rem 0;padding:1.25rem;border-top:3px solid var(--brass)}
.relay-cap-table h2{font-size:1.5rem}.relay-cap-table p,.relay-cap-table td,.relay-cap-table th,.relay-cap-table caption{font-size:1rem;line-height:1.6}
.cap-ownership-row{display:grid;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1rem;margin:1rem 0;color:var(--blue)}
.cap-ownership-bar{display:flex;height:24px;border:1px solid var(--wood);background:var(--paper);overflow:hidden}.cap-founder{background:#163e70}.cap-investors{background:repeating-linear-gradient(45deg,#8c2330,#8c2330 3px,#b45a64 3px,#b45a64 6px)}
.relay-cap-table table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1rem 0}.relay-cap-table caption{text-align:left;color:#163e70;margin-bottom:.5rem}.relay-cap-table th,.relay-cap-table td{padding:.75rem .5rem;border-bottom:1px solid var(--chrome);text-align:left;overflow-wrap:anywhere}
.relay-cap-table .cap-ink-blue{color:#163e70}.relay-cap-table .cap-ink-red{color:#8c2330}.relay-cap-table .cap-ink-green{color:#23583b}.cap-change-label{display:block;font-size:1rem;font-weight:700;line-height:1.6}
.relay-cap-table summary{cursor:pointer;min-height:44px;padding:.65rem 0;color:#163e70;font:700 1rem/1.6 system-ui,sans-serif}.relay-cap-table summary:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.relay-cap-table[data-arrive=true] [data-cap-changed=true]{animation:cap-ledger-arrive .6s ease-out}
@keyframes cap-ledger-arrive{from{background:#e9dcb9}to{background:transparent}}
@media(max-width:640px){.relay-cap-table{padding:.75rem}.cap-ownership-row{grid-template-columns:1fr;gap:.35rem}.relay-cap-table th,.relay-cap-table td{padding:.5rem .25rem}}
@media(prefers-reduced-motion:reduce){.relay-cap-table *{animation:none!important;transition:none!important}}body[data-calm=true] .relay-cap-table *{animation:none!important;transition:none!important}

@media(max-width:760px){#relay-practice:has(>.finance-heading)>.relay-instruments{position:static}.relay-cap-table{scroll-margin-top:90px}}

.acq-shell{--acq-ink:#282b2b;--acq-brass:#704719;--acq-wood:#58382b;--acq-chrome:#899391;--acq-paper:#fffaf1;--acq-blue:#163e70;--acq-red:#8c2330;max-width:1240px;margin:0 auto;padding:clamp(16px,3vw,36px);color:var(--acq-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.acq-shell *{box-sizing:border-box}.acq-shell button,.acq-shell select,.acq-shell input{font:inherit}.acq-shell button,.acq-shell summary,.acq-shell select{touch-action:manipulation}.acq-shell :focus-visible{outline:3px solid var(--acq-brass);outline-offset:3px}.acq-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);align-items:center;gap:clamp(22px,4vw,52px);padding:clamp(20px,4vw,48px);border:1px solid var(--acq-chrome);border-top:5px solid var(--acq-brass);background:linear-gradient(135deg,#f7f3eb,#e6e0d5 72%,#c9c1b5);box-shadow:0 18px 44px #2b241a18}.acq-heading h1{max-width:17ch;margin:10px 0 14px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4.8vw,56px);font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#2c2119}.acq-heading p{max-width:58ch;margin:0}.acq-eyebrow,.acq-paper-kicker{margin:0;color:var(--acq-brass);font-size:16px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.acq-heading figure{margin:0;min-width:0;border:1px solid #7b6b56;border-bottom:4px solid var(--acq-wood);background:var(--acq-paper);box-shadow:0 12px 24px #35291f24}.acq-heading img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.acq-heading figcaption{padding:9px 13px;color:var(--acq-wood);font-size:16px}.acq-desk-label{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;color:var(--acq-wood);font-size:16px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.acq-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:0;list-style:none}.acq-timeline li{display:flex;flex-direction:column;gap:3px;min-height:68px;padding:10px 12px;border-top:3px solid var(--acq-chrome);background:#ffffff65}.acq-timeline li.complete{border-color:var(--acq-brass)}.acq-timeline li[aria-current]{background:#f7edda}.acq-timeline strong{font-size:16px;color:var(--acq-wood)}.acq-timeline span{font-size:16px;line-height:1.5}.acq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--acq-chrome);background:var(--acq-chrome)}.acq-metric{min-width:0;padding:14px 16px;background:var(--acq-paper)}.acq-metric>span{display:flex;align-items:center;gap:6px;min-height:28px;color:#454746}.acq-metric>strong{display:block;overflow-wrap:anywhere;color:var(--acq-wood);font-size:clamp(20px,2vw,25px);font-variant-numeric:tabular-nums}.acq-help{position:relative;display:inline-block;flex:none}.acq-help summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--acq-chrome);border-radius:50%;background:#fff;color:var(--acq-blue);font-weight:800;cursor:pointer;list-style:none}.acq-help summary::-webkit-details-marker{display:none}.acq-help p{position:absolute;z-index:5;top:38px;right:0;width:min(280px,75vw);margin:0;padding:14px;border:1px solid var(--acq-chrome);background:#fff;box-shadow:0 8px 22px #26211c28;font-size:16px;line-height:1.5}.acq-columns{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr);align-items:start;gap:22px;margin-top:22px}.acq-primary-column,.acq-record-column{display:grid;align-content:start;gap:20px;min-width:0}.acq-paper{min-width:0;padding:clamp(17px,2.4vw,26px);border:1px solid #a6adb0;border-top:4px solid var(--acq-blue);background:#fffdf9;color:var(--acq-blue);box-shadow:0 9px 24px #3b332616}.acq-paper h2,.acq-paper h3{color:#182e48;font-family:Georgia,"Times New Roman",serif;line-height:1.5}.acq-paper h2{margin:8px 0 12px;font-size:clamp(22px,2.2vw,28px)}.acq-paper h3{font-size:20px}.acq-paper p{max-width:68ch}.acq-decision{min-width:0;padding:clamp(18px,2.5vw,28px);border-left:5px solid var(--acq-wood);background:#f7f3eb}.acq-decision h2{margin:8px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.5;color:#34261d}.acq-decision>p:not(.acq-paper-kicker){max-width:68ch}.acq-moves{display:grid;gap:11px;margin:18px 0}.acq-move{display:block;width:100%;min-height:68px;padding:14px 16px;border:1px solid var(--acq-chrome);border-left:4px solid var(--acq-wood);border-radius:4px;background:var(--acq-paper);color:var(--acq-ink);text-align:left;cursor:pointer}.acq-move:hover{background:#f3ead8}.acq-move.selected,.acq-move[aria-pressed=true]{outline:2px solid var(--acq-brass);outline-offset:2px;background:#f3ead8}.acq-move span,.acq-move small{display:block}.acq-move span{font-weight:750}.acq-move small{margin-top:4px;color:#494b4a;font-size:16px;line-height:1.5}.acq-prediction{padding:15px;border:1px solid #9daab3;background:#eef2f6;color:var(--acq-blue)}.acq-prediction h3{margin:0;font-family:inherit;font-size:17px;line-height:1.5}.acq-prediction-choices{display:flex;gap:10px;margin:10px 0}.acq-prediction button{min-width:88px;min-height:44px;padding:8px 15px;border:1px solid var(--acq-blue);background:#fff;color:var(--acq-blue);font-weight:750;cursor:pointer}.acq-prediction button[aria-pressed=true]{background:var(--acq-blue);color:#fff}.acq-prediction p{margin:8px 0 0}.acq-preview{margin-top:16px;border-top-color:var(--acq-brass)}.acq-preview h3{margin:7px 0}.acq-preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.acq-preview-values p{margin:5px 0}.acq-preview-values strong{display:block;font-variant-numeric:tabular-nums}.acq-delegate{display:flex;align-items:center;gap:10px;min-height:48px;margin:8px 0}.acq-delegate input{width:20px;height:20px;accent-color:var(--acq-brass)}.acq-primary{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:50px;margin-top:10px;padding:12px 18px;border:1px solid var(--acq-wood);border-radius:4px;background:var(--acq-wood);color:#fffaf1;font-weight:800;cursor:pointer}.acq-primary:hover{background:#3f291f}.acq-promise{border-top-color:var(--acq-brass)}.acq-promise strong{color:var(--acq-wood)}.acq-records{border-top-color:var(--acq-blue)}.acq-records>p{margin-top:8px}.acq-invoice{margin:18px 0;padding:16px;border:1px solid #aeb5b8;background:#fff;color:var(--acq-blue)}.acq-invoice header{display:flex;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid #b9c1c4;font-size:16px;font-weight:800;letter-spacing:.06em}.acq-invoice header strong{flex:none}.acq-invoice>p{margin:10px 0}.acq-invoice dl,.acq-paper dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:14px 0}.acq-invoice dt,.acq-paper dt{font-weight:650}.acq-invoice dd,.acq-paper dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acq-invoice dt:last-of-type,.acq-invoice dd:last-of-type{padding-top:8px;border-top:1px solid #b9c1c4;font-weight:800}.acq-red-ink{color:var(--acq-red)!important}.acq-limit{margin:10px 0 0;color:#4f5252;font-size:16px}.acq-empty{padding:14px;border-left:3px solid var(--acq-red);background:#fff2f0;color:#5e1e27}.acq-cohort-table{margin-top:20px;overflow-wrap:anywhere}.acq-cohort-table table{width:100%;border-collapse:collapse;text-align:left}.acq-cohort-table caption{padding:8px 0;text-align:left;font-weight:800}.acq-cohort-table th,.acq-cohort-table td{padding:9px 8px;border-bottom:1px solid #acb3b6}.acq-cohort-table th{font-size:16px}.acq-cohort-table td{font-variant-numeric:tabular-nums}.acq-receipt{border-top-color:var(--acq-brass)}.acq-receipt[data-arrive=true]{animation:acq-receipt-arrive 240ms ease-out}.acq-receipt h2{margin-bottom:14px}.acq-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acq-receipt-grid span{font-size:16px}.acq-receipt-grid strong{display:block;margin-top:3px;font-size:20px;font-variant-numeric:tabular-nums}.acq-receipt dl{margin-bottom:8px}.acq-receipt-note{padding:12px;border-left:3px solid var(--acq-blue);background:#eef2f6}.acq-calendar{border-top-color:var(--acq-chrome)}.acq-checkpoint{display:grid;gap:18px}.acq-judge-card header{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:17px}.acq-judge-card header img{display:block;width:100px;height:104px;object-fit:cover;border:2px solid var(--acq-brass);background:#e4dfd5}.acq-judge-card header h2{margin:5px 0}.acq-judge-card header p:last-child{margin:0}.acq-concern{padding:12px;border-left:3px solid var(--acq-brass);background:#f6efe3}.acq-judge-card label{display:block;margin:14px 0 6px;font-weight:700}.acq-judge-card select{width:100%;min-height:48px;padding:9px 12px;border:1px solid var(--acq-chrome);background:#fff;color:var(--acq-ink)}.acq-exhibit{margin:12px 0;border:1px solid var(--acq-chrome);background:#fff}.acq-exhibit summary,.acq-judge-nav button{min-height:48px;padding:10px 13px;align-content:center;cursor:pointer}.acq-exhibit summary{font-weight:700}.acq-exhibit pre{max-height:360px;overflow:auto;margin:12px;padding:12px;background:#f4f5f5;color:var(--acq-blue);white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.5 ui-monospace,Consolas,monospace}.acq-exhibit button,.acq-judge-nav button,.acq-reasons button{min-height:48px;padding:10px 14px;border:1px solid var(--acq-chrome);background:#fff;color:var(--acq-blue);font-weight:700;cursor:pointer}.acq-exhibit button{margin:0 12px 12px}.acq-reasons{display:grid;gap:9px;margin-top:16px}.acq-reasons button{text-align:left;line-height:1.5}.acq-answer-receipt{margin:16px 0;padding:14px;border-left:4px solid var(--acq-blue);background:#eef2f6}.acq-answer-receipt h3{margin:0}.acq-judge-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.acq-judge-nav button:disabled,.acq-shell button:disabled{opacity:.6;cursor:default}.acq-financing{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px}.acq-terms{border-top-color:var(--acq-brass)}.acq-terms dl{grid-template-columns:minmax(0,1fr) auto}.acq-finance-preview{margin-top:18px;border-top-color:var(--acq-brass)}.acq-calendar dd{max-width:58%;}.acq-shell .judge-board-entry{margin:24px 0 0;padding:16px;border-top:1px solid var(--acq-chrome);color:var(--acq-ink)}.acq-shell .judge-board-entry button{min-height:48px;padding:10px 18px;border:1px solid var(--acq-wood);background:var(--acq-wood);color:var(--acq-paper);font-weight:750}.acq-shell .judge-board-entry small{display:block;margin-top:8px;font-size:16px}.acq-shell .relay-coaching-privacy{font-size:16px}.acq-shell #judge-board{margin-top:16px}.acq-shell .judge-room-stage img{max-width:100%;height:auto}.acq-shell .judge-board-desk{color:var(--acq-ink)}@keyframes acq-receipt-arrive{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:820px){.acq-heading{grid-template-columns:1fr}.acq-heading figure{max-width:600px}.acq-columns{grid-template-columns:1fr}.acq-record-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.acq-records{grid-column:1/-1}.acq-financing{grid-template-columns:1fr}}
@media(max-width:560px){.acq-shell{padding:14px}.acq-heading{gap:18px;padding:19px}.acq-heading h1{font-size:36px}.acq-desk-label{align-items:flex-start;flex-direction:column;gap:2px}.acq-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.acq-timeline li{min-height:60px;padding:8px}.acq-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.acq-metric{padding:11px}.acq-metric>strong{font-size:20px}.acq-columns{gap:14px;margin-top:14px}.acq-primary-column,.acq-record-column{gap:14px}.acq-record-column{grid-template-columns:1fr}.acq-records{grid-column:auto}.acq-preview-values{grid-template-columns:1fr}.acq-invoice{padding:12px}.acq-invoice header{font-size:16px}.acq-invoice dl,.acq-paper dl{grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;font-size:16px}.acq-invoice dd,.acq-paper dd{max-width:54vw}.acq-judge-card header{grid-template-columns:76px minmax(0,1fr);gap:12px}.acq-judge-card header img{width:76px;height:82px}.acq-judge-nav{display:grid;grid-template-columns:1fr 1fr}.acq-judge-nav button{padding:8px}.acq-shell .judge-board-entry{padding:12px 4px}.acq-shell .judge-board-entry button{width:100%}.acq-shell .judge-board-stage{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.acq-shell *, .acq-shell *::before,.acq-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body[data-calm=true] .acq-shell *,body[data-calm=true] .acq-shell *::before,body[data-calm=true] .acq-shell *::after{animation:none!important;transition:none!important;transform:none!important}

.acq-help summary{position:relative;border:0;background:transparent;font-size:16px}.acq-help summary::before{content:"";position:absolute;inset:14px;border:1px solid var(--acq-chrome);border-radius:50%;pointer-events:none}.relay-case-picker{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.relay-case-picker a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;color:#53372a;background:#faf7ef;border:1px solid #9b865d;text-decoration:underline}

.acq-mastery,.acq-replay,.acq-comparison{margin-top:24px}.acq-mastery summary,.acq-replay summary,.acq-comparison summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:16px;font-weight:700;color:#234c80}.acq-mastery details>section{padding:16px 0;border-top:1px solid #c7bca9}.acq-replay ol{padding-left:24px}.acq-replay li{padding:8px 0}.acq-comparison{overflow:auto}.acq-comparison table{width:100%;border-collapse:collapse;font-size:16px}.acq-comparison th,.acq-comparison td{padding:10px;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #c7bca9}.acq-replay summary:focus-visible,.acq-mastery summary:focus-visible,.acq-comparison summary:focus-visible{outline:3px solid #7a3e34;outline-offset:3px}
.acq-shell p{line-height:1.65}
.acq-shell .relay-motion-replay{margin-top:24px;padding:24px;background:var(--acq-paper);border:1px solid var(--acq-chrome);border-top:4px solid var(--acq-brass);color:var(--acq-ink)}.acq-shell .relay-motion-replay>summary{min-height:44px;padding:12px 0;color:var(--acq-blue);font-weight:700;cursor:pointer}.acq-shell .motion-controls{display:flex;flex-wrap:wrap;gap:12px}.acq-shell .motion-controls button{min-height:44px;padding:10px 16px;border:1px solid var(--acq-wood);background:var(--acq-paper);color:var(--acq-wood);font-weight:700;cursor:pointer}.acq-shell .motion-controls button:focus-visible{outline:3px solid var(--acq-blue);outline-offset:3px}.acq-shell .motion-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:20px}.acq-shell .motion-scene figure{margin:0}.acq-shell .motion-scene img{width:100%;height:auto;max-height:400px;object-fit:cover;border:1px solid var(--acq-chrome)}.acq-shell .motion-scene figcaption{padding:12px 0}.acq-shell .motion-scene article{background:#fffdf7;color:var(--acq-blue);padding:24px;border-left:3px solid var(--acq-red)}.acq-shell .motion-cash{display:grid;grid-template-columns:1fr 1fr;gap:16px}.acq-shell .motion-cash span,.acq-shell .motion-cash strong{display:block}.acq-shell .motion-cash strong{font-size:24px;overflow-wrap:anywhere}.acq-shell .motion-scene dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:16px}.acq-shell .motion-scene dd{margin:0;color:var(--acq-red)}@media(max-width:560px){.acq-shell .relay-motion-replay{padding:16px}.acq-shell .motion-scene{grid-template-columns:1fr}.acq-shell .motion-scene article{padding:16px}.acq-shell .motion-controls button{flex:1 1 120px}}
.acq-transfer{margin-top:24px}.acq-transfer>summary{min-height:44px;padding:12px 0;font-size:16px;font-weight:700;color:var(--acq-blue);cursor:pointer}.acq-transfer header{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start;margin:20px 0}.acq-transfer header img{width:96px;height:110px;object-fit:cover;border:1px solid var(--acq-brass)}.acq-transfer-topics{display:flex;flex-wrap:wrap;gap:12px}.acq-transfer button{min-height:44px;padding:12px 16px;border:1px solid var(--acq-chrome);background:#fffdf7;color:var(--acq-blue);font-size:16px;font-weight:650;cursor:pointer}.acq-transfer button[aria-pressed=true]{border-color:var(--acq-brass);background:#e9dfcb;box-shadow:inset 3px 0 var(--acq-brass)}.acq-transfer button:focus-visible,.acq-transfer>summary:focus-visible{outline:3px solid var(--acq-red);outline-offset:3px}.acq-transfer-choices{display:grid;gap:12px;margin:20px 0}.acq-transfer-choices button{text-align:left;line-height:1.65}.acq-transfer #relay-transfer-feedback{border-left:4px solid var(--acq-blue);padding:16px;background:#f2f5f8;color:var(--acq-blue)}@media(max-width:560px){.acq-transfer header{grid-template-columns:72px minmax(0,1fr);gap:12px}.acq-transfer header img{width:72px;height:82px}.acq-transfer-topics button{flex:1 1 140px}}
.acq-shell .relay-sharing{margin-top:24px;padding:24px;background:var(--acq-paper);border:1px solid var(--acq-chrome);border-top:4px solid var(--acq-brass);color:var(--acq-blue)}.acq-shell .relay-sharing summary{min-height:44px;padding:12px 0;color:var(--acq-blue);font-size:16px;font-weight:700;cursor:pointer}.acq-shell .relay-share-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:start}.acq-shell .relay-share-controls button,.acq-shell .relay-share-controls label{min-height:44px;padding:12px 16px;border:1px solid var(--acq-wood);background:#fffdf7;color:var(--acq-wood);font-size:16px;font-weight:700;box-sizing:border-box}.acq-shell .relay-share-controls input{display:block;max-width:100%;min-height:44px;margin-top:8px;font-size:16px;color:var(--acq-blue)}.acq-shell .relay-sharing button:focus-visible,.acq-shell .relay-sharing summary:focus-visible,.acq-shell .relay-sharing input:focus-visible{outline:3px solid var(--acq-red);outline-offset:3px}.acq-shell .relay-attempts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.acq-shell .relay-attempts>section,.acq-shell .relay-change{padding:16px;background:#fffdf7;border:1px solid var(--acq-chrome);margin:16px 0}.acq-shell .relay-sharing dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:16px}.acq-shell .relay-sharing dd{margin:0;color:var(--acq-red);overflow-wrap:anywhere}.acq-shell .relay-sharing .paper{background:transparent;color:var(--acq-blue)}@media(max-width:560px){.acq-shell .relay-sharing{padding:16px}.acq-shell .relay-attempts{grid-template-columns:1fr;gap:0}.acq-shell .relay-share-controls{display:grid;grid-template-columns:minmax(0,1fr)}.acq-shell .relay-sharing dl{grid-template-columns:1fr}.acq-shell .relay-sharing dd{margin-bottom:8px}}

.acq-shell .relay-investor-followups{margin:24px 0;padding:20px;background:var(--acq-paper);border:1px solid var(--acq-chrome);border-top:3px solid var(--acq-brass);color:var(--acq-blue)}.acq-shell .relay-investor-followups summary{min-height:44px;padding:12px 0;color:var(--acq-wood);font-weight:700;cursor:pointer}.acq-shell .relay-investor-followups summary:focus-visible{outline:3px solid var(--acq-blue);outline-offset:3px}.acq-shell .relay-investor-followups blockquote{margin:16px 0;padding:12px 16px;border-left:3px solid var(--acq-brass)}.acq-shell .relay-investor-followups .red-ink{color:var(--acq-red)}

.acq-shell .acq-learning-paths summary{min-height:44px;padding:12px 0;color:var(--acq-wood);font-weight:700;cursor:pointer}.acq-shell .acq-learning-paths summary:focus-visible,.acq-shell .acq-learning-paths button:focus-visible{outline:3px solid var(--acq-blue);outline-offset:3px}.acq-shell .acq-learning-paths .relay-skill-rounds,.acq-shell .acq-learning-paths .relay-skill-metrics,.acq-shell .acq-learning-paths .relay-skill-trajectory dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acq-shell .acq-learning-paths .relay-skill-investor{margin:20px 0;border-top:1px solid var(--acq-chrome);padding-top:12px}.acq-shell .acq-learning-paths header{display:flex;align-items:center;gap:16px}.acq-shell .acq-learning-paths img{max-width:120px;height:auto}.acq-shell .acq-learning-paths button{min-height:44px;padding:12px 16px;background:var(--acq-wood);color:#fffdf7;border:1px solid var(--acq-brass);cursor:pointer}.acq-shell .acq-learning-paths .blue-ink{color:var(--acq-blue)}.acq-shell .acq-learning-paths .red-ink{color:var(--acq-red)}.acq-shell .acq-learning-paths .relay-trajectory-badge{display:block;color:var(--acq-blue)}@media(max-width:650px){.acq-shell .acq-learning-paths .relay-skill-rounds,.acq-shell .acq-learning-paths .relay-skill-metrics,.acq-shell .acq-learning-paths .relay-skill-trajectory dl{grid-template-columns:1fr}}

/* Earlier private defense, framed as a dated executive review sheet. */
.acq-checkpoint #saved-investor-memory{margin:1rem 0;border:1px solid #a99778;border-left:3px solid #8b6333;border-radius:7px;background:#fffdf8;color:#163e70;}
.acq-checkpoint #saved-investor-memory>summary{min-height:44px;padding:.7rem .85rem;font-weight:750;color:#165f3d;cursor:pointer;}
.acq-checkpoint #saved-investor-memory>section{padding:0 .85rem .85rem;overflow-wrap:anywhere;}
.acq-checkpoint #saved-investor-memory h3,.acq-checkpoint #saved-investor-memory h4,.acq-checkpoint #saved-investor-memory .blue-ink{color:#163e70;}
.acq-checkpoint #saved-investor-memory .red-ink{color:#8c2330;}

.acq-shell .retention-panel,.acq-shell .retention-paper{min-width:0;margin:18px 0;padding:clamp(16px,2.6vw,26px);border:1px solid #a9a092;background:#fffdf8;box-shadow:0 8px 20px #34281b12}.acq-shell .retention-panel{border-top:4px solid var(--acq-brass)}.acq-shell #retention-title{scroll-margin-top:176px}.acq-shell .retention-panel h2,.acq-shell .retention-paper h3{font-family:Georgia,serif;color:#29231c}.acq-shell .retention-panel dl,.acq-shell .retention-paper dl{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);gap:7px 18px}.acq-shell .retention-panel dt,.acq-shell .retention-paper dt{font-weight:750}.acq-shell .retention-panel dd,.acq-shell .retention-paper dd{margin:0;overflow-wrap:anywhere}.acq-shell .retention-panel button{min-height:48px;padding:10px 14px;border:1px solid #706656;background:#fff;color:#282b2b;cursor:pointer}.acq-shell .retention-panel button:focus-visible{outline:3px solid var(--acq-brass);outline-offset:3px}.acq-shell .retention-protocols>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acq-shell .retention-choice{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;line-height:1.6}.acq-shell .retention-choice.is-selected{border:2px solid var(--acq-blue);background:#edf3f9}.acq-shell .retention-choice span,.acq-shell .retention-choice small{font-size:16px}.acq-shell .retention-prediction{margin:18px 0;padding:14px;border:1px solid #c7c0b5}.acq-shell .retention-prediction button[aria-pressed=true]{background:#163e70;color:#fff}.acq-shell .blue-ink{color:#163e70}.acq-shell .red-ink{color:#8c2330}.acq-shell .green-ink{color:#17623b}.acq-shell .retention-timeline ol{display:grid;gap:8px;padding-left:24px}.acq-shell .retention-timeline li{padding:10px;border-left:3px solid #17623b;background:#f4f7f1}.acq-shell .retention-timeline li span{display:block}.acq-shell .retention-imani{display:flex;align-items:center;gap:16px}.acq-shell .retention-imani img{width:96px;height:80px;object-fit:cover;border:1px solid #a9a092}.acq-shell .retention-reasons{display:grid;gap:8px}.acq-shell .retention-signin{margin:12px 0;padding:14px;border-left:4px solid var(--acq-blue);background:#edf3f9}.acq-shell .retention-boundary{font-weight:700}.acq-shell [data-retention-reveal=ready] li{animation:retention-arrive .22s ease-out both}.acq-shell [data-retention-reveal=ready] li:nth-child(2){animation-delay:.04s}.acq-shell [data-retention-reveal=ready] li:nth-child(3){animation-delay:.08s}.acq-shell [data-retention-reveal=ready] li:nth-child(4){animation-delay:.12s}.acq-shell [data-retention-reveal=ready] li:nth-child(5){animation-delay:.16s}@keyframes retention-arrive{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.acq-shell [data-retention-reveal] li{animation:none}}@media(max-width:620px){.acq-shell .retention-protocols>div{grid-template-columns:1fr}.acq-shell .retention-panel dl,.acq-shell .retention-paper dl{grid-template-columns:1fr;gap:3px}.acq-shell .retention-panel dd{margin-bottom:9px}.acq-shell .retention-imani{align-items:flex-start}.acq-shell .retention-imani img{width:74px;height:64px}}

/* Relay v5 follow-up: executive paper frame with the shared tactile control language. */
.acq-shell .retention-panel{--retention-brass:var(--control-brass,var(--acq-brass));--retention-wood:var(--control-mahogany,var(--acq-wood));--retention-chrome:var(--control-chrome,var(--acq-chrome));position:relative;border:1px solid var(--retention-chrome);border-top:6px solid var(--retention-brass);background:linear-gradient(135deg,#f1eadc 0%,#fffaf1 42%,#e8e0d3 100%);box-shadow:0 12px 28px #34281b24,inset 0 1px 0 #fff}
.acq-shell .retention-stage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:0 0 14px;padding:5px 10px;border:1px solid var(--retention-chrome);border-left:4px solid var(--retention-brass);background:linear-gradient(90deg,#e6ddce,#f8f3e9 58%,#e9e2d6);color:var(--retention-wood);font:800 16px/1.6 var(--game-display,Impact,"Arial Narrow","Arial Black",system-ui,sans-serif);letter-spacing:.075em;text-transform:uppercase}
.acq-shell .retention-stage span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.acq-shell .retention-panel>.acq-paper-kicker,.acq-shell .retention-panel>h2{font-family:var(--game-display,Impact,"Arial Narrow","Arial Black",system-ui,sans-serif)}
.acq-shell .retention-panel>h2{font-size:clamp(24px,3vw,34px);line-height:1.6;letter-spacing:.005em}
.acq-shell .retention-panel>.acq-paper-kicker{margin:0 0 7px}
.acq-shell .retention-panel>.retention-paper,.acq-shell .retention-source,.acq-shell .retention-result,.acq-shell .retention-timeline,.acq-shell .retention-review,.acq-shell .retention-preview{border-color:var(--retention-chrome);border-left:3px solid var(--retention-chrome);background:linear-gradient(145deg,#fffdf8 0%,#f5efe4 100%);box-shadow:0 5px 14px #34281b14,inset 0 1px 0 #fff}
.acq-shell .retention-source{border-left:4px solid var(--acq-blue)}
.acq-shell .retention-result{border-top:4px solid var(--acq-blue);border-left:4px solid var(--acq-blue)}
.acq-shell .retention-timeline{border-top:4px solid var(--retention-brass);border-left:4px solid var(--retention-brass)}
.acq-shell .retention-panel button{min-height:48px;padding:10px 14px;border:1px solid var(--retention-chrome);background:linear-gradient(180deg,#fffaf1 0%,#e8dfd1 100%);color:var(--retention-wood);box-shadow:0 3px 0 var(--retention-chrome),0 7px 15px #34281b20,inset 0 1px 0 #ffffffb8}
.acq-shell .retention-panel button:not(:disabled):hover{border-color:var(--retention-brass);background:linear-gradient(180deg,#fffaf1,#eee2ca);box-shadow:0 4px 0 var(--retention-wood),0 10px 18px #34281b26,inset 0 1px 0 #fff}
.acq-shell .retention-panel button:not(:disabled):active{transform:translateY(2px);background:linear-gradient(180deg,#e7d5ad,#d7bd83);color:var(--retention-wood);box-shadow:0 1px 0 var(--retention-wood),inset 0 2px 5px #58382b35}
.acq-shell .retention-panel button[aria-pressed=true],.acq-shell .retention-choice.is-selected{border:2px solid var(--retention-brass);background:linear-gradient(135deg,#fbf0d8,#e7d5ad);color:var(--retention-wood);box-shadow:inset 4px 0 var(--retention-brass),0 3px 0 var(--retention-chrome),0 7px 15px #34281b18}
.acq-shell .retention-panel button.acq-primary,.acq-shell button[data-loading-guest]{min-height:48px;border:1px solid var(--retention-brass);background:linear-gradient(180deg,#704719,#58382b);color:#fffaf1;font-weight:800;box-shadow:0 3px 0 var(--retention-chrome),0 8px 16px #34281b28,inset 0 1px 0 #ffffff45}
.acq-shell .retention-panel button.retention-gap,.acq-shell .retention-panel [data-followup-account],.acq-shell .retention-review button{background:linear-gradient(180deg,#f8f4eb,#e7e1d7);color:var(--acq-blue);box-shadow:0 2px 0 var(--retention-chrome),0 4px 10px #34281b16,inset 0 1px 0 #fff}
.acq-shell .retention-panel button:focus-visible{outline:3px solid var(--retention-brass);outline-offset:4px}
.acq-shell .retention-review{border-top:4px solid var(--retention-brass)}
.acq-shell .retention-review .retention-imani{margin:-2px -2px 16px;padding:10px;border-bottom:1px solid var(--retention-chrome);background:linear-gradient(100deg,#eee5d6,#fffaf1)}
.acq-shell .retention-review .retention-imani img{border:2px solid var(--retention-brass);box-shadow:0 3px 0 var(--retention-chrome),0 6px 12px #34281b24}
.acq-shell .retention-timeline li{border:1px solid var(--retention-chrome);border-left:4px solid var(--retention-brass);background:linear-gradient(100deg,#f3ecdf,#fffdf8);box-shadow:0 2px 5px #34281b10}
.acq-shell .retention-timeline li strong{color:var(--retention-wood)}
@media(prefers-reduced-motion:reduce){.acq-shell .retention-panel button,.acq-shell .retention-panel button:not(:disabled):hover,.acq-shell .retention-panel button:not(:disabled):active{transition:none;transform:none}}
@media(max-width:620px){.acq-shell .retention-stage{min-height:32px;margin-bottom:12px;padding:4px 8px;letter-spacing:.045em}.acq-shell .retention-panel>.acq-paper-kicker{margin-bottom:5px}.acq-shell .retention-review .retention-imani{margin:0 0 14px;padding:8px}}
.acq-shell .acq-retention-progress{--retention-brass:var(--control-brass,var(--acq-brass));--retention-wood:var(--control-mahogany,var(--acq-wood));--retention-chrome:var(--control-chrome,var(--acq-chrome));--retention-paper:#fffaf1;margin-top:18px;border-top-color:var(--retention-brass);background:linear-gradient(145deg,#f3ecdf,#fffaf1 58%,#e8e1d5);box-shadow:0 9px 24px #34281b1c,inset 0 1px 0 #fff}
.acq-shell .acq-retention-progress>summary,.acq-shell .acq-history-receipts>summary,.acq-shell .acq-history-skill>summary,.acq-shell .acq-history-drills>summary{min-height:48px;padding:12px 4px;border-bottom:1px solid var(--retention-chrome);color:var(--retention-wood);font-weight:800;cursor:pointer}
.acq-shell .acq-retention-progress>h2,.acq-shell #relay-round-review-title{font-family:var(--game-display,Impact,"Arial Narrow","Arial Black",system-ui,sans-serif);color:var(--retention-wood);letter-spacing:.015em;scroll-margin-top:176px}
.acq-shell .acq-history-rounds{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--retention-chrome);border-left:4px solid var(--retention-brass);background:linear-gradient(100deg,#e9e1d4,#f8f4ec)}
.acq-shell .acq-history-round{min-width:48px;min-height:48px;padding:10px 15px;border:1px solid var(--retention-wood);border-radius:4px;background:linear-gradient(180deg,#fcf7eb,#e8d6af);color:var(--retention-wood);font-weight:800;box-shadow:0 3px 0 var(--retention-chrome),0 6px 12px #34281b18,inset 0 1px 0 #fff;cursor:pointer;transition:transform 120ms ease,box-shadow 120ms ease,background 120ms ease}
.acq-shell .acq-history-round:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fff9e9,#dfc58d);box-shadow:0 5px 0 var(--retention-chrome),0 9px 15px #34281b24,inset 0 1px 0 #fff}
.acq-shell .acq-history-round:active{transform:translateY(1px);box-shadow:0 1px 0 var(--retention-wood),inset 0 2px 4px #34281b30}
.acq-shell .acq-history-round[aria-pressed=true]{border:2px solid var(--retention-brass);background:linear-gradient(180deg,#f8e9c8,#d7bd83);box-shadow:inset 4px 0 var(--retention-brass),0 3px 0 var(--retention-chrome)}
.acq-shell .acq-history-round:focus-visible{outline:3px solid var(--retention-brass);outline-offset:4px}
.acq-shell .acq-history-detail{padding-top:4px}
.acq-shell .acq-history-detail>section>h3{font-family:var(--game-display,Impact,"Arial Narrow","Arial Black",system-ui,sans-serif);font-size:clamp(22px,2.5vw,28px);line-height:1.5;color:var(--retention-wood)}
.acq-shell .acq-history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0;border:1px solid var(--retention-chrome);background:var(--retention-chrome)}
.acq-shell .acq-history-metrics>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;background:var(--retention-paper)}
.acq-shell .acq-history-metrics dt{font-weight:700;color:var(--retention-wood)}.acq-shell .acq-history-metrics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.acq-shell .acq-history-checkpoint,.acq-shell .acq-history-followup,.acq-shell .acq-history-segments,.acq-shell .acq-history-comparison,.acq-shell .acq-history-receipts,.acq-shell .acq-history-skill,.acq-shell .acq-history-drills{margin:14px 0;border-color:var(--retention-chrome);border-top:3px solid var(--retention-brass);background:linear-gradient(145deg,#fffdf8,#f4ecdd);box-shadow:0 4px 12px #34281b14}
.acq-shell .acq-history-followup{border-top-color:var(--acq-green,#27633f)}.acq-shell .acq-history-checkpoint{border-top-color:var(--acq-blue)}
.acq-shell .acq-history-comparison table{width:100%;border-collapse:collapse;font-size:16px}.acq-shell .acq-history-comparison caption{text-align:left;padding:8px 0;font-weight:800}.acq-shell .acq-history-comparison th,.acq-shell .acq-history-comparison td{padding:9px;border-bottom:1px solid var(--retention-chrome);text-align:left;overflow-wrap:anywhere}.acq-shell .acq-history-comparison td{font-variant-numeric:tabular-nums}
.acq-shell .acq-history-receipts ol,.acq-shell .acq-history-segments ol{padding-left:22px}.acq-shell .acq-history-receipts li,.acq-shell .acq-history-segments li{margin:8px 0}.acq-shell .acq-history-receipts details{padding:8px 0;border-bottom:1px solid #c5b9a5}.acq-shell .acq-history-receipts details>summary{min-height:48px;padding:10px 4px;color:var(--acq-blue);font-weight:700;cursor:pointer}
.acq-shell .acq-history-skill .relay-skills{margin:12px 0 0;padding:12px;border:1px solid var(--retention-chrome);background:var(--retention-paper)}
.acq-shell .acq-history-skill .relay-learning-path{display:none}
.acq-shell .acq-history-drills>div{padding-top:8px}
@media(max-width:620px){.acq-shell .acq-history-rounds{gap:8px;padding:9px}.acq-shell .acq-history-round{flex:1 1 calc(50% - 8px);padding:9px}.acq-shell .acq-history-metrics>div{grid-template-columns:1fr;gap:3px;padding:10px}.acq-shell .acq-history-metrics dd{text-align:left}}
@media(prefers-reduced-motion:reduce){.acq-shell .acq-history-round,.acq-shell .acq-history-round:hover,.acq-shell .acq-history-round:active{transition:none;transform:none}}

/* Evidence-table controls retain executive materials and explicit state. */
.engagement-floor{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}
.engagement-seat{margin:0;padding:8px;border:1px solid transparent;border-radius:4px;color:#4b4035}
.engagement-seat img{display:block;max-width:100%;object-fit:cover}
.engagement-seat figcaption{font-size:16px;line-height:1.6}
.engagement-seat[aria-current="step"]{border:2px solid #8a662c;background:#fffaf0;color:#352719}
.engagement-seat[aria-current="step"] figcaption{font-weight:700}
.engagement-shell .retention-choice{display:block;width:100%;min-height:48px;margin:10px 0;padding:14px 18px;border:1px solid #83796d;border-radius:4px;background:#e7e9e7;color:#292622;font:inherit;line-height:1.6;text-align:left;cursor:pointer}
.engagement-shell .retention-choice span{display:block;margin-top:6px}
.engagement-shell .retention-choice:hover{background:#f2f1ec}
.engagement-shell .retention-choice:focus-visible{outline:3px solid #163e70;outline-offset:3px}
.engagement-shell .retention-choice[aria-pressed="true"]{outline:3px solid #8a662c;outline-offset:1px;background:#fff8e8}
.engagement-shell .retention-choice[aria-pressed="true"]::after{content:'✓ Selected';display:block;font-weight:700;color:#352719}
.engagement-shell .engagement-primary{background:#745225;border-color:#533b27;color:#fffdf8;font-weight:700}
.engagement-shell .engagement-primary:hover{background:#5c3e22}
.engagement-shell .retention-choice:disabled{cursor:wait;opacity:.65}
.engagement-previous{margin:16px 0;color:#163e70}
.engagement-previous summary{min-height:44px;padding:10px;cursor:pointer}
.engagement-shell textarea{width:100%;min-height:96px;padding:12px;font:inherit;line-height:1.6;box-sizing:border-box}
@media(max-width:600px){.engagement-floor{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.engagement-seat{padding:5px}.engagement-seat figcaption{font-size:16px}.engagement-seat img{width:64px;height:54px}}

.mission02,.mission02-report{--m02-ink:#292c2d;--m02-brass:#704719;--m02-wood:#58382b;--m02-chrome:#8d9695;--m02-paper:#fffaf1;--m02-blue:#163e70;--m02-red:#8c2330;box-sizing:border-box;color:var(--m02-ink);font:400 16px/1.65 Georgia,"Iowan Old Style",serif;max-width:1120px;margin:0 auto;padding:clamp(16px,4vw,48px);background:linear-gradient(135deg,#f8f2e8,#fffaf1 44%,#f0e8db);border:1px solid #b4a58d;box-shadow:0 18px 48px #38291c1c}
.mission02 *,.mission02-report *{box-sizing:border-box}
.mission02 h1,.mission02 h2,.mission02 h3,.mission02-report h1,.mission02-report h2,.mission02-report h3{color:#302419;line-height:1.5;font-family:"Bahnschrift SemiCondensed","Arial Narrow",Georgia,serif;letter-spacing:.015em}
.mission02 h1,.mission02-report h1{font-size:clamp(2rem,4vw,3.1rem);margin:.2rem 0 .6rem}.mission02 h2,.mission02-report h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:.25rem 0 .7rem}.mission02 h3,.mission02-report h3{font-size:1.2rem}
.mission02 p,.mission02 li,.mission02 dd,.mission02 label,.mission02-report p,.mission02-report li,.mission02-report dd{font-size:1rem;line-height:1.65;overflow-wrap:anywhere}
.mission02-kicker{margin:0;color:var(--m02-brass);font:700 .82rem/1.5 "Bahnschrift",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.mission02-heading{max-width:70ch;margin:1.2rem 0 1.5rem}.mission02-heading>p:last-child{font-size:1.1rem;color:#50453a}
.mission02-scene{position:relative;margin:0 0 1.5rem;border:1px solid #806448;background:#2e231c;box-shadow:0 7px 16px #38291c24}.mission02-scene img{display:block;width:100%;height:clamp(170px,27vw,280px);object-fit:cover;object-position:center 48%}.mission02-scene figcaption{position:absolute;inset:auto 0 0;padding:.75rem 1rem;color:#fffaf1;background:linear-gradient(transparent,#171b20e8);font:600 .88rem/1.5 "Bahnschrift",Arial,sans-serif;letter-spacing:.035em}
.mission02-progress{margin:1.5rem 0}.mission02-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;list-style:none;margin:0;padding:0}.mission02-progress li{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.6rem .55rem;border-top:3px solid #a7a39a;background:#eee9df;color:#4d4942;font:700 .9rem/1.5 "Bahnschrift",Arial,sans-serif}.mission02-progress li[aria-current=step]{border-color:var(--m02-brass);background:#e7dcc7;color:#302419}.mission02-progress li[data-complete=true]{border-color:var(--m02-blue)}.mission02-step-number{display:grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border:1px solid currentColor;border-radius:50%;font-size:.82rem}
.mission02-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.25rem 0 1.5rem;border:1px solid #a79a81;background:#fffdf8}.mission02-balances>div{min-width:0;padding:.85rem 1rem;border-right:1px solid #d2c8b8}.mission02-balances>div:last-child{border:0}.mission02 dt,.mission02-report dt{color:#51483d;font:700 .8rem/1.5 "Bahnschrift",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.mission02 dd,.mission02-report dd{margin:.2rem 0 0;color:var(--m02-blue);font:700 1.05rem/1.5 "Bahnschrift",Arial,sans-serif;font-variant-numeric:tabular-nums}
.mission02-panel,.mission02-report section{margin:1.2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid #b9a98b;border-top:4px solid var(--m02-brass);background:#fffdf8;box-shadow:0 8px 22px #38291c10}.mission02-panel>p{max-width:75ch}.mission02-facts,.mission02-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:1rem 0}.mission02-facts>div,.mission02-report-grid>div{padding:.65rem .8rem;border-left:3px solid var(--m02-chrome);background:#f5f1e9;min-width:0}
.mission02-choice-set,.mission02-reasons,.mission02-prediction{margin:1.2rem 0;padding:0;border:0}.mission02-choice-set legend,.mission02-reasons legend,.mission02-prediction legend{margin-bottom:.6rem;color:#34281e;font-weight:700}.mission02-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.mission02-plan,.mission02-reason{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.4rem .65rem;padding:1rem;border:1px solid #aea18b;background:#fffaf1;cursor:pointer}.mission02-plan.is-selected,.mission02-reason.is-selected{border:2px solid var(--m02-brass);padding:calc(1rem - 1px);box-shadow:inset 0 0 0 2px #b08a4a28}.mission02-plan input,.mission02-reason input,.mission02-option input{width:1.2rem;height:1.2rem;margin:.1rem 0;accent-color:var(--m02-blue)}.mission02-plan-title,.mission02-plan-cost,.mission02-plan>span:not(:first-of-type){grid-column:2}.mission02-plan-title{font-weight:700;color:#33251a}.mission02-plan-cost{font-weight:700;color:var(--m02-blue);font-variant-numeric:tabular-nums}.mission02-limit{color:#554c42}.mission02-plan-current{grid-template-columns:1fr;cursor:default}.mission02-plan-current>*{grid-column:1}
.mission02-reasons{display:grid;gap:.65rem}.mission02-reason>span{display:grid;gap:.45rem}.mission02-reason-explanation{color:#554c42}.mission02-field{display:grid;gap:.35rem;max-width:40rem;margin:1rem 0;font-weight:700}.mission02 select,.mission02 textarea{min-height:48px;width:100%;padding:.65rem .75rem;border:1px solid #8f8575;border-radius:2px;background:#fffdf8;color:var(--m02-ink);font:inherit}.mission02 textarea{min-height:7rem;resize:vertical}.mission02-prediction{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;align-items:center}.mission02-prediction legend{flex:0 0 100%}.mission02-option{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .6rem;border:1px solid #c1b7a7;background:#f7f4ed}.mission02-decision-note,.mission02-saved{padding:.8rem 1rem;border-left:4px solid var(--m02-blue);background:#edf2f6;color:#173b5e}.mission02-saved{border-color:#53704b;background:#edf3e9;color:#2e4b2a}.mission02-coach-note{margin:.3rem 0;color:#55564f;font-size:.9rem!important}
.mission02-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;margin:.35rem .55rem .35rem 0;padding:.65rem 1.05rem;border:1px solid #62462b;border-radius:2px;background:linear-gradient(110deg,#b29558,#eadbb8 48%,#b69c64);box-shadow:inset 0 1px #fff9e3,0 3px 0 #6e5636;color:#292116;font:700 .95rem/1.5 "Bahnschrift",Arial,sans-serif;cursor:pointer}.mission02-button:hover:not(:disabled){background:linear-gradient(110deg,#d2b36d,#fff0c8 48%,#d6b770)}.mission02-button:focus-visible,.mission02 a:focus-visible,.mission02 input:focus-visible,.mission02 select:focus-visible,.mission02 summary:focus-visible,.mission02-report a:focus-visible{outline:3px solid var(--m02-blue);outline-offset:3px}.mission02-button:disabled{border-color:#918e86;background:#e7e4de;box-shadow:none;color:#5a5955;cursor:not-allowed;opacity:1}.mission02-secondary{background:linear-gradient(110deg,#dadde0,#fff 48%,#c9ced2);border-color:#79848a;color:#25333e;box-shadow:inset 0 1px #fff,0 2px 0 #92928c}.mission02-next-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin:1rem 0;padding-top:.8rem;border-top:1px solid #c5b38b;color:#51483d;font-weight:700}.mission02-judge{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem;margin:.5rem 0 1rem;padding-bottom:.8rem;border-bottom:1px solid #c5b38b}.mission02-judge img{width:76px;height:88px;object-fit:cover;object-position:center 30%;border:2px solid #a88c54;box-shadow:0 2px 0 #61462c}.mission02-judge p{margin:.15rem 0;color:#51483d}.mission02-judge-name{font-weight:700;color:#302419!important}.mission02-weight{margin-left:auto;color:var(--m02-blue);font:700 .82rem/1.5 "Bahnschrift",Arial,sans-serif}
.mission02-term-sheet{margin:1rem 0;padding:1rem;border:1px solid #a89b83;border-top:4px solid var(--m02-blue);background:#fffdf8}.mission02-terms dd{color:var(--m02-blue)}.mission02-archive{margin:1rem 0;padding:.5rem 0;border-top:1px solid #bfb29b}.mission02-archive summary{min-height:48px;align-content:center;color:var(--m02-wood);font-weight:700;cursor:pointer}.mission02-archive li{margin:.7rem 0}.mission02-coach{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid var(--m02-chrome);background:#efede7;color:#474741}.mission02-coach p{margin:.25rem 0 0}.mission02-help{display:inline-block;vertical-align:middle}.mission02-help summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid #8f8065;border-radius:50%;background:#fffdf8;color:var(--m02-blue);font:700 18px/26px Arial,sans-serif;cursor:pointer}.mission02-help p{max-width:42ch;padding:.7rem;background:#f3eee4;border:1px solid #b9a98b}.mission02-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mission02-report{max-width:960px}.mission02-report section{break-inside:avoid}.mission02-report-defenses{padding-left:1.4rem}.mission02-report-defenses li{padding:.5rem 0 1rem;border-bottom:1px solid #ddd2bf}.mission02-report-defenses h3{margin:.2rem 0}.mission02-report footer{margin-top:1.2rem;padding:1rem;border-top:3px solid var(--m02-blue);background:#edf2f6}
@media(max-width:760px){.mission02-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.mission02-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.mission02-balances>div:nth-child(2){border-right:0}.mission02-balances>div:nth-child(-n+2){border-bottom:1px solid #d2c8b8}.mission02-choice-grid{grid-template-columns:1fr}.mission02-facts,.mission02-report-grid{grid-template-columns:1fr}.mission02-next-row{align-items:stretch}.mission02-next-row .mission02-button{flex:1}.mission02-weight{margin-left:0}}
@media(max-width:420px){.mission02{padding:14px}.mission02-scene img{height:175px}.mission02-progress ol{gap:.4rem}.mission02-progress li{padding:.45rem .35rem;font-size:.82rem}.mission02-balances>div{padding:.65rem}.mission02-button{width:100%;margin:.35rem 0}.mission02-panel{padding:1rem}.mission02-judge img{width:66px;height:76px}}
@media(prefers-reduced-motion:reduce){.mission02 *,.mission02-report *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.mission02-progress{position:sticky;top:0;z-index:5;margin:1rem 0;padding:.55rem 0;background:#f8f2e8f2;backdrop-filter:blur(8px)}
.mission02[data-phase=checkpoint] .mission02-scene img{height:118px;object-position:center 45%}
.mission02-help summary{border:0;background:transparent}.mission02-help summary>span[aria-hidden=true]{display:grid;place-items:center;width:18px;height:18px;border:1px solid #8f8065;border-radius:50%;background:#fffdf8;color:var(--m02-blue);font:700 12px/18px Arial,sans-serif}
.mission02 select,.mission02 textarea{border:1px solid #8f8575;border-radius:2px;background:#fffdf8;color:var(--m02-ink);font:inherit}.mission02 textarea{min-height:7rem;resize:vertical}.mission02-coach-note{margin:.3rem 0;color:#55564f;font-size:.9rem!important}

/* Readable compact type and the glyph retain independent hit-target sizing. */
.mission02 h1,.mission02 h2,.mission02 h3{line-height:1.5}

.mission02-receipt{margin:1rem 0;padding:1rem;border-left:4px solid var(--m02-green);background:#f0f4eb}.mission02-receipt h2{font-size:1.1rem;margin:0}.mission02-receipt p{margin:.4rem 0}.mission02-modeling{padding:.8rem 1rem;border:1px solid #b9a98b;background:#f7f2e9;margin:1rem 0}.mission02-modeling>span{font-weight:700}

.mission02-reference{margin:1rem 0;padding:1rem;border-left:3px solid var(--m02-chrome);background:#f3f0e9}.mission02-reference h3{margin:0}.mission02-reference summary{min-height:44px;align-content:center;cursor:pointer;color:var(--m02-blue);font-weight:700}.mission02-reference details{border-top:1px solid #c5b38b;padding:.4rem 0}
.mission02-evidence-help{margin:.7rem 0;color:var(--m02-blue);font-weight:700}
@media(max-width:760px){.mission02-next-row{flex-direction:column;align-items:stretch}.mission02-next-row .mission02-button{flex:none;width:100%;min-width:0;white-space:normal}}

/* Keep Mission 02 actions above the later, page-wide executive button rules. */
.relay-shell .mission02-panel :is(.mission02-button,[data-start-mission03]){display:inline-flex;min-height:48px;justify-content:center;align-items:center;margin:.35rem .55rem .35rem 0;padding:.65rem 1.05rem;border:1px solid #4d3214;border-radius:2px;background:linear-gradient(110deg,#704719,#8b6229 48%,#704719);box-shadow:inset 0 1px #ffffff80,0 3px 0 #58382b;color:#fffaf1;font:700 .95rem/1.5 "Bahnschrift",Arial,sans-serif;cursor:pointer;text-align:center;text-decoration:none;transform:translateY(-1px);transition:transform 130ms ease,box-shadow 130ms ease,background-color 130ms ease,color 130ms ease,filter 130ms ease}
.relay-shell .mission02-panel :is(.mission02-button,[data-start-mission03]):not(:disabled):hover{border-color:#3f2a20;background:linear-gradient(110deg,#58382b,#76503e 48%,#58382b);box-shadow:0 4px 0 #3f2a20,0 8px 18px #38291c2b,inset 0 1px #ffffff80;color:#fffaf1;transform:translateY(-4px)}
.relay-shell .mission02-panel :is(.mission02-button,[data-start-mission03]):not(:disabled):active{background:#4d3025;box-shadow:inset 0 2px 5px #0003,0 1px 0 #3f2a20;color:#fffaf1;filter:none;transform:translateY(1px)}
.relay-shell .mission02-panel .mission02-button.mission02-secondary{border-color:#58676b;background:linear-gradient(110deg,#c8d0d0,#f1f4f1 48%,#c4cccc);box-shadow:inset 0 1px #fff,0 3px 0 #899393;color:#20333a}
.relay-shell .mission02-panel .mission02-button.mission02-secondary:not(:disabled):hover{border-color:#46565b;background:linear-gradient(110deg,#596b70,#5f7277 48%,#596b70);box-shadow:0 4px 0 #58382b,0 8px 18px #38291c2b,inset 0 1px #ffffff80;color:#fffaf1;transform:translateY(-4px)}
.relay-shell .mission02-panel .mission02-button.mission02-secondary:not(:disabled):active{background:#465a5e;box-shadow:inset 0 2px 5px #0003,0 1px 0 #3f2a20;color:#fffaf1;filter:none;transform:translateY(1px)}
.relay-shell .mission02-panel :is(.mission02-button,[data-start-mission03]):disabled{border-color:#817c70;background:linear-gradient(110deg,#d6d2c9,#e6e3dc 48%,#d2cfc8);box-shadow:inset 0 1px #f0eee8;color:#57564f;cursor:not-allowed;opacity:1;transform:none}
.relay-shell .mission02-panel :is(.mission02-button,[data-start-mission03]):focus-visible{outline:3px solid var(--m02-blue);outline-offset:3px}
@media(max-width:760px){.relay-shell .mission02-panel .mission02-next-row .mission02-button{flex:none;width:100%;min-width:0;margin:.35rem 0;white-space:normal}}
@media(max-width:420px){.relay-shell .mission02-panel :is(.mission02-button,[data-start-mission03]){width:100%;max-width:100%;margin:.35rem 0}}

/* The active investor question stays ahead of optional company history. */
.mission02[data-phase=checkpoint] .mission02-turn-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.25rem 0 .45rem;padding:.35rem .65rem;border-left:4px solid var(--m02-brass);background:linear-gradient(110deg,#fffaf1,#f0e8db);color:#302419}
.mission02[data-phase=checkpoint] .mission02-turn-room{display:block;flex:0 0 96px;width:96px;height:72px;object-fit:cover;object-position:center 45%;border:1px solid #806448;box-shadow:0 2px 0 #58382b}
.mission02[data-phase=checkpoint] .mission02-turn-header>div{flex:1 1 180px;min-width:0}
.mission02[data-phase=checkpoint] .mission02-turn-header h1{margin:0;font-size:clamp(1.3rem,2.4vw,1.65rem);line-height:1.5}
.mission02[data-phase=checkpoint] .mission02-turn-header small{color:#51483d;font:600 16px/1.5 "Bahnschrift",Arial,sans-serif}
.mission02[data-phase=checkpoint] .mission02-turn-balance{margin:.1rem 0 0;font-size:16px;line-height:1.5}
.mission02[data-phase=checkpoint] .mission02-progress{position:static;top:auto;z-index:auto;margin:.45rem 0;padding:.35rem 0;background:transparent;backdrop-filter:none}
.mission02[data-phase=checkpoint] :is(#mission02-defense-title,.mission02-defense){scroll-margin-top:6rem}
.mission02[data-phase=checkpoint] .mission02-turn-context{margin:.65rem 0;border-top:1px solid #b9a98b;background:#fffdf8}
.mission02[data-phase=checkpoint] .mission02-turn-context>summary{display:flex;min-height:44px;align-items:center;padding:.35rem .6rem;border-left:3px solid var(--m02-chrome);color:var(--m02-blue);font:700 16px/1.5 Georgia,"Iowan Old Style",serif;cursor:pointer}
.mission02[data-phase=checkpoint] .mission02-turn-context[open]>summary{border-left-color:var(--m02-brass);background:#f8f2e8}
.mission02[data-phase=checkpoint] .mission02-turn-change{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.2rem .8rem;margin:.35rem 0 .55rem;padding:.35rem .6rem;border-left:3px solid var(--m02-blue);background:#edf2f6;color:#173b5e;font-size:16px;line-height:1.6}
.mission02[data-phase=checkpoint] .mission02-turn-change p{margin:0;font-size:16px;line-height:1.6}
.mission02[data-phase=checkpoint] .mission02-turn-change strong{color:var(--m02-green)}
@media(max-width:420px){.mission02[data-phase=checkpoint] .mission02-turn-header{gap:.15rem .5rem;padding:.3rem .5rem}.mission02[data-phase=checkpoint] .mission02-turn-room{flex-basis:64px;width:64px;height:48px}.mission02[data-phase=checkpoint] .mission02-turn-header h1{font-size:1.25rem}.mission02[data-phase=checkpoint] .mission02-turn-header small{font-size:16px}.mission02[data-phase=checkpoint] .mission02-progress{margin:.25rem 0;padding:.2rem 0}}
@media(max-width:760px){.mission02[data-phase=checkpoint] .mission02-progress ol{grid-template-columns:repeat(4,minmax(44px,1fr));gap:.25rem}.mission02[data-phase=checkpoint] .mission02-progress li{min-width:44px;gap:.25rem;padding:.3rem .2rem;font-size:.74rem;line-height:1.5}.mission02[data-phase=checkpoint] .mission02-step-number{flex-basis:1.1rem;width:1.1rem;height:1.1rem;font-size:.72rem}}
@media(max-width:420px){.mission02[data-phase=checkpoint] .mission02-turn-header>div{flex:1 1 180px}.mission02[data-phase=checkpoint] .mission02-turn-header h1{font-size:20px;line-height:1.5}.mission02[data-phase=checkpoint] .mission02-defense>.mission02-kicker{font-size:.72rem;letter-spacing:.07em;line-height:1.5}.mission02[data-phase=checkpoint] .mission02-judge{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:.25rem .55rem;margin:.3rem 0 .55rem;padding-bottom:.45rem}.mission02[data-phase=checkpoint] .mission02-judge img{grid-column:1;grid-row:1/3}.mission02[data-phase=checkpoint] .mission02-judge>div{grid-column:2;grid-row:1;min-width:0}.mission02[data-phase=checkpoint] .mission02-judge .mission02-weight{grid-column:2;grid-row:2;margin:0;font-size:.75rem;white-space:nowrap}}

/* Four comparable recorded results; semantic ink also has text labels. */
.mission-result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.mission-result-fields>div{min-width:0;padding:1rem;background:#fffdf8;border:1px solid #b9a98b;border-top:3px solid #8a682c}
.mission-result-fields dt{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:1rem;font-weight:700;line-height:1.6;text-transform:none;letter-spacing:normal}
.mission-result-fields dd{margin:.4rem 0;font-size:1.3rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.mission-result-fields p{margin:.4rem 0;font-size:1rem;line-height:1.6}
.mission-result-fields [data-tone="blue"] :is(dt,dd,p){color:#17457d}
.mission-result-fields [data-tone="red"] :is(dt,dd,p){color:#963327}
.mission-result-fields [data-tone="green"] :is(dt,dd,p){color:#17623b}
.mission-result-help{flex:none;position:relative}
.mission-result-help summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;font:12px/18px Georgia,serif;color:#17457d}
.mission-result-help summary::before{content:"";position:absolute;width:18px;height:18px;border:1px solid currentColor;border-radius:50%}
.mission-result-help summary::-webkit-details-marker{display:none}
.mission-result-help summary:focus-visible{outline:3px solid #17457d;outline-offset:2px}
.mission-result-help[open] p{position:absolute;z-index:5;right:0;top:44px;width:min(260px,65vw);padding:.8rem;background:#fffdf8;border:1px solid #8a682c;box-shadow:0 8px 22px #38291c25;color:#17457d}
@media(max-width:760px){.mission-result-fields{grid-template-columns:1fr}}

.mission03 {
  --m03-ink: #292c2d;
  --m03-paper: #fffaf1;
  --m03-paper-deep: #f0e8db;
  --m03-brass: #704719;
  --m03-mahogany: #58382b;
  --m03-chrome: #899393;
  --m03-blue: #163e70;
  --m03-red: #8c2330;
  --m03-green: #315b38;
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(16px, 4vw, 48px);
  color: var(--m03-ink);
  background: linear-gradient(135deg, #f8f2e8, var(--m03-paper) 46%, var(--m03-paper-deep));
  border: 1px solid #b4a58d;
  box-shadow: 0 18px 48px #38291c1c;
  font: 400 18px/1.6 Georgia, "Iowan Old Style", serif;
}
.mission03 *, .mission03 *::before, .mission03 *::after { box-sizing: border-box; }
.mission03 h1, .mission03 h2, .mission03 h3 { color: #302419; font-family: "Bahnschrift SemiCondensed", "Arial Narrow", Georgia, serif; line-height: 1.5; letter-spacing: .01em; }
.mission03 h1 { margin: .2rem 0 .6rem; font-size: clamp(2rem, 4vw, 3.1rem); }
.mission03 h2 { margin: .25rem 0 .7rem; font-size: clamp(1.45rem, 2.7vw, 2.05rem); }
.mission03 h3 { font-size: 1.2rem; }
.mission03 p, .mission03 li, .mission03 dd, .mission03 label { line-height: 1.6; overflow-wrap: anywhere; }
.mission03-heading { max-width: 76ch; margin: 0 0 1rem; }
.mission03-heading > p:not(.mission03-kicker) { max-width: 72ch; color: #50453a; }
.mission03-kicker { margin: 0; color: var(--m03-brass); font: 700 .82rem/1.5 "Bahnschrift", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mission03-scene { position: relative; margin: 1rem 0 1.4rem; overflow: hidden; border: 1px solid #806448; background: #2e231c; box-shadow: 0 7px 16px #38291c24; }
.mission03-scene img { display: block; width: 100%; height: clamp(150px, 20vw, 224px); object-fit: cover; object-position: center 48%; }
.mission03-scene figcaption { position: absolute; inset: auto 0 0; padding: .65rem 1rem; color: var(--m03-paper); background: linear-gradient(transparent, #171b20e8); font: 600 .88rem/1.5 "Bahnschrift", Arial, sans-serif; letter-spacing: .035em; }
.mission03-progress { position: sticky; top: 0; z-index: 5; margin: 1rem 0; padding: .55rem 0; background: #f8f2e8f2; backdrop-filter: blur(8px); }
.mission03-progress ol { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .45rem; margin: 0; padding: 0; list-style: none; }
.mission03-progress li { display: flex; min-width: 0; align-items: center; gap: .4rem; padding: .5rem .4rem; border-top: 3px solid #a7a39a; background: #eee9df; color: #4d4942; font: 700 .82rem/1.4 "Bahnschrift", Arial, sans-serif; }
.mission03-progress li[aria-current=step] { border-color: var(--m03-brass); background: #e7dcc7; color: #302419; }
.mission03-progress li[data-complete=true] { border-color: var(--m03-blue); }
.mission03-step-number { display: grid; flex: 0 0 1.55rem; width: 1.55rem; height: 1.55rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .8rem; }
.mission03-balances { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.2rem 0 1.5rem; border: 1px solid #a79a81; background: #fffdf8; }
.mission03-balances > div { min-width: 0; padding: .8rem .9rem; border-right: 1px solid #d2c8b8; }
.mission03-balances > div:last-child { border: 0; }
.mission03 dt { color: #51483d; font: 700 .78rem/1.5 "Bahnschrift", Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.mission03 dd { margin: .2rem 0 0; color: var(--m03-blue); font: 700 1rem/1.5 "Bahnschrift", Arial, sans-serif; font-variant-numeric: tabular-nums; }
.mission03-panel { margin: 1.1rem 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid #b9a98b; border-top: 4px solid var(--m03-brass); background: #fffdf8; box-shadow: 0 8px 22px #38291c10; }
.mission03-panel > p { max-width: 78ch; }
.mission03-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1.2rem; margin: 1rem 0; }
.mission03-facts > div { min-width: 0; padding: .65rem .8rem; border-left: 3px solid var(--m03-chrome); background: #f5f1e9; }
.mission03-candidates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; padding: 0; border: 0; }
.mission03-candidates legend { grid-column: 1 / -1; margin-bottom: .65rem; color: #34281e; font-weight: 700; }
.mission03-candidate { display: flex; min-width: 0; gap: .6rem; padding: .9rem; border: 1px solid #aea18b; background: #fffaf1; cursor: pointer; }
.mission03-candidate.is-selected { border: 2px solid var(--m03-brass); padding: calc(.9rem - 1px); box-shadow: inset 0 0 0 2px #b08a4a28; }
.mission03-candidate input, .mission03-reason input, .mission03-option input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .15rem 0; accent-color: var(--m03-blue); }
.mission03-candidate-body { display: grid; grid-template-columns: minmax(0, 1fr); flex: 1 1 auto; min-width: 0; gap: .45rem; }
.mission03-candidate-name { color: #302419; font: 700 1.15rem/1.35 "Bahnschrift", Arial, sans-serif; }
.mission03-candidate-role, .mission03-cost { color: var(--m03-blue); font-weight: 700; }
.mission03-capacity-note { padding: .4rem .5rem; border-left: 3px solid var(--m03-chrome); background: #f2f0eb; }
.mission03-choice-set, .mission03-reasons, .mission03-prediction { margin: 1rem 0; padding: 0; border: 0; }
.mission03-choice-set legend, .mission03-reasons legend, .mission03-prediction legend { margin-bottom: .6rem; color: #34281e; font-weight: 700; }
.mission03-option { display: inline-flex; min-height: 44px; align-items: center; gap: .5rem; margin: .2rem .4rem .2rem 0; padding: .35rem .65rem; border: 1px solid #c1b7a7; background: #f7f4ed; cursor: pointer; }
.mission03-prediction { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .75rem; padding: .75rem; border-left: 3px solid var(--m03-blue); background: #edf2f6; }
.mission03-prediction legend { flex: 0 0 100%; }
.mission03-reasons { display: grid; gap: .6rem; }
.mission03-reason { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .5rem .65rem; align-items: start; min-height: 52px; padding: .8rem; border: 1px solid #aea18b; background: #fffaf1; cursor: pointer; }
.mission03-reason.is-selected { border: 2px solid var(--m03-brass); padding: calc(.8rem - 1px); }
.mission03-evidence { margin: 1rem 0; padding: .8rem; border: 1px solid #c9bfaf; background: #f7f3eb; }
.mission03-evidence-title { display: flex; align-items: center; gap: .5rem; }
.mission03-evidence-title h3 { margin: .2rem 0; }
.mission03-field { display: grid; max-width: 48rem; gap: .35rem; margin: .8rem 0; font-weight: 700; }
.mission03 select, .mission03 textarea { width: 100%; min-height: 48px; padding: .65rem .75rem; border: 1px solid #8f8575; border-radius: 2px; background: #fffdf8; color: var(--m03-ink); font: inherit; }
.mission03 textarea { min-height: 7rem; resize: vertical; }
.mission03-record { margin: .8rem 0; padding: .5rem 0; border-top: 1px solid #bfb29b; }
.mission03-record summary { min-height: 48px; align-content: center; color: var(--m03-blue); font-weight: 700; cursor: pointer; }
.mission03-record dl { display: grid; gap: .55rem; }
.mission03-record dl > div { padding: .5rem; border-left: 3px solid var(--m03-chrome); background: #f1eee7; }
.mission03-record dd { margin: .2rem 0; }
.mission03-record pre { max-height: 20rem; overflow: auto; padding: .75rem; color: #26323c; background: #edf2f6; white-space: pre-wrap; overflow-wrap: anywhere; font: .88rem/1.5 ui-monospace, Consolas, monospace; }
.mission03-calendar { margin: 1rem 0; padding: .9rem; border-left: 4px solid var(--m03-chrome); background: #f6f2e9; }
.mission03-calendar h2 { font-size: 1.3rem; }
.mission03-calendar ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: .7rem 0; padding: 0; list-style: none; }
.mission03-calendar li { display: grid; gap: .3rem; padding: .7rem; border-top: 2px solid var(--m03-blue); background: #fffdf8; }
.mission03-investor { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; margin: .5rem 0 1rem; padding: .6rem 0; border-bottom: 1px solid #c5b38b; }
.mission03-investor img { width: 72px; height: 84px; object-fit: cover; object-position: center 30%; border: 2px solid #a88c54; box-shadow: 0 2px 0 #61462c; }
.mission03-investor p { margin: .1rem 0; color: #51483d; }
.mission03-investor-name { color: var(--m03-mahogany) !important; font-weight: 700; }
.mission03-investor > span { margin-left: auto; color: var(--m03-blue); font: 700 .85rem/1.5 "Bahnschrift", Arial, sans-serif; }
.mission03-opening, .mission03-followup { margin: .8rem 0; padding: .9rem; border-left: 3px solid var(--m03-chrome); background: #f2f0eb; }
.mission03-opening .mission03-kicker { color: var(--m03-blue); }
.mission03-followup-receipt { padding: .5rem .65rem; border-top: 1px solid #c9bfaf; }
.mission03-coach-note, .mission03-limit { color: #554c42; font-size: .92rem; }
.mission03-button { display: inline-flex; min-height: 48px; justify-content: center; align-items: center; margin: .35rem .55rem .35rem 0; padding: .6rem 1rem; border: 1px solid #62462b; border-radius: 2px; background: linear-gradient(110deg, #b29558, #eadbb8 48%, #b69c64); box-shadow: inset 0 1px #fff9e3, 0 3px 0 #6e5636; color: #292116; font: 700 .95rem/1.5 "Bahnschrift", Arial, sans-serif; cursor: pointer; }
.mission03-button:hover:not(:disabled) { background: linear-gradient(110deg, #d2b36d, #fff0c8 48%, #d6b770); }
.mission03-secondary { border-color: #79848a; background: linear-gradient(110deg, #dadde0, #fff 48%, #c9ced2); box-shadow: inset 0 1px #fff, 0 2px 0 #92928c; color: #25333e; }
.mission03-button:disabled { border-color: #918e86; background: #e7e4de; box-shadow: none; color: #5a5955; cursor: not-allowed; opacity: 1; }
.mission03-button:focus-visible, .mission03 a:focus-visible, .mission03 input:focus-visible, .mission03 select:focus-visible, .mission03 textarea:focus-visible, .mission03 summary:focus-visible { outline: 3px solid var(--m03-blue); outline-offset: 3px; }
.mission03-help { display: inline-block; vertical-align: middle; }
.mission03-help summary { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #8f8065; border-radius: 50%; background: #fffdf8; color: var(--m03-blue); cursor: pointer; list-style: none; }
.mission03-help summary::-webkit-details-marker { display: none; }
.mission03-help summary > span[aria-hidden=true] { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #8f8065; border-radius: 50%; background: #fffdf8; color: var(--m03-blue); font: 700 12px/18px Arial, sans-serif; }
.mission03-help p { max-width: 44ch; padding: .7rem; border: 1px solid #b9a98b; background: #f3eee4; }
.mission03-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.mission03-next-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .6rem; margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid #c5b38b; color: #51483d; font-weight: 700; }
.mission03-receipt { margin: 1rem 0; padding: 1rem; border-left: 4px solid var(--m03-green); background: #f0f4eb; }
.mission03-receipt h2 { margin: 0; font-size: 1.15rem; }
.mission03-receipt p { margin: .35rem 0; }
.mission03-coach { margin: 1rem 0; padding: 1rem; border-left: 4px solid var(--m03-chrome); background: #efede7; }
.mission03-coach p { margin: .25rem 0 0; }
.mission03-controller-message { padding: .75rem 1rem; border-left: 4px solid var(--m03-blue); background: #edf2f6; color: #173b5e; }
.mission03-saved { padding: .75rem 1rem; border-left: 4px solid var(--m03-green); background: #edf3e9; color: #2e4b2a; }
.mission03-ink-red { color: var(--m03-red); }
.mission03-ink-blue { color: var(--m03-blue); }
.mission03-ink-green { color: var(--m03-green); }
.mission03-preview { border-top-color: var(--m03-blue); }
.mission03-score-breakdown { margin: 1rem 0; padding: .8rem; border: 1px solid #b9a98b; background: #fffdf8; }
.mission03-score-breakdown ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: .6rem 0; padding-left: 1.4rem; }
@media (max-width: 900px) {
  .mission03-progress ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mission03-candidates { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .mission03 { padding: 15px; }
  .mission03-progress ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mission03-balances { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mission03-balances > div:nth-child(2) { border-right: 0; }
  .mission03-balances > div:nth-child(-n+2) { border-bottom: 1px solid #d2c8b8; }
  .mission03-facts, .mission03-calendar ol, .mission03-score-breakdown ol { grid-template-columns: 1fr; }
  .mission03-investor > span { margin-left: 0; }
  .mission03-button { width: 100%; margin: .35rem 0; white-space: normal; }
  .mission03-next-row { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .mission03 *, .mission03 *::before, .mission03 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
.mission03-heading { margin: 0 0 .35rem; }
.mission03-heading h1 { margin: .1rem 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.mission03-heading > p:last-child { margin: .1rem 0 .45rem; font-size: 1rem; }
.mission03-context { margin: .65rem 0; border-top: 1px solid #b9a98b; }
.mission03-context > summary { min-height: 44px; align-content: center; color: var(--m03-blue); font-weight: 700; cursor: pointer; }
.mission03-receipt { margin: .6rem 0; padding: 0 .75rem; border-left: 4px solid var(--m03-green); background: #f0f4eb; }
.mission03-receipt > summary { min-height: 44px; align-content: center; color: #2e4b2a; font-weight: 700; cursor: pointer; }
.mission03-receipt > div { padding: .3rem 0 .55rem; }
.mission03-receipt h2 { margin: 0; font-size: 1.05rem; }
.mission03-candidate-detail { grid-column: 1 / -1; margin-top: .2rem; border-top: 1px solid #d2c8b8; }
.mission03-candidate-detail summary { min-height: 44px; align-content: center; color: var(--m03-blue); font-weight: 700; cursor: pointer; }
.mission03-candidate-detail p { margin: .45rem 0; }
.mission03-delivery-record { margin: .75rem 0; padding: .7rem .85rem; border-left: 3px solid var(--m03-brass); background: #f7f2e8; }
.mission03-delivery-record h3 { margin: 0 0 .4rem; font-size: 1rem; }
.mission03-delivery-record p { margin: .35rem 0; }
.mission03-turn-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: .75rem; margin: 0 0 .4rem; padding: .7rem .85rem; border: 1px solid #a79a81; border-left: 4px solid var(--m03-brass); background: #fffdf8; }
.mission03-turn-heading h1 { margin: .05rem 0; font-size: clamp(1.5rem, 3vw, 2rem); }
.mission03-turn-caption { margin: .1rem 0; color: #50453a; }
.mission03-turn-stats { display: flex; gap: .75rem; margin: 0; }
.mission03-turn-stats > div { min-width: 6.5rem; padding: .35rem .55rem; border-left: 2px solid var(--m03-chrome); background: #f5f1e9; }
.mission03-turn-stats dd { font-size: .95rem; }
.mission03-turn-context { margin: .55rem 0; border-top: 1px solid #b9a98b; }
.mission03-turn-context > summary { min-height: 44px; align-content: center; color: var(--m03-blue); font-weight: 700; cursor: pointer; }
.mission03-facts + .mission03-facts { margin-top: .5rem; }
.mission03[data-phase="checkpoint"] .mission03-progress { position: static; margin: .45rem 0; padding: .15rem 0; backdrop-filter: none; }
.mission03[data-phase="checkpoint"] .mission03-defense { margin-top: .5rem; }
.mission03[data-phase="checkpoint"] :is(#mission03-question-title, .mission03-defense) { scroll-margin-top: 6rem; }
.mission03[data-phase="checkpoint"] .mission03-investor { display: grid; grid-template-columns: 66px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; column-gap: .6rem; row-gap: .05rem; margin: .25rem 0 .45rem; padding: .25rem 0; }
.mission03[data-phase="checkpoint"] .mission03-investor img { grid-column: 1; grid-row: 1 / span 2; width: 66px; height: 76px; }
.mission03[data-phase="checkpoint"] .mission03-investor > div { grid-column: 2; grid-row: 1; min-width: 0; }
.mission03[data-phase="checkpoint"] .mission03-investor > span { grid-column: 2; grid-row: 2; align-self: start; margin: 0; }
.relay-shell .mission03 .mission03-button { border: 1px solid #563515; background: linear-gradient(110deg, #704719, #8b6229 52%, #704719); box-shadow: inset 0 1px #ffffff55, 0 3px 0 #4e3420; color: #fffaf1; text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.relay-shell .mission03 .mission03-button:hover:not(:disabled) { background: linear-gradient(110deg, #5c3c1b, #704719 52%, #5c3c1b); box-shadow: inset 0 1px #ffffff55, 0 4px 0 #4e3420; }
.relay-shell .mission03 .mission03-button:active:not(:disabled) { transform: translateY(2px); box-shadow: inset 0 1px #ffffff35, 0 1px 0 #4e3420; }
.relay-shell .mission03 .mission03-button.mission03-secondary { border-color: #526367; background: linear-gradient(110deg, #596b70, #6b7d82 52%, #596b70); box-shadow: inset 0 1px #ffffff55, 0 3px 0 #3e5054; color: #fffaf1; }
.relay-shell .mission03 .mission03-button.mission03-secondary:hover:not(:disabled) { background: linear-gradient(110deg, #4c5e63, #596b70 52%, #4c5e63); }
.relay-shell .mission03 .mission03-button:disabled { border-color: #817e76; background: linear-gradient(110deg, #d6d2c9, #e6e3dc 52%, #d6d2c9); box-shadow: none; color: #57564f; cursor: not-allowed; opacity: 1; }
.relay-shell .mission03 .mission03-button:focus-visible { outline: 3px solid var(--m03-blue); outline-offset: 3px; }
@media (max-width: 680px) {
  .mission03-turn-heading { grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; padding: .55rem; }
  .mission03-turn-heading > .mission03-help { grid-column: 2; grid-row: 1; }
  .mission03-turn-stats { grid-column: 1 / -1; gap: .4rem; }
  .mission03-turn-stats > div { flex: 1 1 0; min-width: 0; }
  .mission03[data-phase="checkpoint"] .mission03-progress ol { display: grid; width: auto; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
  .mission03[data-phase="checkpoint"] .mission03-progress li { min-width: 0; }
  .relay-shell .mission03 .mission03-button { width: 100%; margin: .35rem 0; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .relay-shell .mission03 .mission03-button { transition: none; }
  .relay-shell .mission03 .mission03-button:active:not(:disabled) { transform: none; }
}
@media (max-width: 680px) {
  .mission03-progress { margin: .4rem 0; padding: .25rem 0; overflow-x: auto; overscroll-behavior-inline: contain; }
  .mission03-progress ol { display: flex; width: max-content; min-width: 100%; gap: .3rem; }
  .mission03-progress li { flex: 0 0 auto; min-width: 72px; gap: .3rem; padding: .35rem .4rem; font-size: .76rem; }
  .mission03-step-number { flex-basis: 1.3rem; width: 1.3rem; height: 1.3rem; }
  .mission03-panel { margin: .65rem 0; padding: .8rem; }
  .mission03-facts { margin: .6rem 0; gap: .45rem; }
  .mission03-candidate { padding: .6rem; gap: .45rem; }
  .mission03-candidate.is-selected { padding: calc(.6rem - 1px); }
  .mission03-candidate-body { gap: .3rem; }
  .mission03-reason { padding: .6rem; }
  .mission03-reason.is-selected { padding: calc(.6rem - 1px); }
}

.mission03-record-data dt { color: var(--m03-blue); font-weight: 700; }
.mission03-record-data dd { color: var(--m03-green); overflow-wrap: anywhere; }
.mission03-record-data [data-tone="red"] dd { color: var(--m03-red); }

.mission03-roster{margin:1rem 0;padding:1rem;border:1px solid var(--m03-chrome);border-top:3px solid var(--m03-brass);background:var(--m03-paper);box-shadow:0 3px 0 #58382b15}
.mission03-roster h2{font-size:1.4rem}.mission03-capacity-bar{display:flex;height:18px;overflow:hidden;border:1px solid var(--m03-chrome);margin:1rem 0 .5rem}
.mission03-capacity-bar [data-capacity-band="reserved"]{background:repeating-linear-gradient(45deg,#163e70,#163e70 4px,#45648a 4px,#45648a 8px)}
.mission03-capacity-bar [data-capacity-band="used"]{background:var(--m03-red)}.mission03-capacity-bar [data-capacity-band="free"]{background:var(--m03-green)}
.mission03-capacity-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.5rem 0}.mission03-capacity-key div{min-width:0}
.mission03-capacity-key dt{font-size:1rem;line-height:1.6}.mission03-capacity-key dd{margin:0;font-weight:700;font-size:1.15rem;line-height:1.6}
.mission03-capacity-key [data-capacity-key="reserved"]{color:var(--m03-blue)}.mission03-capacity-key [data-capacity-key="used"]{color:var(--m03-red)}.mission03-capacity-key [data-capacity-key="free"]{color:var(--m03-green)}
.mission03-roster-detail>summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-size:1rem;line-height:1.6;color:var(--m03-blue)}.mission03-roster-detail>summary:focus-visible{outline:3px solid var(--m03-brass);outline-offset:3px}
.mission03-team-ledger{list-style:none;padding:0}.mission03-team-ledger li{padding:1rem;border:1px solid var(--m03-chrome)}.mission03-team-ledger dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mission03-team-ledger dd{margin:0;color:var(--m03-blue)}
@media(max-width:540px){.mission03-roster{padding:.75rem}.mission03-capacity-key{gap:.5rem}.mission03-team-ledger dl{grid-template-columns:1fr}}

.mission03-capacity-key [data-capacity-key="reserved"] :is(dt,dd){color:var(--m03-blue)}.mission03-capacity-key [data-capacity-key="used"] :is(dt,dd){color:var(--m03-red)}.mission03-capacity-key [data-capacity-key="free"] :is(dt,dd){color:var(--m03-green)}

/* Four comparable recorded results; semantic ink also has text labels. */
.mission-result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.mission-result-fields>div{min-width:0;padding:1rem;background:#fffdf8;border:1px solid #b9a98b;border-top:3px solid #8a682c}
.mission-result-fields dt{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:1rem;font-weight:700;line-height:1.6;text-transform:none;letter-spacing:normal}
.mission-result-fields dd{margin:.4rem 0;font-size:1.3rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.mission-result-fields p{margin:.4rem 0;font-size:1rem;line-height:1.6}
.mission-result-fields [data-tone="blue"] :is(dt,dd,p){color:#17457d}
.mission-result-fields [data-tone="red"] :is(dt,dd,p){color:#963327}
.mission-result-fields [data-tone="green"] :is(dt,dd,p){color:#17623b}
.mission-result-help{flex:none;position:relative}
.mission-result-help summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;font:12px/18px Georgia,serif;color:#17457d}
.mission-result-help summary::before{content:"";position:absolute;width:18px;height:18px;border:1px solid currentColor;border-radius:50%}
.mission-result-help summary::-webkit-details-marker{display:none}
.mission-result-help summary:focus-visible{outline:3px solid #17457d;outline-offset:2px}
.mission-result-help[open] p{position:absolute;z-index:5;right:0;top:44px;width:min(260px,65vw);padding:.8rem;background:#fffdf8;border:1px solid #8a682c;box-shadow:0 8px 22px #38291c25;color:#17457d}
@media(max-width:760px){.mission-result-fields{grid-template-columns:1fr}}

.mission04 {
  --m04-ink: #292c2d;
  --m04-paper: #fffaf1;
  --m04-paper-deep: #f0e8db;
  --m04-brass: #704719;
  --m04-mahogany: #58382b;
  --m04-chrome: #899393;
  --m04-blue: #163e70;
  --m04-red: #8c2330;
  --m04-green: #315b38;
  box-sizing: border-box;
  max-width: 1160px;
  margin: 0 auto;
  padding: clamp(16px, 3.5vw, 42px);
  color: var(--m04-ink);
  background: linear-gradient(135deg, #f8f2e8, var(--m04-paper) 46%, var(--m04-paper-deep));
  border: 1px solid #b4a58d;
  box-shadow: 0 18px 48px #38291c1c;
  font: 400 18px/1.6 Georgia, "Iowan Old Style", serif;
}
.mission04[data-phase="defense_review"] .mission04-heading-compact { margin-bottom: .5rem; }
.mission04[data-phase="defense_review"] .mission04-heading-compact h1 { font-size: clamp(24px,3vw,32px); line-height: 1.5; margin: .2rem 0; }
.mission04[data-phase="defense_review"] .mission04-turn-position { font: 600 16px/1.5 "Bahnschrift",Arial,sans-serif; margin: .2rem 0; color: var(--m04-blue); }
.mission04[data-phase="defense_review"] .mission04-investor { display: grid; grid-template-columns: 66px minmax(0,1fr); gap: .5rem; }
.mission04[data-phase="defense_review"] .mission04-investor img { width:66px; height:76px; grid-row: 1 / 3; object-fit:cover; }
.mission04[data-phase="defense_review"] .mission04-investor-weight { grid-column:2; font-size:16px; line-height:1.5; }
.mission04[data-phase="defense_review"] .mission04-progress { position:static; }
.mission04[data-phase="defense_review"] :is(#mission04-current-question,.mission04-current) { scroll-margin-top:6rem; }
.relay-shell .mission04 .mission04-button { min-height:44px; color:#fffaf1; background:linear-gradient(135deg,#79521f,#55381b); border:1px solid #68441f; }
.relay-shell .mission04 .mission04-button.mission04-secondary { color:#253640; background:linear-gradient(135deg,#fffdf8,#dce2e2); border-color:#899393; }
.relay-shell .mission04 .mission04-button:disabled { color:#514e48; background:#dedbd5; opacity:1; cursor:not-allowed; }
.mission04 *, .mission04 *::before, .mission04 *::after { box-sizing: border-box; }
.mission04 h1, .mission04 h2, .mission04 h3 { color: #302419; font-family: "Bahnschrift SemiCondensed", "Arial Narrow", Georgia, serif; line-height: 1.5; letter-spacing: .01em; }
.mission04 h1 { margin: .2rem 0 .45rem; font-size: clamp(1.7rem, 3.8vw, 2.8rem); }
.mission04 h2 { margin: .25rem 0 .6rem; font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.mission04 h3 { margin: .2rem 0 .45rem; font-size: 1.15rem; }
.mission04 p, .mission04 li, .mission04 dd, .mission04 label { line-height: 1.6; overflow-wrap: anywhere; }
.mission04-heading { max-width: 74ch; margin: 0 0 .45rem; }
.mission04-heading > p:not(.mission04-kicker) { margin: .2rem 0; color: #50453a; }
.mission04-kicker { margin: 0; color: var(--m04-brass); font: 700 .82rem/1.5 "Bahnschrift", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.mission04-scene { position: relative; margin: .9rem 0; overflow: hidden; border: 1px solid #806448; background: #2e231c; box-shadow: 0 7px 16px #38291c24; }
.mission04-scene img { display: block; width: 100%; height: clamp(132px, 18vw, 205px); object-fit: cover; object-position: center 48%; }
.mission04-scene figcaption { position: absolute; inset: auto 0 0; padding: .55rem .85rem; color: var(--m04-paper); background: linear-gradient(transparent, #171b20e8); font: 600 .88rem/1.5 "Bahnschrift", Arial, sans-serif; }
.mission04-progress { position: sticky; top: 0; z-index: 5; margin: .7rem 0; padding: .35rem 0; background: #f8f2e8f2; backdrop-filter: blur(8px); }
.mission04-progress ol { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: .35rem; margin: 0; padding: 0; list-style: none; }
.mission04-progress li { display: flex; min-width: 0; align-items: center; gap: .35rem; padding: .42rem .35rem; border-top: 3px solid #a7a39a; background: #eee9df; color: #4d4942; font: 700 .76rem/1.35 "Bahnschrift", Arial, sans-serif; }
.mission04-progress li[aria-current="step"] { border-color: var(--m04-brass); background: #e7dcc7; color: #302419; }
.mission04-progress li[data-complete="true"] { border-color: var(--m04-blue); }
.mission04-step-number { display: grid; flex: 0 0 1.45rem; width: 1.45rem; height: 1.45rem; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .78rem; }
.mission04-status { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: .65rem 0 .9rem; border: 1px solid #a79a81; background: #fffdf8; }
.mission04-status > div { min-width: 0; padding: .55rem .7rem; border-right: 1px solid #d2c8b8; }
.mission04-status > div:last-child { border: 0; }
.mission04 dt { color: #51483d; font: 700 .76rem/1.5 "Bahnschrift", Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.mission04 dd { margin: .15rem 0 0; color: var(--m04-blue); font: 700 1rem/1.45 "Bahnschrift", Arial, sans-serif; font-variant-numeric: tabular-nums; }
.mission04-panel { margin: .7rem 0; padding: clamp(.9rem, 2.5vw, 1.5rem); border: 1px solid #b9a98b; border-top: 4px solid var(--m04-brass); background: #fffdf8; box-shadow: 0 8px 22px #38291c10; }
.mission04-current { scroll-margin-top: 6rem; }
.mission04-panel > p { max-width: 78ch; }
.mission04-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem .9rem; margin: .75rem 0; }
.mission04-facts > div { min-width: 0; padding: .55rem .7rem; border-left: 3px solid var(--m04-chrome); background: #f5f1e9; }
.mission04-question { margin: .75rem 0; padding: .8rem; border-left: 4px solid var(--m04-blue); background: #edf2f6; }
.mission04-question h2 { margin-top: .15rem; }
.mission04-segments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: .7rem 0; padding: 0; border: 0; }
.mission04-segments legend { grid-column: 1 / -1; margin-bottom: .35rem; color: #34281e; font-weight: 700; }
.mission04-segment { display: flex; min-width: 0; gap: .55rem; padding: .75rem; border: 1px solid #aea18b; background: #fffaf1; cursor: pointer; }
.mission04-segment.is-selected { border: 2px solid var(--m04-brass); padding: calc(.75rem - 1px); box-shadow: inset 0 0 0 2px #b08a4a28; }
.mission04-segment-body { display: grid; min-width: 0; gap: .3rem; }
.mission04-segment-title { color: #302419; font: 700 1.08rem/1.35 "Bahnschrift", Arial, sans-serif; }
.mission04-segment-meta { color: var(--m04-blue); font-weight: 700; }
.mission04-option input, .mission04-segment input, .mission04-reason input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .15rem 0; accent-color: var(--m04-blue); }
.mission04-choice-set, .mission04-prediction, .mission04-reasons { margin: .75rem 0; padding: 0; border: 0; }
.mission04-choice-set legend, .mission04-prediction legend, .mission04-reasons legend { margin-bottom: .4rem; color: #34281e; font-weight: 700; }
.mission04-option { display: inline-flex; min-height: 44px; align-items: center; gap: .45rem; margin: .15rem .3rem .15rem 0; padding: .32rem .55rem; border: 1px solid #c1b7a7; background: #f7f4ed; cursor: pointer; }
.mission04-prediction { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .65rem; padding: .65rem; border-left: 3px solid var(--m04-blue); background: #edf2f6; }
.mission04-prediction legend { flex: 0 0 100%; }
.mission04-reasons { display: grid; gap: .45rem; }
.mission04-reason { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .45rem .6rem; align-items: start; min-height: 48px; padding: .65rem; border: 1px solid #aea18b; background: #fffaf1; cursor: pointer; }
.mission04-reason.is-selected { border: 2px solid var(--m04-brass); padding: calc(.65rem - 1px); }
.mission04-board { margin: .7rem 0; padding: .75rem; border: 1px solid #b9a98b; background: #f7f3eb; }
.mission04-heading-row { display: flex; align-items: center; gap: .45rem; }
.mission04-heading-row h3 { margin: .2rem 0; }
.mission04-learning-mode { margin: .45rem 0; padding: .4rem; border: 1px solid #c9bfaf; background: #fffdf8; }
.mission04-learning-mode legend { font-weight: 700; }
.mission04-board-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.mission04-card { min-width: 0; padding: .65rem; border: 1px solid #c6baa5; border-top: 3px solid var(--m04-chrome); background: #fffdf8; }
.mission04-card h3 { color: var(--m04-mahogany); }
.mission04-card[data-evidence-state="inspected"] { border-top-color: var(--m04-blue); }
.mission04-card[data-tone="red"] { border-left: 3px solid var(--m04-red); }
.mission04-card[data-tone="green"] { border-left: 3px solid var(--m04-green); }
.mission04-card[data-tone="blue"] { border-left: 3px solid var(--m04-blue); }
.mission04-roadmap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: .8rem 0; padding: 0; list-style: none; }
.mission04-roadmap li { min-width: 0; padding: .6rem; border-top: 3px solid var(--m04-blue); background: #f6f2e9; }
.mission04-roadmap li[data-state="current"] { border-top-color: var(--m04-brass); background: #eee5d5; }
.mission04-roadmap li[data-state="missed"] { border-top-color: var(--m04-red); }
.mission04-roadmap li[data-state="complete"] { border-top-color: var(--m04-green); }
.mission04-help { display: inline-block; vertical-align: middle; }
.mission04-help summary { display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid #8f8065; border-radius: 50%; background: #fffdf8; color: var(--m04-blue); cursor: pointer; list-style: none; }
.mission04-help summary::-webkit-details-marker { display: none; }
.mission04-help summary > span[aria-hidden="true"] { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid #8f8065; border-radius: 50%; background: #fffdf8; color: var(--m04-blue); font: 700 12px/18px Arial, sans-serif; }
.mission04-help p, .mission04-limit { max-width: 60ch; color: #554c42; font-size: .92rem; }
.mission04-field { display: grid; max-width: 48rem; gap: .3rem; margin: .65rem 0; font-weight: 700; }
.mission04 select, .mission04 textarea { width: 100%; min-height: 48px; padding: .6rem .7rem; border: 1px solid #8f8575; border-radius: 2px; background: #fffdf8; color: var(--m04-ink); font: inherit; }
.mission04 textarea { min-height: 6rem; resize: vertical; }
.mission04-record { margin: .6rem 0; padding: .45rem .6rem; border-top: 1px solid #bfb29b; background: #fffdf8; }
.mission04-record > summary, .mission04-context > summary { min-height: 44px; align-content: center; color: var(--m04-blue); font-weight: 700; cursor: pointer; }
.mission04-coach-details { margin: .55rem 0; border-top: 1px solid #bfb29b; background: #fffdf8; }
.mission04-coach-details > summary { min-height: 44px; padding: .35rem .5rem; align-content: center; color: var(--m04-blue); font: 700 16px/1.5 Georgia, "Iowan Old Style", serif; cursor: pointer; }
.mission04-coach-details > p { margin: .4rem .5rem .6rem; font-size: 16px; line-height: 1.5; }
.mission04-coach-source { margin: .4rem 0; color: #554c42; font: 600 16px/1.5 "Bahnschrift", Arial, sans-serif; }
.mission04-record dl { display: grid; gap: .4rem; }
.mission04-record dl > div { padding: .45rem; border-left: 3px solid var(--m04-chrome); background: #f1eee7; }
.mission04-record dd { margin: .15rem 0; }
.mission04-record-data dt { color: var(--m04-blue); font-weight: 700; }
.mission04-record-data dd { color: var(--m04-green); overflow-wrap: anywhere; }
.mission04-record-data [data-tone="red"] dd { color: var(--m04-red); }
.mission04-record pre { max-height: 18rem; overflow: auto; padding: .65rem; color: #26323c; background: #edf2f6; white-space: pre-wrap; overflow-wrap: anywhere; font: .86rem/1.5 ui-monospace, Consolas, monospace; }
.mission04-investor { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; margin: .35rem 0 .75rem; padding: .5rem 0; border-bottom: 1px solid #c5b38b; }
.mission04-investor img { width: 64px; height: 74px; object-fit: cover; object-position: center 30%; border: 2px solid #a88c54; box-shadow: 0 2px 0 #61462c; }
.mission04-investor-name { margin: .1rem 0; color: var(--m04-mahogany); font-weight: 700; }
.mission04-investor-role { margin: .1rem 0; color: #51483d; }
.mission04-investor-weight { margin-left: auto; color: var(--m04-blue); font: 700 .84rem/1.5 "Bahnschrift", Arial, sans-serif; }
.mission04-opening, .mission04-followup { margin: .65rem 0; padding: .75rem; border-left: 3px solid var(--m04-chrome); background: #f2f0eb; }
.mission04-coach-note { color: #554c42; font-size: .92rem; }
/* executive-theme.css loads after relay.css; keep the Mission 04 action hierarchy intact. */
.mission04 .mission04-panel .mission04-button { display: inline-flex; min-height: 48px; justify-content: center; align-items: center; margin: .3rem .45rem .3rem 0; padding: .55rem .9rem; border: 1px solid #4d3214; border-radius: 2px; background: linear-gradient(110deg, #704719, #8b6229 48%, #704719); box-shadow: inset 0 1px #ffffff80, 0 3px 0 #58382b; color: #fffaf1; font: 700 .95rem/1.5 "Bahnschrift", Arial, sans-serif; cursor: pointer; text-align: center; text-decoration: none; transform: translateY(-1px); transition: transform 130ms ease, box-shadow 130ms ease, background-color 130ms ease, color 130ms ease, filter 130ms ease; }
.mission04 .mission04-panel .mission04-button:not(:disabled):hover { border-color: #3f2a20; background: linear-gradient(110deg, #58382b, #76503e 48%, #58382b); box-shadow: 0 4px 0 #3f2a20, 0 8px 18px #38291c2b, inset 0 1px #ffffff80; color: #fffaf1; transform: translateY(-4px); }
.mission04 .mission04-panel .mission04-button:not(:disabled):active { background: #4d3025; box-shadow: inset 0 2px 5px #0003, 0 1px 0 #3f2a20; color: #fffaf1; filter: none; transform: translateY(1px); }
.mission04 .mission04-panel .mission04-button.mission04-secondary { border-color: #58676b; background: linear-gradient(110deg, #c8d0d0, #f1f4f1 48%, #c4cccc); box-shadow: inset 0 1px #ffffff, 0 3px 0 #899393; color: #20333a; }
.mission04 .mission04-panel .mission04-button.mission04-secondary:not(:disabled):hover { border-color: #46565b; background: linear-gradient(110deg, #596b70, #5f7277 48%, #596b70); box-shadow: 0 4px 0 #58382b, 0 8px 18px #38291c2b, inset 0 1px #ffffff80; color: #fffaf1; transform: translateY(-4px); }
.mission04 .mission04-panel .mission04-button.mission04-secondary:not(:disabled):active { background: #465a5e; box-shadow: inset 0 2px 5px #0003, 0 1px 0 #3f2a20; color: #fffaf1; filter: none; transform: translateY(1px); }
.mission04 .mission04-panel .mission04-button:disabled { border-color: #817c70; background: linear-gradient(110deg, #d6d2c9, #e6e3dc 48%, #d2cfc8); box-shadow: inset 0 1px #f0eee8; color: #57564f; cursor: not-allowed; opacity: 1; transform: none; }
.mission04-button:focus-visible, .mission04 a:focus-visible, .mission04 input:focus-visible, .mission04 select:focus-visible, .mission04 textarea:focus-visible, .mission04 summary:focus-visible { outline: 3px solid var(--m04-blue); outline-offset: 3px; }
.mission04-next-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .5rem; margin: .8rem 0 0; padding-top: .65rem; border-top: 1px solid #c5b38b; color: #51483d; font-weight: 700; }
.mission04-status-message { padding: .65rem .8rem; border-left: 4px solid var(--m04-blue); background: #edf2f6; color: #173b5e; }
.mission04-trust-note { padding: .55rem .7rem; border-left: 3px solid var(--m04-green); background: #edf4ef; color: #204d36; }
.mission04-saved { padding: .65rem .8rem; border-left: 4px solid var(--m04-green); background: #edf3e9; color: #2e4b2a; }
.mission04-ink-red { color: var(--m04-red); }
.mission04-ink-blue { color: var(--m04-blue); }
.mission04-ink-green { color: var(--m04-green); }
.mission04-preview { border-top-color: var(--m04-blue); }
.mission04-receipt { margin: .55rem 0; padding: 0 .7rem; border-left: 4px solid var(--m04-green); background: #f0f4eb; }
.mission04-receipt > summary { min-height: 44px; align-content: center; color: #2e4b2a; font-weight: 700; cursor: pointer; }
.mission04-verdict-window { margin: .4rem 0; padding: .55rem .7rem; border-left: 3px solid currentColor; background: #fffdf8; }
.mission04-evidence-gap { margin: .65rem 0; padding: .65rem .8rem; border-left: 4px solid var(--m04-blue); background: #edf2f6; color: #263f5b; }
.mission04-score-detail { border-left-color: var(--m04-blue); }
.mission04-score-detail > summary { color: var(--m04-blue); }
.mission04-score-detail ol { margin: .5rem 0 .75rem; padding-left: 1.4rem; line-height: 1.6; }
.mission04-score { margin: .75rem 0; padding: .65rem; border: 1px solid #b9a98b; background: #fffdf8; }
.mission04-score ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin: .45rem 0; padding-left: 1.25rem; }
.mission04-context { margin: .55rem 0; border-top: 1px solid #b9a98b; }
.mission04-terminal-action { margin-top: .5rem; }
.mission04-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 920px) {
  .mission04-progress ol { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mission04-segments, .mission04-board-grid { grid-template-columns: 1fr; }
  .mission04-roadmap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .mission04 { padding: 14px; }
  .mission04-progress { margin: .35rem 0; padding: .2rem 0; overflow-x: auto; overscroll-behavior-inline: contain; }
  .mission04-progress ol { display: flex; width: max-content; min-width: 100%; gap: .25rem; }
  .mission04-progress li { flex: 0 0 auto; min-width: 75px; gap: .25rem; padding: .32rem .35rem; font-size: .74rem; }
  .mission04-step-number { flex-basis: 1.25rem; width: 1.25rem; height: 1.25rem; }
  .mission04-status { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mission04-status > div { padding: .45rem .55rem; }
  .mission04-status > div:nth-child(2) { border-right: 0; }
  .mission04-status > div:nth-child(-n+2) { border-bottom: 1px solid #d2c8b8; }
  .mission04-panel { margin: .55rem 0; padding: .75rem; }
  .mission04-facts, .mission04-roadmap, .mission04-score ol { grid-template-columns: 1fr; }
  .mission04-segment { padding: .6rem; }
  .mission04-segment.is-selected { padding: calc(.6rem - 1px); }
  .mission04 .mission04-panel .mission04-button { width: 100%; margin: .3rem 0; white-space: normal; }
  .mission04-next-row { flex-direction: column; align-items: stretch; }
  .mission04-investor-weight { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mission04 *, .mission04 *::before, .mission04 *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Four comparable recorded results; semantic ink also has text labels. */
.mission-result-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.mission-result-fields>div{min-width:0;padding:1rem;background:#fffdf8;border:1px solid #b9a98b;border-top:3px solid #8a682c}
.mission-result-fields dt{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:1rem;font-weight:700;line-height:1.6;text-transform:none;letter-spacing:normal}
.mission-result-fields dd{margin:.4rem 0;font-size:1.3rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere}
.mission-result-fields p{margin:.4rem 0;font-size:1rem;line-height:1.6}
.mission-result-fields [data-tone="blue"] :is(dt,dd,p){color:#17457d}
.mission-result-fields [data-tone="red"] :is(dt,dd,p){color:#963327}
.mission-result-fields [data-tone="green"] :is(dt,dd,p){color:#17623b}
.mission-result-help{flex:none;position:relative}
.mission-result-help summary{width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;font:12px/18px Georgia,serif;color:#17457d}
.mission-result-help summary::before{content:"";position:absolute;width:18px;height:18px;border:1px solid currentColor;border-radius:50%}
.mission-result-help summary::-webkit-details-marker{display:none}
.mission-result-help summary:focus-visible{outline:3px solid #17457d;outline-offset:2px}
.mission-result-help[open] p{position:absolute;z-index:5;right:0;top:44px;width:min(260px,65vw);padding:.8rem;background:#fffdf8;border:1px solid #8a682c;box-shadow:0 8px 22px #38291c25;color:#17457d}
@media(max-width:760px){.mission-result-fields{grid-template-columns:1fr}}

.staged-relay{max-width:1040px;margin:0 auto;padding:clamp(16px,4vw,42px);color:#272520;font:16px/1.55 Georgia,serif;background:#f4eddf}
.staged-heading,.staged-current,.staged-summary,.staged-final-review,.staged-terminal{padding:clamp(16px,3vw,30px);border:1px solid #987647;background:#fffaf0;box-shadow:0 8px 22px #1b161019}
.staged-heading h1,.staged-current h2,.staged-final-review h2{color:#173f78;font:700 clamp(1.7rem,4vw,2.6rem)/1.12 Georgia,serif}
.staged-kicker{color:#a42432;font:800 .75rem/1.3 system-ui,sans-serif;letter-spacing:.13em}
.staged-progress{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:10px;background:#f4eddf;border-block:1px solid #987647;list-style:none}
.staged-progress li{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;color:#173f78;font:700 .88rem/1.2 system-ui,sans-serif}
.staged-progress li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #173f78;border-radius:50%}.staged-progress li[aria-current=step]{color:#a42432}.staged-progress li.is-confirmed span{background:#176044;color:#fff}
.staged-message{min-height:1.6em;color:#176044;font:700 1rem/1.4 system-ui,sans-serif}
.staged-summary{margin:16px 0}.staged-summary ol{display:grid;gap:8px;padding-left:0;list-style:none}.staged-summary li{padding:8px 0;border-bottom:1px solid #b8aa8d}.staged-summary li p{margin:3px 0}
.staged-current{border-top:5px solid #a42432}.staged-current blockquote{margin:14px 0;padding:12px 16px;border-left:4px solid #173f78;color:#173f78;font-size:1.2rem}
.staged-source{padding:14px;border:1px solid #176044;background:#f2f4ec}.staged-source h3,.staged-source a{color:#173f78}.staged-limits{color:#6b332f;font-size:.92rem}
.staged-current-clause{padding:12px;border-left:4px solid #a42432;background:#f3ecdd}
.staged-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.staged-preview-card{padding:14px;border:1px solid #987647;background:#fff}.staged-preview-card h4{margin-top:0;color:#173f78}
.staged-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.staged-actions button,.staged-relay summary{min-height:44px}.staged-actions button{padding:10px 16px;border:1px solid #173f78;border-radius:4px;font:700 16px/1.3 system-ui,sans-serif;cursor:pointer}.staged-primary{background:#173f78;color:white}.staged-secondary,.staged-walk{background:#fffaf0;color:#173f78}.staged-walk{border-color:#a42432!important;color:#a42432!important}
.staged-cap-table{width:100%;margin:14px 0;border-collapse:collapse;text-align:left}.staged-cap-table caption{text-align:left;color:#173f78;font-weight:bold}.staged-cap-table th,.staged-cap-table td{padding:9px;border-bottom:1px solid #b8aa8d}.staged-cap-table td{text-align:right;color:#176044;font-variant-numeric:tabular-nums}
.staged-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staged-outcome div{padding:10px;border-left:3px solid #176044;background:#f2f4ec}.staged-outcome dd{margin:3px 0;color:#173f78;font-weight:bold}
.staged-exit{margin:16px 0;padding:14px;border:1px solid #987647;background:#fffaf0}.staged-exit summary{cursor:pointer;font-weight:bold;color:#173f78}.staged-exit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staged-exit-grid article{padding:10px;background:#f3ecdd}
.staged-relay :is(button,a,summary):focus-visible{outline:3px solid #176044;outline-offset:3px}
.staged-continue-link{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid #173f78;border-radius:4px;background:#173f78;color:#fffaf0;font:700 16px/1.3 system-ui,sans-serif;text-decoration:none}
@media(max-width:620px){.staged-progress{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.staged-choice-grid,.staged-outcome,.staged-exit-grid{grid-template-columns:1fr}.staged-actions{display:grid;grid-template-columns:1fr}.staged-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.staged-relay *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.relay-room { margin-top: 28px; }
.relay-room > summary { min-height: 44px; display: flex; align-items: center; color: #493820; font-weight: 750; cursor: pointer; }
.relay-room h3 { color: #173953; margin: 20px 0; font: 750 24px/1.5 Georgia,serif; }
.relay-room-layout { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(220px,1fr); gap: 24px; }
.relay-room figure { margin: 0; min-width: 0; }
.relay-room-media { position: relative; aspect-ratio: 16/9; overflow: hidden; background: #ddd3c3; border: 1px solid #907a5b; }
.relay-room-media > img,.relay-room-media > canvas { display: block; width: 100%; height: 100%; object-fit: cover; }
.relay-room-media > canvas { position: absolute; inset: 0; }
.relay-room-controls { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.relay-room-controls button { min-height: 48px; background: linear-gradient(#fffdf7,#e9decb); border: 1px solid #78603d; color: #493820; padding: 10px 16px; border-radius: 8px; font: 700 16px/1.6 Arial,sans-serif; cursor: pointer; }
.relay-room-controls button:hover { background: #e2d0ad; }
.relay-room-controls button[aria-pressed=true] { background: #d5bf95; }
.relay-room-controls button:focus-visible,.relay-room > summary:focus-visible { outline: 3px solid #173f78; outline-offset: 3px; }
.relay-room figcaption,.relay-room p { color: #51402d; font: 16px/1.6 Arial,sans-serif; margin-top: 12px; }
.relay-room dl { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr)); gap: 12px 24px; margin: 0; }
.relay-room dl > div { min-width: 0; padding: 12px 0; border-bottom: 1px solid #c7b89d; }
.relay-room dt { color: #604323; font: 700 16px/1.6 Arial,sans-serif; }
.relay-room dd { margin: 4px 0 0; color: #173f78; font: 750 22px/1.6 Arial,sans-serif; font-variant-numeric: tabular-nums; overflow-wrap: break-word; }
.relay-room .decision-room-history { margin-top: 24px; border-top: 1px solid #907a5b; }
.relay-room h4 { font: 750 20px/1.6 Georgia,serif; color: #173953; }
@media(max-width:760px) { .relay-room-layout { grid-template-columns: 1fr; } .relay-room-controls button { flex: 1 1 130px; } }

.relay-room .decision-room-evidence{margin-top:24px;border-top:1px solid #907a5b}.relay-room .decision-room-evidence dd{font-size:18px;line-height:1.65}

.relay-room [data-room-view="document"] .relay-room-media{aspect-ratio:3/4;max-width:600px;margin-inline:auto}

.relay-room dd[data-document-ink="committed-move"] { color: #17623b; }

.relay-room-media>video{display:block;width:100%;height:100%;object-fit:cover}.relay-room .decision-room-history dd{color:#8c2330}.relay-room .decision-room-history dd[data-document-ink="committed-move"]{color:#17623b}.relay-room .decision-room-evidence dd{color:#163e70}.relay-room .decision-room-evidence dt{color:#8c2330}

.relay-room[open] [data-boardroom-full]{animation:boardroom-enter 1.4s ease-out both;transform-origin:center 55%}@keyframes boardroom-enter{from{transform:scale(1.035);filter:brightness(.85)}to{transform:scale(1);filter:brightness(1)}}@media(prefers-reduced-motion:reduce){.relay-room [data-boardroom-full]{animation:none!important}}body[data-calm=true] .relay-room [data-boardroom-full]{animation:none!important}

.relay-room .decision-room-records dl>div:nth-child(2) dd,.relay-room .decision-room-records dl>div:nth-child(3) dd{color:#8c2330}.relay-room .decision-room-evidence dl>div:first-child dd{color:#8c2330}.relay-room dd[data-document-ink="supported"]{color:#17623b}

.relay-room-cast{border-top:1px solid #907a5b;margin-top:20px;padding-top:12px}.relay-room-cast h4{margin:0}.relay-room-cast-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.relay-room-cast-list button{display:flex;align-items:center;gap:8px;padding:8px;background:linear-gradient(#fffdf7,#e9decb);color:#163e70;border:1px solid #78603d;border-radius:8px;font:700 16px/1.6 Arial,sans-serif;cursor:pointer;min-height:64px;text-align:left;transition:transform .18s ease,border-color .18s ease}.relay-room-cast-list button:hover{transform:translateY(-2px);border-color:#163e70}.relay-room-cast-list button[aria-pressed=true]{border:2px solid #17623b;background:#f0f7ef}.relay-room-cast-list button:focus-visible{outline:3px solid #163e70;outline-offset:3px}.relay-room-cast-list img{width:48px;height:56px;object-fit:cover;border-radius:4px}.relay-room [data-room-closeup]{margin-top:16px}.relay-room [data-room-closeup][hidden]{display:none}.relay-room [data-room-investor-video]{display:block;width:100%;max-height:400px;object-fit:contain;background:#201b17;border:1px solid #907a5b}.relay-room [data-room-investor-label]{color:#17623b;font-weight:700}@media(max-width:760px){.relay-room-cast-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.relay-room-cast-list button{transition:none}.relay-room-cast-list button:hover{transform:none}}body[data-calm=true] .relay-room-cast-list button{transition:none;transform:none}

.relay-room-media>[data-boardroom-video]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.relay-room-media>[data-boardroom-video][hidden]{display:none}

#relay-sound-status[hidden],.practice-toolbar label[hidden]{display:none!important}

.relay-claim-conviction{margin:16px 0;padding:12px 16px;border:1px solid #907a5b;border-left:4px solid #8b6b31;background:#fffdf7;color:#30291f;border-radius:6px}
.relay-claim-reaction>p{font-size:16px;line-height:1.65;margin:0 0 8px}.relay-claim-reaction summary,.relay-claim-conviction>details>summary{min-height:44px;align-content:center;font-size:16px;line-height:1.6;cursor:pointer;font-weight:700;color:#493820}
.relay-claim-reaction summary:focus-visible,.relay-claim-conviction summary:focus-visible{outline:3px solid #173f78;outline-offset:3px}
.relay-claim-timeline{padding-left:24px;margin:12px 0}.relay-claim-timeline>li{padding:8px 0 12px;border-bottom:1px solid #c7b89d;font-size:16px;line-height:1.65}.relay-claim-timeline p{margin:4px 0;overflow-wrap:anywhere}.relay-claim-timeline code{display:block;font-size:16px;line-height:1.65;overflow-wrap:anywhere;color:#173f78}.relay-claim-reaction .green-ink{color:#225d3b}.relay-claim-reaction .red-ink{color:#8b2932}.relay-claim-reaction .blue-ink{color:#173f78}
.relay-claim-reaction details[open]>.relay-claim-timeline{animation:relay-claim-enter .18s ease-out}@keyframes relay-claim-enter{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.relay-claim-reaction details[open]>.relay-claim-timeline{animation:none}}[data-calm=true] .relay-claim-reaction details[open]>.relay-claim-timeline{animation:none}
.relay-investor-lenses{margin-top:24px;padding:20px;background:#fffdf7;color:#493820;border:1px solid #907a5b;border-top:3px solid #907a5b;border-radius:10px}
.relay-investor-lenses summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font:700 17px/1.6 Arial,sans-serif;color:#493820}
.relay-investor-lenses summary:focus-visible,.relay-investor-lenses button:focus-visible{outline:3px solid #173f78;outline-offset:3px}
.relay-investor-lenses p{font:16px/1.65 Arial,sans-serif;color:#51402d;overflow-wrap:anywhere}
.relay-investor-lenses h3{font:700 23px/1.6 Georgia,serif;color:#173953}
.relay-investor-lenses h4{font:700 20px/1.6 Georgia,serif;color:#173953;margin:0}
.lens-pair{margin-top:16px;padding-top:8px;border-top:1px solid #c7b89d}
.lens-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lens-seats article{padding:20px;background:#f6f0e5;border:1px solid #c7b89d;border-radius:8px;min-width:0}
.lens-seats header{display:flex;gap:16px;align-items:center}
.lens-seats header img{width:100px;height:100px;object-fit:cover;border:1px solid #907a5b;border-radius:6px}
.lens-seats header p{margin:4px 0}
.relay-investor-lenses .lens-answer{color:#173f78;font-weight:700}
.relay-investor-lenses .lens-pending{color:#8b2428;font-weight:700}
.relay-investor-lenses button{min-height:48px;max-width:100%;padding:12px 16px;border:1px solid #78603d;border-radius:8px;background:linear-gradient(#fffdf7,#e9decb);color:#493820;font:700 16px/1.6 Arial,sans-serif;cursor:pointer}
.relay-investor-lenses button:hover{background:#e2d0ad}
@media(max-width:760px){.lens-seats{grid-template-columns:1fr}.lens-seats header{align-items:flex-start}.lens-seats header img{width:84px;height:84px}.relay-investor-lenses{padding:16px}.lens-seats article{padding:16px}}

/* Debate dialogue follows the existing executive materials and document ink. */
.relay-debate{margin:20px 0;padding:16px;border:1px solid var(--chrome);border-left:4px solid var(--red);background:#fffdf8;color:var(--blue);min-width:0}
.saved-investor .relay-debate>header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center}
.saved-investor .relay-debate>header img{width:64px;height:72px;object-fit:cover;object-position:center 20%;border:1px solid var(--brass)}
.relay-debate .eyebrow{margin:0 0 4px;color:var(--red);font-size:16px}
.relay-debate h3{margin:0;font-size:20px;line-height:1.6;color:var(--wood)}
.relay-debate summary{min-height:48px;padding:12px 0;color:var(--blue);cursor:pointer;font-weight:700}
.relay-debate-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.relay-debate-seats article{min-width:0;padding:16px;background:#f6f0e5;border:1px solid var(--chrome);border-top:3px solid var(--brass)}
.saved-investor .relay-debate-seats header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}
.saved-investor .relay-debate-seats img{width:64px;height:72px;object-fit:cover;object-position:center 20%}
.relay-debate-seats h4{margin:0;font-size:18px;line-height:1.6;color:var(--wood)}
.relay-debate-seats header p{margin:4px 0;font-size:16px}
.relay-debate blockquote{margin:16px 0;padding-left:12px;border-left:3px solid var(--red);color:var(--blue);font-size:18px;line-height:1.6}
.relay-debate-answer{padding:12px;background:#fff;border-left:3px solid var(--ink-green,#23583b);color:var(--blue)}
.relay-debate-pending{font-size:16px;line-height:1.6;color:var(--wood)}
.saved-investor>header{grid-template-columns:160px minmax(0,1fr);align-items:start}
.saved-investor>header>img{width:160px;height:180px;object-fit:cover;object-position:center 20%}
.relay-debate details[open] .relay-debate-seats{animation:relay-debate-arrive .18s ease-out}
@keyframes relay-debate-arrive{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:760px){.relay-debate-seats{grid-template-columns:1fr}.saved-investor>header{grid-template-columns:88px minmax(0,1fr);gap:16px}.saved-investor>header>img{width:88px;height:104px}.relay-debate{padding:12px}.relay-debate h3{font-size:18px}.relay-debate-seats article{padding:12px}}
@media(prefers-reduced-motion:reduce){.relay-debate details[open] .relay-debate-seats{animation:none}}

.acq-cross-exam{margin:24px 0;padding:20px;background:#fffdf7;border:1px solid #907a5b;border-top:3px solid #907a5b;border-radius:10px;color:#493820}
.acq-cross-exam summary{min-height:44px;display:flex;align-items:center;font:700 17px/1.6 Arial,sans-serif;color:#493820;cursor:pointer}
.acq-cross-exam summary:focus-visible{outline:3px solid #173f78;outline-offset:3px}
.acq-cross-exam>header{display:flex;gap:20px;align-items:center;margin:20px 0}
.acq-cross-exam>header>img{width:120px;height:120px;object-fit:cover;border:1px solid #907a5b;border-radius:6px}
.acq-cross-exam h3{font:700 24px/1.6 Georgia,serif;color:#173953;margin:8px 0}
.acq-cross-exam h4{font:700 20px/1.6 Georgia,serif;color:#173953}
.acq-cross-exam p,.acq-cross-exam blockquote,.acq-cross-exam dl{font:16px/1.65 Arial,sans-serif;color:#51402d;overflow-wrap:anywhere}
.acq-cross-columns{display:grid;grid-template-columns:1fr;gap:24px}
.acq-cross-columns>section{padding:20px;background:#f6f0e5;border:1px solid #c7b89d;border-radius:8px;min-width:0}
.acq-cross-exam dl>div{padding:10px 0;border-bottom:1px solid #c7b89d}
.acq-shell .acq-cross-exam dl{display:block;margin:0}
.acq-shell .acq-cross-exam dl>div{display:block;min-width:0}
.acq-shell .acq-cross-exam dd{margin:4px 0;text-align:left;color:#173f78}
.acq-cross-exam dt{font-weight:700}.acq-cross-exam dd{margin:4px 0;color:#173f78}
.acq-cross-exam .acq-cross-support{color:#173f78}.acq-cross-exam .acq-cross-gap{color:#8b2428;font-weight:700}
.acq-cross-exam blockquote{margin:0;border-left:3px solid #907a5b;padding-left:16px}
.acq-cross-exam .acq-cross-kicker{font-weight:700;letter-spacing:.04em;color:#604323}
.acq-cross-footer{border-top:1px solid #c7b89d;padding-top:16px}
.acq-cross-exam .acq-cross-action{display:inline-flex;align-items:center;min-height:48px;margin-top:20px;padding:12px 16px;border:1px solid #78603d;border-radius:8px;background:linear-gradient(#fffdf7,#e9decb);color:#493820;font:700 16px/1.6 Arial,sans-serif;text-decoration:underline}
.acq-cross-action:focus-visible{outline:3px solid #173f78;outline-offset:3px}
@media(max-width:760px){.acq-cross-columns{grid-template-columns:1fr}.acq-cross-exam{padding:16px}.acq-cross-columns>section{padding:16px}.acq-cross-exam>header{align-items:flex-start;gap:16px}.acq-cross-exam>header>img{width:84px;height:84px}}

.relay-plan-rehearsal{margin:24px 0;padding:24px;background:#fffdf7;border:1px solid #907a5b;border-top:3px solid #907a5b;border-radius:10px;color:#493820}
.relay-plan-rehearsal summary{min-height:44px;display:flex;align-items:center;color:#493820;font:700 17px/1.6 Arial,sans-serif;cursor:pointer}
.relay-plan-rehearsal header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin:20px 0}
.relay-plan-rehearsal img{width:100%;height:auto;object-fit:cover;border:1px solid #907a5b;border-radius:6px}
.relay-plan-rehearsal h2{font:700 26px/1.5 Georgia,serif;color:#173953}.relay-plan-rehearsal h3{font:700 23px/1.6 Georgia,serif;color:#173953}
.relay-plan-rehearsal p,.relay-plan-rehearsal li{font:16px/1.65 Arial,sans-serif;color:#51402d}
.plan-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.plan-inputs label{display:flex;flex-direction:column;gap:8px;color:#493820;font:700 16px/1.6 Arial,sans-serif}
.plan-inputs select{min-height:48px;max-width:100%;width:100%;padding:10px;border:1px solid #78603d;background:#fffdf7;color:#493820;font:16px/1.6 Arial,sans-serif}
.relay-plan-rehearsal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.relay-plan-rehearsal dl>div{padding:12px;background:#f6f0e5;border:1px solid #c7b89d}
.relay-plan-rehearsal dt{font:700 16px/1.6 Arial,sans-serif;color:#493820}.relay-plan-rehearsal dd{margin:6px 0 0;color:#173f78;font:700 20px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.relay-plan-rehearsal button{min-height:48px;padding:12px 16px;border:1px solid #78603d;border-radius:8px;background:linear-gradient(#fffdf7,#e9decb);color:#493820;font:700 16px/1.6 Arial,sans-serif;cursor:pointer}
.relay-plan-rehearsal .plan-boundary{color:#8b2428}.relay-plan-rehearsal .plan-kicker{font-weight:700;color:#604323}
.relay-plan-rehearsal :focus-visible{outline:3px solid #173f78;outline-offset:3px}
@media(max-width:760px){.relay-plan-rehearsal{padding:16px}.relay-plan-rehearsal header,.plan-inputs,.relay-plan-rehearsal dl{grid-template-columns:1fr}}

.relay-decision-review{margin:24px 0;padding:24px;border:1px solid #907a5b;border-top:3px solid #907a5b;border-radius:10px;background:#fffdf7;color:#493820}
.relay-decision-review summary{min-height:44px;display:flex;align-items:center;font:700 17px/1.6 Arial,sans-serif;cursor:pointer}
.relay-decision-review header{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:20px 0}.relay-decision-review img{display:block;width:100%;height:auto;border:1px solid #907a5b;border-radius:6px}
.relay-decision-review h2{font:700 26px/1.5 Georgia,serif;color:#173953}.relay-decision-review h3{font:700 23px/1.6 Georgia,serif;color:#173953}
.relay-decision-review p{font:16px/1.65 Arial,sans-serif;color:#51402d}.relay-decision-review .decision-review-kicker{font-weight:700;color:#604323}
.relay-decision-review label{display:flex;flex-direction:column;gap:8px;font:700 16px/1.6 Arial,sans-serif}.relay-decision-review select{width:100%;min-height:48px;padding:10px;border:1px solid #78603d;background:#fffdf7;color:#493820;font:16px/1.6 Arial,sans-serif}
.decision-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.decision-review-columns>section{min-width:0;padding:20px;background:#f6f0e5;border:1px solid #c7b89d}.decision-review-columns dl{display:grid;grid-template-columns:1fr;gap:14px}.decision-review-columns dt{font:700 16px/1.6 Arial,sans-serif}.decision-review-columns dd{margin:6px 0 0;color:#173f78;font:700 20px/1.6 Arial,sans-serif;overflow-wrap:anywhere}
.relay-decision-review .decision-review-boundary{color:#8b2428}.relay-decision-review a{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border:1px solid #78603d;border-radius:8px;color:#173f78;background:#fffdf7;font:700 16px/1.6 Arial,sans-serif}.relay-decision-review :focus-visible{outline:3px solid #173f78;outline-offset:3px}
@media(max-width:760px){.relay-decision-review{padding:16px}.relay-decision-review header,.decision-review-columns{grid-template-columns:1fr}}

.decision-review-selectors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.decision-review-selectors label{min-width:0}.relay-decision-review .decision-review-lesson{color:#21573c;border-top:1px solid #c7b89d;padding-top:12px}.decision-review-columns{animation:relay-review-arrive 220ms ease-out}
@keyframes relay-review-arrive{from{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
[data-calm="true"] .decision-review-columns{animation:none}
@media(prefers-reduced-motion:reduce){.decision-review-columns{animation:none}}
@media(max-width:760px){.decision-review-selectors{grid-template-columns:1fr}}

.decision-review-difference{margin:24px 0;padding:20px;border:1px solid #c7b89d;background:#f6f0e5;animation:relay-review-arrive 220ms ease-out}.decision-review-difference h3{margin-top:0}.decision-review-difference dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:0}.decision-review-difference dt{font:700 16px/1.6 Arial,sans-serif}.decision-review-difference dd{margin:6px 0 0;color:#173f78;font:700 22px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.decision-review-figures{border-top:1px solid #c7b89d;padding-top:12px}.decision-review-figures>summary{min-height:48px;color:#21573c}
[data-calm="true"] .decision-review-difference{animation:none}
@media(prefers-reduced-motion:reduce){.decision-review-difference{animation:none}}
@media(max-width:760px){.decision-review-difference dl{grid-template-columns:1fr}.decision-review-difference dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.decision-review-difference dd{margin:0;flex-shrink:0;white-space:nowrap}}

.relay-cheque-desk{margin:1rem 0;padding:1rem;border:1px solid var(--chrome,#8d9695);border-top:3px solid var(--brass,#704719);border-radius:12px;background:#f3ecdf;color:#292c2d}
.relay-cheque-desk>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:750;color:#58382b;line-height:1.6}
.relay-cheque-desk .cheque-context{font-size:16px;line-height:1.6;color:#163e70}
.relay-cheque-stack{display:grid;gap:1rem;max-width:860px;margin:auto}
.relay-cheque{position:relative;overflow:hidden;border:1px solid #8d9695;border-left:5px solid #8c2330;border-radius:4px;padding:1.25rem;background:repeating-linear-gradient(0deg,#fffdf8,#fffdf8 5px,#f8f4ea 6px);box-shadow:0 8px 16px #58382b22;color:#292c2d}
.relay-cheque.cheque-incoming{border-left-color:#23583b}
.relay-cheque header{display:flex;justify-content:space-between;gap:1rem;line-height:1.6;border-bottom:1px solid #8d9695;padding-bottom:.5rem}
.relay-cheque header span,.relay-cheque .cheque-payer,.relay-cheque footer,.relay-cheque .cheque-reference{font-size:16px;line-height:1.6}
.relay-cheque .cheque-payer{color:#163e70}
.cheque-payment{display:flex;gap:1rem;align-items:end;justify-content:space-between;margin:1rem 0}
.cheque-payment>div{min-width:0;flex:1}.cheque-payment span{display:block;font-size:16px;line-height:1.6;color:#4e5253}.cheque-payment strong{display:block;border-bottom:1px solid #58382b}
.relay-cheque .cheque-ink{font-family:"Segoe Print","Bradley Hand",Georgia,serif;color:#163e70;font-size:20px;line-height:1.6;overflow-wrap:anywhere}
.relay-cheque .cheque-amount{flex-shrink:0;border:1px solid #58382b;padding:.35rem .65rem;background:#fffdf8;color:#163e70;font-weight:800;font-size:22px;line-height:1.6;font-variant-numeric:tabular-nums}
.relay-cheque .cheque-value{border-bottom:1px solid #8d9695;padding-bottom:.35rem}
.relay-cheque footer{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.relay-cheque footer p{margin:0}.cheque-signature{text-align:right;min-width:0}.cheque-signature small{display:block;font-size:16px;line-height:1.6;color:#4e5253}
.relay-cheque .cheque-posted{margin-top:1rem;font-weight:800;color:#8c2330;border-top:1px dashed currentColor;padding-top:.5rem;font-size:16px;line-height:1.6}.cheque-incoming .cheque-posted{color:#23583b}
.relay-cheque .cheque-reference{overflow-wrap:anywhere;color:#4e5253}
.relay-cheque-desk[open] .cheque-ink{animation:cheque-write-in 1s ease-out both}
@keyframes cheque-write-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.relay-cheque-desk :focus-visible{outline:3px solid #704719;outline-offset:3px}
@media(max-width:600px){.relay-cheque-desk,.relay-cheque{padding:.75rem}.relay-cheque header,.cheque-payment{flex-direction:column;align-items:stretch;gap:.5rem}.relay-cheque footer{grid-template-columns:1fr}.cheque-signature{text-align:left}}
@media(prefers-reduced-motion:reduce){.relay-cheque-desk .cheque-ink{animation:none!important;transform:none!important;opacity:1}}
body[data-calm=true] .relay-cheque-desk .cheque-ink{animation:none!important;transform:none!important;opacity:1}

.relay-cheque-desk>summary{transition:color .2s ease,background-color .2s ease}.relay-cheque-desk>summary:hover{color:#163e70;background:#fffdf8}.cheque-context{max-width:70ch}
