.model-guide{margin:30px 0 38px;color:#24383c;min-width:0}
.model-guide-header{padding:30px;border:1px solid #d8dfd8;border-top:3px solid #e76631;border-radius:12px;background:#fff}
.model-guide-header h2{font:900 clamp(33px,4vw,49px)/1 var(--display);margin:12px 0 15px;letter-spacing:-.02em;color:#1d2d32}
.model-guide-header>p{max-width:790px;font:500 14px/1.8 var(--body);color:#5a6f73;margin:0}
.guide-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0 0}
.guide-map a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#f5f6f2;border:1px solid #e0e4db;border-radius:6px;color:#30484c;font:700 11px/1.4 var(--body);text-decoration:none;transition:background .15s,border-color .15s}
.guide-map a::after{content:'↗';color:#d95729}.guide-map a:hover{background:#fff2e9;border-color:#e8b799}.guide-map a:focus-visible,.guide-back:focus-visible{outline:2px solid #d95729;outline-offset:3px}
.guide-section{display:grid;grid-template-columns:205px minmax(0,1fr);gap:34px;padding:32px 8px;border-bottom:1px solid #dce2da;scroll-margin-top:25px}
.guide-heading .section-kicker{font-size:9px}.guide-heading h3{font:800 28px/1.08 var(--display);margin:8px 0 12px;color:#213239}.guide-back{font:600 10px var(--body);color:#667a7c;text-decoration:underline;text-underline-offset:3px}
.guide-copy{min-width:0}.guide-copy p,.guide-copy li{font:500 13px/1.85 var(--body);color:#566c70}.guide-copy p{margin:0 0 15px}.guide-copy p:last-child{margin-bottom:0}.guide-copy strong{color:#243b40;font-weight:800}.guide-copy h4{font:800 13px/1.5 var(--body);color:#293e42;margin:22px 0 8px}.guide-copy h4:first-child{margin-top:0}.guide-copy ul,.guide-copy ol{padding-left:21px;margin:10px 0 17px}.guide-copy li{padding-left:3px;margin:7px 0}.guide-copy a{color:#ba4f25;text-underline-offset:3px}
.guide-callout{padding:17px 20px;border-left:3px solid #dd6a38;background:#f8eee5;border-radius:0 7px 7px 0;margin:18px 0}.guide-callout p{color:#674d3f}.guide-callout strong{color:#5c3929}.guide-formula{padding:16px 18px;border:1px solid #d8e0d8;background:#edf2ed;border-radius:6px;font:600 12px/1.9 var(--body);color:#34554f;margin:15px 0;overflow-wrap:anywhere}.guide-formula span{display:block}
.guide-table-scroll{overflow-x:auto;border:1px solid #d9e0d8;border-radius:7px;margin:16px 0}.guide-table{border-collapse:collapse;width:100%;font:500 12px/1.65 var(--body);color:#53696c;background:#fff}.guide-table caption{padding:12px 15px;text-align:left;font-weight:800;background:#edf1eb;color:#38524f}.guide-table th,.guide-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid #e3e7e0}.guide-table th{font-weight:800;color:#2a4447}.guide-table thead th{font-size:10px;letter-spacing:.05em;background:#f8f9f6}.guide-table tbody tr:last-child>*{border-bottom:0}.guide-table td:first-child,.guide-table th:first-child{min-width:125px}.guide-table td{min-width:170px}.guide-copy .guide-small{font-size:11px;line-height:1.75;color:#718183}.guide-source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.guide-source-links a{font:800 10px var(--body);border:1px solid #d5ddd4;padding:10px 12px;border-radius:5px;text-decoration:none}
.validation-vintage{margin:22px 0 15px;padding:19px 22px;border:1px solid #cad6d1;border-radius:8px;background:#eaf0eb;color:#405c55;font:500 12px/1.8 var(--body)}.validation-vintage strong{font-weight:800;display:block;margin-bottom:5px;color:#274b43}
.forecast-mean-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin:15px 0 3px;font:500 11px/1.6 var(--body);color:#9bb9bd}.forecast-mean-note>span:first-child{font-size:9px;letter-spacing:.04em}.forecast-mean-note strong{font-size:13px;letter-spacing:0;color:#dcece9;margin-left:8px;font-variant-numeric:tabular-nums}.forecast-explanation{margin-top:14px;border:1px solid #39555c;border-radius:7px;background:#12252c;color:#bed3d6}.forecast-explanation summary{padding:14px 17px;cursor:pointer;font:700 12px/1.5 var(--body);color:#e4eeeb}.forecast-explanation summary::marker{color:#f5b05c}.forecast-explanation-body{padding:0 18px 7px}.forecast-explanation-body p{font:500 12px/1.8 var(--body);color:#a9c1c6;margin:12px 0 16px}.forecast-explanation-body strong{color:#ddebe7}.forecast-component-scroll{overflow-x:auto;margin:17px 0}.forecast-component-scroll table{width:100%;border-collapse:collapse;font:600 11px/1.6 var(--body);color:#c2d8da}.forecast-component-scroll caption{text-align:left;font:700 11px var(--body);color:#efbb7b;padding-bottom:12px}.forecast-component-scroll th,.forecast-component-scroll td{padding:10px 12px;border-bottom:1px solid #304a51;text-align:right;font-variant-numeric:tabular-nums}.forecast-component-scroll th:first-child{text-align:left;min-width:185px;font-weight:500}.forecast-component-scroll thead th{font-size:9px;color:#89a8ae}.forecast-component-scroll td{min-width:61px}.forecast-component-scroll tr:last-child{color:#8eacb2}.forecast-odds-foot{flex-wrap:wrap}
@media(max-width:1000px){.guide-section{grid-template-columns:165px minmax(0,1fr);gap:22px}.guide-map{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.model-guide-header{padding:23px 19px}.guide-section{display:block;padding:27px 5px}.guide-heading{margin-bottom:19px}.guide-heading h3{font-size:30px;display:inline-block;margin-right:12px}.guide-heading .section-kicker{display:block}.guide-map{gap:7px}.guide-map a{font-size:10px;padding:11px 10px}.guide-copy p,.guide-copy li{font-size:12px;line-height:1.85}.guide-table th,.guide-table td{padding:11px 12px}.guide-callout{padding:15px}.forecast-explanation-body{padding:0 12px 3px}.forecast-mean-note strong{display:block;margin-left:0}.validation-vintage{padding:16px}}
@media(prefers-reduced-motion:reduce){.guide-map a{transition:none}}
