*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;color:#182634;background:#f5f6f8;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none}button,input,select{font:inherit}button,select{cursor:pointer}a{color:#155ab6;text-underline-offset:3px}button{border:1px solid #b5c2cc;background:#fff;color:#18334f;border-radius:6px;padding:7px 12px}button:hover{background:#eaf0f7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4b87ce;outline-offset:3px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 4%;border-bottom:1px solid #d8dfe5;background:white}header>div{display:flex;gap:8px}.brand{font-size:19px;font-weight:750;text-decoration:none;color:#18334f}.brand span{font-size:13px;font-weight:400;color:#536575}nav{position:sticky;top:0;z-index:10;display:flex;gap:24px;overflow-x:auto;background:#fff;border-bottom:1px solid #d8dfe5;padding:12px 4%;white-space:nowrap}nav a{color:#384e62;font-size:14px;text-decoration:none}main{max-width:1260px;margin:auto;padding:25px 32px 70px}section{padding:24px 0 32px;border-bottom:1px solid #cfd8e0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#536575;font-weight:700}h1{font-size:32px;line-height:1.25;margin:10px 0 18px;font-weight:730;max-width:960px}h2{font-size:24px;line-height:1.3;margin:0 0 16px}h3{font-size:18px;line-height:1.35;margin:0 0 10px}p{margin:10px 0}.summary{font-size:18px;max-width:990px}.muted,small{color:#526578}small{font-size:12px}.tag{display:inline-block;background:#e5edf5;border-radius:4px;padding:2px 7px;font-size:12px;color:#2c4d6a;margin-right:7px}.tag.warn{background:#fff0d5;color:#755216}.grid{display:grid;gap:16px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:22px;background:white;border:1px solid #d8dfe5;border-radius:8px;min-width:0}.kpi{font-size:30px;font-weight:750;line-height:1.25;font-variant-numeric:tabular-nums}.kpi .fact{font-size:inherit;font-weight:inherit}.fact{padding:0 1px;border:0;background:transparent;border-radius:1px;border-bottom:1px dotted #7389a1;color:inherit;font-variant-numeric:tabular-nums;line-height:1.5}.fact:hover{background:#e8f0fa}.negative{color:#a12f40}.positive{color:#1c6c59}.toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;flex-wrap:wrap;margin:18px 0}select{background:#fff;border:1px solid #afbecd;border-radius:5px;padding:7px;color:#233e59}label{font-size:14px}.table-wrap{overflow-x:auto;background:white;border:1px solid #d8dfe5;border-radius:7px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:right;padding:12px 14px;border-bottom:1px solid #e0e6eb;vertical-align:top;white-space:nowrap}th{background:#eaf0f5;font-weight:650;font-size:12px;color:#38536d}td:first-child,th:first-child{text-align:left}tr:last-child td{border-bottom:0}td p{font-size:12px;white-space:normal;margin:0;color:#526578}.table-note{font-size:13px;margin-top:10px;color:#526578}.callout{border-left:3px solid #607e9a;background:#edf2f7;padding:14px 18px;margin:18px 0;font-size:14px}.callout.warn{background:#fff7e8;border-color:#ac782e}.timeline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.timeline button{font-size:13px;padding:7px 11px}.timeline button[aria-pressed=true],.preset[aria-pressed=true]{background:#224b73;color:white;border-color:#224b73}.timeline-detail{background:white;border:1px solid #cbd8e2;padding:20px;border-radius:8px;min-height:178px}.timeline-detail p{max-width:960px}.chart{width:100%;display:block;height:auto;max-height:320px}.chart text{font:13px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;fill:#455f76}.chart .point{cursor:pointer}.chart .point:hover{fill:#a12f40}.chartbox{background:white;border:1px solid #d8dfe5;border-radius:7px;padding:15px;margin:16px 0}.legend{font-size:12px;color:#526578}.section-number{color:#758da2;font-size:14px;font-weight:400;margin-right:10px}.note{font-size:14px;line-height:1.65}.note .fact{font-size:12px;margin-left:4px;color:#155ab6}.steps{padding:0;list-style:none}.steps li{padding:10px 0;border-bottom:1px solid #e1e7ec;display:flex;justify-content:space-between;gap:10px}.barrow{display:grid;grid-template-columns:220px 1fr 75px;align-items:center;gap:14px;padding:9px 0;font-size:14px}.track{height:10px;background:#edf0f4;border-radius:2px}.bar{height:100%;background:#a24755;border-radius:2px}.bar.green{background:#367767}.disposition{font-size:13px;font-weight:650;color:#466079;margin-bottom:14px}.sc-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0}.sc-controls input{width:100%;accent-color:#224b73}.sc-controls output{font-weight:700}.sc-result{background:#eaf1f7;padding:20px;border-radius:7px}.formula{font:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;background:#e9eff4;padding:12px;overflow-wrap:anywhere}.sources-list{display:grid;gap:10px}.source-item{padding:14px;border:1px solid #d3dee7;border-radius:6px;background:#fff;overflow-wrap:anywhere}.source-item p{font-size:13px}.method-list{font-size:14px;padding-left:20px}.method-list li{margin-bottom:9px}dialog{width:min(760px,95vw);max-height:90vh;border:1px solid #a9bac9;border-radius:10px;padding:24px;color:#182634}dialog::backdrop{background:#17283b99}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{font-size:21px;margin:0}dialog label{display:block;margin:20px 0}input[type=search]{display:block;width:100%;padding:10px;border:1px solid #a9bac9;border-radius:5px;margin-top:5px}.evidence-card{padding:16px 0;border-top:1px solid #d8e1e9}.evidence-card code{font-size:12px;overflow-wrap:anywhere}.input-facts{padding-left:20px}footer{padding:25px 0;font-size:13px;color:#526578}details{margin:15px 0}summary{cursor:pointer;color:#224b73;font-weight:650}.scenario-table th,.scenario-table td{white-space:normal}.scenario-table td:nth-child(n+2){white-space:nowrap}.peer-detail{min-height:285px}.chart-title{font-size:14px;font-weight:650;margin-bottom:4px}.nowrap{white-space:nowrap}
@media(max-width:760px){main{padding:18px 16px 50px}header{align-items:flex-start;padding:12px 16px}.brand span{display:block}header button{font-size:12px;padding:5px 8px}nav{gap:20px;padding:10px 16px}h1{font-size:27px}h2{font-size:22px}.three,.two,.sc-controls{grid-template-columns:1fr}.panel{padding:18px}.barrow{grid-template-columns:150px 1fr 65px;font-size:12px}.kpi{font-size:27px}.chart{min-width:560px}.chartbox{overflow-x:auto}.timeline-detail{min-height:230px}th,td{padding:10px}dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:white;color:black;font-size:10pt}header,nav,.toolbar,button#open-sources,button#print,dialog,.sc-controls,.timeline{display:none}main{padding:0;max-width:none}section{break-inside:auto;padding:16px 0}h1{font-size:24pt}h2{font-size:17pt}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.panel,.chartbox,table{break-inside:avoid}.fact{border:0}a{color:black}details{display:block}.table-wrap{overflow:visible}.table-wrap table{font-size:9pt}.chart{min-width:0}.source-item{break-inside:avoid}nav{position:static}#timeline-print{display:block!important}}
