:root{color:#14243a;background:#eef2f5;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:auto;padding:42px 5vw 64px}.loading{color:#486078;place-items:center;min-height:100vh;display:grid}.masthead{border-bottom:1px solid #cbd5dd;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:26px;display:flex}.masthead>div{max-width:780px}h1{letter-spacing:-.035em;color:#102d50;margin:0 0 10px;font-size:2.25rem;line-height:1.1}h2{letter-spacing:-.01em;color:#102d50;margin:0 0 8px;font-size:1.05rem}p{color:#52677a;margin:0;line-height:1.55}.year-control{color:#496071;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:.75rem;font-weight:750;display:grid}select,input{font:inherit;color:#14243a;background:#fff;border:1px solid #b8c6d0;border-radius:8px;padding:10px 12px}button{font:inherit;cursor:pointer;color:#52677a;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:700}button:hover{color:#102d50}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #77b6e3}nav{border-bottom:1px solid #cbd5dd;gap:3px;margin:20px 0 24px;display:flex}nav button.active{color:#0c6097;border-bottom-color:#0c6097}.decision-strip{color:#fff;background:#102d50;grid-template-columns:1.35fr 1.35fr 1fr;gap:0;margin-bottom:34px;display:grid}.decision-strip>div{border-right:1px solid #345271;gap:5px;padding:24px 26px;display:grid}.decision-strip>div:last-child{border-right:0}.decision-strip span,.decision-strip small{color:#b9cddd}.decision-strip span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:750}.decision-strip strong{letter-spacing:-.03em;font-size:1.65rem}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:0 0 14px;display:flex}.section-heading>div{max-width:720px}.method-chip,.confidence,.status,.signal{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:750;display:inline-block}.method-chip{color:#245674;background:#dcecf5}.brand-table-wrap,.traceability,.analysis-panel,.year-summary,.simulator,.methodology{background:#fff;border:1px solid #d7e0e5}.brand-table{border-collapse:collapse;width:100%;font-size:.84rem}.brand-table th,.brand-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebef;padding:15px 16px}.brand-table th{text-transform:uppercase;letter-spacing:.07em;color:#617384;font-size:.67rem}.brand-table tbody tr:last-child td{border-bottom:0}.brand-table small{color:#718293}.negative{font-weight:750;color:#ae3d34!important}.confidence.high{color:#176143;background:#dff1e8}.confidence.medium{color:#425768;background:#edf1f4}.confidence.low{color:#8b5b0b;background:#fff0d4}.comparison-section{margin-top:34px}.year-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.year-summary{padding:20px}.year-summary>span{color:#0c6097;font-size:.8rem;font-weight:800}.year-summary>strong{color:#102d50;letter-spacing:-.025em;margin:8px 0 1px;font-size:1.45rem;display:block}.year-summary>small{color:#617384}.year-summary dl,.scenario-result dl{border-top:1px solid #e2e9ed;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding-top:14px;display:grid}.year-summary dl div,.scenario-result dl div{gap:3px;display:grid}.year-summary dt,.scenario-result dt{text-transform:uppercase;letter-spacing:.05em;color:#6b7c8d;font-size:.68rem}.year-summary dd,.scenario-result dd{color:#102d50;margin:0;font-size:.83rem;font-weight:750}.analysis-grid{grid-template-columns:1.15fr 1fr 1.15fr;gap:12px;margin-top:34px;display:grid}.analysis-panel{padding:22px}.funnel-list{margin:0}.funnel-list div{border-bottom:1px solid #e5ebef;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.funnel-list div:last-child{border:0}.funnel-list dt{color:#102d50;font-weight:750}.funnel-list dd{text-align:right;color:#52677a;margin:0}.caveat{margin-top:16px;font-size:.78rem}.large-value{letter-spacing:-.045em;color:#0c6097;margin:5px 0;font-size:2.25rem;font-weight:800}.risk-panel ul{color:#52677a;margin:0;padding-left:18px}.risk-panel li{padding:8px 0}.risk-panel b{color:#102d50}.traceability{padding:24px}.table-scroll{overflow:auto}.traceability table{border-collapse:collapse;width:100%;min-width:1000px;font-size:.82rem}.traceability th,.traceability td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebef;padding:12px}.traceability th{color:#617384;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem}.registered{color:#176143;background:#dff1e8}.inconclusive{color:#8b5b0b;background:#fff0d4}.simulator{grid-template-columns:1.25fr .75fr;gap:32px;padding:28px;display:grid}.inputs{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px;display:grid}.inputs label{color:#496071;gap:7px;font-size:.75rem;font-weight:750;display:grid}.scenario-result{background:#f0f7fb;align-self:start;padding:22px}.signal.good{color:#176143;background:#dff1e8}.signal.warn{color:#8b5b0b;background:#fff0d4}.scenario-result dl{grid-template-columns:1fr;margin-top:18px}.scenario-result dl div{border-bottom:1px solid #d7e5ed;padding:8px 0}.scenario-result dl div:last-child{border:0}.scenario-result dd{font-size:1.15rem}.scenario-result p{margin-top:14px;font-size:.76rem}.methodology{border-top:2px solid #d9a441;margin-top:34px;padding:22px}.methodology p+p{margin-top:10px;font-size:.78rem}@media (width<=900px){main{padding:30px 24px}.analysis-grid{grid-template-columns:1fr 1fr}.risk-panel{grid-column:span 2}.brand-table-wrap{overflow:auto}.brand-table{min-width:920px}.simulator{grid-template-columns:1fr}.scenario-result{max-width:none}}@media (width<=640px){main{padding:24px 16px}.masthead{display:block}.year-control{width:160px;margin-top:18px}h1{font-size:1.8rem}.decision-strip,.year-grid,.analysis-grid{grid-template-columns:1fr}.decision-strip>div{border-bottom:1px solid #345271;border-right:0;padding:20px}.decision-strip>div:last-child{border-bottom:0}.risk-panel{grid-column:auto}.section-heading{display:block}.method-chip{margin-top:10px}.comparison-section,.analysis-grid{margin-top:26px}.traceability,.simulator{padding:18px}.inputs{grid-template-columns:1fr}.funnel-list div{display:block}.funnel-list dd{text-align:left;margin-top:4px}.brand-table th,.brand-table td{padding:12px}.methodology{padding:18px}}
