/* Integration pass: preserve Anton/Barlow, charcoal, ivory and red. */
:root{--surface:#191f1a;--border-soft:#414a40;--measure:76ch}body{font-size:18px}p{line-height:1.5}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}button:disabled{cursor:default}button:not(:disabled),a{touch-action:manipulation}button,input,select{min-height:44px}select{padding-right:28px!important}header.site-header{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:22px;position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border-soft);padding:14px 3.2%;max-width:none;min-height:76px}.site-header .brand{font-size:25px!important;max-width:none!important;white-space:nowrap;letter-spacing:-.5px;flex-shrink:0}.site-menu{margin:0!important;padding:0!important;border:0!important;position:relative;margin-left:auto!important}.site-menu summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--border-soft);font-weight:600}.site-menu summary::-webkit-details-marker{display:none}.site-header .site-menu nav{display:flex;gap:18px;flex-wrap:nowrap;margin:0;padding:0;justify-content:start}.site-header .site-menu nav a{font-size:12px!important;letter-spacing:.55px;white-space:nowrap;display:flex;align-items:center;min-height:44px}.site-language{display:flex;flex-shrink:0;gap:0;border:1px solid #77796e}.site-language button{width:43px;min-height:40px;padding:0;border:0;background:transparent;color:var(--muted);font:600 13px var(--body);cursor:pointer}.site-language button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}.language-note{font:12px/1.5 var(--body);color:var(--muted);max-width:760px;margin:16px 4%}.language-note:lang(pt){display:none}.site-language button:focus-visible{outline-offset:1px}main{min-width:0}[data-tablist]{scroll-margin-top:calc(var(--header-height,76px) + 12px)}[role="tabpanel"]:focus:not(:focus-visible){outline:none}.archive-panel .heading{align-items:start;gap:20px}.archive-panel .heading h2{font-size:38px;line-height:1.12}.archive-panel .heading p{font-size:17px}.contract-entry-link,.gov-entry{font-size:15px}.gov-entry{padding:12px 16px}.gov-entry strong{font-size:23px}.gov-entry span{font-size:15px;font-weight:400}.gov-filter-bar .gov-filters{grid-template-columns:1.1fr .85fr 1.1fr 1.15fr;gap:12px}.gov-phase-label{font:600 10px/1.4 var(--body)!important;letter-spacing:.08em;color:#d6ad65;margin:5px 0}.gov-stats{margin:14px 0}.gov-intro{padding-bottom:0}.gov-intro>p{font-size:16px}.gov-result-heading h2{font-size:31px}.gov-person-card,.case-tile{border-color:var(--border-soft)}.gov-selected .gov-person-card .gov-finding h3{font-size:23px}.gov-person-card .gov-evidence{font-size:13px}.gov-filter-bar .gov-coverage{max-width:100ch}.complete-main{padding-top:24px}.complete-main h1{font-size:clamp(34px,4.2vw,56px);margin:12px 0 18px}.complete-lead{font-size:18px;margin:10px 0}.complete-note{padding:10px 14px;font-size:13px;line-height:1.5}.complete-downloads{margin:14px 0;font-size:13px;gap:10px 22px}.complete-filters{padding:16px 0}.complete-record{padding:22px 0}.complete-record h2{font-size:28px;max-width:45ch}.complete-description{max-width:var(--measure)}.complete-sources{font-size:14px}.complete-original{font-size:12px}.complete-main #complete-count{scroll-margin-top:calc(var(--header-height,76px) + 12px)}.gov-registry-card,.complete-record{animation:refine-enter .18s ease-out}@keyframes refine-enter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1421px){.site-menu summary{display:none}.site-menu:not([open]) nav{display:flex}}
@media(max-width:1420px){.site-header .site-menu nav{position:absolute;right:0;top:52px;min-width:230px;display:grid;gap:0;padding:8px 16px;background:var(--surface);border:1px solid #77796e;box-shadow:0 12px 24px #0005}.site-header .site-menu:not([open]) nav{display:none}.site-header .site-menu nav a{font-size:14px!important;border-bottom:1px solid var(--border-soft)}.site-header .site-menu nav a:last-child{border:0}.site-menu{margin-left:auto!important}}
@media(max-width:750px){header.site-header{gap:9px;padding:10px 5%;min-height:66px}.site-header .brand{font-size:19px!important;white-space:normal;max-width:170px!important;line-height:1.08}.site-menu summary{font-size:12px;padding:0 9px;border:0}.site-language button{width:32px;min-height:38px;font-size:12px}.site-header .site-menu nav{right:-77px;width:260px;top:49px}.archive-dashboard [data-tablist]{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-dashboard [data-tab]{font-size:12px;white-space:normal;min-height:44px;line-height:1.2}.archive-panel .heading h2{font-size:30px}.archive-panel .heading p{font-size:16px}.archive-panel .heading{margin-bottom:14px}.archive-panel{padding-top:16px}.gov-intro h1{font-size:31px}.gov-intro>p{font-size:15px}.gov-filter-bar .gov-filters{grid-template-columns:1fr 1fr}.gov-filter-bar .gov-filters label:last-child{grid-column:auto}.gov-filter-bar .gov-filters label:first-child{grid-column:1/-1}.gov-filter-bar .gov-filters label:last-child{grid-column:1/-1}.gov-filter-bar{padding:12px;margin-top:14px}.gov-filter-bar .gov-coverage{font-size:12px;line-height:1.4}.gov-stats b{font-size:28px}.gov-stats span{font-size:12px}.gov-stats>div{padding-left:9px}.gov-person-card .gov-finding h3{font-size:22px}.complete-main{padding-top:18px}.complete-main h1{font-size:32px;line-height:1.12;margin:12px 0}.complete-lead{font-size:16px}.complete-note{font-size:12px;margin:12px 0}.complete-filters{padding:12px 0;gap:10px}.complete-filters input,.complete-filters select{padding:9px;font-size:14px}.complete-downloads{gap:8px;margin:12px 0}.complete-record h2{font-size:25px}.complete-description{font-size:16px}.complete-main .eyebrow{font-size:12px}.complete-record dl{font-size:13px}.complete-main #complete-count{font-size:13px;margin:16px 0}.contract-toolbar{gap:12px}.contract-metric-controls{grid-template-columns:1fr}.language-note{font-size:11px}.gov-profile-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.gov-registry-card,.complete-record{animation:none}}

/* Keep short controls and key results readable at phone widths. */
@media(max-width:750px){.site-language button{width:35px;min-height:44px}.site-menu summary{padding:0 5px}.gov-dashboard>.back{display:none}.gov-intro>.eyebrow{font-size:12px;margin:12px 0 8px}.gov-intro h1{margin:8px 0 10px}.gov-intro>p{line-height:1.4}.gov-filter-bar .gov-filters{gap:9px}.gov-filter-bar select{font-size:14px;padding-left:8px}.gov-filter-bar #gov-clear{margin-top:5px}.gov-filter-bar .gov-coverage{margin-bottom:0}.gov-stats{margin:12px 0}.gov-stats span{line-height:1.3}.gov-stats b{font-size:26px}.contract-controls select,.contract-toolbar select{font-size:14px}.contract-entry-link{margin:12px 0}.contract-toolbar{margin:12px 0}.archive-panel .heading{margin-bottom:8px}}

@media(max-width:750px){.contract-chart-controls select{font-size:14px}}

.site-language button{width:44px;min-height:44px}@media(max-width:380px){header.site-header{gap:6px}.site-header .brand{max-width:110px!important;font-size:17px!important}.site-menu summary{font-size:11px;padding:0 4px}}
