/* Shared directory layout. Existing URLs and data authorities remain intact. */
/* The latest owner reference supersedes the earlier Verdana interface choice.
   Existing font tokens share one serif stack; masthead utility lines stay sans. */
:root{--reading-font:"Times New Roman",Times,serif;--utility-font:Verdana,"Segoe UI",Arial,sans-serif;--sans:var(--reading-font)}
/* Legacy receipt badges and profile facts set literal fonts. Keep all public
   reading surfaces consistent, while preserving monospace source/code text. */
.nr-unified :where(:not(.nr-brand-note,.nr-brand-tagline,code,pre,kbd,samp,code *,pre *,kbd *,samp *)){font-family:var(--reading-font)!important}
html{font-size:18px}
body:has(.nr-sidebar){display:grid;grid-template-columns:236px minmax(0,1fr);align-content:start;margin:0}
body:has(.nr-sidebar)>*{grid-column:2;min-width:0}
body:has(.nr-sidebar)>.nr-navigation{display:contents}
.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{grid-column:1/-1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;min-height:220px;max-width:none;margin:0;border:0;border-bottom:1px solid var(--rule);background:linear-gradient(120deg,#050d12,#14252e,#050d12);text-align:center}
body[data-page=home] .nr-navigation .nr-name{min-height:300px;font-size:1rem}
.nr-navigation .nr-brand-lines{position:static;display:block;width:auto;height:auto;max-width:none;clip-path:none;overflow:visible;white-space:normal;font:400 5.25rem/1.1 var(--reading-font);text-transform:uppercase;overflow-wrap:normal}
.nr-navigation .nr-brand-note{display:block;font:400 .65rem/1.5 var(--utility-font);color:var(--muted);text-transform:uppercase;margin:0;letter-spacing:.2em}
.nr-brand-tagline{display:block;color:var(--muted);font:.7rem/1.5 var(--utility-font);text-transform:uppercase;letter-spacing:.16em}
.nr-brand-tagline::before{content:'';display:block;width:100px;height:2px;background:var(--crimson);margin:0 auto 18px}
.nr-sidebar{grid-column:1;grid-row:2/span 99;position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto;overflow-x:hidden;background:#050e13;border-right:1px solid var(--rule);padding:18px 16px;min-height:calc(100dvh - 300px);z-index:90;font-family:var(--sans)}
.nr-sidebar-toggle{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--rule);font-size:.8125rem;min-height:44px;margin-bottom:16px;padding:10px}
.nr-sidebar-toggle[hidden],#nr-sidebar-content[hidden]{display:none!important}
.nr-navigation .nr-tools{display:block;padding:0;margin:0}
.nr-sidebar .nr-sections{display:block;margin:0}
.nr-sidebar .nr-sections>summary{display:block;padding:10px 0;min-height:44px;font:400 1rem/1.4 var(--sans);text-transform:uppercase;cursor:pointer;list-style:none;border:0}
.nr-sidebar .nr-sections>summary::after{content:' +';color:var(--muted)}
.nr-sidebar .nr-sections[open]>summary::after{content:' −'}
.nr-sidebar .nr-sections[open]>summary{background:transparent;color:var(--ink)}
.nr-sidebar .nr-sections>summary::-webkit-details-marker{display:none}
.nr-navigation .nr-sidebar .nr-research-notice{justify-content:flex-start;font-size:.6875rem;white-space:normal;margin:0 0 22px;padding:0;gap:2px}
.nr-sidebar .nr-primary{display:flex;flex-direction:column;gap:12px;overflow:visible}
.nr-sidebar .nr-primary>a{display:block;min-height:44px;padding:12px 10px;border-left:3px solid transparent;font:400 .9375rem/1.5 var(--sans);white-space:normal}
.nr-sidebar .nr-primary>a[aria-current=page]{background:#14252e;border-left-color:var(--crimson-bright);color:var(--ink);font-weight:700}
.nr-sidebar .nr-primary>a:hover{background:#14252e}
.nr-sidebar-about,.nr-sidebar .nr-search-link{display:block!important;padding:12px 10px!important;font-size:.8125rem!important;min-height:44px}
.nr-sidebar-about{margin-top:38px}
.nr-navigation .nr-sidebar .nr-directory{position:static;inset:auto;max-height:none;overflow:visible;width:100%;padding:12px 0;border:0;border-block:1px solid var(--rule);box-shadow:none;background:transparent;color:var(--ink)}
.nr-sidebar .nr-directory nav{display:flex;flex-direction:column;gap:18px}
.nr-sidebar .nr-directory nav>section{width:100%}
.nr-sidebar .nr-directory h2{font:700 .875rem/1.5 var(--sans);margin:12px 0 4px}
.nr-sidebar .nr-directory a{color:var(--ink-soft);font-size:.8125rem;display:block;min-height:44px;padding:10px 4px}
.nr-sidebar .nr-directory a[hidden],.nr-sidebar .nr-directory section[hidden]{display:none!important}
.nr-sidebar .nr-directory input{width:100%;min-width:0;font-size:.8125rem}
.nr-sidebar .nr-directory .nr-text-size{margin:12px 0 0;font-size:.8125rem;min-width:0;width:100%}
.nr-sidebar .nr-bookmarks{border-color:var(--rule);padding-top:12px}.nr-sidebar .nr-bookmarks p{color:var(--muted);font-size:.75rem}.nr-sidebar .nr-bookmarks button{font-size:.75rem}
body.nr-sidebar-collapsed:has(.nr-sidebar){grid-template-columns:86px minmax(0,1fr)}
.nr-sidebar-collapsed .nr-sidebar{padding:14px 8px;min-height:0}.nr-sidebar-collapsed .nr-sidebar-toggle{padding:10px 4px;text-align:center;margin:0;font-size:.6875rem}
.nr-context{margin:0!important;max-width:none;padding:12px 28px!important}
body[data-page=home] .nr-context{display:none}
body:has(.nr-sidebar) main.page{width:100%;max-width:1500px;margin:0 auto;padding:24px 32px 48px;box-sizing:border-box}
.home-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:36px}
.home-toolbar .consumer-search{flex:1;min-width:0;max-width:none;margin:0;padding:0}
.home-toolbar .consumer-search>div{display:flex;gap:0;border:1px solid var(--rule-strong);outline:1px solid #623139;outline-offset:5px;background:#14252e;border-radius:2px}
.home-toolbar .consumer-search input{min-width:0;border:0;background:transparent;min-height:52px;padding:12px 16px}
.home-toolbar .consumer-search button{border:0;background:transparent;min-height:52px;padding:12px 16px}
#home-headlines-control:empty{display:none}
#home-headlines-control .news-rail-toggle{position:static;transform:none;display:block;min-height:44px;min-width:0;border:0;padding:10px 8px;background:transparent;color:var(--ink);font:.875rem/1.5 var(--sans);z-index:auto}
.home-directory-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 30px}
.home-directory-heading h1{font:400 2rem/1.25 var(--sans);text-align:center;margin:0}
.home-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.home-category{grid-column:span 2;min-width:0;padding:24px;background:#0c171e;border:1px solid #623139;outline:1px solid #623139;outline-offset:5px;border-radius:2px}
.home-category:nth-child(n+4){grid-column:span 3}
.home-category h2{font:400 1.375rem/1.35 var(--sans);text-align:center;margin:0 0 24px;min-height:60px;display:flex;align-items:center;justify-content:center}
.home-category ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.home-category a{display:block;min-height:44px;padding:10px 0;color:var(--ink-soft);font:.9375rem/1.55 var(--sans);text-decoration:none}
.home-category a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.record-home .record-footer{margin-top:38px;gap:12px 24px}
body[data-page=home] .news-rail-layout.is-news-open{display:block;max-width:none}
body[data-page=home] .news-rail{position:relative;top:auto;margin:0 32px 32px;width:auto;max-width:none;max-height:420px;border:1px solid var(--rule);padding:22px;background:#0c171e}
@media(min-width:901px) and (max-width:1200px){.nr-navigation .nr-brand-lines{font-size:3rem}.home-category{padding:20px 16px}.home-category h2{font-size:1.125rem}.home-category a{font-size:.875rem}.home-directory{gap:22px}}
@media(max-width:900px){
 body:has(.nr-sidebar),body.nr-sidebar-collapsed:has(.nr-sidebar){display:block}
 .nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{min-height:180px;max-width:none;padding:24px 20px;gap:14px;display:flex}
 .nr-navigation .nr-brand-lines{font-size:2.5rem}.nr-brand-tagline{font-size:.6875rem}
 .nr-sidebar{position:relative;max-height:none;min-height:0;padding:12px 20px;border-right:0;border-bottom:1px solid var(--rule)}
 .nr-sidebar-collapsed .nr-sidebar{padding:10px 20px}.nr-sidebar-toggle,.nr-sidebar-collapsed .nr-sidebar-toggle{width:auto;padding:10px 14px;font-size:.8125rem;text-align:left}
 .nr-sidebar .nr-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.nr-sidebar-about{margin-top:16px}
 .nr-sidebar .nr-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body:has(.nr-sidebar) main.page{padding:24px 22px 36px}.home-toolbar{margin-bottom:28px;gap:14px}
 .home-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-category,.home-category:nth-child(n+4){grid-column:span 1}.home-category:last-child{grid-column:1/-1}.home-category h2{min-height:0;font-size:1.25rem}
 .home-directory-heading h1{font-size:1.5rem}.home-directory-heading{margin-bottom:26px}
}
@media(max-width:540px){
 .nr-navigation .nr-brand-lines{font-size:1.875rem}.nr-navigation .nr-brand-note{font-size:.6875rem}.nr-brand-tagline{font-size:.625rem}
 .home-toolbar{flex-wrap:wrap;gap:12px}.home-toolbar .consumer-search{flex-basis:100%}#home-headlines-control{margin-left:auto}
 .home-directory{grid-template-columns:minmax(0,1fr)}.home-category,.home-category:nth-child(n+4){grid-column:1}.home-category{padding:20px}.home-category h2{justify-content:flex-start;text-align:left;margin-bottom:12px}
 .home-category ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.home-category a{font-size:.875rem}
 .home-directory-heading{justify-content:space-between}.home-directory-heading h1{text-align:left;font-size:1.375rem}
 .nr-sidebar .nr-directory nav{grid-template-columns:1fr}.nr-context{padding:10px 20px!important}
 body[data-page=home] .news-rail{margin:0 20px 24px;padding:16px}
}
@media print{body:has(.nr-sidebar){display:block}.nr-sidebar{display:none}.nr-navigation .nr-name,body[data-page=home] .nr-navigation .nr-name{min-height:0;padding:16px;background:none}.nr-navigation .nr-brand-lines{font-size:24pt}.nr-brand-note,.nr-brand-tagline,.home-toolbar{display:none!important}.home-directory{display:block}.home-category{break-inside:avoid;margin:16px 0;outline:none;border:1px solid #888;background:white}.home-category a{color:black}}

.tools-directory a{display:block;min-height:44px;padding:10px 0}.tools-help{margin-top:32px;border-top:1px solid var(--rule);padding-top:16px}.tools-help>summary{cursor:pointer;font-size:1rem;min-height:44px}.tools-help>.guide-grid{margin-top:20px}

/* Shared subpage system: task controls, records, then supporting evidence. */
:root{--display:var(--sans);--serif:var(--sans);--workspace-panel:#0c171e;--workspace-control:#14252e;--workspace-edge:#623139;--workspace-gap:24px}
body:has(.nr-sidebar){background-color:#061217;background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgba(125,151,156,.075) 10px 11px,rgba(125,151,156,.025) 11px 12px),repeating-linear-gradient(-45deg,transparent 0 10px,rgba(125,151,156,.075) 10px 11px,rgba(125,151,156,.025) 11px 12px)}
body:not([data-page=home]) .nr-navigation .nr-name{min-height:144px;padding:22px 24px;gap:8px}
body:not([data-page=home]) .nr-navigation .nr-brand-lines{font-size:2.5rem}
body:not([data-page=home]) .nr-brand-tagline::before{width:72px;margin-bottom:10px}
body:not([data-page=home]) .nr-sidebar{min-height:calc(100dvh - 144px)}
body.nr-sidebar-collapsed .nr-sidebar{min-height:0}
.nr-sidebar .nr-directory h2,.nr-sidebar .nr-directory label,.nr-sidebar .nr-directory p{color:var(--ink-soft)}
.nr-sidebar .nr-directory input,.nr-sidebar .nr-directory button{background:var(--workspace-control);color:var(--ink);border-color:var(--rule-strong)}
.nr-sidebar .nr-directory input::placeholder{color:var(--muted)}
.nr-sidebar .nr-directory :focus-visible{outline-color:var(--crimson-bright)}
.nr-context{display:flex;align-items:center;gap:12px 18px;background:#0c171ecc;border-bottom:1px solid var(--rule);padding:12px 32px!important}
.nr-context-label{font-size:1.25rem;color:var(--ink);flex:0 0 auto;font-weight:700}
.nr-context-links{display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0;flex:1}
.nr-context .nr-context-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;font:.8125rem/1.5 var(--sans);color:var(--muted);border:1px solid transparent;border-radius:3px;text-decoration:none}
.nr-context .nr-context-links a[aria-current=page]{background:var(--workspace-control);border-color:var(--workspace-edge);color:var(--ink);font-weight:400}
.nr-context .nr-context-links a:hover{background:var(--workspace-control);text-decoration:underline}
.nr-context .nr-guide-link{font-size:.8125rem}
body:has(.nr-sidebar) main,body:has(.nr-sidebar) main.page,body:has(.nr-sidebar) main.product-main{width:100%;max-width:1500px;min-width:0;box-sizing:border-box;margin:0 auto;padding:28px 32px 48px}
.nr-unified main :is(h1,h2,h3,h4),.nr-unified main :is(.page-title,.product-title,.namecell a,.profile .sub,.props dd,.tl-item .what,.guide-terms dt){font-family:var(--sans);letter-spacing:0;text-transform:none}
.nr-unified main h1,.nr-unified .page-head h1,.nr-unified .product-hero h1,.nr-unified .prediction-receipt h1,.nr-unified #hero-title{font:400 2.125rem/1.25 var(--sans);margin:0;overflow-wrap:anywhere}
.nr-unified main h2{font-size:1.375rem;line-height:1.4;font-weight:400}.nr-unified main h3{font-size:1.125rem;line-height:1.5;font-weight:400}.nr-unified main h4{font-size:1rem;line-height:1.5}
.nr-unified main :is(.kicker,.product-kicker,.editorial-kicker,.section-kicker,.eyebrow){font:.6875rem/1.5 var(--sans);color:var(--muted);margin:0 0 10px;letter-spacing:.05em}.nr-unified main .kicker::before{display:none}
.nr-unified :is(.page-head,.section-heading,.scorecard-head,.trending-heading){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 20px;padding:0 0 16px;border:0;border-bottom:1px solid var(--workspace-edge)}
.nr-unified .page-head .count{margin-left:auto;font-size:.8125rem}.nr-unified .page-head .actions{margin:0}
.nr-unified .product-hero,.nr-unified .editorial-hero{display:block;padding:0 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid var(--workspace-edge);min-height:0;background:none}
.nr-unified .hero-grid{display:block}.workspace-title{display:flex;align-items:center;gap:12px}
.nr-unified :is(.subhead,.desk-intro,.product-deck,.product-lede,.editorial-deck,.lobbying-intro){font:400 .9375rem/1.7 var(--sans);max-width:78ch;margin:12px 0 22px;color:var(--ink-soft)}
.nr-unified .editorial-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.nr-unified .editorial-actions a{font:.875rem/1.5 var(--sans);padding:10px 16px;border:1px solid var(--rule-strong);background:var(--workspace-control);color:var(--ink);min-height:44px}
.nr-unified main :is(button,.btn,input,select,textarea){font-family:var(--sans);letter-spacing:0;text-transform:none;border-radius:3px;box-sizing:border-box}
.nr-unified main :is(button,.btn){font-size:.8125rem;font-weight:400;line-height:1.5;min-height:44px;white-space:normal}
.nr-unified main :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem;background:var(--workspace-control);color:var(--ink);border:1px solid var(--rule-strong);border-radius:3px;max-width:100%;min-width:0}
.nr-unified main :is(input[type=checkbox],input[type=radio]){flex:none;min-height:20px;width:20px;height:20px}
.nr-unified main :is(.workspace-controls,.search-page form[role=search],.polling-filters,.atlas-controls){padding:18px;margin:20px 0;background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px}
.workspace-controls>:first-child{margin-top:0}.workspace-controls>:last-child{margin-bottom:0}
.nr-unified .workspace-controls :is(.filterbar,.money-filters){border:0;padding:12px 0;margin:0}
.nr-unified :is(.filterbar,.money-filters,.money-filter-options,.research-controls,.policy-filters,.lobbying-filters,.polling-filters,.search-controls){gap:12px;align-items:end}
.nr-unified :is(.filterbar,.research-controls,.money-filter-options){display:flex;flex-wrap:wrap}
.nr-unified :is(.filterbar,.money-filters,.money-filter-options,.research-controls,.policy-filters,.lobbying-filters,.polling-filters) label{min-width:0;max-width:100%;font:400 .75rem/1.5 var(--sans);color:var(--muted);gap:6px}
.nr-unified :is(.filterbar,.research-controls,.money-filter-options)>label{flex:1 1 170px}
.nr-unified :is(.filterbar,.research-controls)>label:has(input[type=search]){flex:3 1 240px}
.nr-unified :is(.filterbar,.research-controls)>label :is(input:not([type=checkbox]),select){width:100%}
.nr-unified .policy-filters,.nr-unified .lobbying-filters,.nr-unified .polling-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.nr-unified .policy-filters .wide,.nr-unified .lobbying-query{grid-column:1/-1}
.nr-unified .money-filters>label:first-child{min-width:0;flex:2 1 220px}.nr-unified .money-filters>label{flex:1 1 160px}.nr-unified .money-filters>label :is(input,select){width:100%}
.nr-unified :is(.money-more-filters,.people-advanced){border-top:1px solid var(--rule);margin:8px 0 0;padding:4px 0 0}
.nr-unified :is(.money-tabs,.viewtabs,.record-views,.research-tabs,.dashtabs,.static-nav){display:flex;flex-wrap:wrap!important;gap:6px;border:0;overflow:visible;margin:0 0 12px;padding:0}
.nr-unified :is(.money-tabs,.viewtabs,.record-views,.research-tabs,.dashtabs,.static-nav)>:is(a,button){font:400 .8125rem/1.5 var(--sans);min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);white-space:normal;display:inline-flex;align-items:center;justify-content:center}
.nr-unified :is(.money-tabs,.viewtabs,.record-views,.research-tabs,.dashtabs,.static-nav)>:is(.on,.active,[aria-pressed=true],[aria-selected=true],[aria-current=page]){background:var(--workspace-control);border-color:var(--workspace-edge);color:var(--ink)}
.nr-unified :is(.policy-tools,.lobbying-tools,.research-actions,.federal-toolbar,.pair-tools){display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 0;margin:0;font-size:.8125rem}
.nr-unified :is(.policy-tools,.lobbying-tools) :is(strong,p):first-child{margin-right:auto}
.nr-unified main :is(.card,.chartcard,.public-data-card,.research-card,.policy-record,.policy-official,.lobbying-card,.pundit-box-score,.prediction-card,.scorecard,.atlas-panel,.federal-card){background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;box-shadow:none;padding:20px;min-width:0}
.nr-unified main :is(.card,.chartcard)>:is(h2,h3){padding:0 0 12px;margin:0 0 16px;border-bottom:1px solid var(--rule)}
.nr-unified main :is(.card,.chartcard) .body{padding:0}
.nr-unified :is(.public-data-grid,.research-grid,.scorecard-grid,.pundit-box-score-grid,.dashgrid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}
.nr-unified :is(.statrow,.stats-hero){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden;margin:20px 0}
.nr-unified :is(.statrow,.stats-hero)>.stat{background:var(--workspace-panel);padding:18px;border:0;min-width:0}.nr-unified .stat :is(.v,.stat-num){font:400 1.75rem/1.25 var(--sans);color:var(--ink)}.nr-unified .stat :is(.l,.d,.stat-label){font:.75rem/1.5 var(--sans);color:var(--muted)}
.nr-unified main :is(.tablewrap,.table-wrap,.table-scroll){border:1px solid var(--rule);border-radius:4px;background:var(--workspace-panel)}
.nr-unified main table{font:400 .8125rem/1.6 var(--sans);border-collapse:collapse;max-width:100%}.nr-unified main th{font:400 .75rem/1.5 var(--sans);background:var(--workspace-control);color:var(--ink-soft)}
.nr-unified main :is(th,td){padding:14px 12px;border-color:var(--rule);vertical-align:top}.nr-unified main :is(tbody th,tbody td:first-child a,.namecell a){font:400 .9375rem/1.5 var(--sans)}
.nr-unified main :is(.count,.hint,.data-status,.research-meta,.policy-meta,.lobbying-status,.federal-date){font:.8125rem/1.6 var(--sans);color:var(--muted)}
.nr-unified main :is(.record-evidence,.policy-panel,.federal-coverage,.governor-directory,.pair-secondary){margin:20px 0;padding:14px 18px;border:1px solid var(--rule);border-radius:4px;background:var(--workspace-panel)}
.nr-unified main :is(.record-evidence,.policy-panel,.federal-coverage,.governor-directory,.pair-secondary)>summary{font:.875rem/1.6 var(--sans);min-height:44px;padding:8px 0;color:var(--ink-soft)}
.nr-unified main .nr-info{padding:0;border:0;background:transparent;margin:0;max-width:none}.nr-unified main .nr-info-content{background:var(--workspace-panel);border-color:var(--workspace-edge)}
.nr-unified :is(.policy-layout,.federal-layout){display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr);gap:24px;margin-top:18px;align-items:start}
.nr-unified :is(.policy-detail,.federal-detail){background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;padding:22px;min-width:0;max-height:none}
.nr-unified .record{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.nr-unified .record>div:last-child:nth-child(3){grid-column:2}
.nr-unified .record .profile{background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;padding:20px;min-width:0}.nr-unified .profile :is(h1,h2){font-size:1.5rem}.nr-unified .profile .sub{font-size:.875rem}
.nr-unified :is(.person-sections,.bill-section-nav,.atlas-jumps){display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 24px;padding:10px;background:var(--workspace-panel);border:1px solid var(--rule);border-radius:4px;position:static}
.nr-unified :is(.person-sections,.bill-section-nav,.atlas-jumps) a{padding:10px 12px;min-height:44px;font:.8125rem/1.5 var(--sans)}
.nr-unified :is(.research-section,.product-section,.static-section,.atlas-section){margin:24px 0;padding:24px 0 0;border-top:1px solid var(--workspace-edge)}
.nr-unified .pickrow{margin:0;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.nr-unified .picker-label{font:.8125rem var(--sans)}
.nr-unified :is(.guide-grid,.source-cards){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}
.nr-unified .guide-grid>section,.nr-unified .source-card{background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;padding:22px}
.nr-unified .guide-grid h2{font-size:1.25rem}.nr-unified .organization-related,.nr-unified .workspace-related{font:.8125rem/1.7 var(--sans);color:var(--muted)}
.nr-unified :is(.product-footer,.site-footer){margin:0;padding:24px 32px;border-top:1px solid var(--rule);background:#050e13}.nr-unified :is(.product-footer-grid,.footer-columns){display:flex;flex-wrap:wrap;gap:24px 40px}.nr-unified :is(.product-footer,.site-footer) :is(p,a,span){font:.75rem/1.7 var(--sans)}
.nr-unified .news-rail-layout{min-width:0;max-width:none;width:100%;margin:0}.nr-unified .news-rail-layout.is-news-open{grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'rail'}.nr-unified .news-rail{position:relative;top:auto;max-height:420px;width:auto;margin:0 32px 32px;padding:20px;background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;min-width:0}
.nr-unified :is(.financial-summary,.poll-timeline){padding:18px;background:var(--workspace-panel);border:1px solid var(--rule);border-radius:4px;margin:16px 0}.nr-unified svg{max-width:100%}
@media(max-width:1200px){.nr-unified :is(.policy-layout,.federal-layout){grid-template-columns:minmax(0,1fr)}.nr-unified .policy-layout #results{max-height:none;overflow:visible;padding:0}.nr-unified .policy-back:not([hidden]){display:block}.nr-unified .policy-layout:not(.has-selection) #detail,.nr-unified .policy-layout.has-selection #results{display:none}.nr-unified .record{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:900px){
 body:not([data-page=home]) .nr-navigation .nr-name{min-height:118px;padding:20px;gap:6px}body:not([data-page=home]) .nr-navigation .nr-brand-lines{font-size:1.875rem}body:not([data-page=home]) .nr-sidebar{min-height:0}
 .nr-context{padding:12px 20px!important;gap:8px}.nr-context .nr-context-label{display:block;flex-basis:100%}.nr-context .nr-guide-link{display:none}.nr-context-links{gap:4px}.nr-context .nr-context-links a{padding:8px 10px}
 body:has(.nr-sidebar) main,body:has(.nr-sidebar) main.page,body:has(.nr-sidebar) main.product-main{padding:24px 20px 40px}
 .nr-unified .record{display:block}.nr-unified .record>div{margin-bottom:24px}.nr-unified .record .profile{padding:20px}.nr-unified .news-rail{margin:0 20px 24px}
}
@media(max-width:540px){
 body:not([data-page=home]) .nr-navigation .nr-brand-lines{font-size:1.5rem}.nr-unified main :is(.workspace-controls,.search-page form[role=search],.polling-filters,.atlas-controls){padding:14px}
 .nr-unified main :is(.filterbar,.research-controls,.money-filter-options){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nr-unified main :is(.filterbar,.research-controls)>label:has(input[type=search]){grid-column:1/-1}.nr-unified main .filterbar>input[type=search]{grid-column:1/-1;width:100%}.nr-unified .filterbar .spacer{display:none}
 .nr-unified .money-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nr-unified .money-filters>label:first-child,.nr-unified .money-more-filters{grid-column:1/-1}.nr-unified .money-more-filters{order:4}.nr-unified .money-filters>label{min-width:0}
 .nr-unified :is(.money-tabs,.viewtabs){gap:4px}.nr-unified :is(.money-tabs,.viewtabs)>:is(a,button){padding:8px;font-size:.75rem}.nr-unified .page-head .count{margin-left:0}.nr-unified .pickrow{grid-template-columns:minmax(0,1fr)}
 .nr-unified main :is(.card,.chartcard,.public-data-card,.research-card,.pundit-box-score,.prediction-card,.scorecard){padding:16px}.nr-unified .stats-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.nr-unified .news-rail{margin:0 20px 24px;padding:16px}
 .nr-unified :is(.product-footer,.site-footer){padding:24px 20px}.nr-unified .financial-summary,.nr-unified .poll-timeline{padding:12px}
}
@media print{
 body:has(.nr-sidebar){background:white;display:block}.nr-unified main{padding:0!important}.nr-unified .workspace-controls,.nr-unified .nr-context{display:none}
 .nr-unified main :is(.card,.chartcard,.profile,.public-data-card,.record-evidence,.policy-detail,.federal-detail,.stat){background:white!important;border-color:#888;color:black}.nr-unified :is(.record,.policy-layout,.federal-layout){display:block}.nr-unified .policy-layout #results,.nr-unified .policy-layout #detail{display:block!important}
}

/* Dialogs sit outside main and use the same typography and surfaces. */
.nr-unified dialog,.nr-unified #money-detail{background:var(--workspace-panel);color:var(--ink);border:1px solid var(--workspace-edge);border-radius:4px;padding:24px;font:.9375rem/1.65 var(--sans)}
.nr-unified dialog :is(h1,h2,h3,h4){font-family:var(--sans);font-weight:400;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.nr-unified dialog h2,.nr-unified #money-detail h2{font-size:1.5rem;line-height:1.4}.nr-unified dialog h3{font-size:1.125rem}
.nr-unified dialog :is(button,.btn){font:.8125rem/1.5 var(--sans);min-height:44px;border-radius:3px}.nr-unified dialog .money-detail-grid{gap:16px}.nr-unified dialog :is(dd,.money-value){font:400 1.125rem/1.5 var(--sans)}
@media(max-width:540px){.nr-unified main h1,.nr-unified .page-head h1,.nr-unified .product-hero h1,.nr-unified #hero-title{font-size:1.625rem}.nr-unified dialog,.nr-unified #money-detail{padding:18px}.nr-unified dialog h2{font-size:1.25rem}}

.nr-unified fieldset.workspace-controls{min-inline-size:0}.nr-unified fieldset.workspace-controls:disabled{opacity:.65}.nr-unified main :is(input,select){font-weight:400}
/* Prediction archives retain their box-score format in the shared palette. */
:root{--display-serif:var(--sans);--text-serif:var(--sans);--utility-sans:var(--sans)}
.nr-unified :is(.pundit-box-score-grid,.scorecard-grid,.speaker-grid,.receipt-grid,.expansion-grid){background:transparent;gap:20px}
.nr-unified :is(.scorecard-card,.speaker-card,.ledger-record,.receipt-grid>div,.expansion-grid a){background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;padding:20px;min-width:0}
.nr-unified :is(.ledger-record,.speaker-card,.expansion-grid a):hover{background:var(--workspace-control)}
.nr-unified .ledger-record{margin-bottom:12px}.nr-unified .ledger-record summary{padding:0}.nr-unified .ledger-detail{margin-top:16px;padding:16px;background:#091219}
.nr-unified .data-freshness{display:flex;align-items:center;gap:8px;font:.8125rem/1.6 var(--sans);text-transform:none;letter-spacing:0;text-align:left;margin:16px 0;padding:0}
.nr-unified :is(.trending-heading>p,.page-heading>p,.scorecard-sub){font:.8125rem/1.6 var(--sans);color:var(--muted);max-width:65ch}
.nr-unified :is(.box-score-kicker,.stat-label,.scorecard-badge,.section-result-count){letter-spacing:0;text-transform:none;font-size:.75rem}
.nr-unified .box-score-kicker{background:var(--workspace-control);color:var(--ink-soft)}.nr-unified .box-score-mast{border-color:var(--rule)}
.nr-unified .hero-copy{max-width:none}.nr-unified .hero-copy h1{border:0;padding:0}.nr-unified .news-rail-toggle{writing-mode:horizontal-tb;transform:none;inset:auto 20px 20px auto;background:var(--workspace-control);color:var(--ink);border:1px solid var(--workspace-edge);border-radius:4px;padding:12px 16px;font:.8125rem/1.5 var(--sans);min-height:44px}
.nr-unified #home-headlines-control .news-rail-toggle{position:static;inset:auto;background:transparent;border:0}
.nr-unified .nr-info-content .standard-list{padding:0;list-style:none}.nr-unified .nr-info-content .standard-list li{display:block;padding:8px 0}.nr-unified .nr-info-content .standard-list li>span{display:none}.nr-unified .nr-info-content .standard-list strong{font-size:.875rem}.nr-unified .nr-info-content .standard-list p{font-size:.8125rem}
/* Names and roles wrap inside directory columns instead of pushing evidence offscreen. */
.nr-unified main table.crm{table-layout:fixed;width:100%}.nr-unified main table.crm :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0}.nr-unified main table.crm th{text-transform:none;letter-spacing:0}.nr-unified main .filterbar .hint{text-transform:none;letter-spacing:0}
/* Editorial hierarchy follows the reference without forcing narrow line breaks. */
.nr-unified .home-directory-heading h1,.nr-unified .home-category h2{text-transform:uppercase;letter-spacing:.025em}
.nr-unified .home-directory-heading h1{font-size:2.5rem;font-weight:700}
.nr-unified .home-category h2{font-size:1.875rem;min-height:110px}
.nr-unified .home-category a{font-size:1.125rem;min-height:54px}
.nr-sidebar .nr-primary>a{font-size:1.125rem}
.nr-unified main .home-toolbar input{font-size:1.25rem;border:0;background:transparent}
.nr-unified main .home-toolbar button{font-size:1.125rem}
.nr-unified main .policy-card{background:var(--workspace-panel);border:1px solid var(--workspace-edge);border-radius:4px;padding:18px;margin-bottom:12px}
.nr-unified main .policy-card[aria-current=true]{border-left:3px solid var(--crimson-bright)}
.nr-unified main .policy-card h2 button{font:inherit;background:transparent;text-align:left}
@media(max-width:1200px){.nr-unified .home-category h2{font-size:1.5rem}.nr-unified .home-directory-heading h1{font-size:2rem}}
@media(max-width:540px){.nr-unified .home-directory-heading h1{font-size:1.5rem}.nr-unified .home-category h2{font-size:1.5rem;min-height:0}.nr-unified .home-category a{font-size:1rem;min-height:48px}.nr-unified main .home-toolbar input{font-size:1.125rem}}

/* Brand seal remains a crisp vector at every viewport size. */
.nr-navigation .nr-name{position:relative}
.nr-navigation .nr-name .nr-seal{position:absolute;left:24px;top:20px;width:116px;height:116px;object-fit:contain}
body[data-page=home] .nr-navigation .nr-name{padding-inline:156px}
body[data-page=home] .nr-navigation .nr-brand-lines{font-size:clamp(2.25rem,5.7vw,4.6rem)}
body:not([data-page=home]) .nr-navigation .nr-name{padding-inline:156px}
/* Remove the inherited zero inset on bordered profile cards. */
.nr-unified #rec .card{padding:20px}
.nr-unified #rec.record>div:first-child>.card{padding:0;border:0;background:transparent}
.nr-unified #rec #person-roles{padding:20px}
.nr-unified #rec.record>div:last-child:nth-child(3){grid-column:auto}
.nr-unified #rec.record>div{min-width:0}
.nr-unified #rec .card>summary{padding:0;min-height:44px;display:flex;align-items:center;gap:8px}
.nr-unified #rec .card>summary::before{content:'+';color:var(--muted)}
.nr-unified #rec .card[open]>summary::before{content:'−'}
.nr-unified #rec .card>summary::-webkit-details-marker{display:none}
.nr-unified #rec .card>div{padding-inline:0}
.nr-unified #person-heading{display:flow-root;padding:8px 0 20px;min-height:136px}
.nr-unified #person-heading .av{display:inline-flex;float:left;width:104px!important;height:128px!important;margin:0 22px 12px 0;border-radius:4px}
.nr-unified .namecell{display:flex;align-items:center;gap:10px;min-width:0}
.nr-unified .namecell>span:last-child{min-width:0}
.nr-unified .av{position:relative;overflow:hidden;flex-shrink:0;width:40px;height:48px;border-radius:3px;background:#14252e!important;color:var(--ink-soft);border:1px solid var(--rule)}
.nr-unified .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;background:#14252e}
.nr-unified .portrait-credit{display:block;font-size:.75rem;color:var(--muted);margin:8px 0}
/* One inset for each content box; child text does not touch its border. */
.nr-unified .workspace-controls{box-sizing:border-box;min-inline-size:0}
.nr-unified main :is(.card,.chartcard,.policy-detail,.federal-detail,.workspace-controls)>:first-child{margin-top:0}
.nr-unified main :is(.card,.chartcard,.policy-detail,.federal-detail,.workspace-controls)>:last-child{margin-bottom:0}
.nr-unified .money-pagination{flex-wrap:wrap}
/* Bold hover/focus is shared by ordinary links and link-like record controls.
   Keyboard outlines remain intact. No underline, including inherited decoration. */
.nr-unified a:is(:hover,:focus-visible),.nr-unified .record-link:is(:hover,:focus-visible){font-weight:700!important;text-decoration:none!important}
.nr-unified a:is(:hover,:focus-visible) *{text-decoration:none!important}
@media(max-width:1100px){body[data-page=home] .nr-navigation .nr-name{padding-inline:140px}.nr-navigation .nr-name .nr-seal{width:100px;height:100px;left:20px}}
@media(max-width:900px){
 .nr-navigation .nr-name .nr-seal{width:70px;height:70px;left:18px;top:18px}
 body[data-page=home] .nr-navigation .nr-name,body:not([data-page=home]) .nr-navigation .nr-name{padding:20px 20px 20px 108px}
 body[data-page=home] .nr-navigation .nr-brand-lines{font-size:2.25rem}
 .nr-unified #rec.record{grid-template-columns:minmax(0,1fr)}
 .nr-unified #rec.record>div:last-child:nth-child(3){grid-column:1}
}
@media(max-width:540px){
 .nr-navigation .nr-name .nr-seal{width:56px;height:56px;left:14px;top:18px}
 body[data-page=home] .nr-navigation .nr-name,body:not([data-page=home]) .nr-navigation .nr-name{padding:18px 16px 18px 84px}
 body[data-page=home] .nr-navigation .nr-brand-lines,body:not([data-page=home]) .nr-navigation .nr-brand-lines{font-size:1.65rem}
 .nr-navigation .nr-brand-note{font-size:.55rem;letter-spacing:.12em}
 .nr-unified #rec .card,.nr-unified #rec #person-roles{padding:16px}
 .nr-unified #person-heading .av{width:72px!important;height:90px!important;margin-right:14px}
 .nr-unified #person-heading{min-height:104px}
}
@media print{.nr-navigation .nr-name .nr-seal{position:static;width:60px;height:60px}body[data-page=home] .nr-navigation .nr-name,body:not([data-page=home]) .nr-navigation .nr-name{padding:16px}}
.image-credits{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.image-credits>li{padding:20px;border:1px solid var(--workspace-edge);background:var(--workspace-panel);border-radius:4px;scroll-margin-top:20px}.image-credits h2{margin:0 0 12px}.image-credits p{line-height:1.6}
.nr-unified .namecell .av{display:inline-flex}
.nr-unified .nr-name:is(:hover,:focus-visible) .nr-brand-lines{font-weight:700}
@media(max-width:640px){
 body.nr-unified[data-page=contacts] .crm tbody tr,.nr-unified #money-table .money-table tbody tr{padding:16px}
 body.nr-unified[data-page=contacts] .crm thead{margin:0;overscroll-behavior-inline:contain}
 body.nr-unified[data-page=contacts] .crm tbody tr:last-child,.nr-unified #money-table .money-table tbody tr:last-child{border-bottom:0}
}
/* Wide-screen navigation and lower rails share the content column's inset. */
.nr-unified .nr-context{width:100%;max-width:1500px;box-sizing:border-box;margin-inline:auto!important}
.nr-unified :is(.product-footer,.site-footer){width:100%;max-width:1500px;box-sizing:border-box;margin-inline:auto}
body.nr-unified .news-rail{width:calc(100% - 64px);max-width:1436px;margin-inline:auto}
.nr-unified #rec .record-evidence>summary{padding:12px 16px}
.nr-unified #rec .record-evidence[open]>.props{padding:0 16px 16px}
@media(max-width:900px){body.nr-unified .news-rail{width:calc(100% - 40px)}}

/* Independent sidebars share the frame; closing either returns room to the record. */
body.nr-news-ready:has(.nr-sidebar){--sections-width:260px;--headlines-width:260px;display:grid;grid-template-columns:var(--sections-width) minmax(0,1fr) var(--headlines-width)}
body.nr-news-ready.nr-sidebar-collapsed{--sections-width:86px}
body.nr-news-ready.nr-news-collapsed{--headlines-width:86px}
body.nr-news-ready>.nr-news-sidebar{grid-column:3;grid-row:2/span 99;position:sticky;top:0;align-self:start;max-height:100dvh;overflow:auto;min-width:0;padding:18px 16px;background:#050e13;border-left:1px solid var(--rule);box-sizing:border-box}
.nr-news-sidebar .news-rail-toggle{position:static;display:block;width:100%;margin:0 0 16px;padding:10px;text-align:left;min-height:44px;border:1px solid var(--rule);background:transparent;transform:none;writing-mode:horizontal-tb;z-index:auto}
.nr-news-sidebar .news-rail-toggle-mark{display:none}
.nr-news-sidebar .news-rail-toggle-label{writing-mode:horizontal-tb;font:inherit;letter-spacing:0;text-transform:none}
body.nr-news-ready .nr-news-sidebar .news-rail{position:static;width:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
.nr-news-sidebar .news-rail-header{gap:8px;align-items:start;border-bottom:1px solid var(--workspace-edge)}
.nr-news-sidebar :is(.news-rail-list,.news-rail-foot){border-top:1px solid var(--workspace-edge)}
.nr-news-sidebar :is(.news-rail-sources,.news-rail-status,.news-rail-time,.news-rail-foot){color:var(--muted)}
.nr-news-sidebar :is(.news-rail-heading h2,.news-rail-headline){font-family:var(--sans)}
.nr-news-sidebar .news-rail-header h2{font-size:1.125rem}
.nr-news-sidebar .news-rail-heading{min-width:0;flex:1}
.nr-news-sidebar .news-rail-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nr-news-sidebar .news-rail-header{justify-content:flex-end}
.nr-news-sidebar .news-rail-meta{display:flex;flex-wrap:wrap;gap:4px 8px}
.nr-news-sidebar .news-rail-headline{font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.nr-news-sidebar .news-rail-foot{font-size:.75rem;line-height:1.5}
.nr-news-collapsed .nr-news-sidebar{padding:14px 8px}
.nr-news-collapsed .nr-news-sidebar .news-rail-toggle{padding:10px 4px;margin:0;font-size:.6875rem;text-align:center}
body.nr-news-ready .news-rail-layout,body.nr-news-ready .news-rail-layout.is-news-open{display:block;width:100%;margin:0;min-width:0}
@media(min-width:901px) and (max-width:1250px){
 body.nr-news-ready.nr-sidebar-collapsed{--sections-width:86px}body.nr-news-ready.nr-news-collapsed{--headlines-width:86px}
 body.nr-news-ready .home-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 body.nr-news-ready .home-category{grid-column:span 1}body.nr-news-ready .home-category:last-child{grid-column:1/-1}
 body.nr-news-ready .home-category h2{font-size:1.25rem}
}
@media(max-width:900px){
 body.nr-news-ready:has(.nr-sidebar){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.nr-news-ready:has(.nr-sidebar)>*{grid-column:1/-1}
 body.nr-news-ready .nr-sidebar,body.nr-news-ready>.nr-news-sidebar{grid-row:2;position:relative;top:auto;min-height:0;height:70px;max-height:70px;overflow:visible;padding:12px;border-bottom:1px solid var(--rule);z-index:30}
 body.nr-news-ready .nr-sidebar{grid-column:1}
 body.nr-news-ready>.nr-news-sidebar{grid-column:2}
 body.nr-news-ready .nr-sidebar-toggle,body.nr-news-ready .news-rail-toggle{width:100%;font-size:.8125rem;margin-bottom:12px;padding:10px 6px;text-align:left}
 body.nr-news-ready .nr-sidebar .nr-primary,body.nr-news-ready .nr-sidebar .nr-directory nav{display:flex;flex-direction:column;gap:4px}
 body.nr-news-ready .nr-sidebar .nr-primary>a{font-size:1rem;padding:10px 6px}
 body.nr-news-ready #nr-sidebar-content,body.nr-news-ready .nr-news-sidebar .news-rail{position:absolute;top:100%;width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 90px);overflow:auto;box-sizing:border-box;padding:18px 16px;background:#050e13;border:1px solid var(--rule);box-shadow:0 12px 24px #0008;z-index:31}
 body.nr-news-ready #nr-sidebar-content{left:0}
 body.nr-news-ready .nr-news-sidebar .news-rail{right:0;margin:0}
 /* If navigation enhancement fails, keep its visible fallback in normal flow. */
 body.nr-news-ready:has(.nr-sidebar-toggle[hidden]){display:block}
 body.nr-news-ready .nr-sidebar:has(.nr-sidebar-toggle[hidden]){height:auto;max-height:none}
 body.nr-news-ready .nr-sidebar:has(.nr-sidebar-toggle[hidden]) #nr-sidebar-content{position:static;width:auto;max-width:none;max-height:none;overflow:visible;padding:0;border:0;box-shadow:none}
 .nr-news-sidebar .news-rail-header{flex-wrap:nowrap;padding-bottom:8px}.nr-news-sidebar .news-rail-kicker{display:none}
 .nr-news-sidebar .news-rail-header h2{font-size:.875rem;line-height:1.3}
 .nr-news-sidebar .news-rail-sources{font-size:.625rem;padding:8px 0;letter-spacing:0;text-transform:none}
 .nr-news-sidebar .news-rail-status{padding:8px 0}
 body.nr-news-ready.nr-sidebar-collapsed .nr-sidebar,body.nr-news-ready.nr-news-collapsed>.nr-news-sidebar{max-height:70px}
}
@media print{body.nr-news-ready:has(.nr-sidebar){display:block}.nr-news-sidebar{display:none!important}}

/* Open background records must fit the central column, including narrow phones. */
.nr-unified #rec.record{display:grid;grid-template-columns:minmax(0,1fr)}
.nr-unified #rec.record>div{width:100%;min-width:0;grid-column:1}
.nr-unified #person-sections{flex-wrap:wrap;overflow:visible;gap:6px}
.nr-unified .dossier-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}
.nr-unified .dossier-records{grid-template-columns:minmax(0,1fr)}
.nr-unified .dossier-heading{flex-wrap:wrap;padding-inline:0}
.nr-unified .dossier-results{padding-inline:0}
.nr-unified .dossier-record{background:var(--workspace-panel);border-color:var(--workspace-edge)}
.nr-unified .dossier-tabs{max-width:100%}
.nr-unified .person-section-heading,.nr-unified .dossier-heading>div{display:flex;align-items:center;gap:8px}
.nr-unified .person-section-heading h3{margin:0;padding:0;border:0}
.nr-unified .person-section-heading{margin-bottom:12px}
.nr-unified .dossier-heading{align-items:center;gap:8px;padding-block:12px}
.nr-unified .dossier-heading h3{font:400 1.125rem/1.4 var(--serif);color:var(--ink);margin:0}
.nr-unified .dossier-total{border:0;padding:0;color:var(--muted);font:400 .75rem/1.4 var(--sans);letter-spacing:0;text-transform:none}
.nr-unified .dossier-career-context{display:flex;align-items:center;gap:6px;margin:10px 0;font:.75rem/1.5 var(--sans);color:var(--muted)}
.nr-unified .dossier-tabs{flex-wrap:wrap;gap:4px;padding-block:8px;border-color:var(--rule);overflow:visible}
.nr-unified .dossier-tabs button{flex:0 1 auto;max-width:100%;padding:7px 9px;border:1px solid transparent;background:transparent;color:var(--muted);font:400 .75rem/1.4 var(--sans);letter-spacing:0;text-transform:none}
.nr-unified .dossier-tabs button[aria-selected="true"]{background:var(--workspace-panel);border-color:var(--workspace-edge);color:var(--ink)}
.nr-unified .dossier-coverage-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.nr-unified #rec .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.nr-unified #rec .kpi{padding:12px 10px;overflow-wrap:normal}
.nr-unified #rec .kpi .v{font-size:1.5rem;line-height:1.4}
.nr-unified #rec .kpi .l{font:400 .6875rem/1.5 var(--sans);letter-spacing:0;text-transform:none;margin-top:4px}
@media(max-width:540px){.nr-unified .dossier-controls{grid-template-columns:minmax(0,1fr)}}

/* Quiet reading surfaces and compact supporting evidence. */
.nr-unified main{background:rgba(6,18,23,.94)}
.nr-unified .nr-context{background:var(--workspace-panel)}
.nr-unified #rec .record-evidence .props{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.nr-unified #rec .record-evidence .prop{display:block;min-width:0;padding:8px 0;position:relative}
.nr-unified #rec .record-evidence dt{font-size:.75rem;color:var(--muted);margin-bottom:4px}
.nr-unified #rec .record-evidence dd{margin:0;overflow-wrap:anywhere;font-size:.9375rem}
.nr-unified #rec .record-evidence .pedit{position:absolute;right:0;top:0}
.nr-unified .employment-review details>summary{background:transparent;color:var(--muted);font-size:.75rem;padding:6px 0;min-height:32px;border:0}
.nr-unified .employment-review details{border:0;background:transparent;margin-top:4px}
.nr-unified .employment-review details :is(li,small){font-size:.8125rem;color:var(--ink-soft)}
.nr-navigation .nr-sidebar .nr-research-notice{color:#8c979c}
.nr-navigation .nr-sidebar .nr-research-notice .nr-info>summary{font-size:.65rem}
@media(max-width:540px){.nr-unified #rec .record-evidence .props{grid-template-columns:minmax(0,1fr)}}

/* A shorter masthead with restrained, original architectural silhouettes. */
.nr-navigation .nr-name::before{content:'';position:absolute;inset:0;background:url('/assets/brand/imperium-panorama.svg') center bottom/cover no-repeat;opacity:.075;pointer-events:none}
.nr-navigation .nr-name>*{z-index:1}
body[data-page=home] .nr-navigation .nr-name{min-height:200px;padding-block:20px;gap:12px}
body:not([data-page=home]) .nr-navigation .nr-name{min-height:96px;padding-block:12px;gap:4px}
body:not([data-page=home]) .nr-navigation .nr-seal{width:76px;height:76px;top:10px}
body:not([data-page=home]) .nr-navigation .nr-brand-lines{font-size:2rem}
body:not([data-page=home]) .nr-brand-tagline::before{margin-bottom:5px}
.nr-unified .about-platform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:24px}
.nr-unified .about-platform article,.nr-unified .about-coverage,.nr-unified .about-methodology{padding:20px;background:var(--workspace-panel);border:1px solid var(--rule);border-radius:4px}
.nr-unified .about-platform h2{font-size:1.25rem;margin:0 0 10px}.nr-unified .about-platform p{margin:0}
.nr-unified .about-methodology{margin-top:20px}.nr-unified .about-methodology>summary{cursor:pointer;font-size:1.125rem;padding:8px 0}
.nr-unified .nr-info>summary{font-size:.75rem;width:28px;min-height:28px}
@media(max-width:900px){
 body[data-page=home] .nr-navigation .nr-name{min-height:120px;padding-block:12px;gap:6px}
 body:not([data-page=home]) .nr-navigation .nr-name{min-height:96px;padding-block:10px;gap:4px}
 .nr-navigation .nr-brand-tagline::before{margin-bottom:6px;width:60px}
 body:not([data-page=home]) .nr-navigation .nr-brand-lines{font-size:1.5rem}
 body:not([data-page=home]) .nr-navigation .nr-seal{width:64px;height:64px;top:14px}
}
@media(max-width:540px){.nr-unified .about-platform{grid-template-columns:1fr}.nr-navigation .nr-brand-lines,body[data-page=home] .nr-navigation .nr-brand-lines{font-size:1.5rem}.nr-navigation .nr-brand-tagline{font-size:.5rem;letter-spacing:.07em}body:not([data-page=home]) .nr-navigation .nr-seal{width:56px;height:56px}}

.nr-unified .profile-heading-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.nr-unified .profile-heading-row h1{margin:0}
.nr-unified .profile-heading-row #person-load-status{display:inline-flex;margin:0;padding:0}
.nr-unified #person-heading .profile-heading-row .nr-info{flex:0 0 auto}
.nr-unified .dossier-record .dossier-verified{background:transparent;color:var(--muted);border-color:var(--rule)}
.nr-unified main .dossier-record .nr-info>summary{box-sizing:border-box;padding:0;width:28px;min-height:28px;font:400 .75rem/1 var(--sans)}
.nr-unified #person-heading{min-height:128px;padding-bottom:12px}
.nr-unified .career-depth{display:inline-block;margin-right:6px}
.nr-unified .news-rail-kicker{display:none}
.nr-unified .nr-news-sidebar .news-rail-header h2{font-size:1rem}
.nr-unified .nr-news-sidebar .news-rail-close{min-width:32px;padding:6px;font-size:.625rem}
.nr-unified .news-rail-information{flex:0 0 auto}

.nr-unified .dossier-record .nr-info-content .dossier-source-actions a{display:inline-flex;align-items:center;min-height:24px}
