.rh-wrap{--rh-blue:#80bcff;--rh-red:#ff9b91;--rh-mint:#a5e0b5;background:#0b2034;color:#f6f6ef;border-bottom:4px solid #c9a45e}.rh-inner{padding:22px 0 24px}.rh-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid #34485a}.rh-masthead h1{font:400 26px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0 0 5px;color:#f6f6ef}.rh-masthead p{color:#c0ccda;font-size:13px;margin:0}.rh-cta{background:#ead8ad;color:#10243e;gap:26px;border-radius:2px;white-space:nowrap}.rh-cta:hover{background:#f4e7c8}.rh-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:24px 0 22px}.rh-kicker{font-size:11px;letter-spacing:.15em;color:#d6c497;font-weight:750;margin:0 0 10px}.rh-heading h2{font:400 clamp(30px,3.3vw,43px)/1.06 Georgia,serif;letter-spacing:-.025em;margin:0;max-width:600px}.rh-title-break{display:none}.rh-intro{font-size:14px;color:#bdcbd8;line-height:1.65;margin:0 0 3px;flex-shrink:0}.rh-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:27px;align-items:stretch}.rh-chart-panel{min-width:0}.rh-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px}.rh-legend{display:flex;gap:18px;font-size:13px;font-weight:650}.rh-legend span{display:flex;align-items:center;gap:7px}.rh-legend i{display:inline-block;width:8px;height:8px;background:currentColor;border-radius:50%}.rh-legend .rh-lahn i{border-radius:0}.rh-sand{color:var(--rh-blue)}.rh-lahn{color:var(--rh-red)}.rh-filters{display:flex;gap:7px}.rh-filters select,.rh-filters button{background:#142e45;border:1px solid #547088;border-radius:3px;color:#e1e8ee;padding:6px 9px;font-size:12px;min-height:36px}.rh-filters button[aria-pressed=true]{color:#c7efd2;border-color:#779e83;background:#1b3b37}.rh-filters button[aria-pressed=false]{opacity:.75}.rh-chart{display:block;width:100%;height:340px;overflow:visible;touch-action:pan-y;cursor:crosshair}.rh-chart:focus-visible{outline:2px solid #ead8ad;outline-offset:5px}.rh-grid{stroke:#34485a;stroke-width:1}.rh-axis{fill:#b4c4d2;font:11px system-ui,sans-serif}.rh-lane-title{fill:#e9eee9;font:650 11px system-ui,sans-serif;letter-spacing:.07em}.rh-unit{fill:#adbfce;color:#adbfce;font:11px system-ui,sans-serif;letter-spacing:0}.rh-blue{color:var(--rh-blue)}.rh-red{color:var(--rh-red)}.rh-poll-point{fill:currentColor;stroke:#0b2034;stroke-width:1.5}.rh-poll-point.rh-rv{fill:#0b2034;stroke:currentColor;stroke-width:2}.rh-poll-guide{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:4 5;opacity:.6}.rh-market-line{fill:none;stroke:var(--rh-mint);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.rh-market-end{fill:var(--rh-mint);stroke:#0b2034;stroke-width:2}.rh-market-label{fill:#c8efd2;font:600 11px system-ui,sans-serif}.rh-history-gap{fill:#b8c8d0;opacity:.055}.rh-cursor{stroke:#e8d8ad;stroke-width:1;stroke-dasharray:3 4;opacity:.7;pointer-events:none}.rh-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#becbd7;margin-top:0}.rh-chart-meta label{white-space:nowrap;display:flex;align-items:center;gap:4px;min-height:32px;cursor:pointer}.rh-chart-meta input{accent-color:#c9a45e;width:15px;height:15px}.rh-controls{display:grid;grid-template-columns:30px minmax(0,1fr) 30px 55px;align-items:center;gap:9px;margin-top:7px}.rh-controls[hidden]{display:none}.rh-controls button{background:#142e45;color:#ead8ad;border:1px solid #526b80;border-radius:3px;height:32px;font-size:16px}.rh-controls button:disabled{opacity:.35;cursor:default}.rh-controls input{width:100%;margin:0;accent-color:#ead8ad;min-height:30px;cursor:ew-resize}.rh-controls output{font-size:11px;color:#ead8ad;text-align:right;white-space:nowrap}.rh-help{font-size:11px;color:#afc0cd;margin:5px 0 10px}.rh-chart-note{font-size:12px;color:#c9d4df;line-height:1.55;margin:0;max-width:640px}.rh-readouts{border-left:1px solid #34485a;padding-left:26px;display:flex;flex-direction:column}.rh-readout{padding-bottom:16px}.rh-readout-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.065em;color:#b9c9d8;line-height:1.5}.rh-readout h3{font:600 15px/1.3 system-ui,sans-serif;margin:8px 0 10px}.rh-score{display:flex;gap:18px;align-items:center;margin-bottom:9px}.rh-score>div{display:flex;flex-direction:column;line-height:1.2}.rh-score strong{font-size:38px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.rh-score strong small,.rh-market-value small{font-size:17px;margin-left:2px;letter-spacing:0}.rh-score>div>span{font-size:12px;margin-top:3px}.rh-score-divider{color:#688298;font:200 30px system-ui,sans-serif}.rh-readout p{font-size:11px;line-height:1.5;color:#c1ceda;margin:0 0 4px}.rh-readout a{font-size:11px;color:#e7d8b3;display:inline-flex;gap:5px;margin-top:4px}.rh-market-readout{border-top:1px solid #34485a;padding-top:14px;padding-bottom:13px}.rh-market-value{font-size:37px;line-height:1.2;letter-spacing:-.04em;color:#a5e0b5;margin:7px 0 5px;font-variant-numeric:tabular-nums}.rh-history-end{color:#b7d3bf!important;font-weight:600}.rh-snapshot{border-top:1px solid #34485a;padding-top:12px;margin-top:auto;line-height:1.45}.rh-snapshot>span{font-size:10px;color:#bdcbd8;display:block}.rh-snapshot strong{font-size:18px;font-weight:600;color:#e0e8e1;display:block;margin:3px 0}.rh-snapshot strong small{font-size:10px;font-weight:500;color:#c6d4d9}.rh-snapshot p{font-size:10px;color:#b7c7d4;margin:0 0 2px}.rh-snapshot a{font-size:10px;color:#e7d8b3}.rh-ratings{display:grid;grid-template-columns:130px 1fr 1fr 1.15fr;gap:22px;align-items:center;border-top:1px solid #34485a;border-bottom:1px solid #34485a;margin-top:24px;padding:17px 0}.rh-ratings-label{font-size:10px;letter-spacing:.12em;color:#d7c59c;font-weight:700}.rh-ratings-label small{display:block;font-size:11px;letter-spacing:0;color:#bfcbd7;font-weight:400;margin-top:4px}.rh-ratings a{display:flex;flex-direction:column;gap:2px;text-decoration:none;min-width:0;border-left:2px solid #688eac;padding-left:13px}.rh-ratings a>span{font-size:11px;color:#bccbd8}.rh-ratings a strong{font-size:14px;line-height:1.5;color:#d9e9f9;font-weight:600}.rh-ratings a strong span{opacity:.65;font-size:12px}.rh-ratings a small{font-size:10px;color:#b4c6d4}.rh-ratings a:hover strong{text-decoration:underline}.rh-ratings>p{font-size:10px;color:#b7c6d4;line-height:1.6;margin:0}.rh-footer{display:flex;gap:17px;align-items:start;flex-wrap:wrap;padding-top:14px;font-size:11px}.rh-method{flex:1;min-width:200px}.rh-method summary{color:#c5d1dc;cursor:pointer;min-height:26px}.rh-method>div{padding:13px 15px;background:#142b40;border:1px solid #42596c;margin-top:10px;max-width:680px;font-size:12px;color:#cbd7e1}.rh-method p:last-child{margin-bottom:0}.rh-explore{color:#e7d7af;text-decoration:none;font-weight:600;min-height:28px}.rh-explore:hover{text-decoration:underline}.rh-contest-note{color:#9eb2c3;font-size:10px;width:100%;margin-top:-10px;text-align:right}.rh-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.has-race-hero .overview-coverage{padding-top:30px}
@media(prefers-reduced-motion:no-preference){.rh-ready .rh-chart-panel{animation:rh-appear .7s ease-out both}.rh-ready .rh-readouts{animation:rh-appear .7s .1s ease-out both}@keyframes rh-appear{from{opacity:.4;transform:translateY(7px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.rh-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.rh-readouts{padding-left:20px}.rh-heading h2{font-size:36px}.rh-intro{font-size:12px}.rh-ratings{grid-template-columns:105px 1fr 1fr;gap:18px}.rh-ratings>p{grid-column:2/-1}.rh-score strong{font-size:34px}}
@media(max-width:760px){.rh-layout{grid-template-columns:1fr;gap:20px}.rh-readouts{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rh-readout{border-top:1px solid #34485a;padding-top:14px;padding-bottom:0}.rh-snapshot{grid-column:1/-1;margin-top:0}.rh-ratings{grid-template-columns:1fr 1fr;gap:16px}.rh-ratings-label{grid-column:1/-1}.rh-ratings-label small{display:inline;margin-left:8px}.rh-ratings>p{grid-column:1/-1}.rh-heading h2{font-size:34px}.rh-intro{display:none}.rh-heading{padding:20px 0}.rh-ratings{margin-top:20px}.rh-chart{height:340px}.rh-method{min-width:160px}}
@media(max-width:520px){.rh-inner{padding-top:17px}.rh-masthead{gap:12px;padding-bottom:15px}.rh-masthead h1{font-size:24px}.rh-masthead p{font-size:11px;max-width:195px}.rh-cta{font-size:11px;padding:8px 10px;min-height:38px;gap:8px}.rh-kicker{font-size:10px;margin-bottom:8px}.rh-heading h2{font-size:31px;max-width:340px}.rh-legend{gap:15px;font-size:12px}.rh-toolbar{gap:8px;padding-bottom:6px}.rh-filters{width:100%;justify-content:space-between}.rh-filters select,.rh-filters button{font-size:11px;min-height:34px}.rh-chart-meta{font-size:10px;gap:7px}.rh-chart-meta>span{max-width:210px}.rh-chart-note{font-size:11px}.rh-score{gap:12px}.rh-score strong{font-size:32px}.rh-readout h3{font-size:14px}.rh-readout-top{font-size:9px}.rh-market-value{font-size:32px}.rh-readout p,.rh-readout a{font-size:10px}.rh-ratings a strong{font-size:13px}.rh-ratings a{padding-left:10px}.rh-footer{gap:8px 15px;font-size:10px}.rh-contest-note{text-align:left;margin-top:0}.rh-method{width:100%;flex-basis:100%}.rh-method>div{font-size:11px}.rh-chart-panel{overflow:hidden;padding:3px}.rh-help{font-size:10px}.rh-snapshot{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.rh-snapshot>span{grid-column:1/-1}.rh-snapshot p{grid-column:1/-1;grid-row:3}.rh-snapshot a{align-self:center}.rh-title-break{display:none}}
@media(max-width:360px){.rh-masthead{align-items:start}.rh-masthead h1{font-size:21px}.rh-cta{font-size:10px;padding:7px}.rh-heading h2{font-size:28px}.rh-legend{font-size:11px}.rh-chart-meta>span{max-width:165px}.rh-readouts{gap:13px}.rh-score strong{font-size:29px}}
@media print{.rh-wrap{background:#fff;color:#10243e}.rh-controls,.rh-help,.rh-filters{display:none}.rh-chart{filter:invert(1)}.rh-readout p,.rh-chart-note,.rh-ratings>p{color:#243e52}}

/* Keep supporting figures legible at small sizes without scaling the SVG text. */
.rh-filters[hidden]{display:none}.rh-readout p,.rh-readout a{font-size:12px}.rh-readout-top{font-size:11px}.rh-snapshot>span,.rh-snapshot p,.rh-snapshot a,.rh-snapshot strong small{font-size:11px}.rh-ratings a>span,.rh-ratings a small,.rh-ratings>p{font-size:11px}.rh-chart-meta,.rh-help{font-size:12px}.rh-help{line-height:1.5}.rh-chart-note{font-size:12px}.rh-filters select,.rh-filters button{min-height:38px}.rh-controls button{height:36px}.rh-controls{grid-template-columns:36px minmax(0,1fr) 36px 55px}.rh-method>div{font-size:13px}.rh-contest-note{font-size:11px}
@media(max-width:520px){.rh-readout p,.rh-readout a{font-size:12px}.rh-readout-top{font-size:10px}.rh-filters select,.rh-filters button{font-size:12px;min-height:40px}.rh-chart-meta,.rh-help{font-size:11px}.rh-chart-meta>span{max-width:190px}.rh-masthead p{font-size:12px}.rh-snapshot p,.rh-snapshot a,.rh-snapshot strong small{font-size:11px}.rh-snapshot{display:block}.rh-snapshot a{display:inline-block;margin-top:4px}.rh-method>div{font-size:13px}}
@media(max-width:430px){.rh-readouts{grid-template-columns:1fr}.rh-readout{padding-top:15px}.rh-score{gap:22px}.rh-score strong{font-size:38px}.rh-ratings{grid-template-columns:1fr}.rh-ratings-label,.rh-ratings>p{grid-column:1}.rh-masthead{align-items:start}.rh-masthead h1{font-size:22px}.rh-masthead p{max-width:170px}.rh-cta{padding:8px;font-size:10px;gap:6px}.rh-ratings a strong{font-size:15px}}

/* Give source links and timeline buttons room for pointer and touch selection. */
.rh-readout a,.rh-snapshot a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:8px 4px;box-sizing:border-box;line-height:1.4}.rh-controls{grid-template-columns:44px minmax(0,1fr) 44px 55px;gap:10px}.rh-controls button{min-width:44px;height:44px;padding:8px;box-sizing:border-box}

.rh-latest{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin-top:12px;padding:8px 12px;border:1px solid #7795ac;border-radius:3px;background:#142e45;color:#ead8ad;font:650 13px/1.4 system-ui,sans-serif;cursor:pointer}.rh-latest:hover{background:#203e56}.rh-latest:focus-visible{outline:2px solid #ead8ad;outline-offset:3px}.rh-latest[hidden]{display:none}

/* Exact survey selection keeps same-date reports individually accessible. */
.rh-survey-control{display:grid;gap:5px;margin-top:10px;min-width:0}.rh-survey-control[hidden]{display:none}.rh-survey-control label{font-size:12px;font-weight:650;color:#e1e8ee}.rh-survey-control label span{font-weight:400;color:#becbd7}.rh-survey-control select{width:100%;min-width:0;min-height:44px;padding:9px 10px;background:#142e45;color:#e1e8ee;border:1px solid #7795ac;border-radius:3px;font:13px/1.4 system-ui,sans-serif;text-overflow:ellipsis}.rh-survey-control select:focus-visible{outline:2px solid #ead8ad;outline-offset:3px}

/* Comfortable standalone controls; the label is the checkbox target. */
.rh-filters select,.rh-filters button{min-height:44px}.rh-chart-meta label{min-height:44px;gap:8px;padding:0 4px}.rh-chart-meta input{width:20px;height:20px;flex-shrink:0}.rh-controls input{min-height:44px}
 .rh-cta{min-height:44px}.rh-method>summary,.rh-explore{min-height:44px;box-sizing:border-box;display:flex;align-items:center}

/* Keep keyboard focus visible inside the clipped mobile chart panel. */
@media(max-width:520px){.rh-chart:focus-visible{outline-offset:-3px}}
