.lab-page{padding-top:24px}.lab-breadcrumb{display:flex;gap:14px;align-items:center;color:#839bb6;font-size:11px;letter-spacing:.12em}.lab-breadcrumb a:hover{color:#75adff}.lab-hero{padding:70px 0 45px;border-bottom:1px solid var(--line)}.lab-hero h1{font:800 clamp(48px,7vw,88px)/1.04 Manrope,sans-serif;letter-spacing:-.06em;margin:25px 0}.lab-hero h1 em,.next-reading h2 em{color:#65a5ff;font-style:normal}.lab-hero>p{font-size:18px;line-height:1.7;color:#aabed2;max-width:720px}.lab-hero-meta{display:flex;flex-wrap:wrap;gap:24px;color:#7891ac;font-size:10px;letter-spacing:.12em;margin-top:38px}.model-wrap{margin:48px 0 85px}.model-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.model-head h2{font:800 34px Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 7px}.model-head p{color:#9cb1c6;font-size:14px;margin:0}.model-actions{display:flex;gap:9px;flex-wrap:wrap}.model-actions button,.scenario{cursor:pointer;color:#d7e6f7;background:transparent;border:1px solid #334a65;border-radius:5px;padding:11px 14px;font-size:12px}.model-actions button:hover,.scenario:hover{border-color:#65a5ff}.outline-btn{background:#203e62!important}.scenario-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:28px 0 0;padding:17px 22px;background:#121e2d;border:1px solid #293a4f;border-bottom:0;border-radius:8px 8px 0 0}.scenario-label{color:#8ca4bc;font-size:10px;letter-spacing:.13em}.scenario-buttons{display:flex;gap:8px;flex-wrap:wrap}.scenario{padding:8px 12px}.scenario.active{background:#3476cf;color:white;border-color:#4b92ef}.share-status{font-size:11px;color:#8dc8b5}.workspace{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;border:1px solid #293a4f;background:#111c2b;border-radius:0 0 8px 8px}.inputs{border-right:1px solid #293a4f}.input-group{border-bottom:1px solid #293a4f}.input-group:last-child{border-bottom:0}.input-group summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:22px 24px}.input-group summary::-webkit-details-marker{display:none}.group-number{font:700 12px Manrope;color:#77b0fa;border:1px solid #39567a;border-radius:4px;padding:8px}.input-group summary strong{display:block;font:700 15px Manrope}.input-group summary small{display:block;font-size:12px;color:#93a9c0;margin-top:5px}.chev{margin-left:auto;color:#7794b1}.fields{padding:0 24px 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:flex;flex-direction:column;gap:9px;color:#d6e3f2;font-size:12px;line-height:1.4}.fields input{width:100%;background:#0a1421;border:1px solid #354a62;color:#eff5fd;padding:11px 12px;border-radius:5px;outline:none;font:600 16px Manrope,sans-serif}.fields input:focus{border-color:#67aaff;box-shadow:0 0 0 2px #347eea33}.fields label small{font-size:11px;line-height:1.5;color:#8ea4ba}.guide-link{grid-column:1/-1;background:#192d43;border:1px solid #335174;border-radius:6px;padding:15px;display:flex;gap:12px}.guide-link strong{font-size:12px}.guide-link p{font-size:11px;line-height:1.6;color:#b1c4d8;margin:6px 0 0}.guide-icon{flex:none;display:grid;place-items:center;border:1px solid #6ca7f5;color:#84b8ff;border-radius:50%;height:23px;width:23px;font-weight:700}.output{padding:28px;position:sticky;top:0}.output-top{display:flex;justify-content:space-between;align-items:center}.live-dot{color:#70c9b5;font-size:10px;letter-spacing:.1em}.primary-result{padding:28px 0;border-bottom:1px solid #34475b}.primary-result>span,.metric-pair span,.chart-title,.decision-label{font-size:10px;letter-spacing:.1em;color:#95acc4}.primary-result strong{display:block;font:800 clamp(35px,4.2vw,56px) Manrope,sans-serif;letter-spacing:-.06em;color:#7fd5ba;margin:12px 0}.primary-result strong.negative{color:#f39b9f}.primary-result p{font-size:13px;line-height:1.6;color:#b4c6d8;margin:0}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #34475b;padding:23px 0}.metric-pair>div{display:flex;flex-direction:column;gap:8px}.metric-pair strong{font:750 24px Manrope,sans-serif;letter-spacing:-.04em}.metric-pair small{color:#8ca5bd;font-size:10px}.mini-chart{padding:28px 0;border-bottom:1px solid #34475b}.chart-title{margin-bottom:18px}.chart-row{display:grid;grid-template-columns:92px 1fr 62px;gap:10px;align-items:center;margin-bottom:14px}.chart-row span{font-size:11px;color:#b5c9de}.chart-row b{font:600 12px Manrope;text-align:right}.bar-track{height:9px;background:#24364b;border-radius:5px;overflow:hidden}.bar{height:100%;width:0;transition:width .25s}.bar-old{background:#6984a5}.bar-new{background:#65a5ff}.mini-chart>small{display:block;color:#8ba4bc;line-height:1.6;font-size:11px;margin-top:16px}.decision{padding:24px 0}.decision p{font-size:13px;line-height:1.7;color:#d1e0ee}.decision p+p{color:#9db5cb}.output-foot{font-size:11px;line-height:1.6;color:#8098b1;border-top:1px solid #34475b;padding-top:18px}.model-bottom{padding:28px;border:1px solid #293a4f;border-top:0;border-radius:0 0 8px 8px;display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.model-bottom h3{font:750 23px Manrope;margin:12px 0}.model-bottom p{font-size:13px;line-height:1.6;color:#9db3c9}.method summary{cursor:pointer;color:#cfe1f3;font-weight:600;font-size:13px;padding:15px;border:1px solid #34475b;border-radius:5px;display:flex;justify-content:space-between;list-style:none}.method summary::-webkit-details-marker{display:none}.method-content{padding:10px 4px}.method-content p{margin:15px 0}.method-content strong{color:#e8f1fc}.next-reading{padding:50px;background:#142337;border:1px solid #2c425c;border-radius:8px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;margin-bottom:90px}.next-reading h2{font:800 clamp(30px,4vw,48px)/1.13 Manrope;margin:20px 0;letter-spacing:-.05em}.next-reading p{max-width:520px;color:#9fb5cc;line-height:1.7}.next-reading .text-link{display:inline-block;margin-top:12px;color:#83b8ff;font-weight:600}.next-graphic{text-align:center;font:800 clamp(28px,4vw,50px) Manrope;color:#8295ac;letter-spacing:-.05em}.next-graphic span{color:#5b9cf0}.lab-footer{border-top:1px solid #293a4f;padding:30px 0 45px;display:flex;justify-content:space-between;gap:18px;color:#7890aa;font-size:10px;letter-spacing:.1em}.lab-footer a:hover{color:#72a9ff}@media(max-width:920px){.workspace{grid-template-columns:1fr}.inputs{border-right:0;border-bottom:1px solid #293a4f}.output{position:static}.model-bottom{grid-template-columns:1fr}.nav nav{display:none}.nav-contact{margin-left:auto}}@media(max-width:600px){.lab-page{width:calc(100% - 32px)}.lab-hero{padding:48px 0 32px}.lab-hero>p{font-size:15px}.model-head{display:block}.model-actions{margin-top:20px}.fields{grid-template-columns:1fr;padding:0 18px 22px}.input-group summary{padding:19px 18px}.scenario-strip{padding:16px}.output{padding:22px}.chart-row{grid-template-columns:78px 1fr 55px}.next-reading{padding:25px;grid-template-columns:1fr}.next-graphic{text-align:left}.lab-footer{flex-wrap:wrap}.model-bottom{padding:20px}}

/* V4 article-to-model research navigation */
.guide-link a{color:#9ccaff;text-decoration:underline;text-underline-offset:3px}.guide-link a:hover{color:#fff}.lab-crosslinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:38px 0 22px}.lab-crosslinks a{display:flex;flex-direction:column;gap:10px;background:#122339;border:1px solid #365476;border-radius:8px;padding:22px 25px;text-decoration:none}.lab-crosslinks a:hover{border-color:#8bbdff;background:#152a42}.lab-crosslinks strong{color:#e8f4ff;font-size:18px;line-height:1.35}.lab-crosslinks small{color:#b0c5d9;line-height:1.55}.lab-crosslinks .tag{font-size:10px}@media(max-width:740px){.lab-crosslinks{grid-template-columns:1fr}}

/* V4.2: accessible article-style mobile navigation, including 801–920px tablets. */
@media(max-width:920px){.nav{position:relative}.nav nav{display:none;position:absolute;z-index:30;top:calc(100% - 1px);left:0;right:0;background:#101c2b;padding:20px;flex-direction:column;border:1px solid var(--line);border-top:0;box-shadow:0 14px 28px #0008}.nav nav.open{display:flex}.nav #menu{display:block;margin-left:0;cursor:pointer}.nav #menu:focus-visible,.nav nav a:focus-visible{outline:2px solid #8bbdff;outline-offset:4px}}
@media(max-width:500px){.nav #menu{margin-left:auto}}
