:root{--ink:#152235;--muted:#4c5c6d;--navy:#101e31;--paper:#f5f4ef;--white:#fff;--line:#cad0d8;--blue:#164ca1;--blue-soft:#edf3fd;--gold:#f4c85a;--green:#175443;--green-soft:#eaf4ee;--radius:16px;--shadow:0 8px 28px #14263f09}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1;background:#e4e7eb!important;color:#536070!important;border-color:#a7b0bb!important}button,a,summary,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1663d3;outline-offset:4px}.masthead button:focus-visible,.brand:focus-visible{outline-color:var(--gold)}[hidden]{display:none!important}a{color:var(--blue)}p{margin:0 0 16px}h1,h2,h3,h4{line-height:1.17;letter-spacing:-.025em;margin:0 0 16px}h1{font-size:clamp(32px,3.8vw,48px);max-width:900px}h2{font-size:28px}h3{font-size:21px}h4{font-size:18px}small,.small{font-size:14px;line-height:1.5}strong{font-weight:700}button{min-height:46px;border:1px solid #8190a3;border-radius:9px;padding:10px 16px;background:white;color:var(--ink);font-weight:650}button:hover{background:#eef2f7}.primary{background:var(--gold);color:#172032;border-color:#947227;font-weight:750}.primary:hover{background:#ffda7a}.secondary{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.text-button{border-color:transparent;background:transparent;color:var(--blue)}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:100}.skip:focus{top:12px}.masthead{background:var(--navy);color:white}.mast-inner{max-width:1320px;margin:auto;padding:22px 32px;display:flex;align-items:center;gap:30px}.brand{color:white;text-decoration:none;flex-shrink:0}.brand strong{display:block;font-size:25px;letter-spacing:.1em;line-height:1.15}.brand span{font-size:13px;color:#d7e0ed}.brand-line{font-size:15px;color:#f4d887;margin-right:auto}.masthead nav{display:flex;gap:4px}.masthead button{border-color:transparent;background:transparent;color:#f0f4fa;font-size:14px;padding:8px 12px}.masthead button:hover{background:#2b3d55}main{max-width:1248px;margin:auto;padding:36px 32px 48px;min-height:70vh}.eyebrow{font-size:13px;font-weight:780;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.badge{display:inline-block;background:var(--blue-soft);color:#154686;font-size:13px;padding:5px 10px;border-radius:30px;font-weight:700}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:start;padding:28px 0 24px}.hero h1{font-size:clamp(38px,4.6vw,60px)}.hero .lede{font-size:21px;max-width:640px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card + .card{margin-top:20px}.mode-field{border:0;padding:0;margin:24px 0}.mode-field legend{font-weight:750;margin-bottom:10px}.mode-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode-choices label{border:1px solid #7d8da0;border-radius:10px;padding:16px;cursor:pointer}.mode-choices label:has(input:checked){border:2px solid var(--blue);padding:15px;background:var(--blue-soft)}.mode-choices input{accent-color:var(--blue);width:18px;height:18px;margin-right:8px}.mode-choices span{display:block;font-size:14px;color:var(--muted);margin-top:6px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.actions.between{justify-content:space-between}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.journey .number{color:var(--blue);font-weight:780;font-size:18px;margin-bottom:6px}.journey h3{font-size:18px;margin-bottom:6px}.journey p{font-size:15px;color:var(--muted);margin:0}.mandate{background:var(--navy);color:white}.mandate h2{font-size:25px}.mandate .muted{color:#d0dceb}.mandate .eyebrow{color:var(--gold)}.mandate-row{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #516076;padding:13px 0}.mandate-row strong{white-space:nowrap}.progress-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.progress-label{font-size:15px;font-weight:650;color:var(--muted)}.week-track{display:flex;gap:6px;margin-bottom:26px;list-style:none;padding:0}.week-track li{flex:1;border-top:5px solid #c8d0db;padding-top:7px;font-size:13px;color:var(--muted)}.week-track .done{border-color:var(--green)}.week-track .current{border-color:var(--blue);font-weight:750;color:var(--blue)}.work-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.stage-nav{display:flex;border-bottom:1px solid var(--line);gap:8px;margin-bottom:24px}.stage-nav button{border:0;border-radius:0;background:transparent;padding:12px 14px;border-bottom:3px solid transparent;color:var(--muted)}.stage-nav button[aria-current="step"]{border-bottom-color:var(--blue);color:var(--blue);font-weight:800}.work-card h1{font-size:36px}.work-card .lead{font-size:21px;line-height:1.5}.context{font-size:15px;color:var(--muted);margin-bottom:20px}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;list-style:none;padding:0}.fact-grid li{padding:12px 14px;background:#f1f4f8;border-left:3px solid #8397b3;font-weight:650;font-size:15px;border-radius:0 8px 8px 0}.snapshot{padding:22px}.snapshot h2{font-size:20px;margin-bottom:5px}.snapshot small{color:var(--muted)}.metric{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #e1e5ea}.metric:last-child{border-bottom:0}.metric .label{font-size:14px}.metric b{font-size:20px;letter-spacing:-.02em}.metric small{grid-column:1 / -1;font-size:12px}.side-note{font-size:14px;color:var(--muted);margin:16px 2px 0}.info{background:var(--blue-soft);border:1px solid #97afd0;border-radius:12px;padding:20px;margin:22px 0}.info h3{font-size:20px}.info p:last-child{margin-bottom:0}.quiet{background:#f2f4f6;border:1px solid var(--line)}.first-view{border-left:4px solid var(--blue)}.first-view ol{padding-left:22px;font-size:15px}.first-view li{margin:7px 0}.first-view label{display:block;font-weight:650;margin:12px 0 6px}.first-view input,.first-view select{width:100%}input[type=text],input[type=date],textarea,select{border:1px solid #7d8da0;background:white;border-radius:8px;padding:11px 12px;color:var(--ink);min-height:46px;max-width:100%}textarea{width:100%;min-height:90px;resize:vertical}details{border:1px solid #7d8da0;border-radius:12px;margin-top:14px;overflow:hidden}summary{cursor:pointer;padding:17px 18px;min-height:54px;font-weight:700}details[open]>summary{border-bottom:1px solid var(--line)}.details-body{padding:18px}.details-body p:last-child{margin:0}.person-summary{display:flex;align-items:center;gap:14px;list-style:none}.person-summary:after{content:'+';margin-left:auto;font-size:23px;color:var(--blue)}details[open]>.person-summary:after{content:'−'}.person-summary::-webkit-details-marker{display:none}.portrait{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid #ccd2db;flex-shrink:0}.person-summary strong{display:block}.person-summary small{display:block;font-weight:450;color:var(--muted)}.person-grid{display:grid;grid-template-columns:1fr;gap:0}.ai-card{background:#0b1524;border:1px solid #6e7b90;border-radius:12px;padding:22px;color:white;margin-bottom:20px}.ai-card .eyebrow{color:#acd0ff}.ai-card h3{font-size:23px}.ai-card .muted{color:#d1dceb}.ai-meta{display:flex;gap:12px;align-items:center;margin:16px 0}.ai-meta b{font-size:29px;color:#f4d887}.ai-meta span{font-size:14px;max-width:290px}.question-list{display:grid;gap:10px}.question-list button{text-align:left;width:100%;display:flex;justify-content:space-between;gap:12px;font-size:16px}.question-list button span{flex-shrink:0;color:var(--blue);font-size:14px}.answer{padding:20px;background:var(--blue-soft);border:1px solid #9bb2d2;border-radius:10px;margin:14px 0}.answer h4{line-height:1.4}.options{border:0;padding:0;margin:0;min-width:0}.options legend{font-size:28px;line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:0 0 20px}.option{display:grid;grid-template-columns:22px 32px 1fr;gap:12px;padding:19px 18px;border:1px solid #7d8da0;border-radius:12px;cursor:pointer;margin-bottom:12px;align-items:start}.option:hover{background:#f3f6fb}.option:has(input:checked){border:2px solid var(--blue);padding:18px 17px;background:var(--blue-soft)}.option input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--blue)}.option .letter{font-size:16px;color:var(--blue);font-weight:800}.option strong{display:block;font-size:18px;line-height:1.4}.option .trade{display:block;font-size:15px;color:var(--muted);margin-top:6px}.commit-zone{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.commit-zone .hint{font-size:14px;color:var(--muted);margin-top:12px}.step-count{font-size:14px;color:var(--muted)}.reason-label{display:block;font-weight:650;margin:16px 0 7px}.outcome-title{color:var(--green)}.choice-stamp{padding:16px 18px;background:var(--green-soft);border-left:4px solid var(--green);border-radius:0 10px 10px 0;margin:20px 0}.choice-stamp small{display:block;color:var(--green);font-weight:700;margin-bottom:3px}.delta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.delta{border:1px solid var(--line);border-radius:10px;padding:14px}.delta small{display:block;color:var(--muted);font-size:12px}.delta b{display:block;font-size:22px}.delta span{font-size:12px;color:var(--muted)}.result-header{max-width:860px;margin-bottom:26px}.result-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.result-cell{border:1px solid var(--line);background:white;border-radius:12px;padding:18px}.result-cell small{display:block;color:var(--muted);font-size:13px}.result-cell b{font-size:25px;display:block;margin:8px 0}.result-cell .status{display:block;font-size:13px;font-weight:700;color:var(--green)}.result-cell .status.below{color:#843b18}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.agreement-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.agreement-grid label{display:block;font-weight:700;margin-bottom:7px}.agreement-grid .wide{grid-column:1 / -1}.agreement-grid input,.agreement-grid select{width:100%}.agreement-grid .helper{font-size:14px;color:var(--muted);margin:0 0 9px}.agreement-grid textarea{min-height:110px}.section-heading{display:flex;justify-content:space-between;gap:12px;margin:30px 0 15px;align-items:center}.section-heading h2{margin:0}.journal-item{border-bottom:1px solid var(--line);padding:20px 0}.journal-item:last-child{border:0}.journal-item h3{font-size:20px}.journal-item p{font-size:15px}.role-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.role-list li{border:1px solid var(--line);border-radius:10px;padding:16px;font-size:15px}.role-list strong{display:block;margin-bottom:4px}.agenda{width:100%;border-collapse:collapse;margin-top:16px;font-size:15px}.agenda th,.agenda td{text-align:left;border-bottom:1px solid var(--line);padding:12px;vertical-align:top}.agenda td:first-child{white-space:nowrap;font-weight:650}.modal-backdrop{position:fixed;inset:0;background:#071324b3;z-index:50;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:white;border-radius:18px;max-width:880px;width:100%;max-height:90vh;overflow:auto;padding:30px;box-shadow:0 24px 80px #0004}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.modal-top h2{margin:0}.modal-close{flex-shrink:0}.footer{max-width:1248px;margin:auto;padding:25px 32px 32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:13px}.notice{padding:14px;background:#fff4d8;border:1px solid #b48c31;border-radius:9px;margin-bottom:15px;color:#553d0a}.print-only{display:none}
@media(min-width:1000px){.snapshot{position:sticky;top:24px}}@media(max-width:1000px){.brand-line{display:none}.mast-inner{gap:16px;justify-content:space-between}.hero{gap:24px}.work-layout{grid-template-columns:minmax(0,1fr) 240px}.card{padding:23px}.result-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body{font-size:16px}.mast-inner{padding:16px 20px;flex-wrap:wrap}.masthead nav{width:100%;justify-content:space-between;border-top:1px solid #526074;padding-top:8px}.masthead button{font-size:13px;padding:8px}.brand-line{display:block;font-size:12px;margin-left:auto;margin-right:0;max-width:130px}main{padding:24px 18px 36px}.hero,.work-layout,.two-col,.agreement-grid{grid-template-columns:1fr}.hero{padding-top:4px}.hero h1{font-size:40px}.hero .lede{font-size:19px}.journey{grid-template-columns:1fr 1fr}.work-layout>aside{order:2}.snapshot-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.side-note{display:none}.week-track li{font-size:11px}.card{padding:22px 18px}.work-card h1{font-size:30px}.work-card .lead{font-size:19px}.stage-nav{gap:0}.stage-nav button{flex:1;padding:12px 8px;font-size:15px}.delta-grid{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr 1fr}.agreement-grid .wide{grid-column:auto}.modal-backdrop{padding:10px}.modal{padding:22px 18px;max-height:94vh}.role-list{grid-template-columns:1fr}.footer{flex-direction:column;padding:22px 18px;gap:12px}.progress-head{align-items:start}.badge{font-size:12px}.option{grid-template-columns:20px 23px 1fr;gap:8px;padding:16px 12px}.option:has(input:checked){padding:15px 11px}.option strong{font-size:17px}.option .trade{font-size:14px}.options legend{font-size:25px}.mode-choices{gap:8px}.mode-choices label{padding:13px}.mode-choices label:has(input:checked){padding:12px}.fact-grid{gap:8px}.fact-grid li{font-size:14px;padding:10px}.actions>button.primary{flex-grow:1}.first-view select{font-size:15px}.section-heading{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{body{background:white;font-size:11pt}.masthead,.footer,.stage-nav,.week-track,.actions,.no-print,.modal-root{display:none!important}main{padding:0;max-width:none}.work-layout{display:block}.card{box-shadow:none;break-inside:avoid}.print-only{display:block}textarea{height:auto}.modal-backdrop{position:static;background:white;padding:0}.modal{max-height:none;box-shadow:none;padding:0}.result-grid{display:flex;flex-wrap:wrap}.result-cell{width:18%}}
@media print{body:has(.modal)>main{display:none!important}.modal-close{display:none!important}}
.audio-dock{max-width:1248px;margin:auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #bac5d3;font-size:14px}.audio-buttons{display:flex;gap:8px;flex-shrink:0}.audio-buttons button{font-size:14px;min-height:44px}.audio-caption{border:0;margin:0;overflow:visible}.audio-caption summary{padding:2px 0;min-height:25px;font-size:13px;color:#164ca1}.audio-caption[open]>summary{border:0}.audio-caption p{font-size:14px;max-width:640px;margin:8px 0}.speaking{border:2px solid #164ca1;background:#edf3fd}.audio-dock>div:first-child{min-width:0}@media(max-width:760px){.audio-dock{padding:12px 18px;align-items:start;flex-direction:column;gap:8px}.audio-buttons{width:100%}.audio-buttons button:first-child{margin-right:auto}}@media print{.audio-dock{display:none!important}}:root{--paper:#f2f0e9;--navy:#101e31;--ink:#142436;--muted:#46586b;--gold:#f4c85a;--line:#bac5ce}
body{background:var(--paper)}main{max-width:1440px;padding:30px 42px 52px}.mast-inner{max-width:1440px}.masthead{border-bottom:1px solid #34465b}.audio-dock{max-width:1440px;padding:10px 42px;background:#e8e9e5}.pr-icon{width:25px;height:25px;vertical-align:middle;flex-shrink:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px}.primary .pr-icon{width:21px;height:21px}.eyebrow{font-size:13px;letter-spacing:.1em}button{transition:background .15s,transform .15s}button:active{transform:translateY(1px)}.mission-hero{display:grid;grid-template-columns:1fr 1fr;background:#101e31;border-radius:22px;overflow:hidden;color:#fff;box-shadow:0 16px 42px #0a182015}.hero-copy{padding:42px 38px;background:#101e31;min-width:0}.hero-copy h1{font-family:Georgia,serif;font-weight:600;font-size:48px;font-size:clamp(38px,3.6vw,54px);line-height:1.08;max-width:none;width:100%;letter-spacing:-.035em;margin:16px 0 22px}.hero-copy .eyebrow{color:#d3e4fa}.hero-copy>p{color:#e0e8f0}.hero-copy .hero-sub{font-size:22px;color:#fff;line-height:1.4;max-width:500px}.hero-copy .mode-field{margin:25px 0 10px}.hero-copy .mode-field legend{font-size:15px;color:#e4ebf2}.hero-copy .mode-choices label{min-width:0;min-height:98px;background:#172b42;color:#fff;border:1px solid #8b9caf;padding:13px;font-size:16px}.hero-copy .mode-choices label:has(input:checked){background:#233e5e;border:2px solid #adcffb;padding:12px}.hero-copy .mode-choices span{color:#d4dfec;font-size:14px}.hero-copy .hero-note{font-size:13px;margin:15px 0 0;color:#cad8e7}.hero-copy .ghost{background:transparent;border-color:#8b9caf;color:#fff}.company-scene{margin:0;position:relative;min-width:0;background:#f3ead8;display:flex;flex-direction:column;justify-content:center}.company-scene>img{width:100%;height:auto;min-height:300px;max-height:420px;object-fit:contain;display:block}.company-scene figcaption{background:#e9deca;color:#132237;padding:23px 30px;border-top:1px solid #bdad91}.company-scene figcaption>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.11em}.company-scene figcaption strong{display:block;font:600 27px/1.15 Georgia,serif;margin:10px 0}.company-scene figcaption small{font-size:13px;color:#405068}.mission-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:white;border:1px solid var(--line);border-radius:14px;margin:22px 0 32px}.mission-actions>div{padding:22px 20px;border-right:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:6px 12px}.mission-actions>div:last-child{border:0}.mission-actions .pr-icon{color:#164ca1;grid-row:span 2}.mission-actions strong{font-size:16px}.mission-actions span{font-size:14px;color:var(--muted)}.mission-map{padding:26px 28px;background:#e6e9e5;border:1px solid #b7c4c1;border-radius:16px}.map-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.map-head h2{font-size:24px;margin:0}.map-head .eyebrow{margin-bottom:7px}.mission-map ol{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.mission-map li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 5px;background:#f9faf6;border:1px solid #adbbb8;border-radius:11px}.mission-map li>.pr-icon{width:30px;height:30px;color:#214d65}.mission-map li>small{font-size:12px;font-weight:700;color:#506374}.mission-map li>strong{font-size:13px}.board-details{background:#fff}.board-details>summary{display:flex;gap:12px;align-items:center}.board-details>p{padding:0 24px 20px}.target-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:22px;gap:16px}.target-strip strong{display:block;font-size:23px}.target-strip span{font-size:14px}.welcome-links{display:flex;justify-content:center;gap:18px;margin-top:17px}.mission-track{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:0 0 22px}.mission-track li{display:flex;align-items:center;gap:8px;border:1px solid #b9c4cd;border-top:3px solid #b9c4cd;background:#e7e9e8;padding:13px 10px;border-radius:9px;font-size:12px;line-height:1.3;min-width:0}.mission-track li .pr-icon{width:20px;height:20px}.mission-track li small{display:block;font-size:10px;letter-spacing:.055em;margin-bottom:3px}.mission-track li.current{background:#172b42;color:#fff;border-color:#526b8b;border-top-color:#f4c85a}.mission-track li.done{background:#e0ece5;color:#174a3b;border-color:#8ea89a}.progress-label{font-size:13px;letter-spacing:.04em}.progress-sep{margin:0 10px;color:#647987}.work-layout{grid-template-columns:minmax(0,1fr) 275px}.work-card{padding:28px 32px}.stage-nav{margin:-8px 0 25px}.stage-nav button{font-size:15px}.case-header{display:flex;gap:19px;align-items:center;margin:0 0 22px}.case-icon{padding:16px;background:#e7edf4;border:1px solid #adbdcd;border-radius:15px;color:#164ca1}.case-icon .pr-icon{width:40px;height:40px}.case-header h1{margin:0 0 8px;font:600 35px/1.1 Georgia,serif}.case-header .context{margin:0}.case-header .eyebrow{margin-bottom:7px}.work-card .lead{font-size:21px;line-height:1.45}.illustrated-facts{grid-template-columns:repeat(4,1fr);margin:20px 0}.illustrated-facts li{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#f0f2ef;border:1px solid #c1cbc6;border-radius:12px;font-size:14px;padding:17px 13px}.illustrated-facts .pr-icon{width:29px;height:29px;color:#2d5670}.brief-background{margin:20px 0;background:#fff}.brief-background summary{font-size:15px;padding:12px 16px;min-height:46px}.mission-question{display:flex;gap:14px;align-items:center;background:#102339;color:#fff;border-radius:12px;padding:20px 22px;margin-top:20px}.mission-question .pr-icon{color:#f4c85a;width:30px;height:30px}.mission-question p{margin:0}.mission-question small{display:block;font-size:11px;letter-spacing:.12em;color:#c9d9ed;margin-bottom:5px}.mission-question strong{font-size:20px;line-height:1.35;display:block}.table-cue{display:flex;gap:13px;align-items:center;background:#f5edd9;border:1px solid #bbab85;border-radius:12px;padding:15px 17px;margin-top:22px}.table-cue>div{color:#614913}.table-cue p{font-size:14px;line-height:1.5;margin:0;flex:1}.table-cue strong{display:block;font-size:14px}.table-cue button{font-size:13px;white-space:nowrap}.snapshot{background:#e7edea;border-color:#a9b9b1;padding:22px}.snapshot-top{display:flex;gap:12px;align-items:center}.snapshot-top h2{margin:0}.snapshot>small{display:block;margin-top:8px}.metric .label{display:flex;gap:6px;align-items:center;font-size:13px}.metric .label .pr-icon{width:17px;height:17px}.metric b{font-size:21px}.metric small{font-size:12px;color:#445a57}.metric progress{grid-column:1/-1;width:100%;height:9px;accent-color:#306354;border:0;margin:3px 0}.side-mission{background:#172b42;color:#f3f6fb;border-radius:13px;padding:22px;margin-top:17px}.side-mission>.pr-icon{display:block;color:#f4c85a;margin-bottom:12px}.side-mission strong{font-size:18px}.side-mission p{font-size:14px;color:#d9e4ef;margin:9px 0 0}.evidence-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:start}.ai-card{margin:0;padding:20px}.ai-card h3{font-size:20px}.ai-card .eyebrow{display:flex;align-items:center;gap:8px}.ai-meta{align-items:start}.ai-meta b{font-size:32px}.question-room h2{font-size:20px;display:flex;align-items:center;gap:9px}.question-list button{font-size:14px;padding:12px;gap:8px;align-items:center}.question-list button>.pr-icon{width:18px;height:18px}.question-list button .question-copy{color:#152235;flex:1;flex-shrink:1;font-size:14px}.question-list button>span:last-child{font-size:11px}.person-grid{grid-template-columns:1fr 1fr;gap:12px}.person-grid details{margin:0;background:#f8faf8;align-self:start}.person-summary{padding:15px 14px;gap:10px}.portrait{width:57px;height:57px;border-radius:12px}.person-summary small{font-size:12px}.person-summary strong{font-size:17px}.person-summary:after{font-size:22px}.details-body p{font-size:15px}.section-heading h2{display:flex;gap:9px;align-items:center;font-size:23px}.role-cards li>.pr-icon{float:right;color:#164ca1}.role-cards li>small{display:block;text-transform:uppercase;color:#466275;letter-spacing:.08em;font-weight:700;margin-bottom:5px}.update-envelope{text-align:center;padding:15px 22px 30px}.update-envelope h1{font:600 35px/1.12 Georgia,serif;margin:20px auto}.update-envelope>p{max-width:570px;margin-left:auto;margin-right:auto}.envelope-art{position:relative;width:245px;height:182px;margin:35px auto 22px}.envelope-paper{position:absolute;inset:0 20px 25px;background:#fff9e9;border:1px solid #b2a78b;border-radius:8px;transform:rotate(-5deg);padding:19px;text-align:left;box-shadow:0 10px 20px #14243617}.envelope-paper>.pr-icon{width:22px;height:22px;color:#795f25}.envelope-paper span{display:block;font-size:8px;letter-spacing:.1em;margin-top:8px}.envelope-paper strong{font-family:Georgia,serif;font-size:19px;display:block;margin-top:5px}.envelope-paper i{font-size:10px;font-style:normal}.envelope-front{position:absolute;left:0;right:0;bottom:0;height:90px;background:#19314b;border:1px solid #71879b;border-radius:5px 5px 12px 12px;display:flex;align-items:center;justify-content:center;box-shadow:0 13px 25px #10223618}.envelope-front .pr-icon{width:42px;height:42px;color:#f4c85a}.promise-trail{margin:22px 0;background:#edf0f3;border:1px solid #aebdcb;border-radius:12px;padding:20px}.promise-trail .section-heading{margin:0 0 14px}.promise-trail .section-heading h2{font-size:20px}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promise-list>div{display:flex;gap:10px;font-size:13px;background:#fff;padding:11px;border-radius:7px;border:1px solid #c0cbd5}.promise-list small{font-size:12px;color:#164ca1;font-weight:750}.callback-line{font-size:14px;margin:15px 0 0}.callback-line strong{display:block}.reveal-heading{display:flex;align-items:center;gap:12px;padding:14px 17px;background:#e8eee9;border:1px solid #a8bbae;border-radius:10px;margin-bottom:20px}.reveal-heading strong{display:block;font-size:17px}.reveal-heading span{font-size:13px}.connection-close{display:flex;gap:22px;align-items:start;background:#162b42;color:#fff;padding:27px 30px;border-radius:16px;margin:25px 0}.connection-close>.pr-icon,.connection-close>div>.pr-icon{color:#f4c85a;width:37px;height:37px}.connection-close .eyebrow{color:#c9dfff}.connection-close h2{font:600 29px/1.15 Georgia,serif}.connection-close p:last-child{color:#dce5ee;margin:0;max-width:870px}.result-header h1{font-family:Georgia,serif}.option{background:#fff}.delta-grid{background:#eaf0ec;padding:13px;border-radius:12px}.delta{background:#fff;border-color:#b9c7bf}.footer{max-width:1440px}.voice-chip{display:flex;align-items:center;gap:8px}.voice-chip img{width:35px;height:35px;border-radius:50%}.voice-chip small{display:block;font-size:11px}
@media(max-width:1100px){main{padding:26px}.hero-copy{padding:30px}.hero-copy h1{font-size:43px}.mission-actions>div{grid-template-columns:1fr;padding:18px}.mission-actions .pr-icon{grid-row:auto}.mission-track li{flex-direction:column;align-items:start;font-size:11px;padding:10px 8px}.work-layout{grid-template-columns:minmax(0,1fr) 240px}.work-card{padding:25px}.illustrated-facts{grid-template-columns:1fr 1fr}.evidence-grid{grid-template-columns:1fr}.person-grid{grid-template-columns:1fr}.mission-map li>strong{font-size:12px}}
@media(max-width:760px){main{padding:20px 16px 35px}.audio-dock{padding:10px 18px}.mission-hero{grid-template-columns:1fr}.hero-copy{padding:27px 22px}.hero-copy h1{font-size:43px}.hero-copy .hero-sub{font-size:20px}.company-scene>img{height:235px;min-height:0;object-fit:contain}.company-scene figcaption{padding:20px 24px}.company-scene figcaption strong{font-size:25px}.mission-actions{grid-template-columns:1fr 1fr}.mission-actions>div{border-bottom:1px solid var(--line);padding:17px;display:grid;grid-template-columns:28px 1fr}.mission-actions .pr-icon{grid-row:span 2}.mission-actions>div:nth-child(2){border-right:0}.mission-actions>div:nth-child(n+3){border-bottom:0}.mission-actions strong{font-size:14px}.mission-actions span{font-size:13px}.mission-map{padding:21px 17px}.map-head{align-items:start;flex-direction:column;gap:8px}.mission-map ol{grid-template-columns:repeat(4,1fr)}.mission-map li{padding:13px 3px}.mission-map li>strong{font-size:11px}.welcome-links{flex-direction:column;gap:0}.target-strip{grid-template-columns:1fr 1fr}.work-layout{grid-template-columns:1fr}.work-card{padding:22px 18px}.company-side{order:2}.progress-head{gap:12px}.progress-label{font-size:11px;line-height:1.5}.progress-sep{margin:0 5px}.progress-head .badge{white-space:nowrap;font-size:11px}.mission-track{grid-template-columns:repeat(4,1fr);gap:6px}.mission-track li{display:flex;flex-direction:row;gap:7px;font-size:10px;padding:10px 7px}.mission-track li small{font-size:8px}.mission-track .pr-icon{width:17px;height:17px}.case-header{gap:12px;align-items:start}.case-header h1{font-size:29px}.case-icon{padding:11px}.case-icon .pr-icon{width:26px;height:26px}.case-header .eyebrow{font-size:10px}.case-header .context{font-size:13px}.work-card .lead{font-size:19px}.mission-question{padding:17px;gap:11px}.mission-question strong{font-size:18px}.table-cue{align-items:start;flex-wrap:wrap;padding:15px}.table-cue>button{margin-left:30px;padding:2px 4px;min-height:44px}.table-cue>p{min-width:180px}.person-grid{grid-template-columns:1fr}.section-heading h2{font-size:21px}.promise-list{grid-template-columns:1fr}.update-envelope{padding:9px 0 20px}.update-envelope h1{font-size:30px}.connection-close{padding:22px 18px;gap:13px}.connection-close h2{font-size:25px}.connection-close>div>.pr-icon{width:27px;height:27px}.connection-close p{font-size:15px}.side-mission{display:none}.snapshot-metrics{gap:0 14px}.metric .label{font-size:12px}.metric b{font-size:18px}.metric small{font-size:11px}.role-cards li{font-size:14px}.mission-hero input{accent-color:#aecdf9}.stage-nav button{padding:12px 7px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* v2.0: the workspace fits the desktop viewport; long content remains scrollable. */
.mast-inner{max-width:none;padding:12px 24px;gap:20px;min-height:65px}.brand strong{font-size:22px}.brand span{font-size:11px}.brand-line{font-size:13px}.masthead button{font-size:13px;padding:7px 10px;min-height:40px}.in-play .footer{display:none}body.in-play{background:#eceeea}main{max-width:1440px}.in-play main{max-width:none;padding:14px 18px;height:calc(100dvh - 66px);min-height:0}.play-shell{display:grid;grid-template-columns:178px minmax(0,1fr) 235px;gap:14px;height:100%;min-height:0}.play-rail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin}.rail-week{display:flex;align-items:center;justify-content:space-between;padding:4px 9px 10px}.rail-week strong{font-size:18px}.rail-week strong span{color:#5c6d7c;font-size:13px}.vertical-journey{list-style:none;margin:0;padding:0;display:grid;gap:5px}.vertical-journey li{display:flex;align-items:center;gap:10px;min-height:35px;border:1px solid transparent;padding:5px 10px;border-radius:8px;font-size:12px;line-height:1.2;color:#475d6c}.vertical-journey .pr-icon{width:19px;height:19px}.vertical-journey small{display:inline-block;width:25px;font-size:10px;font-weight:750}.vertical-journey .current{background:#152d46;border-color:#526f89;color:#fff;box-shadow:inset 3px 0 #f4c85a}.vertical-journey .done{background:#e0e9e2;color:#204f3c}.rail-shortcuts{display:grid;gap:4px;margin:8px 0}.rail-button{font-size:12px;text-align:left;background:#f8faf7;border:1px solid #a9bbb7;min-height:34px;padding:5px 10px}.rail-button .pr-icon{width:17px;height:17px;margin-right:5px}.rail-audio{padding:10px;background:#dde5e9;border:1px solid #a3b8c5;border-radius:9px;margin-top:auto}.rail-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:13px;font-weight:700}.micro{border:0;background:transparent;color:#164f91;min-height:34px;padding:6px 4px;font-size:12px;font-weight:650;line-height:1.35}.micro:hover{background:#dbe5ef}.rail-audio #audio-status{display:block;font-size:11px;color:#3c576b;line-height:1.4;min-height:30px;margin:4px 0}.rail-audio .audio-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:auto}.rail-audio .audio-buttons button{font-size:11px;padding:5px;min-height:32px;margin:0}.rail-audio #audio-toggle{grid-column:1/-1}.room-status{font-size:10px;line-height:1.4;padding:7px 3px;color:#486174}.room-status span{display:block}.room-status button{font-size:10px;min-height:27px;padding:3px 0}.mobile-journey,.mobile-kpis{display:none}.decision-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff;border:1px solid #aebfc7;border-radius:14px;overflow:hidden}.round-top{display:flex;justify-content:space-between;gap:12px;padding:11px 22px;border-bottom:1px solid #d5dfe2;font-size:11px;color:#526474}.stage-nav{margin:0;padding:0 20px;border-bottom:1px solid #c6d2db;display:flex;gap:0;flex-shrink:0}.stage-nav button{flex:1;min-height:42px;font-size:13px;padding:9px 6px;white-space:nowrap}.screen-content{padding:20px 24px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-width:thin}.screen-content h1{font-size:27px;line-height:1.15;letter-spacing:-.025em;max-width:none;margin:0 0 9px}.screen-content h2{font-size:18px;margin:0}.screen-content .eyebrow{font-size:10px;letter-spacing:.07em;margin:0 0 5px}.case-header{gap:12px;margin:0 0 12px}.case-icon{padding:10px;border-radius:10px}.case-icon .pr-icon{width:28px;height:28px}.case-header .context{font-size:12px;line-height:1.4;margin:0}.screen-content .lead{font-size:17px;line-height:1.45;margin:13px 0}.screen-content>p{font-size:14px;line-height:1.55;margin:13px 0}.screen-content .small{font-size:12px}.illustrated-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.illustrated-facts li{font-size:12px;padding:12px 10px;gap:8px;min-width:0;line-height:1.4}.illustrated-facts .pr-icon{width:23px;height:23px}.brief-links{display:flex;gap:12px;margin:-2px 0 7px}.mission-question{margin-top:8px;padding:13px 16px;border-radius:9px;gap:11px}.mission-question strong{font-size:17px;line-height:1.35}.mission-question small{font-size:9px;margin-bottom:3px}.mission-question .pr-icon{width:22px;height:22px}.table-cue{margin-top:13px;padding:10px 12px;gap:9px;flex-wrap:nowrap}.table-cue p,.table-cue strong{font-size:12px;line-height:1.45}.table-cue>.pr-icon,.table-cue>div>.pr-icon{width:20px;height:20px}.table-cue button{min-height:36px;font-size:11px;white-space:nowrap;padding:7px}.first-pause{display:flex;align-items:center;gap:9px;padding:12px 0 0;color:#204b70;font-size:12px;line-height:1.4}.first-pause>.pr-icon{width:20px;height:20px}.first-pause>div{flex:1}.first-pause strong{display:block}.first-pause button{white-space:nowrap}.action-dock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 20px;border-top:1px solid #c0ccd5;background:#f7f8f5;box-shadow:0 -5px 16px #162d4508}.action-dock button{min-height:43px;font-size:13px}.action-dock .primary{margin-left:auto}.action-dock .text-button{padding:8px 4px}.submit-hint{font-size:11px;color:#4d6674}.evidence-tabs{display:flex;gap:8px;margin:12px 0 14px}.evidence-tabs button{min-height:36px;font-size:12px;padding:7px 14px}.evidence-tabs .selected{background:#17344f;color:#fff;border-color:#17344f}.screen-content .ai-card{padding:17px 19px;margin:0;border-radius:10px}.screen-content .ai-card h3{font-size:18px;margin:0 0 10px}.screen-content .ai-meta{margin:0;gap:13px}.screen-content .ai-meta b{font-size:31px}.screen-content .ai-meta span{font-size:13px}.screen-content .ai-card p:last-child{font-size:11px;margin:8px 0 0}.question-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 9px}.question-title span{font-size:11px;color:#4e6173}.question-list{gap:8px}.question-list button{min-height:45px;padding:10px 12px}.question-list button .question-copy{font-size:13px}.question-list button>span:last-child{font-size:11px}.people-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.people-cards button{display:flex;align-items:center;gap:10px;text-align:left;padding:14px 12px;min-height:89px;background:#f3f6f3;min-width:0}.people-cards img{width:48px;height:48px;border-radius:12px;flex-shrink:0}.people-cards span{flex:1;min-width:0}.people-cards strong{display:block;font-size:16px}.people-cards small{display:block;font-size:11px;line-height:1.35;font-weight:400;margin-top:4px}.people-cards>.pr-icon,.people-cards button>.pr-icon{width:17px;height:17px}.person-modal{display:flex;gap:18px;align-items:center;margin-bottom:18px}.person-modal img{width:86px;height:86px;border-radius:18px}.person-modal h3{font-size:25px;margin:0 0 5px}.person-modal p{margin:0;color:#4b6277}.person-speech{font:19px/1.6 Georgia,serif;background:#f3f1e8;border-left:4px solid #c2a559;padding:20px}.screen-content .options{margin-top:18px;gap:9px}.option{padding:13px 14px;grid-template-columns:18px 24px minmax(0,1fr);gap:10px;border-radius:9px}.option input{width:17px;height:17px}.option .letter{font-size:12px;width:23px;height:23px}.option strong{font-size:14px;line-height:1.35}.option .trade{font-size:12px;line-height:1.4;margin-top:4px}.decision-tools{display:flex;gap:20px;margin:12px 0 0}.screen-content .hint{font-size:11px;margin:3px 0}.update-envelope{padding:6px 10px 12px}.envelope-art{width:185px;height:138px;margin:20px auto}.envelope-paper{inset:0 14px 20px;padding:14px}.envelope-paper strong{font-size:15px}.envelope-paper span{font-size:7px}.envelope-front{height:64px}.envelope-front .pr-icon{width:32px;height:32px}.update-envelope h1{font-size:29px;max-width:510px;margin:17px auto}.update-envelope p{font-size:14px;max-width:510px;margin:12px auto}.choice-stamp{padding:12px 16px;margin:16px 0}.choice-stamp strong{font-size:17px}.choice-stamp small{font-size:11px}.local-update{padding:13px;background:#eef2f5;border-radius:9px}.memory-reveal{display:flex;gap:14px;padding:15px;border:1px solid #b0c3cf;border-radius:10px;background:#edf2f5;margin-top:15px}.memory-reveal strong{font-size:14px}.memory-reveal p{font-size:13px;margin:6px 0}.outcome-cue{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:12px;color:#3b5967}.outcome-cue>span{flex:1}.reflection-cue{border-top:1px solid #ccd8df;padding-top:13px;font-size:13px}.reflection-cue p{font-size:12px;margin:7px 0}.simple-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.simple-roles section{background:#f1f5f2;border:1px solid #b3c5ba;border-radius:12px;padding:16px}.simple-roles .pr-icon{color:#225571;width:26px;height:26px}.simple-roles h3{font-size:18px;margin:10px 0}.simple-roles p{font-size:13px;line-height:1.5;margin:0}.simple-roles blockquote{margin:12px 0 0;padding-top:10px;border-top:1px solid #c5d2ca;font-size:12px;color:#385a6d;font-style:italic}.role-intro{font-size:15px}.modal{max-width:900px;max-height:calc(100dvh - 40px);padding:25px}.modal-top{gap:20px}.modal-top h2{font-size:24px}.modal-close{min-height:42px;font-size:13px}.modal p{line-height:1.55}.modal-backdrop{padding:20px}.quick-guide{padding-left:25px;font-size:15px}.quick-guide li{margin:13px 0}.kpi-panel{background:#f8faf7;border:1px solid #aabeb4;border-radius:13px;padding:16px 15px;min-height:0;overflow:auto;scrollbar-width:thin}.kpi-panel>h2{font-size:17px;margin:0 0 5px}.kpi-caption{font-size:10px;color:#48645a;margin:0 0 9px}.kpi-stack{display:grid}.kpi-item{position:relative;border-top:1px solid #cfdbd2;padding:7px 0}.kpi-name{display:flex;align-items:center;gap:6px;font-size:12px;color:#365245}.kpi-name>.pr-icon{width:15px;height:15px}.kpi-name>span:nth-child(2){flex:1}.kpi-help{position:relative}.kpi-help button{width:22px;min-height:22px;height:22px;padding:0;border:1px solid #81988e;border-radius:50%;font-size:11px;background:#f2f6f1;color:#385645}.kpi-tooltip{display:none;position:absolute;top:32px;right:0;z-index:20;width:195px;padding:13px;background:#152e43;color:white;border:1px solid #617b8e;border-radius:8px;font-size:12px;line-height:1.5;box-shadow:0 8px 22px #1625362b}.kpi-help:hover .kpi-tooltip,.kpi-help:focus-within .kpi-tooltip{display:block}.kpi-item:nth-last-child(-n+2) .kpi-tooltip{top:auto;bottom:32px}.kpi-value{display:flex;align-items:center;justify-content:space-between;position:relative;margin:1px 0 5px;min-height:24px;line-height:1.1}.kpi-value strong{font-size:22px;line-height:1.1;font-weight:750;font-variant-numeric:tabular-nums}.delta-chip{font-size:11px;font-weight:750;padding:3px 6px;border-radius:5px}.good{color:#155b3a;background:#e1f0e5}.bad{color:#9b293d;background:#f8e6e9}.neutral{color:#546b74;background:#e7edf0}.delta-pop{position:absolute;right:0;top:-7px;padding:5px 9px;border:1px solid currentColor;border-radius:7px;box-shadow:0 5px 10px #17292b16;font-size:16px;font-weight:800;z-index:5;pointer-events:none;animation:kpi-pop 2.8s ease-out forwards}.kpi-bar{height:6px;border-radius:9px;background:#d5dfd9;overflow:hidden}.kpi-bar>span{display:block;height:100%;background:#527d96;border-radius:9px}.kpi-bar>.met{background:#27684c}.kpi-item>small{display:block;font-size:11px;line-height:1.2;color:#4d665b;margin-top:4px}.kpi-foot{font-size:10px;line-height:1.4;color:#4c6458;margin:10px 0 0}.modal .kpi-panel{max-width:480px;margin:auto;overflow:visible}.modal .kpi-name{font-size:13px}.modal .kpi-item>small{font-size:12px}.table-start{display:none;grid-template-columns:1fr 1fr;gap:6px 14px;margin:18px 0}.hero-copy:has(input[value=table]:checked) .table-start{display:grid}.table-start label{font-size:13px;color:white}.table-start label span{display:block;font-size:11px;color:#d0dfeb}.table-start input{grid-row:2;font-size:14px;margin:0;padding:11px;min-width:0;width:100%;border:1px solid #9db5c9;border-radius:8px}.live-board{overflow:auto}.live-board table{border-collapse:collapse;min-width:640px;width:100%;font-size:12px}.live-board th,.live-board td{text-align:left;padding:11px 9px;border-bottom:1px solid #c5d3dc}.live-board th{background:#edf3ef}.live-board small{display:block;font-size:10px;color:#506973}.live-board .lead-tag{display:inline-block;color:#155537;background:#e1efe5;border-radius:5px;padding:3px 5px}.board-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 18px}.board-summary p{font-size:13px;margin:0}.board-summary select{font-size:13px;padding:9px}.join-form{display:grid;gap:12px}.join-form label{font-size:14px}.join-form input{display:block;width:100%;padding:12px;border:1px solid #90a5b5;border-radius:8px;margin-top:6px}.join-status{font-size:13px;color:#334f69}.companion-link{display:block;padding:12px;background:#ecf2f6;border-radius:8px;overflow-wrap:anywhere;font-size:13px}
@keyframes kpi-pop{0%{transform:translateY(9px) scale(.85);opacity:0}12%{transform:translateY(0) scale(1);opacity:1}75%{transform:translateY(-6px);opacity:1}100%{transform:translateY(-23px);opacity:0}}
@media(min-width:1100px) and (max-height:750px){.mast-inner{min-height:57px;padding:8px 22px}.in-play main{height:calc(100dvh - 58px);padding:10px 14px}.play-shell{grid-template-columns:165px minmax(0,1fr) 220px;gap:11px}.vertical-journey li{min-height:34px;padding:5px 8px}.rail-shortcuts{margin:7px 0;gap:3px}.rail-button{min-height:33px;padding:5px 8px}.screen-content{padding:16px 21px}.kpi-panel{padding:13px}.kpi-item{padding:7px 0}.kpi-value strong{font-size:21px}.kpi-help button{min-height:22px;width:22px;height:22px}.rail-audio{padding:8px}.rail-audio #audio-status{min-height:26px}.room-status{padding:5px 2px}.rail-audio .audio-buttons button{min-height:29px}.case-header h1,.screen-content h1{font-size:25px}.illustrated-facts li{padding:9px;font-size:11px}}
@media(max-width:1099px){.play-shell{grid-template-columns:168px minmax(0,1fr)}.play-shell>.kpi-panel{display:none}.mobile-kpis{display:block}.in-play main{padding:12px;height:calc(100dvh - 66px)}.mast-inner{padding:12px 18px}.brand-line{display:none}.screen-content{padding:20px}.illustrated-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-roles{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.in-play{overflow:auto}.mast-inner{padding:10px 16px;min-height:60px;flex-wrap:nowrap}.masthead nav{gap:3px}.masthead button{font-size:11px;padding:6px;min-height:38px}.masthead nav button[data-action=home]{display:none}.brand strong{font-size:20px}.brand span{font-size:9px}.in-play main{height:auto;min-height:calc(100dvh - 60px);padding:10px}.play-shell{display:flex;flex-direction:column;height:auto;gap:10px}.play-rail{overflow:visible;display:grid;grid-template-columns:1fr;gap:7px}.rail-week{padding:0 5px}.rail-week strong{font-size:17px}.desktop-journey{display:none}.mobile-journey{display:inline-block}.rail-shortcuts{display:flex;gap:5px;margin:0}.rail-shortcuts button{flex:1;min-height:39px;font-size:10px;text-align:center;padding:6px}.rail-shortcuts button .pr-icon{width:14px;height:14px;display:none}.rail-audio{margin:0;padding:7px 10px;display:grid;grid-template-columns:1fr;gap:4px}.rail-heading{display:none}.rail-audio #audio-status{min-height:0;margin:0;font-size:10px}.rail-audio .audio-buttons{display:flex;gap:6px}.rail-audio #audio-toggle{flex:1}.rail-audio .audio-buttons button{min-height:34px;padding:7px;font-size:11px}.rail-audio .audio-buttons::after{content:none}.room-status{padding:0 3px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px}.room-status button{font-size:10px;min-height:30px}.decision-panel{min-height:470px;overflow:visible}.round-top{font-size:10px;padding:9px 13px}.stage-nav{padding:0 9px;border-radius:13px 13px 0 0}.stage-nav button{font-size:11px;min-height:43px;padding:10px 5px}.screen-content{padding:18px 15px;overflow:visible}.screen-content h1,.case-header h1{font-size:25px}.case-header{align-items:flex-start}.case-icon{padding:8px}.case-icon .pr-icon{width:24px;height:24px}.screen-content .lead{font-size:16px}.case-header .context{font-size:11px}.illustrated-facts{grid-template-columns:1fr 1fr;gap:7px}.illustrated-facts li{padding:12px;font-size:12px}.illustrated-facts .pr-icon{width:20px;height:20px}.mission-question strong{font-size:16px}.table-cue{flex-wrap:wrap;padding:10px}.table-cue>p{min-width:0;flex-basis:220px}.table-cue button{margin:0 0 0 27px;min-height:40px}.first-pause{flex-wrap:wrap}.first-pause button{margin-left:29px}.action-dock{position:sticky;bottom:0;z-index:8;padding:11px 12px;flex-wrap:wrap;border-radius:0 0 13px 13px;gap:4px;background:#f6f7f1}.action-dock .primary{flex:1;min-height:46px;font-size:13px}.action-dock .text-button{font-size:11px}.submit-hint{font-size:10px;flex-basis:100%}.people-cards{grid-template-columns:1fr;gap:8px}.people-cards button{min-height:70px;padding:10px 12px}.people-cards img{width:43px;height:43px}.people-cards strong{font-size:15px}.option{padding:12px 10px;gap:8px}.option strong{font-size:14px}.option .trade{font-size:12px}.screen-content .options{gap:10px}.decision-tools{gap:15px}.simple-roles{grid-template-columns:1fr;gap:11px}.simple-roles section{padding:15px}.simple-roles h3{margin:6px 0;font-size:18px}.simple-roles .pr-icon{float:right}.modal{padding:20px;max-height:calc(100dvh - 20px)}.modal-backdrop{padding:10px}.modal-top h2{font-size:21px}.modal p{font-size:14px}.modal .vertical-journey li{min-height:45px;font-size:14px}.modal .vertical-journey{gap:8px}.table-start{grid-template-columns:1fr}.table-start input{grid-row:auto}.table-start label:nth-of-type(2){grid-row:3}.table-start input:nth-of-type(2){grid-row:4}.update-envelope{padding:4px 0 12px}.update-envelope h1{font-size:26px}.envelope-art{margin:16px auto}.kpi-tooltip{font-size:12px}}
@media(prefers-reduced-motion:reduce){.delta-pop{animation:none;display:none}*{scroll-behavior:auto!important}}
@media(print){.play-rail,.action-dock,.masthead{display:none}.play-shell{display:block}.decision-panel,.screen-content{overflow:visible;height:auto}.in-play main{height:auto}.play-shell>.kpi-panel{display:block}}

.mobile-transcript{display:none}@media(max-width:760px){.rail-audio .audio-buttons .mobile-transcript{display:block}}

/* v2.1 — visible source choices, small scenes, playful prompts. */
.mast-inner{display:grid;grid-template-columns:minmax(215px,1fr) auto minmax(215px,1fr);align-items:center;gap:18px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-decoration:none}.brand strong{line-height:1.05;letter-spacing:.08em}.brand span{line-height:1.2}.brand-line{display:block;justify-self:center;text-align:center;font-size:14px;line-height:1.3;white-space:nowrap}.masthead nav{width:auto;border-top:0;padding-top:0;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.hero-copy .hero-sub{font-size:15px;line-height:1.5;max-width:430px;margin:14px 0 8px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:15px;line-height:1.5}.hero-copy .hero-note{font-size:12px}.hero-copy .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}.hero-copy .tour-start{margin:0;background:#fff5d8;border-color:#f4c85a;color:#162d45;font-size:13px}.code-help{grid-column:1/-1;font-size:12px!important;line-height:1.4;color:#e1eafa;margin:4px 0 0}.vertical-journey .current{background:#f4c85a;color:#142b43;border-color:#b98919;box-shadow:inset 3px 0 #172f48}.vertical-journey .done{background:#fff1bd;color:#172f48;border-color:#e5c673}.vertical-journey li{font-size:12px}.rail-week{color:#172f48}.rail-audio .audio-buttons button{min-height:34px}.rail-audio #sfx-toggle{grid-column:auto}.rail-audio #audio-status{min-height:28px}.situation-intro{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;margin-bottom:12px}.situation-intro .lead{font-size:15px;margin:9px 0 0;line-height:1.45}.situation-intro .case-header{margin-bottom:0}.week-illustration{margin:0;align-self:start;border-radius:12px;overflow:hidden;background:#f2e8d5;border:1px solid #decfae}.week-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.screen-content{padding:17px 21px}.screen-content .illustrated-facts{margin:11px 0}.screen-content .illustrated-facts li{padding:10px;font-size:12px}.table-cue strong{display:block;margin-bottom:3px;color:#182f49}.table-cue{background:#fff5d9;border-color:#e0be63;color:#22394a}.evidence-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.evidence-tabs button{min-width:0;white-space:normal;display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;padding:12px 16px;border:2px solid #637c94;border-radius:10px;background:#f1f5f8;color:#18344e;box-shadow:0 2px 0 #cbd6df;line-height:1.3}.evidence-tabs button>.pr-icon{width:26px;height:26px;flex-shrink:0}.evidence-tabs button>span{min-width:0}.evidence-tabs strong{display:block;font-size:16px}.evidence-tabs small{display:block;font-size:11px;font-weight:450;margin-top:4px}.evidence-tabs .selected{background:#f7d877;color:#142c44;border-color:#825d0b;box-shadow:0 2px 0 #825d0b}.evidence-tabs button:hover{border-color:#193e67;background:#e1eaf4}.evidence-tabs button.selected:hover{background:#f6d05e;border-color:#735306}.evidence-tabs button:focus-visible{outline:3px solid #0a54ad;outline-offset:3px}.people-player{background:#f3f6f8;border:1px solid #b0c1d0;border-radius:11px;padding:12px 15px}.people-player-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #c8d5df;padding-bottom:7px}.people-player-head p{font-size:12px;line-height:1.35;margin:0;max-width:250px}.people-player-head>div{display:flex;gap:8px;flex-wrap:wrap;min-width:0;white-space:normal}.people-spotlight{display:grid;grid-template-columns:74px minmax(0,1fr);gap:15px;align-items:start;min-height:153px;padding-top:12px}.people-spotlight>img{width:74px;height:74px;object-fit:cover;border-radius:12px}.people-spotlight .speaker-label{display:block;color:#285a83;font-size:11px;min-height:16px}.people-spotlight h2{font-size:18px;margin:3px 0 7px}.people-spotlight h2 small{display:block;font-size:11px;font-weight:500;margin-top:4px;color:#475f72}.people-spotlight p{font-size:15px;line-height:1.5;margin:0}.people-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:12px 0 0}.people-strip button{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:8px 4px;min-height:89px;border:1px solid #9cb1c2;background:#fff}.people-strip img{width:39px;height:39px;border-radius:50%}.people-strip strong{font-size:11px}.people-strip small{display:none}.people-strip .speaking{background:#fff2c2;border:2px solid #9d700e;padding:7px 3px}.question-title h2{font-size:17px}.question-title{margin:12px 0 5px}.question-help{font-size:12px;line-height:1.4;margin:0 0 10px;color:#40596f}.screen-content .ai-card .ai-caution{font-size:12px;line-height:1.45;color:#fff2bf;margin:11px 0 0;border-top:1px solid #7992aa;padding-top:9px}.screen-content .ai-card{padding:14px 17px}.screen-content .ai-card h3{font-size:17px}.screen-content .ai-meta b{font-size:28px}.choice-stamp{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #a5b7c4;border-left-width:5px;padding:14px 16px;border-radius:10px}.choice-stamp.good{background:#e3f3e7;color:#164a32;border-color:#4c8b66}.choice-stamp.bad{background:#ffe9ee;color:#7f243b;border-color:#b55d75}.choice-stamp.mixed,.mixed{background:#fff1cd;color:#624700;border-color:#bc922f}.choice-stamp.neutral{background:#e9f0f5;color:#29465e;border-color:#849bad}.choice-stamp small{display:block;font-size:12px;margin-bottom:5px;color:inherit}.choice-stamp strong{display:block;font-size:17px}.outcome-tag{font-size:11px;font-weight:750;text-align:right;max-width:110px;flex-shrink:0}.outcome-counts{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:12px 0}.outcome-counts>span{font-size:11px;border-radius:5px;padding:5px 7px}.outcome-counts>small{font-size:11px;line-height:1.4;color:#4c6274;flex-basis:100%}.two-col{align-items:stretch}.two-col>.card{margin:0;display:flex;flex-direction:column;min-width:0;height:auto;box-sizing:border-box}.two-col>.card h2{font-size:27px;line-height:1.2;min-height:3.6em}.two-col>.card>button{margin-top:auto;align-self:flex-start}.two-col>.card>p:not(.eyebrow){margin-bottom:22px}.tour h3{font-size:25px;margin:10px 0}.tour>p{font-size:16px;line-height:1.55}.tour-mission,.tour-facts,.tour-sources,.tour-result{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;background:#f1f4f6;padding:22px;border-radius:12px;margin:18px 0}.tour-mission>.pr-icon{width:44px;height:44px;color:#1c548a}.tour-mission strong{font-size:22px;line-height:1.3}.tour-facts span,.tour-sources span,.tour-result span{padding:12px;border:1px solid #9dafbe;border-radius:8px;font-size:14px}.tour-actions{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.tour-choices{display:grid;gap:10px;margin-top:15px}.tour-choices button{text-align:left;padding:14px;border:2px solid #96acbd}.tour-choices .selected{border-color:#80600c;background:#fff0ba;color:#182f46}.tour-feedback{font-size:14px!important;padding:14px;background:#eef4eb;border-radius:8px}.tour-start{min-height:44px}.sfx-note{font-size:11px;color:#405c70}
@media(min-width:1100px) and (max-height:750px){.situation-intro{grid-template-columns:minmax(0,1fr) 148px;gap:13px}.situation-intro .lead{font-size:14px}.screen-content{padding:13px 18px}.screen-content h1{font-size:24px}.evidence-tabs button{min-height:57px;padding:9px 13px}.people-spotlight{min-height:138px}.rail-audio .audio-buttons button{min-height:31px}}
@media(max-width:1099px){.mast-inner{grid-template-columns:1fr auto;gap:8px;min-height:78px}.brand-line{grid-column:1/-1;grid-row:2;font-size:12px}.in-play main{height:calc(100dvh - 90px)}.situation-intro{grid-template-columns:minmax(0,1fr) 150px;gap:12px}.people-player-head{flex-wrap:wrap}.people-spotlight{min-height:163px}.people-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.people-strip button{flex-direction:row;min-height:51px;padding:7px;gap:7px}.people-strip .speaking{padding:6px}.people-strip img{width:31px;height:31px}.two-col>.card h2{min-height:0}}
@media(max-width:760px){.masthead{position:relative}.mast-inner{padding:11px 14px;min-height:0}.brand strong{font-size:20px}.brand span{font-size:10px}.brand-line{font-size:12px;padding:4px 0 0}.masthead button{min-height:40px;font-size:11px}.in-play main{height:auto;min-height:0;padding:8px}.rail-audio .audio-buttons{flex-wrap:wrap;gap:4px}.rail-audio .audio-buttons button{min-height:36px;padding:6px 9px}.rail-audio #audio-toggle{flex:1 0 auto}.rail-audio #sfx-toggle{flex:0 1 auto}.rail-audio #audio-status{min-height:0}.situation-intro{grid-template-columns:minmax(0,1fr) 105px;gap:10px;align-items:start}.situation-intro .case-header h1{font-size:23px}.situation-intro .lead{font-size:14px;grid-column:1/-1}.week-illustration{margin-top:5px}.screen-content{padding:16px 13px}.evidence-tabs{gap:8px}.evidence-tabs button{padding:10px 9px;gap:7px;min-height:73px}.evidence-tabs button>span{min-width:0}.evidence-tabs strong{font-size:14px}.evidence-tabs small{font-size:10px}.evidence-tabs button>.pr-icon{width:19px;height:19px}.people-player{padding:10px}.people-player-head p{max-width:none;font-size:12px}.people-player-head>div{width:100%;justify-content:space-between;gap:4px}.people-player-head .micro{min-height:40px;padding:6px}.people-spotlight{grid-template-columns:48px minmax(0,1fr);gap:10px;min-height:173px}.people-spotlight>img{width:48px;height:48px}.people-spotlight p{font-size:14px;line-height:1.5}.people-spotlight h2{font-size:17px}.people-strip strong{font-size:11px}.people-strip button{min-height:49px}.question-title{align-items:flex-start}.question-title h2{font-size:16px;line-height:1.35}.question-title span{white-space:nowrap}.choice-stamp{align-items:flex-start;padding:12px}.choice-stamp strong{font-size:16px}.outcome-tag{font-size:10px;max-width:90px}.two-col>.card h2{font-size:25px;min-height:0}.hero-copy .hero-sub,.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:15px}.hero-copy .actions{display:grid;grid-template-columns:1fr}.hero-copy .actions button{width:100%;min-height:46px}.table-start input{font-size:16px}.action-dock{padding-bottom:max(11px,env(safe-area-inset-bottom))}.action-dock>.text-button{font-size:12px;min-height:42px}.stage-nav button{white-space:normal;font-size:11px;line-height:1.25}.modal input,.modal select,.modal textarea{font-size:16px}.tour h3{font-size:22px}.tour>p{font-size:15px}.tour-facts,.tour-sources{flex-direction:column;align-items:stretch}.tour-choices button{font-size:14px;min-height:52px}}
@media(max-width:390px){.situation-intro{grid-template-columns:minmax(0,1fr) 89px}.situation-intro .case-header h1{font-size:21px}.people-strip{gap:5px}.people-strip button{gap:4px}.people-strip img{width:26px;height:26px}.evidence-tabs small{font-size:10px}.masthead nav{gap:1px}.masthead nav button{padding:6px 4px;font-size:10px}}
@media(max-width:760px){.evidence-tabs button{display:block;width:100%;padding:11px 9px;text-align:left;min-height:75px;box-sizing:border-box}.evidence-tabs button>.pr-icon{display:none}.evidence-tabs button>span{display:block;width:100%;min-width:0}.evidence-tabs small{font-size:11px;line-height:1.35;white-space:normal}.people-player-head>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.people-player-head>div>button{min-width:0;width:100%;padding:6px 2px;text-align:center;white-space:normal}.mast-inner>.brand-line{width:100%;text-align:center}}

/* v2.2: real-step guidance, readable choices and an explicit consequence reveal. */
:root{--brand-gold:#F4C85A;--brand-navy:#162D45;--soft-cue:#FFF5D9}
.brand-line{font-weight:800;letter-spacing:.015em}
.hero-visual{min-width:0;align-self:center}.scene-intro{margin:0 0 17px;color:#fff}.scene-intro .hero-sub,.scene-intro p{font-size:16px!important;line-height:1.55;margin:0 0 9px;max-width:600px}.scene-intro .hero-sub{font-weight:750}.hero-visual .company-scene{margin:0}.hero-copy .tour-start{background:transparent;border:1.5px solid #F4C85A;color:#F4C85A}.hero-copy .tour-start:hover{background:#fff5d9;color:#162d45}
button.primary,.action-dock .primary,.modal .primary{background:#F4C85A;color:#162D45;border:1.5px solid #A77312;box-shadow:0 2px 0 #C0942E;font-weight:800}
button.primary:hover:not(:disabled),.action-dock .primary:hover:not(:disabled){background:#F4C85A;color:#162D45;box-shadow:0 3px 0 #9F751E;transform:translateY(-1px)}
button.primary:disabled{background:#f0e4c6;border-color:#baa989;color:#5f6058;box-shadow:none;opacity:1}
.vertical-journey .current{background:#162D45;color:#fff;border-color:#162D45;box-shadow:inset 3px 0 #F4C85A}.vertical-journey .current small,.vertical-journey .current svg{color:#fff}.vertical-journey .done{background:#FFF5D9;color:#162D45;border-color:#e0be63}.table-cue{background:#FFF5D9}
.evidence-tabs button.selected,.evidence-tabs button.selected:hover{background:#162D45;color:#fff;border-color:#162D45;box-shadow:0 2px 0 #071421}.evidence-tabs .selected strong,.evidence-tabs .selected small,.evidence-tabs .selected .pr-icon{color:#fff}
.in-context-guide{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;background:#eef3fa;border:1px solid #9ab0ca;border-left:4px solid #28538b;border-radius:8px;margin:0 0 14px;color:#183552}.in-context-guide>.pr-icon{flex:0 0 20px;margin-top:2px}.in-context-guide p{font-size:12px;line-height:1.45;margin:0;flex:1}.in-context-guide strong{display:block;font-size:13px;margin-bottom:2px}.in-context-guide .micro{flex-shrink:0;min-height:32px;padding:4px 7px}
.situation-intro,.outcome-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.88fr);gap:19px;align-items:center;margin-bottom:13px}.situation-intro h1,.outcome-intro h1{font-size:27px;line-height:1.13;margin:5px 0 8px}.situation-intro .context{font-size:12px;line-height:1.4}.situation-intro .lead,.outcome-intro .lead{font-size:15px;line-height:1.5;margin:9px 0 0}.week-illustration{align-self:center;margin:0;border-radius:12px}.week-illustration img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.illustrated-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.screen-content .illustrated-facts li{font-size:13px;line-height:1.4;padding:10px 11px}.mission-question{margin:12px 0 6px;padding:12px 14px}.mission-question strong{font-size:17px;line-height:1.3}.brief-links{margin:0 0 11px}.table-cue{margin-top:9px}.question-help{font-size:13px}.question-list button{min-height:50px;padding:11px 13px;gap:10px;border-color:#8aa2b8}.question-list .question-copy{font-size:14px}.question-list button>span:last-child{margin-left:auto}.question-title h2{font-size:18px}.ai-meta b{font-size:25px!important}.source-claim{border-left:3px solid #F4C85A;padding-left:11px;font-size:14px;line-height:1.5;color:#fff}.source-claim span{display:block;color:#dbe6f1;font-size:12px}.screen-content .ai-card .ai-caution{font-size:12px;padding-top:8px;margin-top:10px}
.insight-answer{background:#eef3f8;color:#162D45;border:1.5px solid #708BA8;border-radius:10px;padding:16px 18px;margin-top:14px}.insight-label{display:flex;gap:7px;align-items:center;color:#365573;font-size:12px;font-weight:750}.insight-answer h2{font-size:18px;margin:9px 0}.insight-answer p{font-size:15px;line-height:1.5;margin:0 0 10px}.insight-answer:focus{outline:3px solid #3568a3;outline-offset:3px}
.choice-stamp{padding:10px 13px;gap:12px}.choice-stamp strong{font-size:15px;line-height:1.35}.choice-stamp small{font-size:11px;margin-bottom:3px}.outcome-tag{font-size:11px;line-height:1.4}.impact-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.impact-strip>div{padding:12px 14px;border-radius:9px;border:1px solid currentColor}.impact-strip span{display:block;font-size:11px;line-height:1.4}.impact-strip strong{display:block;font-size:25px;line-height:1.2;margin-top:4px}.impact-strip .good{background:#e3f3e7;color:#174a33}.impact-strip .bad{background:#ffe9ee;color:#7f243b}.impact-strip .neutral{background:#eef1f4;color:#3d5366}
.advice-reveal{display:flex;gap:11px;background:#f0f4f8;border:1px solid #b6c6d5;border-radius:9px;padding:13px 15px;margin:12px 0}.advice-reveal>.pr-icon,.advice-reveal>div:first-child{color:#274e74;flex:0 0 22px}.advice-reveal h2{font-size:16px;line-height:1.3;margin:0 0 5px}.advice-reveal p{font-size:13px;line-height:1.5;margin:0}.outcome-cue{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;padding:8px 0}.outcome-cue span{flex:1}.outcome-cue .micro{min-height:35px}.local-update{font-size:12px;line-height:1.4;margin:8px 0}.callback-bill{background:#fff1f1;border:1px solid #bf8992;border-radius:9px;padding:13px 15px;margin:12px 0;color:#6d2432}.callback-bill h2{font-size:16px;display:flex;gap:8px;align-items:center;margin:0 0 10px}.callback-bill>div+div{margin-top:12px;padding-top:11px;border-top:1px solid #dbb7be}.callback-bill strong,.callback-bill b{display:block;font-size:13px;line-height:1.4;margin-bottom:4px}.callback-bill p{font-size:12px;line-height:1.45;margin:5px 0}.callback-bill small{font-size:11px}.no-bill{background:#eaf4ed;color:#174a33;padding:12px;border-radius:8px;font-size:13px;line-height:1.45}
.reflection-box{border:2px solid #718DA8;background:#fff;border-radius:10px;padding:14px 16px;margin:14px 0 0}.reflection-box label{font-size:16px;font-weight:800;color:#172e46;display:block;line-height:1.35}.reflection-box p{font-size:12px;margin:5px 0 10px;color:#456077}.reflection-box textarea{display:block;width:100%;min-height:75px;resize:vertical;border:1.5px solid #7690aa;border-radius:7px;background:#f7f9fc;font-family:inherit;font-size:14px;line-height:1.5;color:#142b43;padding:10px;box-sizing:border-box}.reflection-box>div{display:flex;gap:12px;align-items:center;margin-top:10px;flex-wrap:wrap}.reflection-box>div span{font-size:11px;color:#425c72}.reflection-box .secondary{font-size:12px;min-height:37px}
.action-dock>.secondary{font-size:13px;min-height:44px;padding:10px 14px;background:#fff;color:#162D45;border:1.5px solid #7e96ad}.action-dock>.primary{font-size:14px;min-height:44px}.people-spotlight{min-height:155px}.screen-content{scrollbar-gutter:stable}
@media(min-width:1100px) and (max-height:750px){.situation-intro,.outcome-intro{grid-template-columns:minmax(0,1fr) minmax(205px,.82fr);gap:14px}.situation-intro h1,.outcome-intro h1{font-size:24px}.situation-intro .lead,.outcome-intro .lead{font-size:14px}.screen-content{padding:14px 18px}.screen-content .illustrated-facts li{padding:8px 10px}.in-context-guide{padding:9px 11px}.situation-intro{margin-bottom:10px}}
@media(max-width:1099px){.situation-intro,.outcome-intro{grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);gap:14px}.hero-visual{margin-top:20px}}
@media(max-width:760px){.situation-intro,.outcome-intro{grid-template-columns:1fr;gap:12px}.situation-intro h1,.outcome-intro h1{font-size:25px}.situation-intro .lead,.outcome-intro .lead{font-size:15px}.week-illustration{width:100%;max-width:480px;justify-self:center}.week-illustration img{aspect-ratio:2.15/1;object-fit:cover}.illustrated-facts{grid-template-columns:1fr 1fr}.screen-content .illustrated-facts li{font-size:12px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.mission-question strong{font-size:16px}.in-context-guide p{font-size:12px}.in-context-guide>.pr-icon{display:none}.scene-intro p,.scene-intro .hero-sub{font-size:15px!important}.scene-intro{margin-bottom:15px}.hero-visual{margin-top:22px}.action-dock{gap:8px}.action-dock>.primary,.action-dock>.secondary{font-size:12px;padding:10px;min-height:46px;white-space:normal}.evidence-tabs small{font-size:11px}.reflection-box textarea{font-size:16px}.reflection-box{padding:13px}.choice-stamp{align-items:flex-start}.choice-stamp strong{font-size:14px}.outcome-tag{font-size:10px;max-width:83px}.impact-strip strong{font-size:24px}.advice-reveal{padding:12px}.screen-content{scrollbar-gutter:auto}.in-play .play-shell{min-height:0}}
@media(prefers-reduced-motion:reduce){button.primary:hover:not(:disabled){transform:none}.delta-pop{animation:none}}
/* The moved introduction sits on the light visual column. */
.hero-visual{background:#eee7d8;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.scene-intro{color:#162D45;padding:21px 27px 0;margin-bottom:16px}.scene-intro p,.scene-intro .hero-sub{color:#162D45}.scene-intro .hero-sub{font-weight:800}.hero-visual .company-scene{flex:0 0 auto}.debrief-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;margin:12px 0}.debrief-grid>.advice-reveal,.debrief-grid>.reflection-box{margin:0}.debrief-grid .advice-reveal{padding:13px;display:block}.debrief-grid .advice-reveal>div:first-child{display:none}.debrief-grid .reflection-box{padding:13px}.debrief-grid .reflection-box label{font-size:15px}.debrief-grid .reflection-box textarea{min-height:63px}.debrief-grid .reflection-box>div{gap:7px;margin-top:7px}.debrief-grid .reflection-box>div span{font-size:10px}.debrief-grid .advice-reveal h2{font-size:15px}.debrief-grid .advice-reveal p{font-size:13px}
@media(max-width:760px){.scene-intro{padding:20px 19px 0}.debrief-grid{grid-template-columns:1fr}.debrief-grid .reflection-box label{font-size:16px}.debrief-grid .reflection-box textarea{min-height:82px}.hero-visual{margin-top:0}.scene-intro p,.scene-intro .hero-sub{font-size:15px!important}}
.table-start{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-start label[for=team-name]{grid-column:1;grid-row:1}.table-start #team-name{grid-column:1;grid-row:2}.table-start label[for=room-code]{grid-column:2;grid-row:1}.table-start #room-code{grid-column:2;grid-row:2}.table-start .code-help{grid-column:1/-1;grid-row:3}
@media(max-width:760px){.situation-intro,.outcome-intro{display:block}.week-illustration{display:block;margin-top:14px;max-width:none;width:100%}.table-start{grid-template-columns:minmax(0,1fr)}.table-start label[for=team-name]{grid-column:1;grid-row:1}.table-start #team-name{grid-column:1;grid-row:2}.table-start label[for=room-code]{grid-column:1;grid-row:3}.table-start #room-code{grid-column:1;grid-row:4}.table-start .code-help{grid-column:1;grid-row:5}}

/* v2.3: keep the default Situation concise; details expand only on request. */
.screen-content .compact-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0}.screen-content .compact-facts li{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border-radius:7px;font-size:12px;line-height:1.3;min-width:0}.compact-facts .pr-icon{width:16px;height:16px;flex:0 0 16px}.compact-facts span{min-width:0}
.screen-content .compact-call{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:8px 0 0;min-height:38px}.compact-call>.pr-icon{width:18px;height:18px;flex:0 0 18px}.compact-call p{display:flex;align-items:baseline;gap:10px;margin:0}.compact-call small{font-size:9px;line-height:1.3;white-space:nowrap;margin:0}.compact-call strong{font-size:15px;line-height:1.35}
.situation-intro{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);gap:15px;margin-bottom:8px}.situation-intro h1{font-size:25px;margin:4px 0 6px}.situation-intro .context{font-size:12px;line-height:1.35;margin:0}.situation-intro .lead{font-size:14px;line-height:1.45;margin:8px 0 0}.situation-intro .week-illustration img{max-height:160px;object-fit:cover;aspect-ratio:3/2}.brief-links{margin:0}.brief-links .micro{min-height:29px;padding:5px 2px;font-size:11px}.compact-pause{padding:5px 0;font-size:12px}.compact-pause strong{display:inline;margin-right:3px}.compact-pause button{min-height:34px}.table-cue{margin-top:6px;padding:8px 10px;gap:8px}.table-cue p,.table-cue strong{font-size:12px;line-height:1.35}.table-cue strong{margin-bottom:2px}.private-first{padding:7px 0;font-size:12px}.private-first>summary{color:#1e507a;cursor:pointer;min-height:32px;display:flex;align-items:center;gap:7px}.private-first>summary:before{content:'+';font-size:17px}.private-first[open]>summary:before{content:'−'}.private-first .first-view{margin:5px 0}.private-first .first-view h3{font-size:16px}
.impact-strip{gap:8px;margin:8px 0}.impact-strip>div{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 11px;border-radius:7px;min-height:38px}.impact-strip span{font-size:11px;line-height:1.3}.impact-strip strong{font-size:17px;line-height:1.15;margin:0;white-space:nowrap}.keep-lesson{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:11px;padding:5px 0;min-height:30px;color:#184d7d}.keep-lesson[aria-pressed=true]{color:#205537}.keep-lesson .pr-icon{height:15px;width:15px}
@media(min-width:1100px) and (max-height:750px){.situation-intro{grid-template-columns:minmax(0,1fr) 215px;gap:12px}.situation-intro .week-illustration img{max-height:143px}.situation-intro h1{font-size:23px}.situation-intro .lead{font-size:13px}.screen-content{padding:12px 17px}.compact-facts li{min-height:36px}.in-context-guide{margin-bottom:9px;padding:8px 10px}.in-context-guide p{font-size:11px;line-height:1.35}.in-context-guide strong{font-size:12px}.action-dock{padding:9px 15px}.round-top{padding:9px 17px}.stage-nav button{min-height:39px}.table-cue .secondary{min-height:34px;padding:6px 8px}}
@media(min-width:761px) and (max-width:1099px){.situation-intro{grid-template-columns:minmax(0,1fr) 190px}.screen-content .compact-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.situation-intro{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:10px;align-items:start}.situation-intro h1{font-size:23px;line-height:1.13}.situation-intro .context{font-size:11px}.situation-intro .lead{font-size:13px;line-height:1.4}.situation-intro .week-illustration{margin:0;width:100%}.situation-intro .week-illustration img{max-height:120px;min-height:100px;aspect-ratio:1/1;object-fit:cover}.screen-content .compact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.screen-content .compact-facts li{flex-direction:row;min-height:36px;padding:7px 8px;font-size:12px;gap:6px}.compact-call p{display:block}.compact-call small{display:block;margin-bottom:3px}.compact-call strong{font-size:14px}.compact-call{padding:8px 10px}.impact-strip>div{display:block;padding:7px 10px}.impact-strip strong{font-size:17px;margin-top:4px}.impact-strip span{font-size:10px}.compact-pause{flex-wrap:nowrap;gap:7px}.compact-pause>div{font-size:11px}.compact-pause .micro{margin:0;font-size:11px;min-height:38px}.table-cue{padding:8px}.screen-content .compact-facts .pr-icon{width:15px;height:15px}.screen-content{padding:13px}.in-context-guide .micro{min-height:36px}.private-first>summary{min-height:40px}}
@media(max-width:350px){.situation-intro{grid-template-columns:1fr}.situation-intro .week-illustration{display:none}.compact-call strong{font-size:14px}}

.working-lab{max-width:1120px;min-width:0;margin:0 auto}.working-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.working-header h1{font-size:clamp(27px,3vw,38px);margin:5px 0;line-height:1.13}.working-header .eyebrow{font-size:11px}.working-header>button{flex-shrink:0}.rule-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 15px}.rule-nav button{display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:1px solid #a3b6c7;background:#f6f8fa;color:#17324b;font-size:14px;min-height:49px}.rule-nav button>span{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid #809bb2;border-radius:50%;flex-shrink:0;font-size:12px}.rule-nav [aria-current=step]{background:#162D45;color:white;border-color:#162D45}.rule-nav [aria-current=step]>span{border-color:#f4c85a;color:#f4c85a}.lab-panel{background:#fff;border:1px solid #adbfcd;border-radius:14px;padding:25px}.lab-heading{margin-bottom:20px}.lab-heading .eyebrow{font-size:10px;margin:0 0 5px}.lab-heading h2{font-size:26px;line-height:1.15;margin:0 0 9px}.lab-heading>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:0;max-width:750px}.lab-heading .decision-category{padding:9px 11px;border-left:3px solid #8dacc7;background:#eff4f8}.setup-grid,.draft-grid,.try-grid,.consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.setup-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lab-panel label{display:block;font-size:13px;font-weight:700;line-height:1.4;margin:12px 0 6px}.lab-panel input:not([type=radio]),.lab-panel textarea,.lab-panel select{font-family:inherit;font-size:14px;line-height:1.5;padding:10px 11px;width:100%;min-width:0;box-sizing:border-box;color:#17324b;background:#f9fbfd;border:1.5px solid #829bb2;border-radius:7px}.lab-panel textarea{resize:vertical;min-height:78px}.draft-grid textarea{min-height:158px}.lab-help,.lab-footer{font-size:12px;line-height:1.5;color:#496177;margin:10px 0}.lab-evidence{background:#f0f4f7;border-radius:10px;padding:18px}.lab-evidence h3{font-size:16px;line-height:1.4;margin:0 0 9px}.run-moment{padding:12px 0;border-top:1px solid #c2d0db}.run-moment:first-child{border-top:0;padding-top:0}.run-moment small{font-size:10px;font-weight:750;letter-spacing:.05em;color:#43617d}.run-moment h3{font-size:18px;line-height:1.25;margin:6px 0 8px}.run-moment p{font-size:13px;line-height:1.5;margin:7px 0}.run-moment blockquote{font-size:12px;line-height:1.5;margin:11px 0 0;padding:9px 12px;border-left:3px solid #8eabbf;background:white}.run-moment.compact{padding:10px 0}.run-moment.compact h3{font-size:15px;margin:4px 0}.run-moment.compact p{font-size:12px;margin:4px 0}.run-moment.compact blockquote{font-size:12px}.example-category{padding:13px;background:#fff5d9;border:1px solid #d6c48c;border-radius:8px;margin-top:13px}.example-category small{font-weight:750;font-size:11px;color:#6b541c}.example-category p{font-size:13px;line-height:1.45;margin:7px 0}.lab-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;border-top:1px solid #d3dde5;padding-top:16px}.lab-actions>.primary{margin-left:auto;font-size:14px;min-height:44px}.lab-actions>span{font-size:12px;color:#4c6478}.rule-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:21px}.rule-tabs button{display:flex;align-items:center;gap:7px;padding:10px;font-size:12px;min-height:43px;border:1px solid #9cb3c6;background:#f3f6f8;color:#17324b}.rule-tabs .pr-icon{width:17px;height:17px;flex-shrink:0}.rule-tabs [aria-pressed=true]{background:#17324b;color:white;border-color:#17324b}.field-tick{margin-left:auto}.lab-panel .rule-question{font-size:17px;line-height:1.4;margin-top:0;margin-bottom:11px}.starter{font-size:13px;margin-top:14px;border:1px solid #bccbda;border-radius:8px;padding:11px 13px;background:#f7f9fb}.starter summary{cursor:pointer;min-height:25px;font-weight:700;color:#285476}.starter p{font-size:13px;line-height:1.55}.starter small{display:block;font-size:11px;line-height:1.4;margin-top:10px}.starter .secondary{font-size:12px;min-height:40px}.connection-question{font-size:13px;line-height:1.5;margin:14px 0 0}.connection-question strong{display:block}.case-switch{display:flex;gap:8px;margin-bottom:18px}.case-switch button{flex:1;font-size:13px;padding:11px;border:1px solid #9cb2c5}.case-switch [aria-pressed=true]{background:#162d45;color:white}.mini-case h3{font-size:21px;line-height:1.25;margin:5px 0 9px}.mini-case>p{font-size:14px;line-height:1.5}.challenge-options{padding:0;border:0;margin:15px 0}.challenge-options legend{font-size:13px;font-weight:750}.challenge-options label{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:500;background:#f3f6f9;border:1px solid #a6bbc9;border-radius:7px;margin:7px 0;padding:10px;cursor:pointer}.challenge-options input{width:17px;height:17px;min-width:17px;accent-color:#164f91;margin:1px 0 0}.challenge-options label:has(input:checked){background:#e5effa;border-color:#245a91}.case-feedback{padding:12px;background:#fff5d9;border:1px solid #dcc88d;border-radius:8px;font-size:13px!important}.mini-rule{background:#f0f4f7;border:1px solid #b2c5d4;border-radius:9px;padding:15px}.mini-rule summary{font-size:15px;font-weight:750;cursor:pointer}.mini-rule p{font-size:12px;line-height:1.6;margin:12px 0}.mini-rule+.secondary{margin-top:12px;font-size:12px;min-height:40px}.lab-notice{background:#fff5d9;color:#594515;padding:12px;border:1px solid #c9b779;font-size:13px;border-radius:7px;line-height:1.4}.lab-status{font-size:13px;line-height:1.5;color:#6a351a}.lab-status:empty{display:none}.agreement-status{font-size:15px;font-weight:750;padding:12px 15px;border-radius:8px;border:1px solid #a5b9cd;margin:0 0 20px;background:#edf3f8;color:#274b6c}.agreement-status.ready{background:#e7f3e9;color:#245c3d;border-color:#7cab8a}.consent-grid h3{font-size:18px;margin:0 0 13px}.support-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.support-counts label{font-size:11px}.support-counts input{font-size:17px!important;margin-top:6px}.lab-export{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:20px}.lab-export button{font-size:13px}.lab-export>span{font-size:11px;color:#50677b;flex-basis:100%}.agreement-print{white-space:pre-wrap;font:13px/1.6 inherit}.results-path{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:22px;font-size:15px;line-height:1.5}.lab-footer{margin-top:12px}
@media(max-width:760px){.working-header{align-items:flex-start;gap:10px}.working-header h1{font-size:27px}.working-header>button{font-size:11px;padding:8px 3px}.working-header .eyebrow{font-size:10px}.rule-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rule-nav button{font-size:12px;min-height:44px;padding:9px}.rule-nav button>span{width:20px;height:20px;font-size:11px}.lab-panel{padding:18px 14px}.lab-heading h2{font-size:24px}.lab-heading>p:not(.eyebrow){font-size:13px}.setup-grid,.draft-grid,.try-grid,.consent-grid{grid-template-columns:1fr;gap:20px}.lab-evidence{padding:14px}.lab-panel input:not([type=radio]),.lab-panel textarea,.lab-panel select{font-size:16px}.rule-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rule-tabs button{font-size:12px;min-height:43px}.lab-actions{gap:8px;flex-wrap:wrap}.lab-actions>.primary{font-size:13px;min-height:45px}.lab-actions>.text-button{font-size:12px}.lab-panel .rule-question{font-size:16px}.case-switch button{font-size:12px}.support-counts{gap:7px}.support-counts label{font-size:11px}.support-counts input{font-size:16px!important}.results-path{grid-template-columns:1fr}.mini-case h3{font-size:20px}.lab-export{display:grid;grid-template-columns:1fr}.lab-export>span{font-size:11px}.lab-export button{min-height:44px}.lab-panel .tester-label{margin-top:15px}}

/* Allow narrow grids to shrink and wrap; never hide a navigation label. */
.rule-nav button,.rule-tabs button{min-width:0;width:100%;max-width:100%;white-space:normal;overflow-wrap:break-word;box-sizing:border-box}.working-header>div,.setup-grid>*,.draft-grid>*,.try-grid>*,.consent-grid>*{min-width:0}.lab-actions>button{max-width:100%;white-space:normal}.rule-nav,.rule-tabs{width:100%;min-width:0}

/* Keep the v2.3 frame, palette and artwork; improve legibility and new screens. */
.brand-line{color:#f4c85a}.navy-primary,.action-dock>.navy-primary{background:#101e31;color:#fff;border:1px solid #101e31;box-shadow:0 2px 0 #071120;min-height:48px;font-size:16px;padding:11px 20px}.navy-primary:hover:not(:disabled){background:#233c59;color:#fff}.action-dock{gap:12px;flex-wrap:wrap}.action-dock>.primary{font-size:16px;min-height:48px}.dock-hint{font-size:14px;line-height:1.4;color:#4c5c6d;margin-right:auto}.stage-nav button{font-size:14px;min-height:44px}.stage-nav button:disabled{background:transparent!important}.round-top{font-size:14px}
.screen-content{font-size:17px;line-height:1.5}.screen-content h1,.situation-intro h1,.outcome-intro h1{font-size:clamp(28px,2.2vw,36px);line-height:1.14}.screen-content h2{font-size:22px}.screen-content p,.screen-content .lead,.situation-intro .lead,.outcome-intro .lead{font-size:17px;line-height:1.5}.screen-content .context{font-size:14px;line-height:1.5}.screen-content .eyebrow{font-size:12px}.screen-content .small,.screen-content .muted.small{font-size:14px}.screen-content .micro,.modal .micro{font-size:14px;min-height:38px}.situation-intro{grid-template-columns:minmax(0,1fr) minmax(230px,.92fr);align-items:center;gap:24px;margin-bottom:24px}.situation-intro .week-illustration img{max-height:340px;min-height:210px;aspect-ratio:3/2;object-fit:cover}.outcome-intro .week-illustration img{max-height:300px;min-height:200px}.screen-content .compact-facts{gap:9px;margin:16px 0}.screen-content .compact-facts li{padding:0;display:block;position:relative;overflow:visible}.compact-facts li>button{display:flex;gap:8px;align-items:center;width:100%;height:100%;min-height:62px;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;padding:11px;font-size:14px;line-height:1.35}.fact-tip{position:absolute;z-index:30;bottom:calc(100% + 9px);left:0;width:260px;max-width:75vw;background:#101e31;color:#fff;border-radius:9px;box-shadow:0 8px 25px #101e3126;font-size:14px;font-weight:500;line-height:1.5;padding:14px;visibility:hidden;opacity:0;pointer-events:none}.compact-facts li:last-child .fact-tip{left:auto;right:0}.compact-facts button:hover .fact-tip,.compact-facts button:focus-visible .fact-tip{visibility:visible;opacity:1}.screen-content .compact-call{padding:15px;margin:16px 0 8px}.compact-call strong{font-size:18px}.compact-call small{font-size:11px}.next-instruction{display:flex;gap:10px;align-items:flex-start;background:#edf3fd;color:#233d5f;border-left:3px solid #164ca1;padding:13px 15px;margin:20px 0 6px!important;border-radius:0 9px 9px 0;font-size:16px!important}.next-instruction .pr-icon{flex:0 0 20px;margin-top:2px}
.kpi-name{font-size:14px}.kpi-value strong{font-size:24px}.kpi-item small{font-size:12px;line-height:1.4}.kpi-caption,.kpi-foot{font-size:12px}.kpi-panel h2{font-size:18px}.kpi-item{padding:13px 0}.kpi-help button{min-width:24px;min-height:24px;font-size:14px}.kpi-tooltip{font-size:14px}.play-clock{border-top:1px solid #cad0d8;border-bottom:1px solid #cad0d8;padding:11px 0;margin:12px 0;display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center}.play-clock>span{font-size:14px;font-weight:750}.play-clock strong{color:#aa2639;font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}.play-clock small{font-size:12px;color:#4c5c6d;flex-basis:100%}.rail-audio .mini-transcript{display:block;max-height:102px;overflow:auto;white-space:normal;font-size:13px;line-height:1.5;color:#334b63;margin:9px 0;background:#fff;border:1px solid #d4dce4;border-radius:6px;padding:9px}.rail-audio #audio-status{font-size:12px}.audio-buttons.compact-audio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.compact-audio button{padding:6px 2px;font-size:12px;min-height:34px}.compact-audio button:nth-last-child(-n+2){grid-column:auto/span 1}.compact-audio button.active{background:#101e31;color:#fff;border-color:#101e31}.rail-heading{font-size:14px}.rail-button{font-size:13px}.rail-journey small{font-size:11px}.play-rail{overflow-y:auto}.room-status{font-size:12px;overflow-wrap:anywhere}
.people-player-head{padding:9px 12px;gap:10px}.screen-content .people-player-head p{font-size:14px;margin:0}.people-spotlight{min-height:0;gap:14px;padding:13px 16px;align-items:start}.people-spotlight h2{font-size:19px;display:flex;align-items:baseline;flex-wrap:wrap;column-gap:10px;row-gap:3px;margin:2px 0 7px}.people-spotlight h2 small{display:inline;font-size:13px;font-weight:500;color:#4c5c6d;letter-spacing:0}.screen-content .people-spotlight p{font-size:16px;line-height:1.45;margin:0}.people-spotlight .speaker-label{font-size:11px}.people-strip button{position:relative}.people-strip strong{font-size:13px}.person-check{position:absolute;right:4px;top:4px;border-radius:50%;width:22px;height:22px;background:#175443;color:#fff;display:grid;place-items:center;border:2px solid #fff}.person-check .pr-icon{width:13px;height:13px}.evidence-tabs strong{font-size:16px}.evidence-tabs small{font-size:13px}.question-title h2{font-size:21px}.question-help{font-size:16px}.question-list .question-copy{font-size:16px}.question-list button{min-height:56px}.screen-content .ai-card .ai-caution{font-size:15px}.screen-content .source-claim{font-size:16px}.source-claim span{font-size:14px}.insight-answer h2{font-size:22px}.insight-answer p{font-size:18px}.screen-content .option strong{font-size:18px}.screen-content .option .trade{font-size:15px;line-height:1.4}.option{padding:15px;min-height:84px}.options:disabled .option{opacity:1;cursor:default}.options:disabled input{opacity:.4}.decision-tools{display:flex;gap:10px;flex-wrap:wrap}.screen-content .decision-direction{font-size:16px}.in-context-guide p{font-size:14px;line-height:1.45}.in-context-guide strong{font-size:16px}.in-context-guide{padding:13px 15px}.in-context-guide .micro{font-size:13px}
.timed-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.timed-head>div:first-child{min-width:0}.phase-timer{background:#101e31;color:#fff;min-width:125px;flex:0 0 auto;border-radius:12px;padding:12px 16px;text-align:center}.phase-timer strong{display:block;font-size:32px;line-height:1.05;font-variant-numeric:tabular-nums;color:#f4c85a}.phase-timer span{display:block;font-size:12px;margin-top:5px;max-width:140px}.focus-pause{padding:30px;border:1px solid #cad0d8;border-top:5px solid #f4c85a;border-radius:12px;background:#fff}.focus-pause>.pr-icon{color:#164ca1;width:35px;height:35px;margin-bottom:14px}.focus-pause h2{font-size:27px}.private-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.private-options p{margin:0;padding:12px;border:1px solid #cad0d8;border-radius:8px;font-size:16px}.private-options b{color:#164ca1;margin-right:6px}.mission-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.mission-tiles section{border:1px solid #cad0d8;background:#fff;padding:18px;border-radius:12px}.mission-tiles .pr-icon{width:27px;height:27px;color:#164ca1;margin-bottom:10px}.mission-tiles h2{font-size:20px;margin-bottom:10px}.mission-tiles p{font-size:15px;margin:0}.mandate-strip{padding:18px;background:#101e31;color:#fff;border-radius:12px;display:flex;gap:20px;font-size:15px;line-height:1.5}.mandate-strip>strong{flex:0 0 120px;color:#f4c85a}.mission-goals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.mission-goals>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#edf3fd;border-radius:8px;padding:12px}.mission-goals span{font-size:13px}.mission-goals b{font-size:20px}.mission-goals .pr-icon{width:20px;height:20px;color:#164ca1}.updated-roles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.updated-roles section{position:relative;padding:16px;border:1px solid #cad0d8;border-radius:11px;background:#fff;margin:0!important}.updated-roles h3{font-size:21px;margin:0 0 5px;padding-left:35px}.updated-roles section>.pr-icon{position:absolute;left:16px;top:17px;width:24px;height:24px;color:#164ca1}.updated-roles .role-count{font-size:13px;margin:0 0 10px;padding-left:35px;color:#164ca1;font-weight:700}.updated-roles ul{padding-left:20px;margin:0;font-size:15px;line-height:1.5}.updated-roles li+li{margin-top:7px}.role-intro{font-size:16px!important}.role-entry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.role-entry label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.role-entry input{width:100%;min-width:0;font-size:16px;padding:10px;border:1px solid #8190a3;border-radius:7px}.role-error{font-size:14px!important;color:#934324;margin:10px 0}.mission-goals+.next-instruction{margin-top:12px!important}.appointment-intro .week-illustration img{max-height:220px}
.updated-result{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;margin-bottom:28px}.updated-result h1{font-size:46px}.updated-result .lead{font-size:22px}.board-verdict{position:relative;border:1px solid #a4b4c5;border-radius:14px;overflow:hidden;background:#101e31}.board-verdict img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block}.board-verdict span{display:flex;align-items:center;gap:12px;background:#101e31;color:#f4c85a;padding:16px 20px;font-size:15px;font-weight:800;letter-spacing:.035em}.board-verdict.dismissed{border-color:#976d66}.board-verdict.dismissed span{background:#482d36;color:#fff0d8}.score-summary{background:#101e31;color:#fff;border-radius:14px;padding:26px 30px;display:flex;gap:35px;align-items:center;justify-content:space-between;margin-bottom:20px}.score-summary small{font-size:13px;letter-spacing:.06em;display:block;color:#ccd9e6}.score-summary strong{font-size:56px;line-height:1.2;color:#f4c85a;white-space:nowrap}.score-summary strong span{font-size:23px;color:#fff}.score-summary p{font-size:15px;line-height:1.6;margin:0}.score-summary .actions{margin:0}.score-summary .ghost{color:#fff;border-color:#96a7bd;background:transparent}.five-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.five-scores section{background:#fff;border:1px solid #cad0d8;border-radius:12px;padding:18px;min-width:0}.five-scores .pr-icon{color:#164ca1;width:24px;height:24px;margin-bottom:12px}.five-scores h3{font-size:16px;min-height:38px;margin:0 0 10px;line-height:1.25;letter-spacing:0}.five-scores strong{display:block;font-size:27px;white-space:nowrap}.five-scores p{font-size:14px;margin:6px 0 12px;color:#4c5c6d}.score-bar{height:6px;border-radius:8px;background:#e5ebf1;overflow:hidden;margin-bottom:10px}.score-bar span{height:100%;display:block;background:#164ca1;border-radius:inherit}.five-scores b{font-size:21px}.five-scores b small{font-size:13px;font-weight:500;color:#4c5c6d}.goal-status{display:block;font-size:12px;margin-top:8px;color:#934324}.goal-status.met{color:#175443}.results-heading{margin:32px 0 16px;display:flex;justify-content:space-between;gap:15px;align-items:baseline}.results-heading h2{margin:0}.analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.analysis-grid .card{margin:0;padding:24px}.analysis-grid h2{font-size:24px;margin-top:15px}.analysis-grid .pr-icon{width:28px;height:28px;color:#164ca1}.analysis-grid p{font-size:16px;line-height:1.6}.analysis-grid p:last-child{margin-bottom:0}.counterfactual{margin:22px 0!important;padding:23px}.counterfactual summary{font-size:19px;font-weight:750;cursor:pointer}.counterfactual p{margin:16px 0 0;font-size:16px}.two-col>.card{margin-top:0}.two-col>.card h2{min-height:0}.score-rules{background:#edf3fd;border:1px solid #c5d4e5;border-radius:12px;padding:22px;margin:22px 0}.score-rules h3{font-size:22px;display:flex;gap:10px;align-items:center}.score-rules p{font-size:16px;line-height:1.6}.score-rules p:last-child{margin-bottom:0}.score-rules .small{font-size:14px}.agenda{border-collapse:collapse;width:100%;font-size:16px}.agenda th,.agenda td{padding:13px 12px;border-bottom:1px solid #cad0d8;text-align:left}.agenda th{width:105px;color:#164ca1}.quick-guide{padding-left:24px}.quick-guide li{margin-bottom:12px}
.modal.leaderboard-modal{max-width:1020px;width:calc(100vw - 48px);padding:30px}.leaderboard-modal .modal-top h2{font-size:30px}.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 22px;flex-wrap:wrap}.board-tabs{display:flex;gap:7px}.board-tabs button{font-size:15px;background:#fff;border-color:#cad0d8}.board-tabs button.selected{background:#101e31;color:#fff;border-color:#101e31}.board-toolbar label{font-size:14px}.board-toolbar select{font-size:15px;padding:9px;border:1px solid #8190a3;border-radius:7px;margin-left:7px}.sample-label{font-size:12px;letter-spacing:.08em;color:#164ca1;font-weight:800}.leader-hero{background:#101e31;color:#fff;border-radius:14px;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;overflow:hidden;position:relative}.leader-hero>div:first-child>.pr-icon{width:26px;height:26px;color:#f4c85a}.leader-hero p{font-size:14px;color:#cad9e9;margin:9px 0}.leader-hero h3{font-size:34px;color:#fff;margin:8px 0 14px}.leader-hero span{font-size:31px;color:#f4c85a;font-weight:750;letter-spacing:-.03em}.podium-art{flex:0 0 140px;position:relative;display:grid;place-items:center;height:130px}.podium-art .pr-icon{position:absolute;top:-8px;right:16px;width:90px;height:90px;color:#f4c85a;transform:rotate(12deg);opacity:.7}.podium-art b{background:#f4c85a;color:#101e31;width:90px;height:90px;display:grid;place-items:center;z-index:1;font:700 46px Georgia,serif;border-radius:50%;box-shadow:0 0 0 10px #f4c85a1a}.podium-art i{position:absolute;bottom:0;width:160px;height:30px;background:#334962;border-radius:4px}.board-explain{font-size:16px!important;color:#4c5c6d;margin:18px 0}.team-rankings{width:100%;border-collapse:separate;border-spacing:0 7px}.team-rankings th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#4c5c6d;padding:8px 17px;text-align:left}.team-rankings th:first-child{width:95px}.team-rankings th:last-child,.team-rankings td:last-child{text-align:right;width:150px}.team-rankings td{background:#f3f5f7;border-top:1px solid #e0e5eb;border-bottom:1px solid #e0e5eb;padding:11px 17px;font-size:24px;font-weight:750;color:#101e31}.team-rankings td:first-child{border-left:1px solid #e0e5eb;border-radius:10px 0 0 10px}.team-rankings td:last-child{border-right:1px solid #e0e5eb;border-radius:0 10px 10px 0;font-variant-numeric:tabular-nums}.team-rankings tr.leading td{background:#fff8e6;border-color:#dec992}.rank-medal{display:grid;place-items:center;font-size:16px;font-weight:800;width:34px;height:34px;border-radius:50%;background:#e3eaf2;color:#334d6c}.leading .rank-medal{background:#f4c85a;color:#101e31}.team-rankings .team-link{font-size:20px;min-height:44px;background:transparent;border:0;padding:0;text-align:left;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;color:#101e31}.team-link span{font-weight:400;color:#607992}.team-link:hover{text-decoration:underline}.board-bottom{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:22px 0 14px}.empty-board{border:1px dashed #aab9ca;border-radius:12px;padding:32px;text-align:center}.empty-board .pr-icon{width:36px;height:36px;color:#164ca1;margin-bottom:12px}.team-detail-head{display:flex;justify-content:space-between;align-items:center;margin:15px 0 24px;gap:20px}.team-detail-head strong{font-size:54px;color:#101e31;line-height:1.2}.team-detail-head small{font-size:23px;color:#607992}.team-detail-head .eyebrow{font-size:12px}.penalty-line{background:#101e31;color:#fff;padding:16px 20px;border-radius:9px;font-size:18px!important;margin:20px 0}.penalty-line b{color:#f4c85a}.modal p{line-height:1.55}.board-preview{color:#fff2c4!important}
body.deadline-warning:after{content:"";position:fixed;inset:0;pointer-events:none;border:5px solid #a8304140;box-shadow:inset 0 0 75px #b3334522;z-index:2000;animation:deadline-glow 1s ease-in-out infinite}@keyframes deadline-glow{0%,100%{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){body.deadline-warning:after{animation:none;opacity:.5}*{scroll-behavior:auto!important}}
@media(min-width:1100px) and (max-height:800px){.situation-intro .week-illustration img{min-height:170px;max-height:235px}.screen-content{padding:17px 20px}.rail-audio .mini-transcript{max-height:70px}.play-clock{padding:8px 0;margin:8px 0}.people-spotlight{padding:12px}.mission-tiles{gap:10px;margin:14px 0}.mission-tiles section{padding:14px}}
@media(max-width:1099px){.mission-tiles{grid-template-columns:1fr}.mission-tiles section{display:grid;grid-template-columns:32px 1fr;gap:4px 12px}.mission-tiles h2{margin:0}.mission-tiles p{grid-column:2}.mission-tiles .pr-icon{grid-row:1/3}.mission-goals{grid-template-columns:repeat(3,1fr)}.role-entry{grid-template-columns:1fr 1fr}.five-scores{grid-template-columns:repeat(3,1fr)}.analysis-grid{grid-template-columns:1fr}.analysis-grid .card{padding:22px}.updated-result h1{font-size:36px}.score-summary{flex-wrap:wrap}.score-summary .actions{width:100%}.situation-intro{grid-template-columns:1fr}.situation-intro .week-illustration{max-width:560px;width:100%;justify-self:center}.situation-intro .week-illustration img{max-height:250px;min-height:180px}}
@media(max-width:760px){.screen-content p,.screen-content .lead{font-size:17px}.screen-content h1{font-size:28px}.situation-intro .context{font-size:14px}.situation-intro{display:grid;grid-template-columns:1fr}.situation-intro .week-illustration img{aspect-ratio:3/2;min-height:180px;max-height:260px}.screen-content .compact-facts{grid-template-columns:1fr 1fr}.compact-facts li>button{font-size:14px;min-height:64px}.stage-nav button{font-size:12px;padding:10px 6px}.action-dock>.primary,.action-dock>.navy-primary{font-size:15px;min-height:48px;white-space:normal}.dock-hint{font-size:13px}.updated-roles{grid-template-columns:1fr}.mission-goals{grid-template-columns:1fr 1fr}.mandate-strip{display:block}.mandate-strip strong{display:block;margin-bottom:8px}.mandate-strip span{display:block}.timed-head{gap:12px}.phase-timer{min-width:96px;padding:11px}.phase-timer strong{font-size:28px}.phase-timer span{font-size:11px;max-width:90px}.private-options{grid-template-columns:1fr}.focus-pause{padding:22px}.people-spotlight h2 small{font-size:12px}.people-strip strong{font-size:12px}.people-player-head{flex-direction:column;align-items:flex-start}.people-spotlight p{font-size:16px}.evidence-tabs strong{font-size:14px}.evidence-tabs small{font-size:12px}.question-list .question-copy{font-size:16px}.screen-content .option strong{font-size:17px}.screen-content .option .trade{font-size:15px}.updated-result{grid-template-columns:1fr;gap:18px}.updated-result h1{font-size:34px}.board-verdict img{max-height:270px}.score-summary{padding:24px;gap:18px}.score-summary strong{font-size:48px}.five-scores{grid-template-columns:1fr 1fr}.five-scores section{padding:15px}.five-scores strong{font-size:24px}.results-heading{display:block}.results-heading h2{margin-bottom:10px}.modal.leaderboard-modal{padding:20px;width:calc(100vw - 20px)}.leaderboard-modal .modal-top h2{font-size:25px}.leader-hero{padding:23px}.leader-hero h3{font-size:27px}.leader-hero span{font-size:28px}.podium-art{flex-basis:60px;height:90px}.podium-art b{width:58px;height:58px;font-size:32px}.podium-art .pr-icon{width:55px;height:55px;right:0}.podium-art i{width:75px;height:18px}.team-rankings td{padding:8px 10px;font-size:22px}.team-rankings th{padding:8px 10px;font-size:11px}.team-rankings th:first-child{width:60px}.team-rankings th:last-child{width:110px}.team-rankings .team-link{font-size:17px}.team-detail-head strong{font-size:43px}.score-rules{padding:18px}.score-rules p{font-size:16px}.analysis-grid h2{font-size:25px}.role-entry{grid-template-columns:1fr}.screen-content .compact-call p{display:block}.compact-call small{font-size:11px}.compact-call strong{font-size:18px}.play-rail .play-clock{display:flex}.rail-audio .mini-transcript{font-size:14px;max-height:76px}.rail-audio .compact-audio button{font-size:13px}.board-toolbar{align-items:flex-start}.updated-roles li{font-size:16px}}

.compact-audio #audio-toggle,.compact-audio #sfx-toggle{grid-column:1/-1;min-height:31px}.kpi-name{font-size:15px}.kpi-item small{font-size:13px}.kpi-foot{font-size:13px}.rail-audio .mini-transcript{font-size:14px}

.result-header.updated-result{max-width:none;width:100%}.updated-result .board-verdict{width:100%}.updated-result .board-verdict img{max-height:330px}
@media(max-width:760px){.mast-inner>.brand-line{max-width:none;white-space:normal;width:100%;min-width:0;justify-self:stretch;text-align:center}.team-link{overflow-wrap:anywhere}}
.lab-panel p,.lab-panel input,.lab-panel textarea,.lab-panel select{font-size:16px}.lab-panel label{font-size:15px}

.audio-disclosure>summary{font-size:15px;font-weight:750;cursor:pointer;padding:8px 0}@media(min-width:761px){.audio-disclosure>summary{display:none}}@media(max-width:760px){.play-rail .rail-journey{display:none}.play-rail .rail-tools{display:flex;gap:7px;flex-wrap:wrap}.play-rail .rail-tools .rail-button{font-size:12px;margin:0}.play-rail .rail-audio{margin-top:8px}.team-rankings th:first-child{width:45px}.team-rankings th:last-child,.team-rankings td:last-child{width:85px}.team-rankings .team-link{font-size:16px}.team-link>span{display:none}.audio-disclosure:not([open]) .rail-heading{display:none}}
.analysis-grid+.two-col{margin-top:22px}
.action-dock>.navy-primary:last-child,.action-dock>.primary:last-child{margin-left:auto}

/* Wordmark typography from the current PAVNESS site, embedded for portability. */
@font-face{font-family:"Pavness Sans";font-style:normal;font-weight:400;src:url(/pressure-room/horizon-screens/fonts/font-0.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Pavness Sans";font-style:normal;font-weight:700;src:url(/pressure-room/horizon-screens/fonts/font-1.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Pavness Mono";font-style:normal;font-weight:500;src:url(/pressure-room/horizon-screens/fonts/font-2.woff2) format("woff2");font-display:swap}
.mast-inner .brand.pavness-wordmark{background:#fbfaf6;border-radius:5px;padding:10px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none}.mast-inner .brand.pavness-wordmark strong{font-family:"Pavness Sans",sans-serif;font-size:27px;font-weight:800;line-height:1;letter-spacing:.055em;color:#132b42}.mast-inner .brand.pavness-wordmark span{font-family:"Pavness Mono",monospace;font-size:12px;line-height:1.35;font-weight:500;letter-spacing:.02em;text-transform:none;color:#3e5870}.brand-line{text-transform:uppercase;color:#f4c85a}.role-entry{margin:8px 0 0}.observer-placement{margin:0 0 14px}.role-error{margin:6px 0 18px}.settings-panel .rail-heading{margin-bottom:10px}.pause-simulation{width:100%;margin-top:10px;min-height:39px;font-size:13px;background:#101e31;color:#fff;border-color:#101e31}.pause-simulation:hover{background:#233c59;color:#fff}.voice-alert{font-size:12px;color:#934324;margin:8px 0}.settings-panel .audio-disclosure>summary{font-size:15px}.settings-panel .compact-audio button{min-height:35px}.kpi-panel>h2{margin-bottom:14px}.role-entry input{font-size:16px}
@media(max-width:760px){.mast-inner .brand.pavness-wordmark{padding:7px 9px;gap:4px}.mast-inner .brand.pavness-wordmark strong{font-size:24px}.mast-inner .brand.pavness-wordmark span{font-size:11px}.mast-inner>.brand-line{font-size:11px;line-height:1.5}.settings-panel .rail-heading{display:none}}
@media(max-width:600px){.mast-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 12px;gap:10px}.mast-inner nav{gap:0;margin-left:auto}.mast-inner>.brand-line{order:3;flex:0 0 100%;margin:0;padding:0}.is-home main:has(input[name="mode"][value="solo"]:checked) .welcome-links [data-action="roles"]{display:none}input:focus,textarea:focus,select:focus{font-size:16px!important}}
.is-home main:has(input[name="mode"][value="solo"]:checked) .welcome-links [data-action="roles"]{display:none}

.mast-inner .brand.pavness-wordmark{width:max-content;justify-self:start}.in-play .play-shell{max-height:calc(100dvh - 115px)}@media(max-width:1099px){.in-play .play-shell{max-height:none}}
@media(max-width:760px){.compact-facts li:nth-child(even) .fact-tip{left:auto;right:0}}
/* Readable type with less unused space, retaining the v2.3 frame and palette. */
.mast-inner .brand.pavness-wordmark{background:var(--navy);padding:8px 10px;gap:4px;border-radius:0}
.mast-inner .brand.pavness-wordmark strong{font-size:21.6px;color:#fff}
.mast-inner .brand.pavness-wordmark span{font-size:12px;color:#dfe8f1}
.mast-inner{padding:4.6px 22px;min-height:0;gap:15px}
.in-play .play-shell{max-height:calc(100dvh - 96px)}
.rail-tools{display:grid;gap:6px}
.rail-tools .rail-button{width:100%;height:56px;min-height:56px;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:8px 10px;line-height:1.3;margin:0}
.rail-tools .rail-button .pr-icon{flex-shrink:0;margin-right:5px}
.rail-tools .mobile-kpis{display:none}
.kpi-item{padding:11.7px 0}
.kpi-panel>h2{margin-bottom:11.9px}
.kpi-foot{margin-top:13.6px}
.screen-content{padding:14.45px 17.85px}
.timed-head{margin-bottom:15.3px;gap:17px}
.focus-pause{padding:25.5px}
.situation-intro{gap:15.3px;margin-bottom:10.2px}
.brief-links{margin:12px 0 0;display:flex;gap:8px;flex-wrap:wrap}
.screen-content h1,.screen-content h2,.screen-content h3{margin-bottom:13.6px}
.screen-content p:not(.eyebrow):not(.lead):not(.role-count):not(.context):not(.small){margin-bottom:13.6px}
.action-dock{padding:9.35px 17px;gap:10.2px}
.next-instruction{margin-top:13.6px;padding:10.2px 13.6px}
.role-error{margin-bottom:15.3px}.observer-placement{margin-bottom:11.9px}
.updated-roles{gap:11.9px}.updated-roles section{padding:15.3px 17px}
.icebreaker-example{display:flex;flex-direction:column;gap:7px;padding:14px 18px;background:#fff6dc;border-left:3px solid #cf9f33;border-radius:0 8px 8px 0;margin:16px 0}
.icebreaker-example strong{font-size:14px;color:#725a23}.icebreaker-example span{font-size:18px;line-height:1.5}
.support-counts{align-items:stretch}
.support-counts label{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}
.support-counts input{margin-top:auto;min-height:45px}
.lab-panel{padding:21.25px}.lab-heading{margin-bottom:17px}
.setup-grid,.draft-grid,.try-grid,.consent-grid{gap:22.1px}
.five-minute-note{flex-basis:100%;font-size:12px!important;color:#a3263b;font-weight:750;padding-top:6px;line-height:1.4}
body.five-minute-warning:after{content:"";position:fixed;inset:0;pointer-events:none;border:5px solid #ac293e55;box-shadow:inset 0 0 85px #b3334530;z-index:2000;animation:five-minute-glow 1.5s ease-in-out 4}
@keyframes five-minute-glow{0%,100%{opacity:.2}50%{opacity:1}}
.tour-highlight{outline:3px solid #bf8614!important;outline-offset:4px;scroll-margin:12px}
.walkthrough-coach{position:fixed;left:0;right:0;bottom:0;z-index:2100;display:grid;grid-template-columns:155px minmax(0,1fr) 235px;gap:22px;align-items:center;padding:20px 28px;background:#fffaf0;color:#162d45;border-top:4px solid #f4c85a;box-shadow:0 -6px 24px #10213420;font:16px/1.45 system-ui,sans-serif;max-height:48dvh;overflow-y:auto}
.coach-step{display:flex;gap:12px;align-items:center}.coach-step>.pr-icon{width:33px;height:33px;flex-shrink:0;color:#164ca1}.coach-step span{font-size:11px;font-weight:800;letter-spacing:.035em}.coach-step b{display:block;font-size:24px;color:#162d45;letter-spacing:0}
.coach-copy h2{font:750 22px/1.2 system-ui,sans-serif;margin:0 0 6px;letter-spacing:-.015em}.coach-copy p{font:16px/1.45 system-ui,sans-serif;margin:0;max-width:900px}.coach-copy small{font:650 13px/1.35 system-ui,sans-serif;display:block;margin-top:6px;color:#355d75}.coach-actions{display:flex;flex-direction:column;gap:5px}.coach-actions button{font:750 14px/1.35 system-ui,sans-serif;min-height:42px;padding:9px 12px}.coach-actions .text-button{font-weight:600;min-height:34px}
body.walkthrough-active{padding-bottom:var(--coach-height,190px)}
.walkthrough-active.in-play .play-shell{max-height:calc(100dvh - 100px - var(--coach-height,190px))}
.walkthrough-active .modal-backdrop{padding-bottom:calc(var(--coach-height,190px) + 14px)}
.walkthrough-active .modal{max-height:calc(100dvh - var(--coach-height,190px) - 32px)}
.walkthrough-active .modal .walkthrough-coach{font-size:16px}
@media(max-width:1099px){.rail-tools .mobile-kpis{display:flex}.in-play .play-shell{max-height:none}.walkthrough-active.in-play .play-shell{max-height:none}.mast-inner{padding:5px 18px;gap:5px}.mast-inner>.brand-line{padding-top:0}.walkthrough-coach{grid-template-columns:110px minmax(0,1fr) 185px;gap:14px;padding:16px 20px}}
@media(max-width:760px){.mast-inner .brand.pavness-wordmark{padding:5.6px 7.2px;gap:3.2px}.mast-inner .brand.pavness-wordmark strong{font-size:19.2px}.mast-inner .brand.pavness-wordmark span{font-size:11px}.mast-inner{padding:7px 12px;gap:5px}.play-rail .rail-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.play-rail .rail-tools .rail-button{min-height:52px;padding:7px;justify-content:center;gap:4px}.rail-tools .rail-button .pr-icon{margin:0;width:17px;height:17px}.screen-content{padding:13.6px 11.05px}.focus-pause{padding:18.7px}.lab-panel{padding:15.3px 11.9px}.situation-intro{gap:8.5px}.action-dock{padding:9.35px 10.2px}.walkthrough-coach{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 15px}.coach-step{grid-column:1/-1;gap:8px}.coach-step>.pr-icon{width:21px;height:21px}.coach-step span{display:flex;align-items:center;gap:12px}.coach-step b{font-size:15px}.coach-copy{grid-column:1/-1}.coach-copy h2{font-size:18px}.coach-copy p{font-size:14px;line-height:1.4}.coach-copy small{font-size:12px}.coach-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.coach-actions button{font-size:13px;min-height:39px}.coach-actions .text-button{margin-left:auto}.walkthrough-active .action-dock{bottom:var(--coach-height,225px)}.walkthrough-active .play-rail{overflow:visible}.support-counts label{font-size:12px}}
@media(prefers-reduced-motion:reduce){body.five-minute-warning:after{animation:none;opacity:.65}.tour-highlight{scroll-behavior:auto}}

@media(min-width:1100px){.mast-inner{min-height:73.55px}}
.compact-audio button{white-space:nowrap;padding-left:1px;padding-right:1px}

.mast-inner>.brand-line{font-weight:400}
.call-screen .timed-head{margin-bottom:6px;gap:14px}
.call-screen .screen-head{margin-bottom:0;flex:1;min-width:0}
.call-screen .screen-head h1{margin-bottom:0;line-height:1.12}
.call-screen .screen-head .eyebrow{margin-bottom:5px}
.call-resources{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.call-resources button{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:6px 10px;background:#edf3fa;border-color:#9db2c9;color:#173e65}
.call-resources .pr-icon{width:16px;height:16px;flex-shrink:0}
.call-screen .decision-direction{font-size:15px;margin:6px 0 8px!important;line-height:1.35}
.screen-content .call-screen .options{display:grid;gap:7.2px;margin-top:0}
.screen-content .call-screen .option{padding:12px;min-height:67.2px;margin:0;gap:10px}
.call-screen .option strong{line-height:1.3}
.screen-content .call-screen .option .trade{margin-top:3.2px;line-height:1.32}
.call-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}
.call-footer p{font-size:13px;line-height:1.35;margin:0!important}
.call-footer button{flex-shrink:0;min-height:34px;font-size:12px;padding:5px 8px}
.call-screen .phase-timer{min-width:106px;padding:9px 11px}
body.deadline-warning:after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;border:6px solid #b52039b3;background:#ba193409;box-shadow:inset 0 0 85px #bd203545;animation:clear-deadline 1s ease-in-out infinite}
body.deadline-warning .phase-timer{background:#831d34;box-shadow:0 0 0 3px #cb476670}
body.deadline-warning .phase-timer strong,body.deadline-warning .phase-timer span{color:#fff}
@keyframes clear-deadline{0%,100%{opacity:.4}50%{opacity:1}}
.kpi-item[data-kpi=revenue]{--kpi-blue:#2257a6}.kpi-item[data-kpi=contribution]{--kpi-blue:#3275bb}.kpi-item[data-kpi=customer]{--kpi-blue:#3b86ad}.kpi-item[data-kpi=reliability]{--kpi-blue:#235b86}.kpi-item[data-kpi=capacity]{--kpi-blue:#163c67}
.kpi-bar{background:#dce7f3}.kpi-bar>span,.kpi-bar>.met{background:var(--kpi-blue,#245b99)}
.leader-hero{padding:15px 23px;min-height:142px;gap:20px}
.leader-hero>div:first-child{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:13px;align-items:center;min-width:0}
.leader-hero>div:first-child>.pr-icon{grid-column:1;grid-row:1/4;align-self:start;margin-top:2px}
.leader-hero p{grid-column:2;font-size:13px;line-height:1.35;margin:0 0 3px}
.leader-hero h3{grid-column:2;font-size:28px;line-height:1.15;margin:2px 0 5px}
.leader-hero span{grid-column:2;font-size:27px;line-height:1.1}
.podium-art{flex-basis:86px;height:85px}.podium-art b{width:63px;height:63px;font-size:35px}.podium-art .pr-icon{width:58px;height:58px;right:5px;top:-3px}.podium-art i{width:96px;height:18px}
.leaderboard-modal .modal-top{margin-bottom:14px}.board-explain{margin:10px 0;font-size:14px}
.team-rankings{border-spacing:0 5px}.team-rankings td{padding-top:7px;padding-bottom:7px}
.three-rule-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.draft-starter-row{display:flex;gap:15px;align-items:center;margin:0 0 18px}.draft-starter-row span{font-size:13px;line-height:1.4;color:#4c5c6d}.draft-starter-row button{flex-shrink:0;font-size:13px;min-height:40px}
.agreement-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.agreement-rule-grid section{border:1px solid #b8c8d7;border-radius:10px;padding:17px;background:#f6f8fb;min-width:0}
.agreement-rule-grid h3{display:flex;gap:9px;align-items:center;font-size:18px;margin:0 0 8px;color:#173e65}.agreement-rule-grid h3 .pr-icon{width:21px;height:21px;flex-shrink:0}
.agreement-rule-grid label{font-size:13px;margin:0 0 7px}.agreement-rule-grid textarea{min-height:112px;background:white;font-size:14px}
.review-reminder{display:flex;gap:12px;align-items:flex-start;padding:14px;margin-top:18px;border-left:3px solid #cc9d31;background:#fff6dc;border-radius:0 9px 9px 0}.review-reminder .pr-icon{width:22px;height:22px;flex-shrink:0;color:#705311}.review-reminder p{font-size:14px;line-height:1.45;margin:0}.review-reminder strong{display:block;margin-bottom:4px}
.agreement-preview{padding:13px 15px;background:#f1f5fa;border:1px solid #c2cfde;border-radius:9px;margin-top:18px}.agreement-preview summary{font-size:14px;font-weight:700;cursor:pointer}.agreement-preview p{font-size:14px;line-height:1.45;margin:10px 0 0}
.lab-evidence details{font-size:13px;line-height:1.45}.lab-evidence summary{cursor:pointer;font-weight:650;padding:8px 0}
@media(max-width:1099px){.call-screen .option{min-height:0}.leader-hero{min-height:137px}}
@media(max-width:760px){.call-resources{gap:6px}.call-resources button{flex:1;font-size:13px;min-height:43px;justify-content:center;padding:7px}.call-screen .timed-head{gap:9px}.call-screen .phase-timer{min-width:86px;padding:8px}.screen-content .call-screen .option{padding:12px;min-height:67px}.call-footer{align-items:flex-start;flex-direction:column}.leader-hero{padding:13px 15px;min-height:135px;gap:8px}.leader-hero h3{font-size:24px}.leader-hero span{font-size:25px}.leader-hero>div:first-child{grid-template-columns:23px 1fr;gap:7px}.leader-hero>div:first-child>.pr-icon{width:21px;height:21px}.podium-art{flex-basis:55px;height:68px}.podium-art b{width:46px;height:46px;font-size:27px}.podium-art .pr-icon{width:44px;height:44px;right:0}.podium-art i{width:62px;height:14px}.three-rule-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.three-rule-steps button{font-size:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:9px;min-height:73px}.agreement-rule-grid{grid-template-columns:1fr}.draft-starter-row{flex-direction:column;align-items:flex-start;gap:8px}.agreement-rule-grid section{padding:14px}}
@media(prefers-reduced-motion:reduce){body.deadline-warning:after{animation:none;opacity:.8}}

/* Tighten the space around the script while preserving portrait and text sizes. */
#people-spotlight{padding:10.4px 12.8px;gap:11.2px}
.screen-content #people-spotlight h2{margin:1.6px 0 10.88px;column-gap:8px;row-gap:2.4px}
.screen-content #people-spotlight p{line-height:1.36;margin-bottom:10.88px}
@media(min-width:1100px) and (max-height:800px){#people-spotlight{padding:9.6px}}

.agreement-copy-help{font-size:14px;line-height:1.45;color:#4c5c6d;margin:12px 0 0}
.agreement-copy-modal{max-width:980px}
.agreement-share-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.agreement-share-tools button,.agreement-share-tools a{min-height:44px;font-size:14px}
.agreement-email{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #164ca1;border-radius:9px;padding:10px 16px;font-weight:650;text-decoration:none}
.agreement-email .pr-icon{width:19px;height:19px}
.agreement-email:hover{background:#dfeafb}
.agreement-share-help{font-size:13px;margin:12px 0;color:#4c5c6d}
#agreement-share-status{font-size:14px;color:#173e65}
.agreement-copy{border:1px solid #bac9d9;border-radius:13px;padding:25px;background:#fff;overflow-wrap:anywhere}
.agreement-copy header{border-bottom:2px solid #d5dfeb;padding-bottom:15px;margin-bottom:18px}
.agreement-copy header h2{font-size:28px;margin:0 0 8px}
.agreement-copy .eyebrow{font-size:12px;margin:0 0 9px}
.agreement-copy .agreement-team{font-size:16px;margin:0 0 10px}
.agreement-copy .agreement-status{margin:12px 0 0;font-size:14px}
.agreement-copy h3{font-size:16px;color:#173e65;display:flex;align-items:center;gap:8px;margin:0 0 8px}
.agreement-copy h3 .pr-icon{width:20px;height:20px}
.agreement-copy p{font-size:15px;line-height:1.5;margin:0;white-space:pre-wrap}
.agreement-copy-overview,.agreement-copy-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px}
.agreement-copy-overview section{padding:0 0 12px}
.agreement-copy-rules section{padding:16px;background:#f2f6fb;border:1px solid #d5dfeb;border-radius:9px}
.agreement-copy-trial{padding:17px;background:#fff8e7;border:1px solid #dec992;border-radius:9px;margin:0 0 18px}
.agreement-copy-trial dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:12px 0 0}
.agreement-copy-trial dt{font-size:12px;font-weight:700;color:#4c5c6d;margin-bottom:4px}
.agreement-copy-trial dd{font-size:15px;margin:0;white-space:pre-wrap}
.agreement-copy-response p{font-size:13px;margin:7px 0}
.agreement-copy footer{border-top:1px solid #d5dfeb;padding-top:14px;margin-top:18px;font-size:15px}
.agreement-copy footer strong{display:block;color:#173e65;margin-bottom:5px}
.agreement-copy-fallback{margin-top:15px;min-height:170px}
@media(max-width:760px){.agreement-copy{padding:16px}.agreement-copy-overview,.agreement-copy-rules,.agreement-copy-trial dl{grid-template-columns:1fr}.agreement-share-tools{display:grid;grid-template-columns:1fr 1fr}.agreement-share-tools button,.agreement-share-tools a{padding:9px;font-size:13px}.agreement-copy header h2{font-size:25px}}
@media print{
 body:has(#agreement-copy)>:not(#modal-root){display:none!important}
 body:has(#agreement-copy) #modal-root{display:block!important}
 body:has(#agreement-copy) .modal-backdrop,body:has(#agreement-copy) .modal{display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
 .agreement-copy-modal .modal-top,.agreement-copy-modal .no-print{display:none!important}
 #agreement-copy{border:0;padding:0;border-radius:0}
 #agreement-copy p,#agreement-copy dd{font-size:11pt!important;line-height:1.4}
 #agreement-copy h2{font-size:20pt!important}#agreement-copy h3{font-size:12pt!important}
 #agreement-copy .eyebrow,#agreement-copy dt,#agreement-copy .agreement-status{font-size:10pt!important}
 #agreement-copy .agreement-copy-overview,#agreement-copy .agreement-copy-rules{grid-template-columns:1fr 1fr;gap:12px}
 #agreement-copy .agreement-copy-trial dl{grid-template-columns:repeat(3,minmax(0,1fr))}
 #agreement-copy section,#agreement-copy footer{break-inside:avoid}
}


.belief-link{color:inherit;text-decoration:none;font-weight:700}.belief-link:hover{text-decoration:underline}.belief-link:focus-visible{outline:3px solid #ffd057;outline-offset:4px}.getting-started-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.getting-started-features section{background:#f1f5fa;border:1px solid #c4d0df;border-radius:12px;padding:15px}.getting-started-features h2{font-size:18px;margin:6px 0}.getting-started-features p{font-size:18px;line-height:1.5;margin:0}.getting-started-features svg{width:23px;height:23px;color:#183956}.run-scope{font-size:16px;line-height:1.5}.preview-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px}.preview-paths section{border:1px solid #c4d0df;border-radius:14px;padding:18px}.preview-paths p{line-height:1.5}.preview-booking{display:flex;gap:24px;align-items:center;justify-content:space-between}.preview-booking a{flex-shrink:0}.settings-panel button{min-height:36px}.situation-intro .eyebrow{white-space:normal;overflow:visible}.stage-nav button{white-space:normal}.deadline-warning::after,.five-minute-warning::after{pointer-events:none}a,button,input,select,textarea,summary{scroll-margin-block:90px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #176ac0;outline-offset:3px}@media(max-width:700px){.getting-started-features,.preview-paths{grid-template-columns:1fr}.preview-booking{display:block}.preview-booking a{display:inline-block;margin-top:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.deadline-warning::after,.five-minute-warning::after{opacity:.12!important}}
/* v17: readable, stable audio rows and narration-following highlights. */
.settings-panel .compact-audio{display:flex;flex-direction:column;gap:7px}.audio-playback-row,.audio-speed-row,.audio-other-row{display:grid;gap:6px;width:100%}.audio-playback-row{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-speed-row{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-other-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel .compact-audio button{width:100%;margin:0;min-width:0;padding:7px 5px;white-space:nowrap}.narration-active{outline:3px solid #efbe31!important;outline-offset:4px;scroll-margin-block:90px}.narration-active.narration-paused{outline-style:dashed!important}.vertical-journey li.locked{color:#6a7483;background:#f3f5f7;opacity:.72}.vertical-journey .locked-caption{display:block;font-size:11px;font-weight:400;line-height:1.4}.vertical-journey small{white-space:normal;line-height:1.4}.demo-role-note{padding:12px 14px;background:#fff5d6;border:1px solid #e0bd5c;border-radius:9px;line-height:1.5}.deadline-warning::after{pointer-events:none!important}.audio-disclosure:has(.narration-active){overflow:visible}

/* v19: narration adds a border only; it never changes the underlying colors. */
.mandate-strip{background:#edf3f8;color:#142b43;border:1px solid #c4d0df}
.mandate-strip>strong,.mandate-strip b{color:#142b43}
.belief-link,.brand-line,.home-belief,.home .belief,.belief{font-weight:700!important}
.vertical-journey{gap:3px}
.vertical-journey li{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;column-gap:7px;min-height:44px;padding:5px 7px;box-sizing:border-box;position:relative}
.vertical-journey li>.pr-icon{width:15px;height:15px;grid-column:1}
.vertical-journey .week-copy{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.vertical-journey .week-label{font-size:11px;font-weight:750;line-height:1.1;white-space:nowrap}
.vertical-journey .week-name{font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vertical-journey .week-lock{width:12px;height:12px;grid-column:2;align-self:start;margin-top:1px;flex:none}
.vertical-journey li.locked{color:#647182;background:#f3f5f7;opacity:1}
.vertical-journey .locked .pr-icon{opacity:.65}
.vertical-journey li>.sr{position:absolute}

.workshop-connection{padding:12px 0;font-size:13px;color:#405970}.workshop-connection p{line-height:1.45;margin:0 0 8px}.workshop-connection button{font-size:14px;min-height:40px;width:100%}.table-start input[type=password]{background:#fff;color:#142436;font:inherit;border:1px solid #8497a8;border-radius:8px;padding:12px;width:100%;box-sizing:border-box}.table-start input:disabled{background:#e9f0f8;color:#142436}.code-help,#join-status{line-height:1.5}#join-status:not(:empty){padding:12px;border-radius:8px;background:#edf3fd;color:#142436}

/* Status belongs inside the entry form, never in the app's three-column grid. */
.table-start #join-status{font-size:15px;margin:12px 0 0}
.table-start [data-action="workshop-change"]{color:#fff1bc!important;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0;padding:10px 0;min-height:44px}
.table-start [data-action="workshop-change"]:hover{color:#fff!important}
.table-start [data-action="workshop-change"]:focus-visible{outline:3px solid #ffd869;outline-offset:3px}

/* Requested refinements to the accepted navy/gold Teams frame. */
.is-home main{min-height:0;padding:18px 24px 12px}.is-home .mission-hero{min-height:0}.is-home .hero-copy{padding:24px 30px}.is-home .hero-copy h1{margin:8px 0 14px}.is-home .hero-copy .hero-sub{font-size:20px;line-height:1.4;margin:0 0 16px}.is-home .hero-copy .mode-field{margin:14px 0}.is-home .mode-choices label{min-height:48px;padding:10px 12px}.is-home .hero-copy .mode-choices label:has(input:checked){padding:9px 11px}.is-home .hero-visual{padding:22px 24px}.is-home .scene-intro{margin:0 0 14px}.is-home .scene-intro h2{font-size:24px;line-height:1.25;margin:8px 0}.is-home .scene-intro p{font-size:16px;line-height:1.45}.is-home .company-scene{margin:0}.is-home .company-scene img{max-height:235px;object-fit:contain}.is-home .company-scene figcaption{padding:12px 16px}.is-home .company-scene figcaption strong{font-size:19px}.is-home .table-start{display:grid!important;grid-template-columns:1fr 1fr;gap:6px 12px;margin:10px 0}.is-home .table-start label[for=team-name]{grid-area:1/1}.is-home .table-start #team-name{grid-area:2/1}.is-home .table-start label[for=room-code]{grid-area:1/2}.is-home .table-start #room-code{grid-area:2/2}.is-home .table-start .code-help{grid-column:1/-1;grid-row:auto;font-size:13px;margin:4px 0}.is-home .table-start .code-help:empty,.is-home #join-status:empty{display:none}.is-home #join-status{grid-column:1/-1;margin:4px 0;font-size:14px}.is-home .actions{margin:14px 0 0}.is-home .welcome-links{margin:10px 0 0}.is-home .table-start [data-action=workshop-change]{grid-column:1/-1;min-height:30px;padding:3px 0;text-align:left}
.in-play main{min-height:0;padding-bottom:12px}.in-play .play-shell{align-items:start;height:auto;max-height:none}.in-play .decision-panel{max-height:calc(100dvh - 96px)}.screen-content{flex:0 1 auto}.action-dock{flex-shrink:0}.rail-week{padding-top:0;padding-bottom:4px;min-height:0}.rail-week:has(.mobile-journey){justify-content:flex-start}.rail-week .mobile-journey{display:inline-flex}.think-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:start}.think-illustration{margin:8px 0}.think-illustration img{width:100%;height:auto;border-radius:10px}.think-illustration figcaption{font-size:14px;line-height:1.4;color:#405970;margin-top:8px}.think-form label,.think-practice label{display:block;font-weight:650;font-size:16px;margin:14px 0 6px}.think-form select,.think-form textarea,.think-practice select,.think-practice input{display:block;width:100%;font:inherit;font-size:16px;line-height:1.4;min-height:44px;padding:9px;border:1px solid #8497a8;border-radius:7px;background:#fff;color:#142436;box-sizing:border-box}.think-form textarea{resize:vertical}.think-condition{font-size:14px!important;color:#405970;margin:8px 0!important}.think-timing{font-size:13px!important;color:#405970;margin:12px 0 0!important}.think-call{margin-top:16px;border-top:1px solid #cbd7e3;padding-top:14px}.think-call h2{font-size:20px}.think-call-fields{display:grid;grid-template-columns:1fr;gap:8px}.think-call-fields section{display:grid;grid-template-columns:165px minmax(0,1fr);column-gap:12px;align-items:center}.think-call-fields h3{font-size:15px;margin:0!important;grid-row:1/3}.think-call-fields label{font-size:14px;margin:3px 0}.think-board-challenge{font-size:15px!important;margin:12px 0 6px!important}.think-practice [role=status],.think-form [role=status]{font-size:14px;margin:8px 0 0}.horizon-story{font-size:16px!important;line-height:1.5}.budget-illustration{height:auto!important;object-fit:contain!important;aspect-ratio:3/1!important}.kpi-plain-hint{display:block;font-size:12px;line-height:1.35;color:#405970;margin-top:5px}.stage-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-nav button{white-space:normal;padding:9px 7px;font-size:13px}
@media(min-width:1100px) and (max-height:760px){.is-home main{padding-top:12px}.is-home .hero-copy{padding:18px 26px}.is-home .hero-visual{padding:18px 22px}.is-home .company-scene img{max-height:200px}.is-home .hero-copy h1{font-size:40px}.is-home .hero-copy .hero-sub{font-size:18px}}
@media(max-width:1099px){.in-play .decision-panel{max-height:none}.think-layout{grid-template-columns:minmax(0,1fr) 150px}.in-play .screen-content{overflow:visible}.action-dock{position:sticky;bottom:0;z-index:5}}
@media(max-width:760px){.is-home main{padding:12px}.is-home .mission-hero{grid-template-columns:1fr}.is-home .hero-copy{padding:20px}.is-home .hero-copy h1{font-size:36px;margin:8px 0 12px}.is-home .hero-copy .hero-sub{font-size:17px;margin-bottom:10px}.is-home .hero-visual{display:none}.is-home .table-start{gap:6px 10px}.is-home .table-start label span{display:none}.is-home .mode-choices label{font-size:16px}.is-home .welcome-links{display:flex;flex-wrap:wrap;gap:4px}.is-home .welcome-links button{font-size:13px;padding:8px}.think-layout{grid-template-columns:1fr}.think-illustration{display:none}.think-call-fields section{display:block}.think-call-fields h3{margin-top:6px!important}.stage-nav button{font-size:12px;padding:8px 3px}.rail-week{display:none}.horizon-story{font-size:16px!important}}
.horizon-kpi-changes{margin:14px 0}.horizon-kpi-changes h2{font-size:20px}.horizon-kpi-changes>p{font-size:14px!important}.horizon-kpi-changes table{border-collapse:collapse;width:100%;font-size:14px}.horizon-kpi-changes th,.horizon-kpi-changes td{text-align:left;padding:9px 6px;border-bottom:1px solid #d5dfe8}.horizon-kpi-changes .improved{color:#23603e}.horizon-kpi-changes .fell{color:#923d22}@media(max-width:480px){.horizon-kpi-changes table{font-size:13px}.horizon-kpi-changes th,.horizon-kpi-changes td{padding:8px 3px}}
.in-play main{height:auto}.is-home main{height:auto}.horizon-story:last-child{margin-bottom:0}

/* Each desktop column stays inside the viewport and scrolls independently. */
@media screen and (min-width:1100px){
 .in-play main{height:calc(100dvh - 76px);min-height:0;box-sizing:border-box;overflow:hidden}
 .in-play .play-shell{height:100%;max-height:none;min-height:0;align-items:stretch;grid-template-columns:178px minmax(0,1fr) 235px}
 .in-play .play-shell>.play-rail,.in-play .play-shell>.kpi-panel{height:100%;max-height:100%;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;box-sizing:border-box}
 .in-play .play-shell>.kpi-panel{display:block}
 .in-play .play-shell>.play-rail>*{flex-shrink:0}
 .in-play .decision-panel{height:100%;max-height:100%;min-height:0}
 .in-play .screen-content{flex:1 1 0;min-height:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto}
 .in-play .action-dock,.in-play .stage-nav,.in-play .round-top{flex-shrink:0}
 .in-play .play-rail::-webkit-scrollbar,.in-play .kpi-panel::-webkit-scrollbar,.in-play .screen-content::-webkit-scrollbar{width:10px}
 .in-play .play-rail::-webkit-scrollbar-thumb,.in-play .kpi-panel::-webkit-scrollbar-thumb,.in-play .screen-content::-webkit-scrollbar-thumb{background:#7890a2;border:2px solid #eef2f5;border-radius:6px}
}
.stage-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.think-call-page .think-call-fields section{display:block}.think-call-page .think-call-fields label{font-size:16px;line-height:1.4;margin:10px 0 6px}.think-call-page .proposed-choice{background:#f4f0df;border-left:3px solid #b58d38;padding:12px;font-size:16px}
.voice-mode-note{font-size:12px;line-height:1.4;color:#405970;margin:10px 0 0}
@media(max-width:760px){.stage-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.in-play main,.in-play .play-shell,.in-play .decision-panel{height:auto;max-height:none;overflow:visible}}
/* v26: clock immediately below Week 8; compact content, no forced empty panel. */
.in-play .decision-panel{min-height:0}.in-play .progress-direction{font-size:12px;color:#405970;flex:1 1 150px}.in-play .action-dock{padding:10px 14px;gap:8px}.in-play .screen-content{padding-bottom:14px}.in-play .kpi-panel{padding:12px}.in-play .kpi-panel h2{margin:0 0 5px;font-size:18px}.in-play .kpi-caption{margin:0 0 9px}.in-play .kpi-stack{gap:7px}.in-play .kpi-item{padding:8px 9px;margin:0}.in-play .kpi-name{gap:5px}.in-play .kpi-value{margin:5px 0}.in-play .kpi-value strong{font-size:24px}.in-play .kpi-plain-hint{margin-top:4px;font-size:12px}.in-play .kpi-foot{margin:8px 0 0}.in-play .play-clock{margin:8px 0;padding:9px 12px}.in-play .vertical-journey{gap:3px;margin:0}.in-play .vertical-journey li{min-height:30px;padding:5px 7px}.in-play .vertical-journey .week-label{font-size:13px}.in-play .vertical-journey .week-name{font-size:12px}.in-play .rail-secondary{min-height:0}.think-call-record{border-left:3px solid #b58d38;padding:8px 12px;margin:12px 0}.think-call-record p{margin:5px 0;font-size:14px}
@media screen and (min-width:1100px){
 .in-play .play-shell>.play-rail{overflow:hidden;display:flex;flex-direction:column;padding:10px 7px}
 .in-play .play-rail>.rail-journey,.in-play .play-rail>.play-clock{flex:0 0 auto}
 .in-play .play-rail>.rail-secondary{flex:1 1 auto;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}
 .in-play .decision-panel{height:auto;max-height:100%;align-self:start}
 .in-play .screen-content{flex:0 1 auto;min-height:0}
 .in-play .rail-secondary::-webkit-scrollbar{width:10px}.in-play .rail-secondary::-webkit-scrollbar-thumb{background:#7890a2;border:2px solid #eef2f5;border-radius:6px}
}
@media(max-width:1099px){.in-play .play-rail>.play-clock{display:flex;align-items:center;gap:12px;margin:0}.in-play .rail-secondary{display:contents}.in-play .decision-panel{height:auto;min-height:0}.in-play .progress-direction{flex-basis:100%;margin:0}.in-play .play-shell{min-height:0}}

html{scroll-behavior:auto!important}body{margin:0!important}.product-view-note{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:99999;background:#112137;color:#fff;padding:7px 14px;border-radius:30px;font:14px/1.4 system-ui;box-shadow:0 2px 8px #0003;white-space:nowrap}.product-view-note a{color:#ffdf79;text-decoration:underline}body>*:not(.product-view-note){pointer-events:none}*{animation:none!important;transition:none!important}
.capture-style-0{font-size: 16.128px;}
.capture-style-1{font-size: 16.128px;}
.capture-style-2{font-size: 16.128px;}
.capture-style-3{font-size: 16.128px;}
.capture-style-4{font-size: 16.128px;}
.capture-style-5{font-size: 16.128px;}
.capture-style-6{font-size: 16.128px;}
.capture-style-7{font-size: 16.128px;}
.capture-style-8{font-size: 16.128px;}
.capture-style-9{font-size: 16.128px;}
.capture-style-10{font-size: 16.128px;}
.capture-style-11{font-size: 16.128px;}
.capture-style-12{font-size: 16.128px;}
.capture-style-13{font-size: 16.128px;}
.capture-style-14{font-size: 16.128px;}
.capture-style-15{font-size: 16.128px;}
.capture-style-16{font-size: 16.128px;}
.capture-style-17{font-size: 16.128px;}
.capture-style-18{font-size: 16.128px;}
.capture-style-19{font-size: 16.128px;}
.capture-style-20{font-size: 16.128px;}
.capture-style-21{font-size: 16.128px;}
.capture-style-22{font-size: 16.128px;}
.capture-style-23{font-size: 16.128px;}
.capture-style-24{font-size: 16.128px;}
.capture-style-25{font-size: 16.128px;}
.capture-style-26{font-size: 16.128px;}
.capture-style-27{font-size: 16.128px;}
.capture-style-28{font-size: 16.128px;}
.capture-style-29{font-size: 16.128px;}
.capture-style-30{font-size: 16.128px;}
.capture-style-31{font-size: 16.128px;}
.capture-style-32{font-size: 16.128px;}
.capture-style-33{font-size: 16.128px;}
.capture-style-34{font-size: 16.128px;}
.capture-style-35{font-size: 16.128px;}
.capture-style-36{font-size: 16.128px;}
.capture-style-37{font-size: 16.128px;}
.capture-style-38{font-size: 16.128px;}
.capture-style-39{font-size: 16.128px;}
.capture-style-40{font-size: 16.128px;}
.capture-style-41{font-size: 16.128px;}
.capture-style-42{font-size: 16.128px;}
.capture-style-43{font-size: 16.128px;}
.capture-style-44{font-size: 16.128px;}
.capture-style-45{font-size: 16.128px;}
.capture-style-46{font-size: 16.128px;}
.capture-style-47{font-size: 16.128px;}
.capture-style-48{font-size: 16.128px;}
.capture-style-49{font-size: 16.128px;}
.capture-style-50{font-size: 16.128px;}
.capture-style-51{font-size: 16.128px;}
.capture-style-52{font-size: 16.128px;}
.capture-style-53{font-size: 16.128px;}
.capture-style-54{font-size: 16.128px;}
.capture-style-55{font-size: 16.128px;}
.capture-style-56{font-size: 16.128px;}
.capture-style-57{font-size: 16.128px;}
.capture-style-58{font-size: 16.128px;}
.capture-style-59{font-size: 16.128px;}
.capture-style-60{font-size: 16.128px;}
.capture-style-61{font-size: 16.128px;}
.capture-style-62{font-size: 16.128px;}
.capture-style-63{font-size: 16.128px;}
.capture-style-64{font-size: 16.128px;}
.capture-style-65{font-size: 16.128px;}
.capture-style-66{font-size: 16.128px;}
.capture-style-67{font-size: 16.128px;}
.capture-style-68{font-size: 16.128px;}
.capture-style-69{font-size: 16.128px;}
.capture-style-70{font-size: 16.128px;}
.capture-style-71{font-size: 16.128px;}
.capture-style-72{font-size: 12.9024px;}
.capture-style-73{font-size: 12.9024px;}
.capture-style-74{font-size: 12.9024px;}
.capture-style-75{font-size: 12.9024px;}
.capture-style-76{font-size: 12.9024px;}
.capture-style-77{font-size: 12.9024px;}
.capture-style-78{font-size: 12.9024px;}
.capture-style-79{font-size: 12.9024px;}
.capture-style-80{font-size: 12.9024px;}
.capture-style-81{font-size: 12.9024px;}
.capture-style-82{font-size: 12.9024px;}
.capture-style-83{font-size: 12.9024px;}
.capture-style-84{font-size: 12.9024px;}
.capture-style-85{font-size: 13.248px;}
.capture-style-86{font-size: 12.9024px;}
.capture-style-87{font-size: 12.9024px;}
.capture-style-88{font-size: 12.9024px;}
.capture-style-89{font-size: 12.9024px;}
.capture-style-90{font-size: 12.9024px;}
.capture-style-91{font-size: 12.9024px;}
.capture-style-92{font-size: 12.9024px;}
.capture-style-93{font-size: 12.9024px;}
.capture-style-94{font-size: 12.9024px;}
.capture-style-95{font-size: 12.9024px;}
.capture-style-96{font-size: 12.9024px;}
.capture-style-97{font-size: 12.9024px;}
.capture-style-98{font-size: 12.9024px;}
.capture-style-99{font-size: 12.9024px;}
.capture-style-100{font-size: 12.9024px;}
.capture-style-101{font-size: 12.9024px;}
.capture-style-102{font-size: 12.9024px;}
.capture-style-103{font-size: 12.9024px;}
.capture-style-104{font-size: 12.9024px;}
.capture-style-105{font-size: 12.9024px;}
.capture-style-106{font-size: 12.9024px;}
.capture-style-107{font-size: 12.9024px;}
.capture-style-108{font-size: 12.9024px;}
.capture-style-109{font-size: 12.9024px;}
.capture-style-110{font-size: 12.9024px;}
.capture-style-111{font-size: 12.9024px;}
.capture-style-112{font-size: 12.9024px;}
.capture-style-113{font-size: 12.9024px;}
.capture-style-114{font-size: 12.9024px;}
.capture-style-115{font-size: 12.9024px;}
.capture-style-116{font-size: 12.9024px;}
.capture-style-117{font-size: 12.9024px;}
.capture-style-118{font-size: 12.9024px;}
.capture-style-119{font-size: 12.9024px;}
.capture-style-120{font-size: 12.9024px;}
.capture-style-121{font-size: 12.9024px;}
.capture-style-122{font-size: 12.9024px;}
.capture-style-123{font-size: 12.9024px;}
.capture-style-124{font-size: 12.9024px;}
.capture-style-125{font-size: 12.9024px;}
.capture-style-126{font-size: 12.9024px;}
.capture-style-127{font-size: 12.9024px;}
.capture-style-128{font-size: 12.9024px;}
.capture-style-129{font-size: 12.9024px;}
.capture-style-130{font-size: 12.9024px;}
.capture-style-131{width: 0%; font-size: 12.9024px;}
.capture-style-132{font-size: 12.9024px;}
.capture-style-133{font-size: 12.9024px;}
.capture-style-134{font-size: 12.9024px;}
.capture-style-135{font-size: 12.9024px;}
.capture-style-136{font-size: 12.9024px;}
.capture-style-137{font-size: 12.9024px;}
.capture-style-138{font-size: 12.9024px;}
.capture-style-139{font-size: 12.9024px;}
.capture-style-140{font-size: 12.9024px;}
.capture-style-141{font-size: 12.9024px;}
.capture-style-142{font-size: 12.9024px;}
.capture-style-143{width: 0%; font-size: 12.9024px;}
.capture-style-144{font-size: 12.9024px;}
.capture-style-145{font-size: 12.9024px;}
.capture-style-146{font-size: 12.9024px;}
.capture-style-147{font-size: 12.9024px;}
.capture-style-148{font-size: 12.9024px;}
.capture-style-149{font-size: 12.9024px;}
.capture-style-150{font-size: 12.9024px;}
.capture-style-151{font-size: 12.9024px;}
.capture-style-152{font-size: 12.9024px;}
.capture-style-153{font-size: 12.9024px;}
.capture-style-154{font-size: 12.9024px;}
.capture-style-155{width: 100%; font-size: 12.9024px;}
.capture-style-156{font-size: 12.9024px;}
.capture-style-157{font-size: 12.9024px;}
.capture-style-158{font-size: 12.9024px;}
.capture-style-159{font-size: 12.9024px;}
.capture-style-160{font-size: 12.9024px;}
.capture-style-161{font-size: 12.9024px;}
.capture-style-162{font-size: 12.9024px;}
.capture-style-163{font-size: 12.9024px;}
.capture-style-164{font-size: 12.9024px;}
.capture-style-165{font-size: 12.9024px;}
.capture-style-166{font-size: 12.9024px;}
.capture-style-167{width: 100%; font-size: 12.9024px;}
.capture-style-168{font-size: 12.9024px;}
.capture-style-169{font-size: 12.9024px;}
.capture-style-170{font-size: 12.9024px;}
.capture-style-171{font-size: 12.9024px;}
.capture-style-172{font-size: 12.9024px;}
.capture-style-173{font-size: 12.9024px;}
.capture-style-174{font-size: 12.9024px;}
.capture-style-175{font-size: 12.9024px;}
.capture-style-176{font-size: 12.9024px;}
.capture-style-177{font-size: 12.9024px;}
.capture-style-178{font-size: 12.9024px;}
.capture-style-179{width: 100%; font-size: 12.9024px;}
.capture-style-180{font-size: 12.9024px;}
.capture-style-181{font-size: 12.9024px;}
.capture-style-182{font-size: 12.9024px;}