@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f6f5ef;--ink:#183039;--muted:#667474;--line:#d9ded6;--green:#dce9b8;--blue:#367a9e;--red:#b66452;--white:#fff;--sans:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-underline-offset:3px}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #64873b;outline-offset:3px}button{color:var(--ink)}[hidden]{display:none!important}header{height:101px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(4vw,24px);background:#fafaf5}.brand{display:flex;gap:15px;align-items:center;text-decoration:none;font-size:24px;font-weight:600;letter-spacing:-.8px}.brand i{font-family:var(--serif);font-weight:400}.brand small{display:block;font-size:12px;letter-spacing:2.4px;font-weight:500;margin-top:6px}.monogram{background:var(--ink);color:var(--green);width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:29px;border-radius:3px;position:relative}.monogram span{font-size:17px;position:absolute;right:2px;top:2px;background:var(--ink)}.header-right{text-align:right;display:grid;gap:8px}.date{font-size:12px;letter-spacing:1.5px}.edition{font-size:13px;color:var(--muted)}main{max-width:1512px;margin:auto;padding:0 max(4vw,24px)}.hero{display:grid;grid-template-columns:1fr 340px;gap:80px;padding:48px 0 42px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700}.hero h1{font:58px/.99 var(--serif);letter-spacing:-1.7px;margin:20px 0}.hero h1 em{font-weight:400;color:#627b67}.hero p{line-height:1.7;max-width:600px;color:var(--muted)}.hero aside{border-left:1px solid var(--line);padding:8px 0 0 30px;align-self:center}.mini-label{font-size:12px;letter-spacing:1.5px;color:var(--muted)}.hero aside strong{display:block;font:29px/1.15 var(--serif);margin:14px 0}.hero aside p{font-size:14px;line-height:1.65}.hero aside a{display:flex;justify-content:space-between;font-size:13px;font-weight:700;margin-top:22px;text-decoration:none}.pulse{background:var(--ink);color:#fff;display:flex;align-items:center;padding:24px 26px;border-radius:5px;min-height:111px;gap:25px}.pulse-title{font-size:12px;letter-spacing:1.3px;max-width:190px;line-height:1.6;flex:0 0 190px}.pulse-title small{display:block;font-size:12px;color:#bbc8c3;letter-spacing:0;margin-top:6px}.status-dot{display:inline-block;background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:8px}.pulse-metrics{display:flex;flex:1;justify-content:space-around;gap:10px}.metric{border-left:1px solid #4a5a5d;padding-left:26px;min-width:130px}.metric span{display:block;font-size:12px;color:#c0cfcc}.metric b{font-size:28px;letter-spacing:-1px;display:block;margin:3px 0}.metric small{color:#dce9b8;font-size:12px}.refresh{background:none;color:#dce9b8;border:1px solid #657575;border-radius:50%;width:38px;height:38px;font-size:24px;flex-shrink:0}.refresh span{display:none}.refresh:disabled{opacity:.5}.navline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:26px;gap:15px}nav{display:flex;gap:30px}nav a{font-size:14px;text-decoration:none;padding:18px 0;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}nav a.active{border-color:var(--ink);color:var(--ink);font-weight:700}nav span{background:#e7eae0;font-size:12px;padding:2px 5px;margin-left:4px;border-radius:3px}.small-note{font-size:12px;color:var(--muted);line-height:1.7}.view{padding:32px 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.section-heading .eyebrow{color:#71806d;font-size:12px}.section-heading h2{font:34px/1.15 var(--serif);letter-spacing:-.4px;margin:10px 0}.section-heading p{font-size:14px;line-height:1.7;color:var(--muted);margin:5px 0;max-width:800px}.secondary{background:transparent;border:1px solid #c6cfc2;padding:10px 14px;border-radius:4px;font-size:13px;white-space:nowrap}.secondary[aria-pressed=true]{background:var(--ink);color:#fff}.toolbar{display:flex;gap:10px;margin-bottom:18px}.search{display:flex;align-items:center;border:1px solid var(--line);background:#fff;padding:0 13px;flex:1;border-radius:4px;min-width:160px}.search span{font-size:23px;color:#789082}.search input{border:0;background:transparent;width:100%;padding:12px;font-size:13px;outline:none}.toolbar select{border:1px solid var(--line);background:#fff;padding:11px;border-radius:4px;font-size:13px;max-width:210px}.text-button{border:0;background:none;color:var(--muted);font-size:13px;white-space:nowrap}.california-note{background:#e9eddf;border:1px solid #dce2ce;padding:13px 16px;display:flex;align-items:center;gap:18px;font-size:12px;border-radius:3px}.california-note b{font-size:12px;letter-spacing:.7px;min-width:156px;max-width:156px;line-height:1.8}.california-note span{flex:1;line-height:1.7}.california-note button{border:0;background:none;font-weight:700;font-size:12px;white-space:nowrap}.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.race-card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:21px;display:flex;flex-direction:column;position:relative;transition:box-shadow .15s,border-color .15s}.race-card:hover{box-shadow:0 6px 18px #18303909;border-color:#b9c8b5}.card-top{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);letter-spacing:.4px}.state{background:#eff2e9;color:#546b52;min-width:27px;padding:5px;text-align:center;border-radius:3px;font-weight:700}.pin{margin-left:auto;border:0;background:none;font-size:20px;color:#8c9b8a;padding:0 2px}.pin.pinned{color:#516b30}.race-card h3{font:28px/1.1 var(--serif);letter-spacing:-.2px;margin:16px 0 8px}.card-candidates{font-size:12px;color:var(--muted);line-height:1.65;min-height:33px}.race-card .impact{font-size:13px;line-height:1.7;min-height:38px;margin:14px 0;color:#40565c}.tags{display:flex;gap:5px;flex-wrap:wrap}.tag{font-size:12px;background:#f1f3ec;padding:4px 6px;border-radius:2px}.ticker{font-family:monospace;color:#54733d}.card-markets{margin:17px 0 0;border-top:1px solid #e8ece5;padding-top:12px;font-size:12px;min-height:62px}.quote-line{display:flex;gap:8px;align-items:center;margin-bottom:7px}.quote-line .venue{font-size:12px;letter-spacing:.2px;width:68px;color:#647575;flex-shrink:0}.quote-line .outcome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-line strong{font-size:16px;white-space:nowrap}.quote-line .spread{color:#8b7050;font-size:12px}.market-warning{font-size:12px;color:#8b6744;line-height:1.65;background:#faf6ea;padding:7px;margin:7px 0}.card-bottom{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.open-race{border:0;background:none;font-size:12px;font-weight:700;padding:5px 0}.empty{padding:50px;text-align:center;border:1px dashed var(--line);grid-column:1/-1;color:var(--muted)}.badge{font-size:12px;letter-spacing:.7px;padding:7px 9px;background:#ece8da;color:#766846;white-space:nowrap}.thresholds{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}.thresholds>div{background:#fff;padding:25px}.thresholds b{display:block;font:50px var(--serif)}.thresholds span{font-weight:600;font-size:14px}.thresholds p{font-size:13px;color:var(--muted);line-height:1.7}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.scenario{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:20px;border-radius:3px}.scenario:nth-child(2){border-top-color:#8a7b9f}.scenario:nth-child(3){border-top-color:var(--red)}.scenario:nth-child(4){border-top-color:#aaa0a9}.scenario h3{font:25px var(--serif);margin:0 0 7px}.scenario .prob{font-size:25px;display:block;margin:18px 0 3px}.scenario .prob small{font-size:12px;font-weight:400;color:var(--muted)}.scenario p{font-size:13px;line-height:1.8;color:var(--muted)}.scenario .spx{font-size:15px;font-weight:700;color:var(--ink)}.scenario .spx small{font-size:12px;font-weight:400;display:block;color:var(--muted)}.analysis-block{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#eaece2;padding:27px;margin-top:25px;border-radius:4px}.analysis-block h3{font:25px var(--serif);margin:0 0 13px}.analysis-block p{font-size:13px;line-height:1.8;color:#52665e}.image-link{display:flex;gap:20px;margin-top:22px}.image-link button{border:0;padding:0;background:none;text-decoration:underline;font-size:13px}.market-detail{padding:18px 0;border-top:1px solid var(--line)}.market-detail h4{font-size:14px;margin:0 0 7px}.market-detail .question{font-size:13px;color:#52665e;line-height:1.7}.market-detail .quote-line{margin:10px 0}.market-detail .quote-line .outcome{white-space:normal}.market-detail a{font-size:12px}.market-detail .time{font-size:12px;color:var(--muted)}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.research-card{background:#fff;padding:23px;border:1px solid var(--line);border-radius:4px}.research-card .type{font-size:12px;letter-spacing:1px;color:#7d8c72}.research-card h3{font:26px/1.1 var(--serif);margin:14px 0}.research-card p{font-size:13px;line-height:1.8;color:var(--muted)}.research-card a{font-size:13px;font-weight:700;text-decoration:none}.spaced{font:32px var(--serif);margin-top:35px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reference-grid button{background:#fff;padding:12px;border:1px solid var(--line);text-align:left;border-radius:4px}.reference-grid img{width:100%;height:180px;object-fit:contain;background:#f6f7f5}.reference-grid b{display:block;font-size:14px;margin:13px 5px 6px}.reference-grid small{display:block;font-size:12px;color:var(--muted);margin:0 5px 8px}.local-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:10px 0}.local-stats div{padding:20px;background:white;border:1px solid var(--line);border-radius:4px}.local-stats b{font:33px var(--serif);display:block}.local-stats span{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;min-width:800px;background:white;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.8px;padding:15px;background:#e9ece2;color:#63725f}td{padding:16px;border-top:1px solid var(--line);vertical-align:top;font-size:13px;line-height:1.6}td:first-child{width:31%}td:nth-child(2){width:25%}td b{display:block;font-size:14px}td small{display:block;font-size:12px;color:var(--muted);margin-top:6px}td a{font-size:12px;display:inline-block;margin-right:8px}.direction{font-size:12px;display:inline-block;border:1px solid #c1d2d7;padding:4px 6px;border-radius:3px;color:#35708b}.direction.allow{color:#9a7041;border-color:#dbceb7}.binding{color:#667b54}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:25px 0 35px;font-size:12px;color:var(--muted)}footer span:first-child{color:var(--ink);font-weight:700}dialog{border:0;border-radius:7px;padding:25px;width:min(750px,94vw);max-height:89vh;overflow:auto;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#0a202bd1;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.close{border:0;font-size:27px;background:none;width:34px;height:34px}dialog h2{font:40px var(--serif);margin:10px 0}dialog h3{font:25px var(--serif);margin:24px 0 10px}dialog p{font-size:14px;line-height:1.8;color:#53676b}.source-links{display:grid;gap:9px;font-size:13px}.detail-candidates{font-size:14px!important}.limit{border-left:3px solid #bda372;padding:8px 15px;background:#efeee2}.detail-market-table{background:white;border:1px solid var(--line);padding:15px;margin-top:14px;border-radius:4px}#image-dialog{width:min(1200px,96vw);background:#fff}#full-image{display:block;width:100%;height:auto}.local-note{max-width:130px}.section-subtitle{font:25px var(--serif);margin:25px 0 12px}.data-banner{font-size:12px;line-height:1.7;background:#e9eddf;padding:13px;margin:15px 0}.price-side{width:100%;height:3px;background:#e5eadf;margin:7px 0 10px}.price-side span{display:block;height:100%;background:#8aab70}.live-tag{font-size:12px;color:#62863e}.local-sources{min-width:105px}@media(min-width:1500px){.hero h1{font-size:67px}}@media(max-width:1100px){.navline{display:block}.navline>.small-note{display:none}.hero{gap:35px;grid-template-columns:1fr 280px}.hero h1{font-size:51px}.pulse{gap:15px;padding:20px}.pulse-title{flex-basis:140px}.metric{padding-left:15px;min-width:110px}.scenario-grid{grid-template-columns:repeat(2,1fr)}.race-grid{grid-template-columns:repeat(2,1fr)}nav{gap:25px}.research-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){header{height:80px;padding:0 18px}.brand{font-size:19px;gap:10px}.brand small{font-size:12px;letter-spacing:1.6px}.monogram{width:35px;height:35px;font-size:24px}.header-right .date{font-size:12px;letter-spacing:.4px}.edition{font-size:12px}main{padding:0 18px}.hero{display:block;padding:32px 0 25px}.hero h1{font-size:47px}.hero p{font-size:14px}.hero aside{margin-top:25px;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.hero aside strong{font-size:25px}.hero aside strong br{display:none}.hero aside p{max-width:none}.hero aside a{max-width:220px;margin-top:14px}.pulse{padding:17px;display:grid;grid-template-columns:1fr 35px;gap:17px}.pulse-title{max-width:none;font-size:12px}.pulse-title small{display:inline;margin-left:10px}.pulse-metrics{grid-row:2;grid-column:1/-1;justify-content:space-between}.metric{padding-left:10px;min-width:0}.metric:first-child{border:0;padding-left:0}.metric span{font-size:12px}.metric b{font-size:24px}.metric small{font-size:12px}.refresh{grid-row:1;grid-column:2;width:32px;height:32px;font-size:21px}.navline{margin-top:15px;overflow-x:auto}nav{gap:22px}nav a{font-size:12px;padding:15px 0}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:31px}.section-heading p{font-size:13px}.section-heading .secondary{font-size:12px;padding:9px}.section-heading .badge{display:none}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;font-size:12px;min-width:120px;max-width:none}.california-note{display:block}.california-note b{max-width:none;display:block;font-size:12px}.california-note span{display:block;margin-top:5px}.california-note button{padding:8px 0 0}.race-grid{grid-template-columns:1fr}.race-card h3{font-size:30px}.card-candidates{min-height:0}.race-card .impact{min-height:0}.thresholds{grid-template-columns:1fr}.thresholds>div{padding:18px}.thresholds b{float:left;margin-right:23px;font-size:46px}.thresholds p{margin:8px 0 0}.scenario-grid{grid-template-columns:1fr}.analysis-block{grid-template-columns:1fr;gap:20px;padding:20px}.research-grid,.reference-grid{grid-template-columns:1fr}.reference-grid img{height:220px}.local-stats{grid-template-columns:repeat(2,1fr)}.local-stats div{padding:15px}.image-link{flex-direction:column;align-items:flex-start;gap:14px}footer{flex-direction:column;font-size:12px;gap:12px}dialog{padding:18px}dialog h2{font-size:34px}.small-note{font-size:12px}}

/* Fixed 2026-11-03 market-open comparison. */
.baseline-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 4px}
.comparison-head,.comparison-row{display:grid;grid-template-columns:minmax(0,1fr) 43px 43px 77px;column-gap:5px;align-items:center;text-align:right}
.comparison-head{font-size:12px;color:var(--muted);margin-bottom:10px;letter-spacing:.1px}
.comparison-head>span:first-child{text-align:left}
.comparison-row{padding:7px 0;font-size:13px;border-top:1px solid #f0f2eb}
.comparison-row strong{font-size:15px}
.comparison-outcome{text-align:left;min-width:0;display:grid;gap:3px}
.comparison-outcome .venue{font-size:12px;letter-spacing:.2px;color:var(--muted)}
.comparison-outcome .outcome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.baseline-price{color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}
.movement{font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.movement.up{color:#356c68}.movement.down{color:#a25743}.movement.flat{color:#6c7771}
.contract-comparison{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px;margin:12px 0 15px;background:#f3f5ed;padding:13px;border-radius:3px}
.contract-comparison>div>span{font-size:12px;color:var(--muted);display:block;margin-bottom:7px}
.contract-comparison b{font-size:19px}.contract-comparison b.movement{font-size:18px}
.metric .pulse-change{display:block;margin:3px 0 7px;font-size:12px;color:#dce9b8}
.metric .pulse-change.down{color:#f0b19e}.metric .pulse-change.flat{color:#bbc8c3}
@media(max-width:700px){.comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr) 40px 40px 77px}.contract-comparison{padding:10px;gap:7px}.contract-comparison b{font-size:17px}.contract-comparison b.movement{font-size:16px}.metric .pulse-change{font-size:12px}.baseline-note{font-size:12px}}

.regulation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.regulation-summary>div{padding:20px;border:1px solid var(--line);background:#fff;border-radius:4px}.regulation-summary span,.regulation-summary small{display:block;font-size:13px;color:var(--muted);line-height:1.6}.regulation-summary b{display:block;font-size:25px;margin:12px 0;color:var(--ink)}.regulation-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--line);background:white}.regulation-table{border-collapse:collapse;width:100%;min-width:1060px;font-size:14px;text-align:left}.regulation-table th,.regulation-table td{padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.6}.regulation-table thead{background:#edf0e5;font-size:12px}.regulation-table th:first-child{min-width:135px}.regulation-table td:nth-child(2){width:31%;min-width:265px}.regulation-table td:nth-child(4){min-width:145px}.regulation-table small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:6px;line-height:1.7}.regulation-table a{font-size:12px}.reg-more{color:#a25743}.reg-less{color:#356c68}@media(max-width:900px){.regulation-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.regulation-summary{gap:8px}.regulation-summary>div{padding:13px}.regulation-summary b{font-size:20px}.regulation-summary span,.regulation-summary small{font-size:12px}}

.project-scroll{overflow-x:auto;border:1px solid var(--line);background:white;margin:18px 0 26px}.project-table{border-collapse:collapse;width:100%;min-width:1100px;text-align:left;font-size:14px;line-height:1.75}.project-table caption{caption-side:bottom;text-align:left;padding:14px 18px;background:#f3f5ed}.project-table thead{background:#edf0e5;font-size:12px}.project-table th,.project-table td{padding:18px 14px;border-bottom:1px solid var(--line);vertical-align:top}.project-table tbody th{font-weight:400;width:20%;min-width:190px}.project-table th b{font-size:16px}.project-table td:nth-child(2){width:18%;min-width:170px}.project-table td:nth-child(3){width:16%;min-width:155px}.project-table td:nth-child(4){width:25%;min-width:235px}.project-table td:nth-child(5){width:21%;min-width:190px}.project-table small{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.7}.project-table .tags{margin-top:10px}.project-table p{margin:10px 0}.project-evidence-label{display:inline-block;font-size:12px;font-weight:600;padding:4px 7px;border-radius:3px;background:#edf0e5}.project-table summary{font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.project-table details .source-links{display:grid;gap:8px;padding-top:10px;font-size:12px}.project-race{display:inline-block;font-size:12px;margin-top:10px;text-decoration:underline}.project-table .text-button{padding-left:0;text-align:left}

.project-table tbody th{text-transform:none;letter-spacing:normal}@media(max-width:700px){.project-table{display:block;min-width:0}.project-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-table tbody{display:block}.project-table tbody tr{display:block;border-bottom:2px solid var(--line);padding-bottom:12px}.project-table tbody th,.project-table tbody td{display:block;width:auto;min-width:0;border-bottom:0;padding:10px 16px}.project-table tbody th{padding-top:18px;background:#edf0e5}.project-table tbody td:before{content:attr(data-label);display:block;font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.project-table caption{display:block}.project-table small{font-size:13px}.project-table tbody th b{font-size:17px}#projects .toolbar select{min-width:145px}}
@media(min-width:701px){.project-table{table-layout:fixed;min-width:1000px}.project-table tbody th,.project-table tbody td{min-width:0}}
@media(max-width:700px){.project-table tbody tr>td:nth-child(n),.project-table tbody tr>th:nth-child(n){width:auto;min-width:0}}

/* Readability and election-night coverage. */
main>.pulse{margin-top:26px}.desk-title{font:38px/1.15 var(--serif);margin:0}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coverage-panel{background:white;border:1px solid var(--line);padding:26px;border-radius:4px}.coverage-panel h2{font:32px/1.2 var(--serif);margin:0 0 16px}.coverage-panel p{line-height:1.7}.coverage-panel h3{font-size:18px;margin:26px 0 10px}.coverage-panel .secondary{display:inline-block}.coverage-source{border-bottom:1px solid var(--line);padding-bottom:14px}.coverage-source h3{margin-top:18px}.kornacki-clip{border-top:1px solid var(--line);padding:14px 0}.kornacki-clip p{margin:0 0 8px}.kornacki-clip time{font-size:13px;color:var(--muted)}.expert-table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.expert-table th,.expert-table td{padding:16px;border-bottom:1px solid var(--line)}.expert-table thead{background:#edf0e5}.expert-table tbody th{font-weight:500;text-transform:none;letter-spacing:0}.expert-card-rating{margin:0 0 16px;line-height:1.6;font-size:14px}.expert-card-rating a{text-decoration:none}.expert-card-rating span{display:block;color:var(--muted);font-size:12px}.comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr) 56px 56px 100px}.metric b{font-size:42px}.metric .pulse-change{font-size:13px}.card-markets{margin-top:20px}@media (min-width:1101px) and (max-width:1400px){.race-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.coverage-grid{grid-template-columns:1fr}.coverage-panel{padding:19px}.desk-title{font-size:32px}.metric b{font-size:30px}.metric span,.metric small,.metric .pulse-change{font-size:12px}.comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr) 52px 52px 95px;column-gap:4px}.comparison-row strong{font-size:15px}.comparison-outcome .venue,.comparison-outcome .outcome{font-size:12px}.movement{font-size:12px}.expert-table{font-size:14px}.expert-table th,.expert-table td{padding:12px 9px}.coverage-panel h2{font-size:28px}}

.navline{display:block;overflow-x:auto}.navline>.small-note{display:none}nav{width:max-content;min-width:100%;gap:24px}.pulse-source{color:#c5d2c9;font-size:12px!important;margin-top:6px!important}@media(max-width:700px){.pulse-title .pulse-source{display:block;margin-left:0}.metric{padding-left:8px}.metric .pulse-change{line-height:1.5}.race-card .impact{font-size:15px}}

/* Sharing edition: compact chrome, consistent quotes, readable tables. */
header{height:72px;padding:0 max(4vw,24px)}.brand{font-size:23px;gap:11px}.monogram{width:36px;height:36px;font-size:25px}.header-right{gap:3px}.edition{font-size:12px}main>.pulse{margin-top:16px}.pulse{padding:17px 22px;gap:20px;min-height:0}.pulse-title{flex-basis:178px}.metric b{font-size:36px;margin:2px 0}.metric .pulse-change{margin:2px 0;font-size:12px}.navline{margin-top:12px}nav a{padding:13px 0}.view{padding:22px 0}.section-heading{margin-bottom:16px}.section-heading h2{margin:5px 0;font-size:32px}.toolbar{margin-bottom:12px}.california-note{padding:9px 13px;gap:14px}.california-note b{line-height:1.5}.california-note span{line-height:1.55}.baseline-note{margin:10px 0;font-size:12px}.race-card{padding:18px}.race-card h3{margin:12px 0 7px;font-size:27px}.race-card h3 a{text-decoration:none}.card-candidates{min-height:0}.card-markets{margin:13px 0 0;padding-top:10px;min-height:0}.race-card .impact{min-height:0;margin:12px 0;font-size:14px;line-height:1.6}.comparison-head,.comparison-row{grid-template-columns:minmax(0,1fr) 68px 91px;gap:8px}.comparison-head.has-afternoon,.comparison-row.has-afternoon{grid-template-columns:minmax(0,1fr) 58px 82px 82px;gap:5px}.comparison-head{margin-bottom:6px;font-size:12px}.comparison-row{padding:7px 0 3px}.comparison-row strong{font-size:19px;font-variant-numeric:tabular-nums}.feed-stamp{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 8px}.expert-card-rating{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0;font-size:13px}.expert-card-rating span{font-size:11px}.theme-label{font-size:11px;border:1px solid var(--line);padding:3px 5px;border-radius:3px;letter-spacing:0;white-space:nowrap}.card-bottom{margin-top:12px}.permalink{font-size:12px;color:var(--muted)}.michigan-comparison{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.1fr;border:1px solid var(--line);background:white;border-radius:4px;margin:12px 0 18px;padding:16px;gap:20px}.michigan-comparison h3{font:24px/1.15 var(--serif);margin:0 0 6px}.michigan-comparison span,.michigan-comparison small{display:block;font-size:12px;color:var(--muted);line-height:1.6}.michigan-comparison b{display:block;font-size:25px;margin:3px 0;font-variant-numeric:tabular-nums}.table-wrap,.regulation-scroll,.project-scroll{max-height:72vh;overflow:auto;scroll-padding-top:60px}table thead th{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line);background:#e9ece2}table tbody tr:nth-child(even){background:#f9faf6}.project-table tbody th,.regulation-table tbody th{background:inherit}.project-table th,.project-table td,.regulation-table th,.regulation-table td{padding:13px 12px}.project-table tbody td:nth-child(3){font-size:13px}.project-table .source-links{overflow-wrap:anywhere}.linked-project{outline:3px solid #718e55;outline-offset:-3px}.coverage-panel{padding:22px}.coverage-panel h2{margin-bottom:12px}.regulation-summary{margin:15px 0;gap:12px}.regulation-summary>div{padding:16px}.regulation-summary b{margin:8px 0}.section-heading .desk-title{font-size:32px}
@media(min-width:701px) and (max-width:1600px){.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.michigan-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.michigan-title{grid-column:1/-1}}
@media(max-width:700px){header{height:62px;padding:0 16px}.brand{font-size:18px;gap:8px}.monogram{width:31px;height:31px;font-size:23px}.date{font-size:10px!important;letter-spacing:.3px}.header-right .edition{font-size:10px}main{padding:0 14px}main>.pulse{margin-top:12px}.pulse{padding:13px;gap:9px}.pulse-title{font-size:11px}.pulse-title small{display:block;margin:3px 0 0;font-size:10px}.pulse-source{font-size:10px!important}.pulse-metrics{gap:7px}.metric{padding-left:7px}.metric b{font-size:27px}.metric span,.metric .pulse-change{font-size:10px;line-height:1.45}.navline{margin-top:8px}nav{gap:19px}nav a{padding:12px 0;font-size:12px}.view{padding:17px 0}.section-heading h2{font-size:28px}.race-card{padding:16px}.race-card h3{font-size:29px}.comparison-head.has-afternoon,.comparison-row.has-afternoon{grid-template-columns:minmax(0,1fr) 52px 76px 76px;gap:4px}.comparison-head{font-size:10px}.comparison-row strong{font-size:18px}.movement{font-size:11px}.comparison-outcome .outcome{font-size:11px}.michigan-comparison{padding:13px;gap:9px}.michigan-comparison b{font-size:23px}.michigan-comparison span,.michigan-comparison small{font-size:11px}.michigan-comparison h3{font-size:24px}.project-scroll{max-height:none;overflow:visible}.project-table tbody td:nth-child(4)>p{display:block}.project-table tbody tr{padding-bottom:8px}.project-table tbody th,.project-table tbody td{padding:9px 13px}.project-table tbody td:nth-child(3){font-size:14px}.project-table .source-links{font-size:12px}.expert-table{min-width:0}.expert-table td:nth-child(n){width:auto}.expert-table tbody th{min-width:0}.regulation-table{min-width:920px}.table-wrap,.regulation-scroll{max-height:68vh}.coverage-panel{padding:17px}.feed-stamp{font-size:10px}.card-candidates{font-size:12px}}

@media(max-width:700px){.michigan-comparison b{font-size:20px;white-space:nowrap}.michigan-comparison{column-gap:7px}}

/* Source-attributed election trade ideas. */
.trade-evidence{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;align-items:center;background:#e9eddf;border:1px solid var(--line);padding:20px 24px;border-radius:4px;margin-bottom:13px}.trade-evidence b{display:block;font-size:34px;font-variant-numeric:tabular-nums}.trade-evidence span{display:block;font-size:13px;line-height:1.6;max-width:280px;color:var(--muted)}.trade-evidence p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.trade-provenance{margin:13px 0 20px;max-width:1000px}.trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trade-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px;min-width:0}.trade-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);line-height:1.5}.trade-direction{display:inline-block;padding:5px 8px;border-radius:3px;font-weight:700;white-space:nowrap}.trade-long{background:#e8f0e5;color:#356c50}.trade-short{background:#f8eae4;color:#a25743}.trade-mixed{background:#efeee4;color:#716744}.trade-card h3{font:29px/1.15 var(--serif);margin:15px 0 12px}.trade-thesis{font-size:15px;line-height:1.7;margin:16px 0}.trade-gate{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.trade-card dl{margin:16px 0}.trade-card dt{font-size:13px;font-weight:700;margin:14px 0 5px}.trade-card dd{font-size:14px;line-height:1.7;color:#40565c;margin:0}.trade-card summary,.trade-checks>summary{font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.trade-card details{border-top:1px solid var(--line);padding-top:12px}.trade-source-check{font-size:13px;line-height:1.7}.trade-related{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.trade-checks{margin:24px 0;background:#eaece2;padding:20px;border-radius:4px}.trade-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0}.trade-check-grid h3{font-size:16px;margin:0 0 8px}.trade-check-grid p,.trade-check-grid a{font-size:13px;line-height:1.7}.trade-card a{overflow-wrap:anywhere}
@media(max-width:700px){.trade-grid{grid-template-columns:1fr;gap:13px}.trade-card{padding:17px}.trade-evidence{grid-template-columns:1fr 1fr;gap:14px;padding:16px}.trade-evidence p{grid-column:1/-1}.trade-evidence b{font-size:29px}.trade-evidence span{font-size:12px}.trade-card h3{font-size:29px}.trade-card-top{font-size:11px}.trade-check-grid{grid-template-columns:1fr}.trade-checks{padding:16px}.trade-thesis{font-size:15px}.trade-card dd{font-size:14px}}
