.lr{display:flex;flex-direction:column;gap:16px}.lr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lr-status{margin-top:-56px;position:relative;z-index:2;padding:18px 22px 20px}.lr-status-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.lr-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.lr-dot{width:9px;height:9px;border-radius:50%;background:var(--err);box-shadow:0 0 #a4402b80;animation:lr-pulse 2s infinite}@keyframes lr-pulse{0%{box-shadow:0 0 #a4402b73}70%{box-shadow:0 0 0 8px #a4402b00}to{box-shadow:0 0 #a4402b00}}@media (prefers-reduced-motion: reduce){.lr-dot{animation:none}}.lr-updated{font-size:13px;color:#6b6656;flex:1 1 220px}.lr-refresh{font:600 13px Inter,sans-serif;background:var(--paper);color:var(--navy);border:1px solid var(--line);border-radius:20px;padding:6px 14px;cursor:pointer}.lr-refresh:hover{border-color:var(--navy)}.lr-refresh:disabled{opacity:.6;cursor:default}.lr-refresh:focus-visible,.lr-chip:focus-visible,.lr-modes button:focus-visible,.lr-sort:focus-visible,.lr-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 20px;padding-top:16px}.lr-stat-label{margin:0 0 4px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.lr-stat-value{margin:0;font-family:Newsreader,serif;font-weight:600;font-size:26px;line-height:1.1;color:var(--navy-deep);font-variant-numeric:tabular-nums}.lr-stat-sub{margin:4px 0 0;font-size:12.5px;color:#6b6656}.lr-progress{margin-top:8px;height:6px;background:var(--paper-dim);border-radius:3px;overflow:hidden}.lr-progress span{display:block;height:100%;background:var(--gold);transition:width .4s ease}.lr-note{margin:16px 0 0;padding:10px 12px;font-size:14px;background:var(--paper);border-left:3px solid var(--gold);color:var(--navy-deep)}.lr-error{margin:12px 0 0;padding:10px 12px;font-size:14px;background:#fbefec;border-left:3px solid var(--err);color:var(--err)}.lr-picker{padding:16px 22px 6px}.lr-group{margin-bottom:12px}.lr-group-label{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6656}.lr-chips{display:flex;flex-wrap:wrap;gap:6px}.lr-chip{font:500 13.5px Inter,sans-serif;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:6px 12px;cursor:pointer}.lr-chip:hover{border-color:var(--navy)}.lr-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.lr-card{padding:20px 22px 18px}.lr-race-head{padding-bottom:6px}.lr-race-head h2{margin:0;font-family:Newsreader,serif;font-weight:600;font-size:clamp(26px,4vw,34px);line-height:1.1;color:var(--navy-deep)}.lr-official{margin:4px 0 0;font-size:13px;color:#6b6656}.lr-block{padding-top:16px;margin-top:14px;border-top:1px solid var(--line)}.lr-race-head+.lr-block{border-top:none;margin-top:4px}.lr-block-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.lr-block-head h3{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.lr-block-total{font-size:13px;color:#6b6656;font-variant-numeric:tabular-nums}.lr-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lr-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lr-cand{font-weight:600;font-size:15.5px;color:var(--navy-deep)}.lr-cand-num{display:flex;gap:10px;align-items:baseline;font-variant-numeric:tabular-nums;white-space:nowrap}.lr-cand-num strong{font-size:16px;color:var(--navy-deep)}.lr-cand-num span{font-size:13px;color:#6b6656}.lr-bar-track{margin-top:5px;height:10px;background:var(--paper-dim);border-radius:2px;overflow:hidden}.lr-bar-track span{display:block;height:100%;transition:width .5s ease}.lr-party{display:inline-block;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:17px;border-radius:2px;background:var(--paper-dim);color:var(--navy);vertical-align:1px}.lr-party-rep{background:#f4dfe0;color:#8f262d}.lr-party-dem{background:#dde6f4;color:#224b88}.lr-leading{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px;letter-spacing:.04em;border:1px solid var(--gold);color:#8a6420;border-radius:2px;vertical-align:1px}.lr-fine{margin:12px 0 0;font-size:12.5px;color:#6b6656;line-height:1.5}.lr-cmp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lr-cmp li{display:flex;flex-direction:column;gap:2px;font-size:14.5px;color:var(--navy-deep)}.lr-cmp-year{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6656}.lr-prec-head{margin-bottom:12px}.lr-modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.lr-modes button{font:500 13px Inter,sans-serif;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:6px 12px;cursor:pointer}.lr-modes button[aria-pressed=true]{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--navy-deep);font-weight:600}.lr-tilemap{display:flex;flex-direction:column;gap:6px}.lr-tile-row{display:flex;gap:8px;align-items:stretch}.lr-tile-letter{flex:0 0 16px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#6b6656}.lr-tiles{list-style:none;margin:0;padding:0;flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:4px}.lr-tile{display:flex;flex-direction:column;justify-content:center;min-height:46px;padding:4px 5px;border-radius:2px;background:var(--paper-dim);color:var(--navy-deep);font-variant-numeric:tabular-nums;overflow:hidden}.lr-tile.dark{color:#fff}.lr-tile.pending{background:repeating-linear-gradient(45deg,var(--paper-dim),var(--paper-dim) 4px,#e2dccc 4px,#e2dccc 8px);color:#6b6656}.lr-tile.off{background:transparent;border:1px dashed var(--line);color:#a39d8e}.lr-tile-code{font-size:10.5px;font-weight:600;opacity:.85}.lr-tile-val{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-tile.off .lr-tile-val{font-size:9.5px;font-weight:500;white-space:normal;line-height:1.15}.lr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0 4px;font-size:12px;color:#6b6656}.lr-legend>span:first-child{margin-right:4px}.lr-swatch{display:inline-block;min-width:34px;padding:2px 5px;text-align:center;font-size:11px;font-weight:600;border-radius:2px;color:var(--navy-deep)}.lr-swatch.dark{color:#fff}.lr-swatch.pending{background:repeating-linear-gradient(45deg,var(--paper-dim),var(--paper-dim) 4px,#e2dccc 4px,#e2dccc 8px);color:#6b6656}.lr-swatch.off{border:1px dashed var(--line);color:#a39d8e}.lr-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid var(--line)}.lr-table{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}.lr-table th,.lr-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.lr-table thead th{background:var(--paper);position:sticky;top:0}.lr-table tbody th{font-weight:500;color:var(--navy-deep);white-space:nowrap}.lr-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lr-table tbody tr:hover{background:#fbfaf6}.lr-sort{font:600 11.5px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap}.lr-table th.num .lr-sort{text-align:right}.lr-pcode{font-weight:700;margin-right:2px}.lr-sub{display:block;font-size:11.5px;color:#6b6656}.lr-sub-inline{font-size:12.5px;color:#6b6656;font-variant-numeric:tabular-nums}.lr-muted,.lr-row-pending th,.lr-row-pending td{color:#8a8474}.lr-stale{font-size:11.5px;color:var(--err)}.lr-r{color:#8f262d;font-weight:600}.lr-d{color:#224b88;font-weight:600}.lr-source{margin:4px 2px 0;font-size:12.5px;color:#6b6656;line-height:1.5}.lr-source a{color:var(--navy)}@media (max-width: 560px){.lr-status,.lr-picker,.lr-card{padding-left:16px;padding-right:16px}.lr-stat-value{font-size:22px}.lr-cand{font-size:14.5px}.lr-tiles{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}}.tabs{flex-wrap:wrap}.lr-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start}.lr-map-frame{min-width:0}.lr-map{display:block;width:100%;height:auto;background:#fff}.lr-map-precinct{stroke:#fff;stroke-width:1;cursor:pointer;transition:opacity .15s ease}.lr-map-precinct.off{stroke:#e2dccc}.lr-map-precinct:hover,.lr-map-precinct.active{opacity:.85}.lr-map-precinct:focus{outline:none}.lr-map-precinct:focus-visible{stroke:var(--gold);stroke-width:3}.lr-map-outline{fill:none;stroke:var(--navy-deep);stroke-width:2.5;pointer-events:none}.lr-map-city{fill:none;stroke:var(--navy-deep);stroke-width:1.4;stroke-dasharray:4 3;opacity:.7;pointer-events:none}.lr-map-label{font:600 9px Inter,sans-serif;fill:var(--navy-deep);opacity:.7;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.lr-map-label.dark{fill:#fff;opacity:.9}.lr-map-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin:6px 0 0;font-size:12.5px;color:#6b6656}.lr-map-key{display:inline-flex;align-items:center;gap:6px}.lr-map-key-line{width:22px;border-top:1.5px dashed var(--navy-deep);opacity:.7}.lr-map-loading{display:flex;align-items:center;justify-content:center;min-height:260px;background:var(--paper);color:#6b6656;font-size:14px}.lr-map-info{border:1px solid var(--line);background:var(--paper);padding:14px;font-size:14px;min-height:180px}@media (min-width: 681px){.lr-map-info{position:sticky;top:12px}}.lr-info-title{margin:0 0 4px;font-family:Newsreader,serif;font-weight:600;font-size:19px;color:var(--navy-deep)}.lr-info-meta{margin:0 0 10px;font-size:12.5px;color:#6b6656}.lr-info-empty p{margin:0 0 8px;color:var(--navy-deep)}.lr-info-empty .lr-info-meta{color:#6b6656}.lr-mini{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.lr-mini li{display:grid;grid-template-columns:1fr auto;gap:2px 8px}.lr-mini-name{font-weight:600;font-size:13.5px;color:var(--navy-deep)}.lr-mini-num{font-weight:700;font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.lr-mini-num span{font-weight:400;color:#6b6656;margin-left:4px}.lr-mini-track{grid-column:1 / -1;height:6px;background:#fff;border-radius:2px;overflow:hidden}.lr-mini-track span{display:block;height:100%}.lr-info-stats{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.lr-info-stats dt{color:#6b6656}.lr-info-stats dd{margin:0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.lr-trend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lr-trend li{display:grid;grid-template-columns:130px minmax(0,1fr) 64px;align-items:center;gap:12px}.lr-trend-year{font-weight:700;font-size:15px;color:var(--navy-deep);line-height:1.2}.lr-trend-sub{display:block;font-weight:400;font-size:12px;color:#6b6656}.lr-trend-track{position:relative;height:18px;background:var(--paper);border-radius:2px}.lr-trend-mid{position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1.5px solid var(--navy);opacity:.5}.lr-trend-bar{position:absolute;top:0;bottom:0;transition:width .5s ease}.lr-trend-bar.r{background:#b8343c;border-radius:0 2px 2px 0}.lr-trend-bar.d{background:#2c5ea8;border-radius:2px 0 0 2px}.lr-trend li:not(.current) .lr-trend-bar{opacity:.55}.lr-trend-val{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}@media (max-width: 480px){.lr-trend li{grid-template-columns:92px minmax(0,1fr) 54px;gap:8px}}.lr-table-details{margin-top:16px}.lr-table-details summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--navy);padding:6px 0}.lr-table-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lr-table-details .lr-table-wrap{margin-top:8px}.lr-map-zoom{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.lr-map-zoom button{font:500 12.5px Inter,sans-serif;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:20px;padding:5px 11px;cursor:pointer}.lr-map-zoom button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.lr-map-zoom button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lr-map-layout{grid-template-columns:minmax(0,1fr) 250px}@media (max-width: 680px){.lr-map-layout{grid-template-columns:1fr}}.lr-picker{padding:16px 22px 18px}.lr-picker-title{margin:0 0 12px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.lr-selects{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 12px}.lr-select label{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6b6656}.lr-select-count{font-size:10.5px;font-weight:700;letter-spacing:0;color:var(--navy);background:var(--paper-dim);border-radius:8px;padding:0 6px;line-height:16px}.lr-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:500 14px Inter,sans-serif;color:var(--navy-deep);text-overflow:ellipsis;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316233d' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 10px center;border:1.5px solid var(--line);border-radius:2px;padding:9px 28px 9px 10px;cursor:pointer}.lr-select select:hover{border-color:var(--navy)}.lr-select select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.lr-select.current label{color:var(--navy)}.lr-select.current select{background-color:#fff;border-color:var(--navy);font-weight:600}.lr-select:not(.current) select{color:#6b6656}.lr-map-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px}.lr-map-controls .lr-modes,.lr-map-controls .lr-map-zoom{margin:0}.lr-map-frame{width:100%}.lr-map-precinct.nodata{cursor:default;stroke:#e2dccc}.lr-map-emphasis{fill:none;stroke:var(--navy-deep);stroke-width:2.5;pointer-events:none}.lr-map-info{position:static;min-height:0;margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}@media (min-width: 681px){.lr-map-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.lr-map-info>.lr-info-title,.lr-map-info>.lr-info-meta,.lr-map-info>.lr-muted,.lr-map-info>.lr-info-zoom{grid-column:1 / -1}.lr-map-info>.lr-info-stats{border-top:none;padding-top:0;align-self:start}}.lr-info-zoom{justify-self:start;margin-top:10px;font:600 13px Inter,sans-serif;color:var(--navy);background:#fff;border:1px solid var(--navy);border-radius:20px;padding:6px 12px;cursor:pointer}.lr-info-zoom:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lr-decision{margin:12px 0 0;padding:10px 12px;font-size:14.5px;line-height:1.45;background:#eef5f0;border-left:3px solid var(--ok);color:var(--navy-deep)}.lr-decision span:last-child{color:#4d5a50;font-size:13px}.lr-decision.close{background:#fbf4e6;border-left-color:var(--gold)}.lr-check{color:var(--ok);font-weight:700}.lr-winner{display:inline-block;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px;letter-spacing:.04em;background:var(--ok);color:#fff;border-radius:2px;vertical-align:1px}:root{--navy:#16233d;--navy-deep:#0e1830;--blue-mid:#3a5ea8;--blue-light:#7ea6e0;--paper:#f6f3ec;--paper-dim:#ece7da;--gold:#c08a2e;--gold-bright:#e0a83f;--ink:#1c1c1c;--line: rgba(22,35,61,.16);--ok:#3a6b4c;--err:#a4402b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy-deep);font-family:Inter,system-ui,sans-serif;line-height:1.5}.wrap{max-width:760px;margin:0 auto;padding:0 20px 80px}header.top{background:linear-gradient(115deg,var(--navy-deep) 0%,var(--navy) 45%,var(--blue-mid) 100%);color:var(--paper);padding:44px 20px 90px;position:relative;overflow:hidden}.logo{display:block;width:clamp(260px,60vw,600px);height:auto;margin-bottom:28px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}header.top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:radial-gradient(circle at 10px 0,transparent 12px,var(--blue-mid) 12.5px) 0 -14px / 28px 28px repeat-x,var(--paper)}.eyebrow{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;margin:0 0 14px}h1{font-family:Newsreader,serif;font-weight:600;font-size:clamp(32px,5vw,46px);line-height:1.08;margin:0 0 14px;max-width:520px}header.top p.sub{max-width:480px;color:#f6f3ecc7;font-size:16px;margin:0}.tabs{display:flex;gap:4px;margin-top:26px}.tab{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:#f6f3ecb8;background:#f6f3ec14;border:1px solid rgba(246,243,236,.18);border-radius:20px;padding:8px 16px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tab:hover{color:var(--paper);border-color:#f6f3ec59}.tab.active{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--navy-deep)}.card{background:#fff;border:1px solid var(--line);border-radius:2px;box-shadow:0 1px 2px #16233d0d}.search-card{margin-top:-56px;padding:26px 26px 24px;position:relative;z-index:2}.search-card label{display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--navy);margin-bottom:8px}.search-row{display:flex;gap:10px}input[type=text]{flex:1;font-family:Inter,sans-serif;font-size:16px;padding:13px 14px;border:1.5px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink)}input[type=text]:focus{outline:2px solid var(--gold);outline-offset:1px}button.primary{font-family:Inter,sans-serif;font-weight:600;font-size:15px;background:var(--navy);color:#fff;border:none;padding:0 22px;border-radius:2px;cursor:pointer;transition:background .15s ease}button.primary:hover{background:var(--navy-deep)}button.primary:disabled{opacity:.55;cursor:default}.hint{font-size:13px;color:#6b6656;margin-top:10px}.status{margin-top:16px;font-size:14px;display:none}.status.show{display:block}.status.err{color:var(--err)}.status.ok{color:var(--ok)}.results{margin-top:34px}.found-addr{font-family:Newsreader,serif;font-size:19px;margin-bottom:26px;padding-bottom:16px;border-bottom:1px solid var(--line)}.found-addr span{color:#6b6656;font-family:Inter,sans-serif;font-size:13px;display:block;margin-bottom:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.race{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:18px}.race:last-child{border-bottom:none}.race .level{font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--gold);padding-top:3px;display:flex;align-items:center;gap:6px}.level-flag{width:20px;height:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px #16233d26;flex-shrink:0}.race .office{font-family:Newsreader,serif;font-size:18px;font-weight:500;margin:0 0 8px}.pick{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pick .name{font-weight:600;font-size:16px}.pick .candidate-link{color:var(--navy-deep);text-decoration:none;border-bottom:1.5px solid var(--blue-light);transition:border-color .15s ease,color .15s ease}.pick .candidate-link:hover,.pick .candidate-link:focus-visible{color:var(--blue-mid);border-color:var(--blue-mid)}.pick .badge{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #16233d1f}.pick .badge svg{display:block;flex-shrink:0}.badge-seal{display:flex;align-items:center;padding:2px 6px 2px 5px;background:#c08a2e29}.badge-label{display:flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 10px 2px 8px;background:var(--navy);color:#fff}.race .note{font-size:13.5px;color:#6b6656;margin-top:6px}.race .pre-note{margin-top:0;margin-bottom:10px;font-style:italic}.no-endorsement{color:#6b6656;font-size:14.5px;font-style:italic}footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:12.5px;color:#8c876f}footer a{color:#8c876f}.dates-card{margin-top:-56px;position:relative;z-index:2;padding:4px 24px}.datestop{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:18px}.datestop:last-child{border-bottom:none}.datestop-date{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--gold);padding-top:3px}.datestop-title{font-family:Newsreader,serif;font-size:18px;font-weight:500;margin:0 0 6px}.prep-row{padding:20px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.prep-row:last-child{border-bottom:none}.prep-link{flex-shrink:0;font-size:13.5px;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap;border-bottom:1.5px solid var(--blue-light);padding-bottom:1px}.prep-link:hover,.prep-link:focus-visible{color:var(--blue-mid);border-color:var(--blue-mid)}.id-card{margin-top:24px;padding:24px}.section-heading{font-family:Newsreader,serif;font-size:19px;font-weight:600;margin:0 0 6px}.id-list{margin:0;padding-left:20px;font-size:14.5px;color:var(--ink)}.id-list li{margin-bottom:6px}.hotline-card{margin-top:24px;padding:24px;background:linear-gradient(115deg,var(--navy-deep) 0%,var(--navy) 100%);border:none}.hotline-number{display:inline-block;font-family:Newsreader,serif;font-size:26px;font-weight:600;color:var(--gold-bright);text-decoration:none}.hotline-number:hover{color:#fff}
