/* Shared publication skin. October 15 owner reference: ink, ivory and crimson.
   The Meridian layout and research contracts remain unchanged. */
:root{color-scheme:dark;--paper:#080f14;--paper-bright:#151e24;--paper-deep:#050b10;--surface:#151e24;--ink:#f2eee5;--ink-soft:#d1d4d4;--muted:#aab4ba;--muted-ink:#aab4ba;--rule:#36434b;--hairline:#36434b;--rule-strong:#71818b;--accent:#f2eee5;--crimson:#b52e3d;--crimson-bright:#ed9aa3;--oxblood:#ed9aa3;--oxblood-dark:#f5bcc2;--blue:#9fcce7;--green:#a1d7b8;--gold:#d6b66c;--purple:#d1bcdf;--display:Georgia,"Times New Roman",serif;--serif:Georgia,"Times New Roman",serif;--sans:Verdana,"Segoe UI",Arial,sans-serif;--mono:"Courier New",monospace}
html{background:var(--paper);font-size:16px;scroll-behavior:auto;scroll-padding-top:24px}
body{background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}
body::before,body::after{display:none}
h1,h2,h3,h4,.page-title,.product-title,.profile h1,.profile h2{color:var(--ink);font-family:var(--serif);font-weight:400;text-transform:none;letter-spacing:0}
h1,.page-head h1{font-size:3rem;line-height:1.08}
h2{font-size:2rem;line-height:1.2}h3{font-size:1.5rem;line-height:1.3}
a{color:var(--accent)}a:hover{color:#ed9aa3;text-decoration:underline;text-underline-offset:4px}
p{line-height:1.65}small{font-size:.875rem}
button,input,select,textarea,.btn{font-family:var(--sans);font-size:1rem;line-height:1.4;letter-spacing:0;text-transform:none}
button,.btn,input,select,summary{min-height:44px}button,.btn{padding:10px 16px;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:0;box-shadow:none}
button:hover,.btn:hover{background:#24313a;color:var(--ink)}button:disabled{cursor:not-allowed}
input,select,textarea,.filterbar input,.filterbar select,.research-controls input,.research-controls select,.policy-controls input,.policy-controls select{background:#050b10;color:var(--ink);border:1px solid var(--rule-strong);padding:10px 12px;max-width:100%;font-size:1rem}
input::placeholder,textarea::placeholder{color:#aebdc1;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--accent);min-height:22px;width:22px;height:22px}
.btn.primary,button.primary,.primary-button{background:var(--accent);border-color:var(--accent);color:#080f14}
.btn.primary:hover,button.primary:hover{background:#e4ddd0;color:#080f14}
:focus-visible,.nr-navigation a:focus-visible,.nr-navigation summary:focus-visible{outline:3px solid #ed9aa3;outline-offset:4px}
.skip-link{position:fixed;left:16px;top:0;transform:translateY(-150%);padding:10px 16px;background:var(--accent);color:#080f14;min-height:44px;z-index:1000}.skip-link:focus{transform:translateY(0)}
.nr-navigation{display:grid;position:relative;padding:26px max(24px,calc((100vw - 1320px)/2)) 0;background:#080f14;border:0;border-bottom:1px solid #36434b;grid-template-columns:1fr auto;min-height:0;column-gap:24px;row-gap:0}
.nr-navigation .nr-name{display:flex;align-items:center;gap:14px;color:var(--ink);font:400 1.8rem/1.08 var(--serif);letter-spacing:0;text-transform:uppercase;white-space:normal;max-width:unset;margin:0 0 20px;text-decoration:none}
.nr-crest{width:48px;height:48px;flex:none;color:var(--accent)}.nr-brand-lines{max-width:24ch}.nr-brand-note{display:block;font:.6875rem/1.7 var(--mono);letter-spacing:0;margin-top:6px;color:var(--muted);text-transform:uppercase}
.nr-navigation>nav{display:flex;grid-row:2;grid-column:1/-1;gap:20px;flex-wrap:wrap;border:0;overflow:visible}
.nr-navigation>nav>a,.nr-navigation>nav>a:first-child{padding:12px 0;min-height:48px;font-size:1rem;color:var(--ink);border-bottom:3px solid transparent}
.nr-navigation>nav>a:hover,.nr-navigation>nav>a[aria-current=page]{color:var(--accent);border-color:var(--accent)}
.nr-sections{margin:0;grid-row:1;grid-column:2;align-self:center}.nr-sections>summary{font-size:.9375rem;background:transparent;color:var(--ink);border-color:var(--rule-strong)}
.nr-sections[open]>summary{background:var(--accent);color:#080f14}.nr-directory{inset:90px 24px auto;background:#e7e8e5;color:#263633;border:1px solid #7c878c;box-shadow:0 12px 24px #0003;max-height:78vh}
.nr-directory h2,.nr-directory a,.nr-directory p,.nr-directory label,.nr-directory button{color:#263633}.nr-directory input{background:#f5f5f2;color:#20323b;border-color:#717c81}.nr-directory input::placeholder{color:#53605d}.nr-directory a{font-size:1rem;min-height:44px}.nr-directory a:hover{color:#8e2030}.nr-directory h2{font-size:1.45rem}
.nr-directory button{background:#eceeea;border-color:#717c81}.nr-directory :focus-visible{outline-color:#263f4d}.nr-directory nav{gap:24px}.nr-directory .nr-bookmarks{border-color:#a1aaad}
.nr-tools{display:flex;gap:8px;align-items:center;grid-column:2;grid-row:1}.nr-text-size{font-size:.875rem;padding:8px 12px;white-space:nowrap}
.nr-context{max-width:1384px;margin:auto;padding:14px 32px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-size:.9375rem;color:var(--muted)}.nr-context a{color:var(--ink-soft)}.nr-context .nr-context-home{color:var(--accent)}.nr-context [aria-current=page]{color:var(--accent);font-weight:600}.nr-context .nr-guide-link{margin-left:auto}
.nr-unified .page,.nr-unified .product-main,.main-content{max-width:1384px;padding:36px 32px 64px}.nr-unified .record-subnav{background:#050b10;border-color:var(--rule);font-size:1rem!important;padding:12px 32px!important}.nr-unified .record-subnav a{color:var(--accent)}
.page-head{border-color:var(--rule);align-items:baseline;padding-bottom:24px}.page-head::after{display:none}.page-head h1{text-transform:none}.subhead,.product-lede,.page-description{color:var(--ink-soft);font:1.0625rem/1.7 var(--sans);font-style:normal}
.kicker,.product-kicker,.eyebrow{font:.75rem/1.6 var(--mono);letter-spacing:0;color:var(--accent)}.kicker::before{background:var(--accent)}
.hint,.coverage-note,.footer-note,.research-meta,.policy-meta,.count,.page-head .count,.source-note{color:var(--muted);font-size:.875rem;text-transform:none;letter-spacing:0;line-height:1.55}
.filterbar,.research-controls,.policy-controls{gap:14px;padding:20px 0;border-color:var(--rule)}.filterbar .hint{min-width:140px}.filterbar select{min-width:140px}
.viewtabs,.dashtabs,.research-tabs{border-color:var(--rule)}.viewtabs a,.dashtabs a,.research-tabs button{font:1rem var(--sans);min-height:44px;padding:12px 16px;color:var(--muted)}.viewtabs .on,.dashtabs .on,.research-tabs [aria-selected=true]{color:var(--accent);border-color:var(--accent)}
table{color:var(--ink);font-size:.9375rem}thead th{background:#151e24;color:var(--ink);font:600 .875rem/1.5 var(--sans);letter-spacing:0;text-transform:none;border-color:var(--rule)}td,th{padding:15px 12px;border-color:var(--rule)}tbody tr:hover{background:#151e24}tbody th,tbody td:first-child a,.namecell a{color:var(--ink);font:400 1.125rem/1.4 var(--serif)}
.tablewrap,.table-scroll,.table-wrap{max-width:100%;overflow-x:auto}.tablewrap{border:1px solid var(--rule)}
.badge,.pill{color:var(--ink-soft);background:transparent;font-size:.8125rem;letter-spacing:0;text-transform:none}.badge.dem,.party-dem{color:#a6ccef}.badge.rep,.party-rep{color:#f1b8b8}.badge.ind,.party-ind{color:#d8c8ed}
.card,.chartcard,.public-data-card,.research-card,.policy-update,.policy-official,.intel-panel{background:transparent;color:var(--ink);border-color:var(--rule);box-shadow:none}.card>h3,.chartcard>h3{color:var(--ink);border-color:var(--rule)}
.statrow{border-color:var(--rule)}.stat{border-color:var(--rule)}.stat .v{color:var(--accent);font-size:2.4rem}.stat .l{font-size:.9375rem}.stat .d{font-size:.875rem;color:var(--muted)}
.profile,.props,.timeline,.assoc,.policy-bill-text,.policy-source-diff{background:transparent;color:var(--ink)}.props dt{font-size:.875rem}.props dd{font-size:1rem}.props dd small{font-size:.875rem;color:var(--muted)}
.empty-state,.empty-ledger{background:var(--paper-deep);color:var(--ink);padding:24px;border-color:var(--rule)}.empty-state p,.empty-ledger p{color:var(--muted)}
.modal,.modal-card,dialog{background:#151e24;color:var(--ink);border-color:var(--rule-strong);max-width:calc(100vw - 32px)}dialog::backdrop{background:#051016cc}
.product-hero,.page-heading,.record-heading,.record-section-head,.record-desks,.record-footer,.research-section,.vote-record,.product-footer,footer{border-color:var(--rule)}
.record-heading{padding:12px 0 28px;border:0}.record-heading h1{font:400 3.75rem/1.08 var(--serif)}.record-heading>p{color:var(--ink-soft);font:1rem/1.7 var(--sans);max-width:325px}.record-search input{color:var(--ink)}
.record-desks h2{font:400 1.9rem/1.2 var(--serif)}.record-desks p{color:var(--ink-soft);min-height:0}.record-desks>a{color:var(--ink);padding:25px 28px 25px 0}.record-desks>a:hover{background:#151e24;text-decoration:none}.record-desks>a+a{border-color:var(--rule);padding-left:28px}.desk-number{font:.8rem var(--mono);color:var(--accent)}.desk-link{color:var(--accent);font-size:1rem}
.front-records h3{font:400 1.45rem/1.3 var(--serif)}.front-records p,.record-meta{font: .9375rem/1.6 var(--sans);color:var(--muted)}.record-predictions p{font-size:1.0625rem}.record-footer a,.product-footer a{color:var(--accent);font-size:.9375rem}.record-section-head a{font-size:1rem}
.meridian-map-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;border:1px solid var(--rule-strong);background:#050b10;margin-bottom:32px}.meridian-map-preview{min-width:0;position:relative}.meridian-map-preview svg{display:block;width:100%;height:auto;min-height:230px;max-height:370px}.meridian-map-preview>a{display:block;padding:12px 20px;border-top:1px solid var(--rule)}
.meridian-paper{--ink:#263633;--ink-soft:#3e504a;--muted:#52645c;--accent:#8e2030;--surface:#f5f5f2;--rule:#a1aaad;background:#e7e8e5;color:#263633;padding:28px}.meridian-paper h2,.meridian-paper h3,.meridian-paper a{color:#263633}.meridian-paper .kicker{color:#536359}.meridian-paper>a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #adb4b6;padding:14px 0;min-height:44px}.meridian-paper h2{font-size:2rem;margin:0 0 20px}.meridian-paper p{color:#52645c;font-size:.9375rem}.meridian-paper :focus-visible{outline-color:#263f4d}
.meridian-search{display:flex;align-items:end;gap:10px;padding:16px 20px;background:#151e24;border-top:1px solid var(--rule)}.meridian-search label{display:grid;gap:5px;flex:1;min-width:0;font-size:.9375rem}.meridian-search input{width:100%}
.nr-intro-guide{padding:20px 0;border-block:1px solid var(--rule);display:flex;gap:20px;align-items:center;justify-content:space-between}.nr-intro-guide p{max-width:60ch;margin:0}.nr-intro-guide a{white-space:nowrap}
.news-rail,.news-rail-shell,.news-rail-panel{background:var(--paper-deep);color:var(--ink);border-color:var(--rule)}.news-rail a,.news-rail h2,.news-rail h3{color:var(--ink)}.news-rail p,.news-rail small,.news-rail-meta{color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-grid section{padding:24px;border-top:1px solid var(--rule)}.guide-grid h2{font-size:1.8rem}.guide-grid p{margin:12px 0}.guide-grid a{display:inline-block;min-height:44px;padding:10px 0}.guide-terms dt{font:1.4rem var(--serif);margin:24px 0 6px}.guide-terms dd{color:var(--ink-soft);max-width:75ch}
html.nr-large-text{font-size:19px}.nr-large-text body,.nr-large-text p,.nr-large-text li,.nr-large-text td,.nr-large-text input,.nr-large-text select,.nr-large-text button,.nr-large-text .hint{font-size:max(1rem,16px)}
.nr-unified .filterbar label{display:grid;gap:6px;font-size:.875rem;color:var(--ink-soft);min-width:140px;flex:1}.nr-unified .filterbar label input,.nr-unified .filterbar label select{width:100%}.nr-unified .filterbar label.people-search{flex:3;min-width:240px}.people-advanced{padding:14px 0;border-bottom:1px solid var(--rule);margin-bottom:24px}.people-advanced>summary{cursor:pointer;display:flex;align-items:center;gap:8px}.people-advanced>summary::before{content:'+';color:var(--accent)}.people-advanced[open]>summary::before{content:'−'}.viewtabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:12px 16px}.viewtabs button.on{border-color:var(--accent);color:var(--accent)}
.nr-unified main label,.nr-unified .money-table,.nr-unified .record-link,.nr-unified .policy-tools,.nr-unified .money-tabs button{font-size:1rem;line-height:1.6}.nr-unified .money-filters input,.nr-unified .money-filters select{font-size:1rem;min-height:44px}.nr-unified main small,.nr-unified .money-table small,.nr-unified .money-table th,.nr-unified .data-status,.nr-unified .product-breadcrumbs,.nr-unified .receipt-meta,.nr-unified .occurrence-byline,.nr-unified .quote-timing{font-size:.875rem;line-height:1.65}.nr-unified .page-head h1,.nr-unified .prediction-receipt h1{font-family:var(--serif);font-weight:400}.nr-unified .policy-error,.nr-unified #form-error{color:#f4b1a9}.nr-unified .nr-account-view{background:#151e24;color:var(--ink);border-color:var(--rule)}
@media(max-width:640px){.nr-tools{grid-column:1;grid-row:2;margin-bottom:12px;justify-content:space-between}.nr-tools .nr-sections{margin:0}.nr-directory{top:145px}.nr-unified .filterbar label.people-search{min-width:100%}}
[hidden]{display:none!important}
@media(max-width:900px){.nr-navigation{padding:20px 22px 0}.nr-navigation>nav{gap:16px}.meridian-map-intro{grid-template-columns:minmax(0,1fr) 240px}.nr-context{padding-inline:22px}.nr-unified .page,.nr-unified .product-main,.main-content{padding-inline:22px}.page-head .actions{flex-wrap:wrap}}
@media(max-width:640px){.nr-navigation{grid-template-columns:1fr;padding:18px 18px 0}.nr-navigation .nr-name{font-size:1.3rem;margin-bottom:16px;max-width:none;gap:10px}.nr-crest{width:40px;height:40px}.nr-brand-note{font-size:.625rem}.nr-sections{grid-row:2;grid-column:1;justify-self:stretch;margin:0 0 12px}.nr-tools{justify-content:space-between}.nr-sections>summary{width:100%}.nr-navigation>nav{grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;width:100%}.nr-navigation>nav>a,.nr-navigation>nav>a:first-child{justify-content:center;font-size:.9375rem;padding:12px 0;white-space:normal;text-align:center}.nr-directory{inset:142px 10px auto;padding:18px}.nr-directory nav{grid-template-columns:1fr}.nr-context{padding:14px 18px 0;gap:8px 14px}.nr-context .nr-guide-link{margin-left:0}.nr-unified .page,.nr-unified .product-main,.main-content{padding:26px 18px 48px}.record-heading{display:block}.record-heading>p{margin:18px 0 0;max-width:none}.meridian-map-intro{grid-template-columns:1fr}.meridian-paper{padding:24px}.meridian-search{padding:14px;flex-wrap:wrap}.meridian-search label{flex-basis:100%}.meridian-search button{width:100%}.record-desks{grid-template-columns:1fr}.record-desks>a,.record-desks>a+a{padding:24px 0;border-left:0;border-top:1px solid var(--rule)}.nr-intro-guide{display:block}.nr-intro-guide a{display:inline-block;margin-top:8px;min-height:44px;padding-top:8px}.guide-grid{grid-template-columns:1fr}.guide-grid section{padding:20px 0}.filterbar select,.filterbar input{min-width:0;flex:1 1 145px}.filterbar input[type=search]{flex-basis:100%}.record-predictions{grid-template-columns:1fr;gap:20px}.front-records{grid-template-columns:1fr}.page-head{flex-wrap:wrap}.page-head .actions{margin-left:0}.nr-text-size{min-width:130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Reference-led details stay outside evidence, chart and party semantics. */
.nr-navigation{border-top:3px solid var(--crimson);padding:0;column-gap:24px;row-gap:0;grid-template-columns:minmax(0,1fr) auto;background:#050b10}
.nr-navigation .nr-directory{top:100%;max-height:min(70vh,640px)}
.nr-tools{flex-wrap:wrap;row-gap:8px;grid-row:2;grid-column:2;padding:12px 24px 12px 0}
.nr-navigation .nr-name{grid-row:1;grid-column:1/-1;position:relative;width:100%;max-width:none;margin:0;min-height:220px;background:url('/imperium-reference.png') center 48% / cover no-repeat;border-bottom:1px solid var(--rule-strong);font-family:"Palatino Linotype",Palatino,Georgia,serif}
.nr-navigation .nr-brand-lines{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nr-navigation .nr-crest{display:none}
.nr-navigation>nav{grid-row:2;grid-column:1;align-items:center;justify-content:center;gap:24px;padding:0 24px}
.nr-navigation>nav>a,.nr-navigation>nav>a:first-child{font-family:var(--serif);font-size:1.0625rem;text-transform:uppercase;padding:19px 0;min-height:64px}
body[data-page=home] .nr-navigation .nr-name{min-height:300px}
.nr-navigation>nav>a:hover,.nr-navigation>nav>a[aria-current=page]{color:var(--ink);border-color:var(--crimson)}
.nr-crest{filter:grayscale(1)}
.nr-brand-note{color:var(--muted)}
.kicker,.product-kicker,.eyebrow{color:var(--ink-soft)}
.kicker::before{background:var(--crimson)}
.record-heading{position:relative;min-height:0;border-bottom:1px solid var(--rule);margin-bottom:24px;padding:0 0 22px;align-items:center}
.record-heading::before{display:none}
.record-heading h1{font-family:"Palatino Linotype",Palatino,Georgia,serif;font-size:2.5rem}
.record-heading .kicker{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1rem;text-transform:uppercase}
.record-heading .kicker::before{content:"";display:block;position:static;width:32px;height:2px;flex:none}
.record-heading>p{position:relative;max-width:325px;color:var(--ink)}
.meridian-map-intro{border:0;border-block:1px solid var(--rule);background:var(--paper-deep)}
.meridian-paper{--ink:#f2eee5;--ink-soft:#d1d4d4;--muted:#aab4ba;--accent:#f2eee5;--surface:#151e24;--rule:#36434b;background:#151e24;color:var(--ink);border-top:3px solid var(--crimson)}
.meridian-paper h2,.meridian-paper h3,.meridian-paper a{color:var(--ink)}
.meridian-paper>a{border-color:var(--rule-strong)}
.meridian-paper p{color:var(--muted)}
.meridian-paper :focus-visible{outline-color:var(--crimson-bright)}
.meridian-paper h2{font-size:1.8rem}
.meridian-paper a:hover{color:var(--crimson-bright)}
.meridian-search{background:var(--surface)}
#home-atlas path{fill:#34434c;stroke:#0b131a}
#home-atlas path:first-child{fill:none;stroke:#63737e}
.desk-number{color:var(--crimson-bright)}
.record-desks>a:hover .desk-link{color:var(--crimson-bright)}
.record-section-head{border-bottom:1px solid var(--rule-strong)}
.viewtabs .on,.dashtabs .on,.research-tabs [aria-selected=true],.viewtabs button.on{color:var(--ink);border-color:var(--crimson)}
.nr-context [aria-current=page]{text-decoration:underline;text-decoration-color:var(--crimson-bright);text-underline-offset:5px}
.btn.primary,button.primary,.primary-button,.editorial-actions .editorial-primary,.editorial-primary{background:var(--ink);color:var(--paper);border-radius:3px}
.btn.primary:hover,button.primary:hover,.editorial-actions .editorial-primary:hover,.editorial-primary:hover{background:#e4ddd0;color:var(--paper)}
h1,h2,h3,h4,.page-title,.product-title,.nr-navigation .nr-name,.nr-brand-note,.kicker,.product-kicker,.eyebrow{letter-spacing:0}
.page-head h1,.profile h1,.prediction-receipt h1{overflow-wrap:anywhere}
.nr-unified .filterbar label:has(select){min-width:170px}
.page-head h1,.product-title{font-family:"Palatino Linotype",Palatino,Georgia,serif}
.page-head{border-bottom:1px solid var(--rule-strong)}
.nr-context{font-family:var(--serif)}
@media(max-width:1100px){.nr-navigation{grid-template-columns:1fr}.nr-navigation>nav{grid-column:1;grid-row:2;gap:24px}.nr-tools{grid-column:1;grid-row:3;justify-content:center;padding:0 20px 12px}.nr-navigation .nr-name{min-height:210px}body[data-page=home] .nr-navigation .nr-name{min-height:260px}}
@media(max-width:640px){h1,.page-head h1{font-size:2.25rem}.record-heading h1{font-size:2rem}.nr-navigation{padding:0}.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{min-height:180px;background-size:auto 245px;background-position:center 43%}.nr-navigation>nav{grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;padding:0 12px;margin:0}.nr-navigation>nav>a,.nr-navigation>nav>a:first-child{font-size:.875rem;min-height:48px;padding:12px 0}.nr-tools{grid-row:3;justify-content:center;padding:10px 12px 14px;margin:0;gap:8px}.nr-tools .nr-text-size{min-width:0}.nr-directory{inset-inline:8px}.record-heading>p{max-width:none}.record-heading .kicker{font-size:.9375rem}}
@media(max-width:380px){.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{background-position:55% 43%}}
@media print{.record-heading::before{display:none}.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{background:none;min-height:0}.nr-navigation .nr-brand-lines{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.nr-crest{filter:grayscale(1)}}
/* Public research has no CRM composers or local record-edit controls. Retained
   data and historical implementations are unchanged; this is not an auth gate. */
.actrow,.composer,.pedit,.pdel,.cdel,.addprop,.kebab,[data-private-feature]{display:none!important}
.speaker-arrow,.link-arrow{display:none}
.poll-average-list strong,#opinion-grid .poll-average-list li strong{color:var(--ink)}
#opinion-provenance,.poll-review-state{color:var(--muted)}
/* Quiet controls retain visible boundaries on the darker publication surface. */
button,.btn{border-radius:3px;border-color:var(--rule-strong);background:#ffffff08}
button:hover,.btn:hover{background:#ffffff12}
a.btn,.research-actions a.btn,.editorial-secondary,.section-route-link{background:transparent;border:0;border-radius:0;padding-inline:0;margin-right:18px;text-decoration:underline;text-decoration-color:#71818b;text-underline-offset:5px}
.editorial-actions .editorial-primary,.editorial-primary{border-radius:8px;background:var(--accent);color:#080f14;border:0}
.editorial-actions .editorial-primary:hover,.editorial-primary:hover{background:#e4ddd0;color:#080f14}
input,select,textarea{border-radius:3px}.nr-sections>summary{border-radius:3px}
.record-subnav a,.atlas-jumps a{border:0;background:transparent}
/* Override inherited light-paper styles on the navy publication surface. */
.pundit-box-score,.box-score-mast,.box-score-stats,.box-score-footer{background:var(--paper);color:var(--ink);border-color:var(--rule)}
.box-score-kicker{background:#151e24;color:var(--ink)}
.box-score-identity h3,.box-score-identity h3 a,.box-score-sample strong,.box-score-stat strong,.speaker-name,.pundit-name strong,.stat-num{color:var(--ink)}
.box-score-identity p,.box-score-sample span,.box-score-stat dt,.box-score-stat dd span,.box-score-footer span,.stat-label,.pundit-name span,.speaker-show,.speaker-meta{color:var(--muted)}
.poll-answers strong,.poll-answer strong,.poll-choice,.candidate-name{color:var(--ink)}
.poll-timeline .series-0{color:#aad7fa;stroke:#aad7fa;fill:#aad7fa}.poll-timeline .series-1{color:#f2c680;stroke:#f2c680;fill:#f2c680}.poll-timeline .series-2{color:#b1deba;stroke:#b1deba;fill:#b1deba}.poll-timeline .series-3{color:#e3bcea;stroke:#e3bcea;fill:#e3bcea}.poll-timeline .series-4{color:#d5e0e2;stroke:#d5e0e2;fill:#d5e0e2}.poll-timeline .series-5{color:#ffa99d;stroke:#ffa99d;fill:#ffa99d}
.poll-timeline .poll-series{fill:none;opacity:.7}.poll-timeline .poll-dot{stroke:var(--paper);stroke-width:1.5}.poll-timeline a:focus .poll-dot{stroke:var(--ink);stroke-width:4}.poll-timeline{max-width:100%}
/* Consumer journeys: compact global chrome, one primary record view at a time. */
.nr-navigation{position:relative;grid-template-columns:minmax(0,1fr) auto;padding:0 24px;gap:0 20px}
.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{grid-column:1;min-height:64px;background:none;border:0;gap:10px;font:400 1.25rem/1.15 var(--serif)}
.nr-navigation .nr-brand-lines{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}
.nr-navigation .nr-brand-note{display:none}.nr-navigation .nr-crest{display:block;width:32px;height:32px;flex:none}
.nr-navigation .nr-tools{grid-row:1;grid-column:2;padding:0;gap:8px;margin:0;align-items:center}
.nr-navigation>nav{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:28px;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.nr-navigation>nav>a,.nr-navigation>nav>a:first-child{font:500 .9375rem/1.3 var(--sans);text-transform:none;min-height:44px;padding:10px 0;white-space:nowrap;flex:none}
.nr-navigation .nr-directory{top:100%;max-height:75vh;overflow:auto}.nr-directory>.nr-text-size{margin-bottom:16px}
.nr-context{font-family:var(--sans);padding-top:10px;padding-bottom:10px}.nr-context .nr-guide-link{margin-left:auto}
.nr-research-notice{font-size:.8125rem;line-height:1.45;padding:8px 24px}
.nr-research-notice summary{cursor:pointer;min-height:32px;align-content:center}.nr-research-notice p{margin:8px 0 4px;max-width:85ch}
#record-name{font-size:1.875rem;line-height:1.2;margin:16px 0 8px;overflow-wrap:anywhere}.record-freshness{margin:0;padding:0;border:0}.record-freshness>summary{font-size:.8125rem;min-height:32px;padding:6px 0;color:var(--muted)}
#directory-status{font-size:.875rem;line-height:1.5;margin:12px 0;color:var(--muted)}
#person-heading{padding:8px 0 12px;border:0;text-align:left}#person-heading h1{font-size:2rem;margin:4px 0}#person-heading .sub{font-size:1rem;line-height:1.5}#person-heading>p{margin:6px 0}#person-load-status{font-size:.875rem;line-height:1.5;margin:8px 0 14px;color:var(--muted)}
#person-sections{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:20px;padding:6px 0;margin:10px 0}#person-sections>a{flex:none;white-space:nowrap;min-height:44px;align-content:center}
#rec.record{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);margin-top:12px}#rec.record>div:first-child{grid-column:1/-1}#rec.record>div:first-child>.card{padding:0;border:0}#rec .record-evidence{margin:0;padding:0}#rec .card{padding-inline:0}#rec #person-roles{padding-top:16px}
@media(max-width:850px){#rec.record{grid-template-columns:1fr;gap:14px}#person-heading h1{font-size:1.875rem}}
.record-freshness.record-evidence{border:0;margin:0;padding:0}.record-freshness.record-evidence>summary{min-height:32px;padding:4px 0}.finance-toolbar.research-controls{margin:0;padding:8px 0}
.nr-research-notice summary::marker{color:#38454d}
#finance-record>p{font: .875rem/1.5 var(--sans);margin:10px 0}#finance-record>.research-note{padding:8px 12px}.finance-toolbar{padding:10px 0;align-items:end}.finance-toolbar label{flex:0 1 160px!important}.finance-toolbar>a{min-height:44px;align-content:center}.record-views~[role=tabpanel]>h2:first-child{margin-top:0!important;border-top:0!important;padding-top:0!important;font-size:1.5rem}
.nr-unified .page,.nr-unified .product-main{padding-top:22px}.page-head{padding-bottom:12px;gap:12px}.page-head h1,h1{font-size:2.25rem}
.record-views{display:flex;gap:4px;border-bottom:1px solid var(--rule-strong);overflow-x:auto;max-width:100%;margin:16px 0 20px;scrollbar-width:thin}
.record-views>button{flex:none;min-height:48px;padding:12px 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);font:600 .9375rem/1.3 var(--sans);letter-spacing:0;cursor:pointer}
.record-views>button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--crimson-bright);background:#ffffff08}
.record-views>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
[role=tabpanel][hidden]{display:none!important}[role=tabpanel]{min-width:0;scroll-margin-top:20px}
.record-views~[role=tabpanel]>h3:first-child{margin-top:0!important;border-top:0!important;padding-top:0!important}
.research-controls details,.research-controls details label{min-width:0}.record-evidence{border-top:1px solid var(--rule);margin-top:20px;padding-top:12px}
.record-evidence>summary{min-height:44px;cursor:pointer;font-weight:600;padding:10px 0}
.record-evidence>p,.record-evidence .research-meta{font-size:.875rem;line-height:1.6}
.has-selected-race>.kicker,.has-selected-race>.page-head,.has-selected-race>.desk-intro,.has-selected-race>details.research-note,.has-selected-race>#election-status{display:none}
#reviewed-races:has(.race-chooser){margin:0 0 12px;padding:0;border:0}.race-chooser>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.has-selected-race #race-dossier{margin-top:0;padding-top:0;border-top:0}
.poll-timeline{margin:12px 0}.poll-timeline svg{max-height:360px}.poll-timeline .poll-axis{stroke:var(--rule)}
.poll-timeline .poll-mark{cursor:pointer;outline:none}.poll-timeline .poll-mark:focus .poll-dot,.poll-timeline .poll-mark:hover .poll-dot{stroke:var(--ink);stroke-width:4}
.poll-selection{min-height:62px;border-left:3px solid var(--accent);padding:10px 14px;margin:8px 0 16px;background:var(--surface)}
.poll-selection:empty{display:none}.poll-legend{font-size:.875rem}.poll-chart-note{font-size:.875rem;color:var(--muted)}
.race-directory-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.race-directory-tools label{min-width:0}
.race-directory-tools input,.race-directory-tools select{width:100%;min-height:44px;font-size:1rem;padding:10px;background:var(--paper-bright);border:1px solid var(--rule);color:var(--ink)}
.race-directory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;margin-top:16px}.race-directory-list>a{padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none;display:flex;flex-direction:column;gap:5px;min-width:0}.race-directory-list strong{font-size:1rem}.race-directory-list small{color:var(--muted)}
.polling-page .product-hero{display:block;padding:0 0 12px}.polling-page .product-hero h1{font-size:2.25rem}.polling-page .product-section{padding-block:22px}.polling-page .product-deck{font-size:1rem;max-width:65ch}
.poll-average-list li{position:relative;isolation:isolate;overflow:hidden;padding:9px 12px!important;border:0!important;margin:5px 0;min-height:40px;background:#ffffff05}
.poll-average-list li::before{content:'';position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--poll-percent,0%);background:#3888ac45;border-right:2px solid #82b7d1}
.financial-bars{margin:16px 0;display:grid;gap:14px}.financial-bars>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,3fr) auto;align-items:center;gap:12px}.financial-bars .bar-track{height:18px;background:#ffffff08}.financial-bars .bar-fill{height:100%;background:var(--bar-color,#80b5cd);width:var(--bar-value,0%)}.financial-bars small{font-size:.875rem;color:var(--muted)}
.financial-summary{margin:0}.financial-summary figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:70ch}
.consumer-home-heading{display:flex;align-items:end;justify-content:space-between;min-height:160px;background:url('/imperium-reference.png') center / cover no-repeat;border:1px solid var(--rule);margin-bottom:0;padding:0}
.consumer-home-heading h1,.consumer-home-heading>p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.consumer-search{max-width:850px;margin:0 auto;padding:22px 0 12px}.consumer-search input{width:100%;min-height:48px}.consumer-search button{min-height:48px}
.home-shortcuts{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:0 0 18px}.home-shortcuts a{min-height:44px;display:flex;align-items:center;font-size:.9375rem}
.record-home .record-desks{margin-bottom:24px}.record-home .record-desks h2{font-size:1.5rem}.record-home .record-desks p{min-height:0;font-size:.9375rem}.record-home .desk-number{display:none}.record-home .desk-link{margin-top:12px}
.money-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;max-width:100%;scrollbar-width:thin}.money-tabs button{flex:none;white-space:nowrap;min-height:48px}
.money-more-filters{flex-basis:100%;order:4}.money-more-filters>summary,.money-scope-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem}.money-filter-options{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.money-filter-options label{flex:1;min-width:150px}.money-filters{padding:12px 0;gap:10px}.money-page .page-head h1{font-size:2rem}.money-scope-details p{font-size:.875rem}.money-tabs{margin:12px 0}.money-page .scope-note{font-size:.875rem;margin:10px 0}
@media(max-width:640px){#money-table .money-table,#money-table .money-table tbody{display:block;width:100%;min-width:0}#money-table .money-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#money-table .money-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--rule)}#money-table .money-table td{display:block;min-width:0;max-width:none;border:0;padding:0;text-align:left;overflow-wrap:anywhere}#money-table .money-table td:first-child{grid-column:1/-1}#money-table .money-table td:not(:first-child)::before{content:attr(data-label);display:block;color:var(--muted);font-size:.75rem;margin-bottom:4px}.money-page .page-head{gap:6px}.money-page .page-head>a{font-size:.875rem}.money-filters>label:first-child{flex-basis:100%}.money-filters>button{font-size:.8125rem}}
.people-coverage{margin:8px 0 16px}.people-coverage>summary{font-size:.875rem;color:var(--muted)}
body[data-page=contacts] .viewtabs{display:flex;flex-wrap:nowrap;overflow:auto;max-width:100%;margin:0}body[data-page=contacts] .viewtabs>button{white-space:nowrap;flex:none;min-height:44px}
.poll-filter-panel{margin:0;padding:0;border:0}.poll-filter-panel>summary{padding:8px 0;min-height:40px;font-size:.875rem}.has-selected-race #race-dossier>h2{font-size:1.75rem;margin:4px 0 8px}.has-selected-race #race-dossier>p{margin:0 0 12px}
.policy-back{margin:12px 0}.policy-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr)}.policy-detail{border:0;border-left:1px solid var(--rule);border-radius:0;background:none}
.bill-section-nav{display:flex;flex-wrap:wrap;background:none;border:0;border-bottom:1px solid var(--rule);gap:6px}.bill-section-nav a{min-height:44px;padding:10px;font-size:.875rem}.bill-section-nav span{display:none}
@media(min-width:851px){.policy-layout #results{max-height:80vh;overflow:auto;padding-right:12px}.policy-back{display:none}}
@media(max-width:850px){.policy-layout{display:block}.policy-layout:not(.has-selection) #detail,.policy-layout.has-selection #results{display:none}.policy-detail{border:0;padding:0}.policy-layout.has-selection{border-top:1px solid var(--rule);padding-top:16px}}
@media(max-width:640px){
 .consumer-home-heading{min-height:118px;background-size:auto 160px}.consumer-search{padding-top:16px}.home-shortcuts{justify-content:flex-start;gap:0 18px;padding-bottom:8px}.record-home .record-desks{display:block}.record-home .record-desks>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:16px 0}.record-home .record-desks h2{font-size:1.25rem;margin:0}.record-home .record-desks p{grid-column:1;margin:0}.record-home .record-desks .desk-link{grid-column:2;grid-row:1/3;align-self:center;margin:0;font-size:.8125rem;max-width:100px}.record-home .record-desks>a+a{padding-left:0}
 body[data-page=contacts] #table .tablewrap{overflow:visible}body[data-page=contacts] .crm{display:block;min-width:0;width:100%}body[data-page=contacts] .crm thead{display:block;overflow-x:auto;margin-bottom:8px}body[data-page=contacts] .crm thead tr{display:flex}body[data-page=contacts] .crm thead th{flex:none;min-height:44px;padding:12px 10px;font-size:.8125rem}body[data-page=contacts] .crm tbody{display:block}body[data-page=contacts] .crm tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0;border-bottom:1px solid var(--rule);gap:10px 14px}body[data-page=contacts] .crm td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}body[data-page=contacts] .crm td:first-child{grid-column:1/-1}body[data-page=contacts] .crm td:not(:first-child)::before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:3px}body[data-page=contacts] .crm .namecell a{font-size:1.125rem}body[data-page=contacts] .filterbar{display:grid;grid-template-columns:1fr 1fr;gap:12px}body[data-page=contacts] .people-search{grid-column:1/-1}body[data-page=contacts] .filterbar label{min-width:0}body[data-page=contacts] .filterbar input,body[data-page=contacts] .filterbar select{width:100%;min-width:0}body[data-page=contacts] .filterbar .spacer{display:none}
 .nr-navigation{padding-inline:14px;gap:0 8px}.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{min-height:60px;font-size:1rem;max-width:200px}.nr-navigation .nr-crest{width:26px;height:26px}.nr-navigation .nr-tools{gap:3px}.nr-search-link{font-size:.875rem!important;padding-inline:6px!important}.nr-sections{grid-row:auto;margin:0}.nr-sections>summary{font-size:.875rem;padding:12px 6px;min-height:44px}.nr-navigation>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;margin:0;overflow:visible}.nr-navigation>nav>a,.nr-navigation>nav>a:first-child{justify-content:center;text-align:center;white-space:normal;font-size:.9375rem;padding:10px 0;min-height:44px}.nr-context{padding:8px 16px;gap:8px 14px;font-size:.8125rem}.nr-context .nr-context-home,.nr-context>span,.nr-context .nr-guide-link{display:none}.nr-research-notice{padding:8px 16px}.nr-unified .page,.nr-unified .product-main{padding:18px 16px 40px}.page-head h1,h1{font-size:1.875rem}.page-head{padding-bottom:8px}.record-views{margin:12px 0 16px}.record-views>button{padding:12px;min-height:48px}.race-directory-tools{grid-template-columns:1fr}.race-directory-list{grid-template-columns:1fr 1fr;gap:0 16px}.race-directory-list strong{font-size:.9375rem}.financial-bars>div{grid-template-columns:1fr auto;gap:6px}.financial-bars .bar-track{grid-column:1/-1;grid-row:2}.poll-timeline svg text{font-size:22px}.poll-timeline figcaption{line-height:1.6}
}
@media(max-width:640px){body[data-page=contacts] #table .tablewrap{overflow-x:auto}body[data-page=contacts] .crm td{white-space:normal}body[data-page=contacts] .crm thead th{position:static}body[data-page=contacts] .people-advanced{margin:0;padding:10px 0}body[data-page=contacts] .filterbar{padding:12px 0}body[data-page=contacts] .filterbar label:has(select){min-width:0}body[data-page=contacts] .filterbar .hint{min-width:0}}
/* Give the brand and tools separate rows when their readable text cannot fit. */
@media(max-width:360px){.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{grid-column:1/-1;justify-content:center;max-width:none;min-height:52px}.nr-navigation .nr-tools{grid-column:1/-1;grid-row:2;justify-content:space-between;padding-bottom:4px}.nr-navigation>nav{grid-row:3}}
@media(max-width:640px){.nr-large-text .nr-navigation .nr-name,.nr-large-text body[data-page=home] .nr-navigation .nr-name{grid-column:1/-1;justify-content:center;max-width:none;min-height:52px}.nr-large-text .nr-navigation .nr-tools{grid-column:1/-1;grid-row:2;justify-content:space-between;padding-bottom:4px}.nr-large-text .nr-navigation>nav{grid-row:3}}
@media print{[role=tabpanel][hidden]{display:block!important}.record-views{display:none!important}.record-evidence{display:block}.record-evidence>*{display:block!important}}
@media print{:root{color-scheme:light;--paper:white;--surface:white;--paper-bright:white;--paper-deep:#eee;--ink:black;--ink-soft:#222;--muted:#333;--muted-ink:#333;--accent:#222;--rule:#888}body{background:white;color:black;font-size:11pt}.nr-navigation{background:white;border-bottom:2px solid black;padding:0}.nr-navigation .nr-name{color:black;font-size:20pt}.nr-crest{color:black}.nr-navigation>nav,.nr-sections,.nr-tools,.nr-context,.meridian-search,.nr-intro-guide,.atlas-controls,.atlas-tools{display:none!important}.page,.nr-unified .page,.nr-unified .product-main{padding:15px 0}.meridian-map-intro{display:block}.meridian-map-preview,.meridian-paper{background:white;color:black}.meridian-paper h2,.meridian-paper a,a,h1,h2,h3,h4,td,th{color:black!important}thead th{background:#eee}button{display:none!important}svg{max-width:100%}}

/* Owner review: quieter coverage, compact explanations and aligned controls. */
.nr-navigation .nr-tools{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;row-gap:0}
.nr-tools>.nr-search-link{grid-column:1;grid-row:1}.nr-tools>.nr-sections{grid-column:2;grid-row:1}
.nr-navigation .nr-research-notice{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:3px;max-width:none;padding:0;margin:0 0 6px;border:0;background:transparent;color:var(--muted);font:400 .75rem/1.4 var(--sans);white-space:nowrap}
.nr-directory nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.nr-directory nav>section{min-width:0}.nr-directory nav a{white-space:normal;overflow-wrap:anywhere}
.nr-info{display:inline-block;position:relative;margin:0;padding:0;border:0;background:transparent;vertical-align:middle;font:400 .875rem/1.5 var(--sans);color:var(--muted)}
.nr-info>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;padding:0;width:28px;min-height:28px;line-height:1;color:inherit;background:transparent;border:0;font:400 1.125rem/1 var(--sans)}
.nr-info>summary::-webkit-details-marker{display:none}.nr-info>summary::marker{content:''}
.nr-info .nr-info-content{position:fixed;z-index:150;box-sizing:border-box;width:min(380px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 24px));overflow:auto;padding:16px 18px;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);box-shadow:0 8px 32px #0008;white-space:normal;text-align:left;font:400 .875rem/1.6 var(--sans)}
.nr-info-content p{margin:0 0 10px;max-width:none}.nr-info-content p:last-child{margin-bottom:0}.nr-info-content a{color:var(--ink);white-space:normal}
.page-head{align-items:center;gap:16px;flex-wrap:wrap}.page-head h1{margin-block:0}.page-head .actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.money-filters,.research-controls,.policy-controls{align-items:end}.money-filters label,.research-controls label,.policy-controls label{min-width:0}.money-filters select,.research-controls select,.policy-controls select{box-sizing:border-box;min-height:44px}
@media(max-width:760px){.nr-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-navigation .nr-tools{column-gap:3px}.nr-navigation .nr-research-notice{font-size:.6875rem;margin-bottom:4px}.nr-info>summary{width:32px;min-height:32px}.nr-research-notice .nr-info>summary{width:24px;min-height:24px}}
@media(max-width:420px){.nr-directory nav{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.nr-navigation .nr-tools{grid-template-columns:1fr auto;width:100%}}
@media(max-width:640px){.nr-large-text .nr-navigation .nr-tools{grid-template-columns:1fr auto;width:100%}}
@media print{.nr-research-notice{display:none!important}.nr-info>summary{display:none}.nr-info{display:block}.nr-info .nr-info-content{position:static;display:block;width:auto;max-height:none;overflow:visible;box-shadow:none;border:0;padding:0}}
/* Search prompts remain names for assistive technology, without visible captions. */
.nr-search-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.nr-directory .nr-section-query{margin-top:0}.consumer-search>div,.search-controls{margin-top:0}
