:root{--bg:#0b101a;--panel:#121a28;--line:#253044;--text:#edf2fa;--muted:#8c9ab0;--blue:#4995ff;--red:#f06476;--accent:#c0f080}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}body.light{--accent:#37691f;--bg:#edf1f6;--panel:#fff;--line:#d7dfe9;--text:#152238;--muted:#5a6b80}button,select{font:inherit;cursor:pointer;color:inherit}button{background:none;border:0}header{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.brand{font:600 20px 'Space Grotesk';letter-spacing:-.7px}.brand span{color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.header-actions{display:flex;gap:20px;align-items:center}.pill{border:1px solid var(--line);border-radius:30px;padding:8px 13px;font-size:11px}.demo{background:#b7d8ff13;color:#9dc9ff;border-color:#365170}nav{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:0 38px}nav button{padding:19px 0;color:var(--muted);border-bottom:2px solid transparent}nav button.active{color:var(--text);border-color:var(--accent)}main{max-width:1600px;margin:auto;padding:30px 38px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}h1{font:500 29px 'Space Grotesk';margin:0 0 7px;letter-spacing:-1px}p{color:var(--muted);margin:0;line-height:1.6}.status{font-size:11px;color:var(--muted)}.status i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}.card{padding:20px 23px;text-align:left}.card.selected{border-color:#73985a}.card-head{display:flex;justify-content:space-between;margin-bottom:16px}.card-head strong{font-size:14px}.label{color:var(--muted);font-size:11px}.numbers{display:flex;justify-content:space-between;align-items:end;font:600 34px 'Space Grotesk'}.blue{color:var(--blue)}.red{color:var(--red)}.numbers small{font:12px 'DM Sans';color:var(--muted)}.bar{display:flex;height:6px;gap:3px;margin:13px 0;position:relative}.bar:after{content:'';position:absolute;left:50%;top:-4px;height:14px;border-left:1px solid #b5bfd0}.bar span{border-radius:3px;background:var(--blue)}.bar span:last-child{background:var(--red)}.card-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:20px}.panel{padding:23px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}h2{font:500 18px 'Space Grotesk';margin:0}.segmented{display:flex;background:var(--bg);border:1px solid var(--line);padding:3px;border-radius:7px;gap:2px}.segmented button{font-size:11px;padding:7px 12px;border-radius:4px;color:var(--muted)}.segmented button.active{background:var(--line);color:var(--text)}.map-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px}input{background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px 12px;border-radius:6px;width:210px}select{background:var(--bg);border:1px solid var(--line);padding:9px;border-radius:6px}.map{display:flex;flex-wrap:wrap;gap:14px 10px;justify-content:center;align-content:center;min-height:332px;padding:10px 0 24px}.state{display:flex;flex-direction:column;gap:5px;min-width:30px}.state-name{color:var(--muted);font-size:9px;letter-spacing:1px}.tiles{display:grid;grid-template-columns:repeat(4,12px);gap:3px}.tile{height:12px;width:12px;background:#285da1;border-radius:2px;padding:0;transition:transform .15s}.tile:hover,.tile:focus{transform:scale(1.7);outline:1px solid white;z-index:2}.tile.r{background:#a74257}.tile.d2{background:#6ba7ec}.tile.r2{background:#e29aaa}.tile.t{background:#8490a2}.state.single .tiles{grid-template-columns:repeat(2,25px)}.state.single .tile{height:25px;width:25px}.legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.legend b{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.map-caption{text-align:center;font-size:10px;margin-bottom:16px}.race{display:block;text-align:left;width:100%;border-top:1px solid var(--line);padding:17px 0}.race-top{display:flex;justify-content:space-between;margin-bottom:6px}.race small{font-size:11px;color:var(--muted)}.chance{font:500 18px 'Space Grotesk'}.tag{font-size:10px;color:var(--accent)}.bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-top:20px}.chart{height:145px;width:100%;overflow:visible}.chart text{fill:var(--muted);font:10px 'DM Sans'}.change{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:12px}.change-icon{color:var(--accent);font-size:18px}.change strong{display:block;font-size:12px;margin-bottom:5px}.change p{font-size:11px}.note{margin-top:20px;font-size:10px;color:var(--muted);text-align:center}.drawer{position:fixed;right:0;top:0;bottom:0;width:460px;max-width:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:-30px 0 100px #0007;z-index:5;padding:30px;overflow:auto}.overlay{position:fixed;inset:0;background:#0007;z-index:4}.hidden{display:none!important}.close{float:right;font-size:24px}.detail-number{font:600 58px 'Space Grotesk';margin:25px 0 3px}.detail-block{padding:22px 0;border-top:1px solid var(--line);margin-top:23px}.candidate{display:flex;justify-content:space-between;padding:10px 0}.primary{background:var(--accent);color:#182317;border-radius:7px;padding:11px 17px;font-weight:600}.watch-empty{padding:65px 20px;text-align:center}.settings-row{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line)}footer{display:flex;justify-content:space-between;margin-top:25px;color:var(--muted);font-size:10px}.live{color:#ffa777}.live-mode .status i{background:#ffa777}.live-mode .card.selected{border-color:#b88653}@media(min-width:1450px){.tiles{grid-template-columns:repeat(5,13px)}.tile{width:13px;height:13px}}@media(max-width:1000px){header{padding:0 20px}.brand{font-size:17px}main{padding:25px 20px}.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sidebar .section-title{grid-column:1/-1;margin-bottom:0}.sidebar .race{border-top:1px solid var(--line)}.bottom{grid-template-columns:1fr 1fr}nav{padding:0 20px}}@media(max-width:650px){header{height:72px;padding:0 16px}.brand{font-size:15px}.header-actions{gap:8px}.header-actions .pill{padding:6px 8px;font-size:9px}.eyebrow{font-size:8px}nav{gap:22px;padding:0 16px;font-size:12px;overflow:auto;white-space:nowrap}main{padding:23px 14px}.intro{align-items:start}h1{font-size:25px}.intro p{font-size:11px}.status{display:none}.summary{gap:7px;margin-bottom:15px}.card{padding:12px 9px;border-radius:8px}.card-head{margin-bottom:12px}.card-head strong{font-size:11px}.card-head .label{display:none}.numbers{font-size:24px}.numbers small{font-size:9px}.card-foot{font-size:9px;display:block;line-height:1.7}.panel{padding:17px}.section-title{gap:10px}h2{font-size:16px}.segmented button{padding:6px 8px;font-size:10px}.map-tools input{width:160px}.map-tools select{width:120px;font-size:11px}.map{gap:13px 8px;min-height:390px}.tiles{grid-template-columns:repeat(4,10px);gap:2px}.tile{width:10px;height:10px}.legend{gap:9px;font-size:9px}.sidebar{display:block}.bottom{grid-template-columns:1fr;gap:15px;margin-top:15px}.workspace{gap:15px}.drawer{padding:24px}.note{line-height:1.7}footer{font-size:9px}.intro .pill{display:none}}
body.light .primary{color:#fff}:root{font-family:Segoe UI,Arial,sans-serif}body{font-family:Segoe UI,Arial,sans-serif}.brand,h1,h2,.numbers,.chance,.detail-number{font-family:Segoe UI,Arial,sans-serif}.light{--blue:#195fae;--red:#b33149}.notice{background:#e8eff9;color:#24456d;border:1px solid #b5c8e1;padding:15px 18px;border-radius:8px;margin-bottom:19px;font-size:12px;line-height:1.6}.error{background:#fee;color:#912e2e}.view-controls{display:flex;align-items:center;gap:16px;margin-bottom:23px;flex-wrap:wrap}.inline{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.inline input{width:auto}.view-controls>.pill{margin-left:auto}.coverage-bar{height:5px;border-radius:4px;background:var(--line);margin:15px 0;overflow:hidden}.coverage-bar span{display:block;height:100%;background:var(--blue)}.tile.d{background:#285da1}.tile.r{background:#a74257}.tile.uncertain{background:#77869b}.tile.missing{background:#bdc5cf}.tile.not-up{background:transparent;border:1px solid #8995a5}.tile.watched{outline:2px solid var(--accent);outline-offset:1px}.tile{min-width:12px;min-height:12px}.empty{padding:30px 5px;color:var(--muted);text-align:center}.empty h3{font-weight:500;color:var(--text)}.empty p{font-size:12px}.history-empty{min-height:180px}.history-symbol{font-size:30px;color:var(--blue)}.table-wrap{overflow:auto;margin-top:20px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:500}th,td{padding:14px 12px;border-bottom:1px solid var(--line)}td{font-size:12px}td small{color:var(--muted);font-size:10px}.text-link,a{color:var(--blue);text-decoration:none}.text-link{padding:0;font-weight:600}.text-link:hover,a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.prose p{max-width:850px;margin-bottom:13px}.detail-block h3{margin:0 0 12px}.detail-block p{margin-bottom:10px}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:500px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:30px;background:var(--panel);color:var(--text);overflow:auto;box-shadow:-20px 0 70px #0005}dialog::backdrop{background:#0006}.poll-record{padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.poll-record p{font-size:11px;margin-top:7px}.poll-record a{font-size:12px}.poll-record strong{font-weight:600}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:14px 20px;border-radius:8px;background:var(--text);color:var(--bg);z-index:10;max-width:90vw;box-shadow:0 4px 25px #0003;font-size:12px}#sources .section-title{flex-wrap:wrap}#sources .detail-block{font-size:12px}button:disabled,select:disabled{opacity:.5;cursor:default}.light .primary{color:#fff}.settings-row{align-items:center;gap:15px}footer{line-height:1.7;gap:20px}.brand span{color:var(--accent)}@media(max-width:650px){.brand{font-size:13px}.header-actions .demo{max-width:100px;text-align:center;font-size:8px;line-height:1.5}.summary .numbers{font-size:22px}.summary .numbers>span:nth-child(2){font-size:13px}.view-controls{gap:12px}.view-controls>.pill{margin-left:0;font-size:11px}.map-tools{flex-wrap:wrap}.map-tools input{width:100%}.map-tools select{width:100%}.map{gap:16px 10px}.tile,.tiles .tile{width:17px;height:17px}.tiles{grid-template-columns:repeat(4,17px);gap:4px}.map-caption{line-height:1.6}.settings-row{font-size:12px}.settings-row .label{max-width:150px;text-align:right}dialog{padding:24px}nav{gap:23px}.card-foot{font-size:8px}.sidebar{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.light .demo{background:#e4edf8;color:#244f7b;border-color:#9bb2cb}#experimental[aria-pressed="true"]{background:var(--accent);color:white}body:not(.light) #experimental[aria-pressed="true"]{color:#132038}
body{overflow-x:hidden}.workspace>*,.bottom>*{min-width:0}@media(max-width:650px){.card-foot span{display:block}.card-head{min-height:28px}.summary .numbers{font-size:20px}.summary .numbers small{font-size:8px}.summary .numbers>span:nth-child(2){font-size:10px}.view-controls>.pill{margin-left:0}}
.geographic.map{display:block;padding:0;min-height:0}.us-map{display:block;width:100%;height:auto;max-height:620px}.us-state{fill:#bdc5cf;stroke:var(--panel);stroke-width:1.2;cursor:pointer;transition:fill .15s,opacity .15s;vector-effect:non-scaling-stroke}.us-state.d{fill:#285da1}.us-state.r{fill:#a74257}.us-state.uncertain{fill:#77869b}.us-state.not-up{fill:var(--bg);stroke:#a0aab8}.us-state.filtered-out{opacity:.15}.us-state:hover,.us-state:focus-visible{stroke:var(--accent);stroke-width:3;outline:none;filter:brightness(1.12)}.state-label{font-size:10px;font-weight:600;fill:#203249;stroke:var(--panel);stroke-width:2.5;paint-order:stroke;pointer-events:none;text-anchor:middle;dominant-baseline:middle}.coastal-access{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:7px 0 20px}.coastal-access .pill{font-size:10px;padding:5px 9px}.poll-history-chart{width:100%;height:auto;margin-top:15px}.validation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.validation-grid strong{display:block;font-size:27px;color:var(--blue)}.validation-grid span{font-size:11px;color:var(--muted)}.exclusion{color:#965b13!important;font-size:11px!important;background:#b78a1e12;padding:9px;border-radius:5px}body:not(.light) .exclusion{color:#e5be78!important}@media(max-width:650px){.state-label{font-size:13px}.geographic.map{margin:0 -10px}.coastal-access{gap:4px}.validation-grid{grid-template-columns:1fr}.us-map{min-height:230px}}
.us-state:focus{outline:none;stroke:var(--accent);stroke-width:3}
.summary-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 15px}.summary-toolbar p{max-width:650px;text-align:right}.holding-bar{display:flex;height:6px;margin:16px 0;border-radius:3px;overflow:hidden;gap:1px}.holding-bar span{display:block}.map-basis{display:flex;align-items:center;gap:12px;margin-bottom:15px;color:var(--muted);font-size:11px}.map-basis select{margin-left:auto}.numbers .independent{font-size:22px;color:#7954a4}@media(max-width:650px){.summary-toolbar{display:block}.summary-toolbar p{text-align:left;margin-top:10px;font-size:10px}.map-basis{display:block}.map-basis select{width:100%;margin-top:8px}.numbers .independent{font-size:14px}}
.district-shape{stroke-width:.35;vector-effect:non-scaling-stroke;cursor:pointer}.district-shape:hover,.district-shape:focus{stroke:var(--ink);stroke-width:2;outline:none}.house-geographic{min-height:360px;max-height:680px}.district-shape.filtered-out{pointer-events:none}#houseMapControls{flex-wrap:wrap;gap:12px}#houseFocusWrap{display:flex;align-items:center;gap:8px;font-size:12px}#houseFocusWrap.hidden{display:none}#houseFocus{max-width:200px}
.national-panel{margin:20px 0}.national-number{font-size:30px;font-weight:750;color:var(--blue);margin-bottom:8px}.national-panel p{font-size:13px;color:var(--muted);line-height:1.6}.national-panel summary{cursor:pointer;font-size:13px;margin-top:12px}.projection-note{font-size:11px;color:var(--muted);line-height:1.5;text-align:left;margin:12px 0 0}.card .label{font-size:9px}.summary .numbers{gap:8px}@media(max-width:700px){.national-panel .section-title{align-items:flex-start;gap:10px;flex-direction:column}.map-basis .segmented{max-width:100%}.house-geographic{min-height:250px}}
.district-access{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.district-access .pill{cursor:pointer}
.us-state.i{fill:#8561a9}.tile.i{background:#8561a9}.us-state.conditional-signal{stroke:#8561a9;stroke-dasharray:3 2;stroke-width:1.5;fill-opacity:.75}.tile.conditional-signal{outline:1px dashed #8561a9}

.coverage-panel{margin-bottom:22px;padding:20px}.coverage-panel summary{cursor:pointer;font-weight:600;color:var(--text)}.coverage-panel[open] summary{margin-bottom:22px}.coverage-gaps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.coverage-gaps .race{height:100%;text-align:left}.coverage-gaps p{font-size:12px;line-height:1.6;color:var(--muted)}

.updates-panel{padding:20px;margin-bottom:22px}.updates-panel summary,.updates-copy summary{cursor:pointer;font-weight:600;color:var(--text)}.update-content{padding-top:18px}.update-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.update-stats strong{display:block;font-size:26px;color:var(--text)}.update-stats span{font-size:12px;color:var(--muted)}.source-address{display:block;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-content .poll-record{padding:14px 0;border-top:1px solid var(--line)}@media(max-width:650px){.update-stats{grid-template-columns:repeat(2,1fr)}.updates-panel{padding:17px}.source-address{max-width:220px}}
.control-panel{margin:22px 0}.control-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.control-card{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--panel);color:var(--text);text-align:left;cursor:pointer;min-width:0}.control-card.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.control-card h3{font-size:18px;margin:12px 0 22px}.control-odds{display:flex;justify-content:space-between;gap:18px}.control-odds span{display:block;font-size:12px}.control-odds b{display:block;font-size:30px;letter-spacing:-1px;margin-bottom:6px}.control-card p,.control-explanation,.control-panel details p{font-size:12px;line-height:1.65;color:var(--muted);margin:18px 0 0}.control-explanation{margin:18px 0 28px}.control-chart{display:block;width:100%;height:auto;min-height:180px;margin:15px 0}.control-chart text{fill:var(--muted);font-size:14px}.control-chart g:focus{outline:2px solid var(--blue)}.control-panel details{margin-top:18px}.control-panel summary{cursor:pointer;font-size:13px;font-weight:600}.control-panel .label{line-height:1.7;margin-top:16px;display:block}.candidate-roster .candidate{gap:15px}.candidate-roster .candidate span{text-align:right;color:var(--muted)}@media(max-width:700px){.control-cards{grid-template-columns:1fr}.control-panel>.section-title{display:block}.control-panel>.section-title>.tag{display:inline-block;margin-top:12px}.control-card{padding:18px}.control-odds b{font-size:28px}.control-panel .control-chart{min-height:160px}.control-panel>.section-title .segmented{margin-top:12px}.candidate-roster .candidate{align-items:flex-start;flex-wrap:wrap}}

.candidate-estimate{gap:16px;align-items:flex-start}.candidate-estimate>span{flex:1;min-width:0;overflow-wrap:anywhere}.candidate-estimate>strong{flex:0 0 42%;text-align:right;overflow-wrap:anywhere}.candidate-estimate small{font-weight:400;color:var(--muted)}
#pollReview label { display: block; margin: 14px 0 6px; }
#pollReview input, #pollReview select { display: block; width: 100%; max-width: 100%; box-sizing: border-box; }
#pollReview .poll-record h3 { overflow-wrap: anywhere; }
#resultSources code { overflow-wrap:anywhere; }

body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{padding-top:max(18px,env(safe-area-inset-top))}main{padding-bottom:max(24px,env(safe-area-inset-bottom))}dialog{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);padding-bottom:max(24px,env(safe-area-inset-bottom))}#toast{bottom:max(20px,env(safe-area-inset-bottom))}.header-actions{flex-wrap:wrap}.validation-scope{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0}.feed-status{overflow-wrap:anywhere}.feed-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.source-review label{display:block;margin:10px 0}.source-review input[type="text"]{width:100%;max-width:100%;box-sizing:border-box}
header{height:auto;min-height:83px;gap:12px;padding-bottom:16px}
@media(max-width:520px){header{align-items:flex-start;flex-direction:column;padding-left:16px;padding-right:16px}.header-actions{width:100%;gap:8px;justify-content:space-between}.header-actions .demo{max-width:145px}.summary{grid-template-columns:1fr;gap:12px}.summary .card{padding:16px}.summary .numbers{font-size:32px;gap:16px}.summary .numbers>span{white-space:nowrap}.summary .card-head strong{font-size:15px}.summary .projection-note{font-size:12px;line-height:1.5}.summary .card-foot{gap:12px}.section-title{flex-wrap:wrap;gap:12px}}

.source-gap-note{white-space:normal;min-width:240px;max-width:430px;line-height:1.6}
.update-health{margin:18px 0;padding:18px 22px;border-left:4px solid #367a61}.update-health[data-tone="warning"]{border-left-color:#b47b1c}.update-health[data-tone="error"]{border-left-color:#b64048}.update-health[data-tone="info"]{border-left-color:#285da1}.health-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.health-heading h2{font-size:17px;margin-top:4px}.health-state{font-size:10px;font-weight:700;white-space:nowrap}.health-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:18px}.health-grid span,.health-grid small{display:block;color:var(--muted);font-size:11px;line-height:1.6}.health-grid strong{display:block;font-size:14px;margin:4px 0;color:var(--text)}.update-health>details{margin-top:14px;font-size:12px;line-height:1.7}.update-health details p,.update-health>p{margin-top:10px;font-size:12px;line-height:1.7}.health-warning{color:var(--text)}@media(max-width:520px){.update-health{padding:16px}.health-grid{grid-template-columns:1fr 1fr;gap:12px}.health-grid>div:last-child{grid-column:1/-1}.health-heading h2{font-size:15px}.health-grid strong{font-size:13px}}
.race-forecast-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.race-forecast-metrics>div{padding:18px;border:1px solid var(--line);border-radius:12px}.race-forecast-metrics strong{display:block;font-size:30px;line-height:1.25;margin-top:10px}.race-forecast-metrics p{font-size:12px;margin-bottom:0}.race-win-chances{line-height:1.8}@media(max-width:520px){.race-forecast-metrics{grid-template-columns:1fr;gap:12px}.race-forecast-metrics strong{font-size:28px}}

/* Election Grid identity: keep party colours reserved for election data. */
.brand-lockup{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-icon{display:block;flex:none;width:56px;height:56px}.brand-type{border-left:1px solid var(--line);padding-left:15px}.brand-type .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:5px}.brand{font-family:Segoe UI,Arial,sans-serif;font-size:19px;font-weight:650;letter-spacing:-.5px;line-height:1.12;color:var(--text)}.brand span{color:inherit}.brand-line{display:block}header{min-height:100px}.header-actions{gap:12px}@media(max-width:650px){.brand-icon{width:48px;height:48px}.brand-lockup{gap:12px}.brand-type{padding-left:12px}.brand-type .eyebrow{font-size:7px;letter-spacing:1px}.brand{font-size:17px}header{gap:14px}}

#saveRace{margin-top:16px;margin-bottom:12px}

#mapColourRule{font-size:13px;text-align:left;color:var(--text);padding:12px 0;border-top:1px solid var(--line);line-height:1.6}

.public-beta{padding:20px 24px;margin-bottom:24px;border-left:4px solid var(--blue)}.public-beta>strong{font-size:18px}.public-beta p{margin-top:10px;max-width:1000px}.public-beta a{color:var(--blue)}
