.primary-action,.secondary-action{border-radius:var(--radius-xs);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);gap:8px;padding:12px 22px}.primary-action{border-color:var(--accent);background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-1)}.primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.primary-action:active{transform:translateY(0)}.secondary-action:hover{transform:translateY(-1px)}.near-you-form{gap:14px;display:grid}.near-you-form label{gap:8px;display:grid}.near-you-form label span{font:700 13px/1.3 var(--sans)}.near-you-form select{border:1px solid var(--ink);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:16px var(--sans);border-radius:0;padding:10px 12px}.near-you-form button[type=submit]{background:var(--ink);min-height:48px;color:var(--surface);cursor:pointer;font:700 15px var(--sans);border:0;border-radius:0;padding:10px 20px}.near-you-form button[type=submit]:hover{background:var(--accent);color:var(--ink-on-accent)}.near-you-remembered{color:var(--ink-soft);margin:0;font-size:13px}.near-you-remembered button{min-height:44px;color:var(--azulejo);cursor:pointer;font:700 13px var(--sans);background:0 0;border:0;padding:0;text-decoration:underline}.initiative-discovery{background:var(--atlantic-900);padding-block:clamp(52px,7vw,84px)}.initiative-controls{border:1px solid var(--line-strong);background:#0a3047e6;padding:12px;top:72px}.initiative-list{margin-top:18px;display:grid}.initiative-row{border-bottom:1px solid var(--line-strong);transition:border-color var(--duration) var(--ease-out);padding:22px 54px 22px 0}.initiative-row:hover{border-bottom-color:var(--atlantic-bright)}.site-footer{border-top:2px solid var(--ink);background:var(--surface-tint);color:var(--ink);margin-top:48px;position:relative}.site-footer-inner{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));gap:32px;min-height:0;padding-block:clamp(32px,5vw,48px) 24px}.site-footer p{color:var(--ink-soft);font-size:13px}.footer-brand p{max-width:340px;color:var(--ink-soft);margin:10px 0 0;font-size:14px;line-height:1.6}.footer-beta{color:var(--accent);font:750 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase}.footer-column-title{border-top:2px solid var(--ink);font:750 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;padding-top:8px}.site-footer nav{gap:4px;font-size:14px}.site-footer nav a{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.site-footer-base{width:min(calc(100% - 40px), var(--max-width));border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-inline:auto;padding-block:20px 28px;display:flex}.site-footer-base p{color:var(--ink-soft);margin:0;font-size:13px}.analytics-consent{z-index:39;left:50%;bottom:max(10px, env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);width:min(760px,100vw - 20px);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid;position:fixed;transform:translate(-50%)}.analytics-consent strong{margin-right:.35rem;font-size:.875rem}.analytics-consent p{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.35;display:inline}.analytics-consent-actions{flex-direction:row;justify-content:center;gap:6px;display:flex}.analytics-consent-settings{z-index:39;left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface);border-color:var(--line-strong);width:auto;max-width:calc(100vw - 24px);box-shadow:var(--shadow-1);cursor:pointer;position:fixed}@media (max-width:620px){.analytics-consent{grid-template-columns:1fr;gap:4px;padding:6px 8px;line-height:1.35}.analytics-consent strong{font-size:0}.analytics-consent a{font-size:13px}.analytics-consent button{min-height:44px;padding:6px}.analytics-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:960px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media (max-width:560px){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;padding-block:40px 28px}.footer-brand{grid-column:1/-1}.site-footer-inner nav:first-of-type{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.site-footer-inner nav:first-of-type .footer-column-title{grid-column:1/-1}.site-footer-inner nav:first-of-type a:nth-of-type(n+11){display:none}}.home-hero{padding-block:28px 12px}.home-hero-kicker{color:var(--ink-soft);font:700 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px;display:flex}.home-hero h1{letter-spacing:-.01em;max-width:28em;margin:0;font-size:clamp(26px,3.6vw,36px);line-height:1.15}.home-hero h1 em{color:var(--accent);font-style:normal}.home-hero-lead{max-width:62ch;color:var(--ink-soft);margin:12px 0 0;font-size:17px}.home-hero-actions{flex-wrap:wrap;gap:12px;margin:16px 0 0;display:flex}.home-hero .secondary-action{background:var(--surface);color:var(--ink)}.home-strip ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 20px;margin:20px 0 0;padding:0;list-style:none;display:grid}.home-strip a{border-top:1px solid var(--line-strong);min-height:44px;padding:10px 0;text-decoration:none;display:block}.home-strip strong{font:700 17px/1.2 var(--serif);display:block}.home-strip span{color:var(--ink-soft);font-size:14px}.home-strip a:hover strong{color:var(--accent)}.home-investigation,.home-companies,.home-near,.home-ledger,.home-today,.home-coverage,.home-search,.home-trust,.in-focus-section{padding-block:32px 8px}.home-companies{overflow-wrap:anywhere}.home-section-heading{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;margin-bottom:20px;padding-top:12px;display:flex}.home-section-heading h2,.home-near h2,.home-trust h2{letter-spacing:-.01em;margin:0;font-size:clamp(22px,2.6vw,28px);line-height:1.15}.home-section-heading>p{color:var(--ink-soft);flex-basis:100%;order:3;margin:0;font-size:15px}.home-section-heading .eyebrow,.home-near .eyebrow,.home-trust .eyebrow,.in-focus-layout .eyebrow{color:var(--accent);font:700 12px/1.3 var(--sans);letter-spacing:.06em;margin:0 0 4px}.home-heading-action{min-height:44px;color:var(--azulejo);font:650 15px var(--sans);align-items:center;display:inline-flex}.home-investigation-list,.home-investigation-rail ol,.home-companies-top,.home-coverage-list,.home-ledger-list,.home-today-card ul,.home-near-popular ul{margin:0;padding:0;list-style:none}.home-investigation-list{gap:20px;display:grid}.home-investigation-key{border-top:3px solid var(--accent);background:var(--surface-tint);margin:0 0 12px;padding:16px 20px}.home-investigation-key strong{color:var(--accent);font:700 clamp(36px, 7vw, 56px) / 1 var(--serif);font-variant-numeric:tabular-nums;display:block}.home-investigation-key span,.home-investigation-qualifier{color:var(--ink-soft);margin:6px 0 0;font-size:15px;display:block}.home-investigation-qualifier{font:700 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}.home-investigation-body h3{margin:0;font-size:20px;line-height:1.2}.home-investigation-lead h3{font-size:clamp(26px,3.4vw,38px);line-height:1.12}.home-investigation-body h3 a,.home-investigation-row a,.home-companies-top a,.home-coverage-list a,.home-today-card a,.home-ledger-list h3 a{color:inherit;text-decoration:none}.home-investigation-body h3 a:hover,.home-investigation-row a:hover,.home-ledger-list h3 a:hover{text-decoration:underline}.home-investigation-summary{color:var(--ink-soft);margin:8px 0 0;font-size:15px}.home-investigation-meta{color:var(--ink-faint);font:13px/1.4 var(--sans);margin:8px 0 0}.home-investigation-actions{margin-top:16px}.home-investigation .share-link-button{border-color:var(--ink);background:var(--surface);color:var(--ink);border-radius:0}.home-investigation-second{border-top:1px solid var(--line);padding-top:16px}.home-investigation-second .home-investigation-key{margin-bottom:8px;padding:6px 12px}.home-investigation-second .home-investigation-key strong{font-size:28px}.home-investigation-rail{margin-top:24px}.home-investigation-rail-title,.home-companies-top-title{color:var(--ink-soft);font:700 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.home-investigation-row{border-top:1px solid var(--line)}.home-investigation-row h3{margin:0;font-size:17px;line-height:1.25}.home-investigation-row a{align-items:center;min-height:44px;padding-block:6px;display:flex}.investigation-anchors{margin-top:12px}.home-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0 0 24px;display:grid}.home-stats>div,.in-focus-summary dl>div{border-top:3px solid var(--accent);background:var(--surface-tint);padding:14px 16px}.home-stats dt,.in-focus-summary dd{color:var(--ink-soft);font-size:13px}.home-stats dd,.in-focus-summary dt{font:700 clamp(22px, 5.5vw, 28px) / 1.1 var(--serif);font-variant-numeric:tabular-nums;margin:4px 0 0}.in-focus-summary dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:16px 0;display:grid}.home-companies-top{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.home-companies-top a{border:1px solid var(--line-strong);gap:4px;height:100%;min-height:44px;padding:14px 16px;display:grid}.home-companies-top a:hover strong{color:var(--accent)}.home-companies-top strong{font:700 17px/1.25 var(--serif)}.home-companies-top span{font:700 20px/1.2 var(--sans);font-variant-numeric:tabular-nums}.home-companies-foot{margin-top:20px}.home-companies-sources{max-width:70ch;margin:12px 0 0}.home-near-layout{border-top:3px solid var(--accent);background:var(--surface-tint);gap:20px 32px;padding:24px 16px;display:grid}.home-near-layout>a{justify-self:start}.home-near-layout p{max-width:60ch;margin:8px 0 0}.home-near-popular ul{flex-wrap:wrap;gap:8px;display:flex}.home-near-popular h3{font:700 13px var(--sans);margin:0 0 8px}.home-near-popular li a,.home-near-fallback{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);font:600 14px var(--sans);align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.home-ledger-list,.home-today-grid{gap:24px;display:grid}.home-ledger-list li,.home-today-card{border-top:2px solid var(--ink);padding-top:10px}.home-ledger-area{color:var(--accent);font:700 12px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0}.home-ledger-kind{color:var(--ink-faint);font:13px/1.4 var(--sans);flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;display:flex}.home-ledger-list h3,.home-today-card h3{margin:6px 0;font-size:19px;line-height:1.25}.home-ledger-amount{font:700 22px/1.2 var(--serif);font-variant-numeric:tabular-nums;margin:0}.home-ledger-context,.home-ledger-empty,.home-today-empty{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.home-ledger-source,.home-ledger-rule a{min-height:44px;color:var(--azulejo);font:650 14px var(--sans);align-items:center;display:inline-flex}.home-today-card h3 span{color:var(--ink-faint);font:13px var(--sans);margin-left:8px}.home-today-card li a{border-top:1px solid var(--line);gap:12px;min-height:44px;padding-block:8px;display:flex}.home-today-card time{min-width:56px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.home-follow-actions{background:var(--surface-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:24px;padding:16px;display:flex}.home-follow-actions p{max-width:60ch;margin:0}.home-follow-actions>div{flex-wrap:wrap;gap:12px;display:flex}.home-coverage-list>li{border-top:1px solid var(--line);box-shadow:none}.home-coverage-list>li:hover{box-shadow:none}.home-coverage-list>li:first-child{border-top:2px solid var(--ink)}.home-coverage-list a{gap:2px 24px;min-height:44px;padding-block:12px;display:grid}.home-coverage-stat{color:var(--accent);font:700 13px/1.4 var(--sans);font-variant-numeric:tabular-nums}.home-coverage-label{font:700 18px/1.25 var(--serif)}.home-coverage-note{color:var(--ink-soft);font-size:14.5px}.home-coverage-list a:hover .home-coverage-label{color:var(--accent)}.home-hero-search form{border:2px solid var(--ink);background:var(--surface);display:flex}.home-hero-search svg{flex:none;margin:12px 0 0 12px}.home-hero-search input{min-width:0;min-height:48px;color:var(--ink);font:16px var(--sans);background:0 0;border:0;flex:1;padding:0 12px}.home-hero-search button[type=submit]{background:var(--ink);min-height:48px;color:var(--surface);cursor:pointer;font:700 15px var(--sans);border:0;padding:0 20px}.home-hero-themes{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.home-hero-themes button{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;font:600 14px var(--sans);padding:0 14px}.home-trust-layout{border-top:2px solid var(--ink);gap:16px 32px;padding-top:12px;display:grid}.home-trust-layout p{max-width:60ch}.home-trust-actions{align-content:start;display:grid}.home-trust-actions a{border-top:1px solid var(--line);min-height:44px;color:var(--azulejo);font:650 15px var(--sans);align-items:center;display:flex}.in-focus-layout{gap:16px 32px;display:grid}@media (min-width:768px){.home-today-grid,.home-ledger-list,.home-near-layout,.home-trust-layout,.in-focus-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.home-coverage-list a{grid-template-columns:200px 220px 1fr;align-items:baseline}.home-investigation-summary{font-size:17px}#investigacao .page-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}#investigacao .home-section-heading,#investigacao .investigation-anchors,#investigacao .home-investigation-rail{grid-column:1/-1}#investigacao .home-investigation-list{display:contents}#investigacao .home-investigation-lead{grid-area:2/1/span 3}#investigacao .home-investigation-second{grid-column:2}#investigacao .home-investigation-rail ol{columns:2;column-gap:24px}}@media (min-width:1024px){#investigacao .page-shell{grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr)}#investigacao .home-investigation-rail{border-left:1px solid var(--line-strong);grid-area:2/3/span 3;margin:0;padding-left:24px}#investigacao .home-investigation-rail ol{columns:1}}#continuar .home-investigation-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
table,.budget-headlines dt,.approved-budget-summary dd,.budget-bars li>div strong,.budget-bars small,.execution-hero dt,.contract-row-amount strong,.contract-row-date time,.contract-detail-heading dd,.pt2030-headlines dt,.pt2030-row-value strong,.pt2030-detail-heading dd,.municipal-index-proof dt,.municipal-headlines dt,.daily-coverage dt,.initiative-statistics dt{font-variant-numeric:tabular-nums}.detail-utility-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 26px;margin-bottom:clamp(38px,6vw,68px);display:flex}.detail-utility-row .detail-back-links,.detail-utility-row .breadcrumbs{margin-bottom:0}.dossier-hero .detail-utility-row{margin-bottom:36px}.share-link,.home-investigation-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.share-link-button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--line);min-height:44px;color:var(--ink-on-dark-quiet);cursor:pointer;transition:border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.share-link-button:hover{border-color:var(--atlantic-bright);background:color-mix(in srgb, var(--atlantic-bright) 12%, transparent);color:var(--ink-on-dark)}.share-link-button svg{flex-shrink:0}.share-menu[open]{flex-basis:100%}.share-menu ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.back-to-top{z-index:60;border-radius:var(--radius-full);background:color-mix(in srgb, var(--atlantic-950) 88%, transparent);width:48px;height:48px;color:var(--ink-on-dark-quiet);cursor:pointer;box-shadow:var(--shadow-2);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease-out), visibility var(--duration) var(--ease-out), transform var(--duration) var(--ease-out), background var(--duration) var(--ease-out);border:1px solid #ffffff38;place-items:center;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);transform:translateY(8px)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--atlantic-900)}@media (prefers-reduced-motion:reduce){.back-to-top{transform:none}}.route-skeleton{min-height:70vh}.route-skeleton-hero{background:var(--atlantic-950);padding-block:clamp(56px,8vw,96px)}.route-skeleton-body{gap:34px;padding-block:clamp(40px,6vw,64px);display:grid}.skeleton-line{border-radius:var(--radius-xs);background:var(--surface-muted);animation:1.6s ease-in-out infinite skeleton-pulse;display:block}.route-skeleton-hero .skeleton-line{background:#ffffff1f}.skeleton-eyebrow{width:140px;height:12px}.skeleton-title{width:min(560px,72%);height:40px;margin-top:20px}.skeleton-lead{width:min(440px,58%);height:16px;margin-top:18px}.skeleton-row{border-top:1px solid var(--line);gap:12px;padding-top:22px;display:grid}.skeleton-meta{width:120px;height:11px}.skeleton-text{width:min(680px,88%);height:15px}.skeleton-short{width:min(420px,56%)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.nav-progress{z-index:2000;background:var(--coral-bright);opacity:0;transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.nav-progress[data-state=loading]{opacity:1;transition:transform 8s cubic-bezier(.1,.6,.2,1);transform:scaleX(.85)}.nav-progress[data-state=done]{opacity:0;transition:transform .2s ease-out,opacity .3s .2s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-progress[data-state]{transition:none}.nav-progress[data-state=loading]{transform:none}}.search-group-pending{gap:12px;display:grid}.search-results-form button:disabled,.near-you-form button:disabled{cursor:progress;opacity:.75}.not-found-page{padding-block:clamp(64px,9vw,120px) clamp(72px,10vw,128px)}.not-found-intro h1{letter-spacing:-.04em;max-width:700px;margin:14px 0 0;font-size:clamp(34px,4.6vw,54px);line-height:1.05}.not-found-intro .lead{max-width:620px}.not-found-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.not-found-actions .primary-action,.not-found-actions .secondary-action{border:1px solid var(--accent);cursor:pointer;min-height:48px;color:var(--surface);justify-content:center;align-items:center;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.not-found-actions .secondary-action{border-color:var(--line-strong);color:var(--ink);border-radius:var(--radius-xs);background:0 0;padding:12px 22px}.not-found-actions .secondary-action:hover{border-color:var(--ink)}.not-found-directory{margin-top:clamp(48px,7vw,72px)}.not-found-directory h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(22px,2.6vw,28px)}.not-found-directory ul{margin:0;padding:0;list-style:none}.not-found-directory li{border-bottom:1px solid var(--line)}.not-found-directory li a{border-radius:var(--radius-xs);transition:background var(--duration) var(--ease-out);gap:4px;padding:18px 6px;text-decoration:none;display:grid}.not-found-directory li a:hover{background:var(--surface-tint)}.not-found-directory li a:hover strong{text-decoration:underline}.not-found-directory strong{font-size:16px}.not-found-directory span{color:var(--ink-soft);font-size:13.5px}.search-hint-title{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.search-recent-clear{border-radius:var(--radius-xs);min-height:32px;color:var(--ink-faint);cursor:pointer;letter-spacing:normal;text-transform:none;background:0 0;border:0;padding:2px 10px;font-size:11px;font-weight:700}.search-recent-clear:hover{color:var(--accent-strong);text-decoration:underline}.index-hero,.initiative-detail-hero,.daily-hero,.subscription-intro,.execution-hero,.contract-detail-hero,.contracts-index-hero,.pt2030-hero,.pt2030-detail-hero,.municipal-index-hero,.municipal-hero,.municipal-detail-hero{background:var(--atlantic-950);color:var(--ink-on-dark-quiet)}.initiative-detail-hero{border-bottom:1px solid var(--line-strong)}.execution-hero:after{content:none}.detail-back-links,.municipal-detail-hero .detail-back-links a{color:var(--ink-on-dark-soft)}.detail-back-links a:hover{color:var(--ink-on-dark)}.initiative-section-navigation,.contract-section-navigation,.pt2030-section-nav,.municipal-detail-nav{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--atlantic-950) 94%, transparent);color:var(--ink-on-dark-quiet);-webkit-backdrop-filter:blur(14px)}.initiative-section-navigation span,.contract-section-navigation span,.pt2030-section-nav span,.municipal-detail-nav span{color:var(--atlantic-bright)}.initiative-section-navigation a,.contract-section-navigation a,.pt2030-section-nav a,.municipal-detail-nav a{color:var(--ink-on-dark-soft)}.initiative-section-navigation a:hover,.contract-section-navigation a:hover,.pt2030-section-nav a:hover,.municipal-detail-nav a:hover{color:var(--ink-on-dark)}.execution-orientation,.contract-summary-band,.municipal-purpose-band,.municipal-reading-band,.pt2030-reading-band{border-top:0;border-bottom:1px solid var(--line);background:var(--surface-tint);color:var(--ink-soft)}.execution-orientation>div,.contract-summary-band>div,.municipal-purpose-band>div,.municipal-reading-band>div,.pt2030-reading-band>div{border-left:3px solid var(--family,var(--accent));padding-left:clamp(18px,2.5vw,26px)}.execution-orientation p,.execution-orientation strong,.contract-summary-band p,.municipal-purpose-band strong,.municipal-reading-band strong,.pt2030-reading-band strong{color:var(--ink)}.execution-orientation span{border-left:1px solid var(--line-strong);color:var(--ink-soft)}.contract-summary-band span{color:var(--ink-faint)}.municipal-purpose-band p,.municipal-reading-band p,.pt2030-reading-band p{color:var(--ink-soft)}.municipal-purpose-band a,.municipal-reading-band a,.pt2030-reading-band a{color:var(--azulejo)}.municipal-purpose-band strong,.municipal-reading-band strong,.pt2030-reading-band strong{font:600 17px/1.35 var(--serif)}.initiative-reading-status{border-top:0;border-bottom:1px solid var(--line-strong);background:var(--atlantic-900);color:var(--ink-on-dark-quiet)}.initiative-reading-status-layout{border-left:3px solid var(--coral-bright);padding-left:clamp(18px,2.5vw,26px)}.initiative-reading-status-layout>p{color:var(--ink-on-dark-quiet);font-weight:600}.initiative-reading-status dl{border-left:1px solid var(--line-strong)}.initiative-reading-status dt{color:var(--ink-on-dark-faint)}.initiative-reading-status dd{color:var(--ink-on-dark)}.execution-hero .eyebrow,.budget-snapshot .eyebrow,.contract-detail-hero .eyebrow,.execution-audit-bridge .eyebrow{color:var(--family-bright,var(--atlantic-bright))}.execution-site{--execution-ink:var(--ink-brand);--execution-green:var(--teal);--execution-mint:var(--atlantic-bright);--execution-coral:var(--coral-bright);--execution-paper:var(--background);--execution-line:var(--line)}.method-site{--execution-ink:var(--ink-brand);--execution-green:var(--teal);--execution-mint:var(--atlantic-bright);--execution-coral:var(--accent);--execution-paper:var(--background);--execution-line:var(--line);background:var(--background)}.execution-lead{color:var(--ink-on-dark-soft)}.execution-hero dd{color:var(--ink-on-dark-faint)}.execution-hero dl div{border-bottom:1px solid var(--line-strong)}.execution-primary-action,.contracts-index-hero .primary-action{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);color:var(--ink-on-accent);box-shadow:var(--shadow-1);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), transform var(--duration) var(--ease-out)}.execution-primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--surface);transform:translateY(-1px)}.budget-snapshot{background:var(--atlantic-900);color:var(--ink-on-dark-soft)}.budget-introduction{border-bottom:1px solid var(--line-strong)}.budget-introduction>p{color:var(--ink-on-dark-soft)}.budget-headlines{border-bottom:1px solid var(--line-strong)}.budget-headlines>div{border-right:1px solid var(--line-strong)}.budget-headlines>div:last-child{border-right:0}.budget-headlines dd{color:var(--ink-on-dark-faint)}.approved-budget{border-bottom:1px solid var(--line-strong)}.approved-budget>header>p,.approved-budget-summary .approved-budget-detail{color:var(--ink-on-dark-soft)}.budget-reading-heading>p,.budget-bars small{color:var(--ink-on-dark-faint)}.budget-bars li>div span{color:var(--ink-on-dark-quiet)}.budget-bars li>span{background:var(--line)}.budget-bars i{background:var(--bar-hue,var(--atlantic-bright))}.budget-method{border-top:3px solid var(--accent)}.budget-method>p:not(.eyebrow),.budget-method dd{color:var(--ink-on-dark-soft)}.budget-method dl{border-top:1px solid var(--line-strong)}.budget-method dl div{border-bottom:1px solid var(--line-strong)}.budget-snapshot-pending p:last-child{color:var(--ink-on-dark-soft)}.execution-section-heading>p{color:var(--ink-soft)}.contract-search{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);padding:16px clamp(16px,2vw,22px)}.contract-search label span{color:var(--ink-faint)}.contract-search input{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.contract-search input:focus{border-color:var(--teal)}.contract-results-heading{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink-faint)}.contract-row:hover,.contract-row:focus-within{border-color:var(--line-strong);background:color-mix(in srgb, var(--family,var(--teal)) 5%, var(--surface))}.contract-row-date span,.contract-row-amount span,.contract-row-amount small,.contract-row-copy dt,.contract-row-copy dd{color:var(--ink-faint)}.contract-row-amount small{color:var(--accent-strong)}.contract-load-zone,.contract-empty{color:var(--ink-soft)}.contract-load-zone button,.pt2030-load-zone button,.municipal-load-zone button{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out)}.contract-load-zone button:hover:not(:disabled),.pt2030-load-zone button:hover:not(:disabled),.municipal-load-zone button:hover:not(:disabled){border-color:var(--teal);background:var(--teal);color:var(--surface)}.execution-explainer{background:var(--atlantic-950)}.execution-explainer dl div{border-bottom:1px solid var(--line-strong)}.execution-explainer dd{color:var(--ink-on-dark-soft)}.contract-detail-heading dt{color:var(--ink-on-dark-faint)}.contract-detail-heading dl div{border-bottom:1px solid var(--line-strong)}.contract-description{border-left:3px solid var(--family,var(--accent))}.contract-description p:last-child{color:var(--ink)}.contract-ledger{border-top:2px solid var(--ink)}.contract-ledger dt{color:var(--ink-faint)}.contract-provenance{border-top:3px solid var(--accent)}.contract-provenance dt{color:var(--ink-faint)}.contract-continuation{background:var(--atlantic-950)}.contract-continuation p:last-child{color:var(--ink-on-dark-soft)}.contracts-index-hero{padding-block:var(--section-y)}.contracts-index-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;gap:clamp(50px,9vw,120px);display:grid}.contracts-index-hero .eyebrow{color:var(--atlantic-bright)}.contracts-index-hero h1{max-width:760px;font-size:var(--h1-index);letter-spacing:-.04em;margin:12px 0 0;line-height:1.02}.contracts-index-hero .lead{max-width:640px;color:var(--ink-on-dark-soft);margin:22px 0 0;font-size:clamp(16px,1.8vw,18px);line-height:1.6}.contracts-index-hero dl{border-top:2px solid var(--atlantic-bright);margin:0}.contracts-index-hero dl div{border-bottom:1px solid var(--line-strong);gap:4px;padding-block:15px;display:grid}.contracts-index-hero dt{font:600 clamp(22px, 2.6vw, 30px) / 1.1 var(--serif);font-variant-numeric:tabular-nums}.contracts-index-hero dt a{color:var(--ink-on-dark-quiet);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.contracts-index-hero dt a:hover{-webkit-text-decoration-color:var(--atlantic-bright);text-decoration-color:var(--atlantic-bright)}.contracts-index-hero dd{color:var(--ink-on-dark-faint);margin:0;font-size:12px}@media (max-width:860px){.contracts-index-hero-layout{grid-template-columns:1fr;gap:40px}}.method-evidence{background:var(--surface-tint);border-top:3px solid var(--accent)}.pt2030-site{--pt-blue:var(--atlantic-900);--pt-blue-deep:var(--atlantic-950);--pt-cyan:var(--atlantic-bright);--pt-orange:var(--coral-bright);--pt-line:var(--line-strong)}.pt2030-hero-copy{border-top:1px solid var(--line-strong)}.pt2030-hero-copy p{color:var(--ink-on-dark-soft)}.pt2030-hero .primary-action{border-color:var(--accent);background:var(--accent);color:var(--ink-on-accent)}.pt2030-hero .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.pt2030-headlines{border-top:1px solid var(--line-strong)}.pt2030-headlines>div{border-right:1px solid var(--line-strong)}.pt2030-headlines>div:last-child{border-right:0}.pt2030-headlines dd{color:var(--ink-on-dark-faint)}.pt2030-search{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-inline:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(12px);padding:16px clamp(16px,2vw,22px)}.pt2030-search label>span,.pt2030-more-filters summary{color:var(--ink-brand)}.pt2030-search input,.pt2030-search select{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.pt2030-search input:focus,.pt2030-search select:focus{border-color:var(--teal)}.pt2030-results-heading{border-bottom:2px solid var(--ink)}.pt2030-row-context strong{border-top:2px solid var(--accent)}.pt2030-row-copy h3 a:hover{color:var(--teal-strong)}.pt2030-row-open{color:var(--teal)}.pt2030-row-open:hover{color:var(--teal-strong)}.pt2030-detail-heading dt{color:var(--ink-on-dark-faint)}.municipal-index-heading .eyebrow,.municipal-hero-heading .eyebrow,.municipal-detail-heading .eyebrow{color:var(--atlantic-bright)}.municipal-index-heading>div:last-child>p,.municipal-hero-heading>div:last-child>p{color:var(--ink-on-dark-soft)}.municipal-index-hero .primary-action,.municipal-hero .primary-action,.municipal-detail-body .primary-action{border-color:var(--accent);background:var(--accent);color:var(--ink-on-accent)}.municipal-index-hero .primary-action:hover,.municipal-hero .primary-action:hover,.municipal-detail-body .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.municipal-index-proof,.municipal-headlines{border-top:1px solid var(--line-strong)}.municipal-index-proof>div+div,.municipal-headlines>div+div{border-left:1px solid var(--line-strong)}.municipal-index-proof dd,.municipal-headlines dd{color:var(--ink-on-dark-faint)}.municipal-detail-heading dl{border-top:2px solid var(--atlantic-bright)}.municipal-source-band{background:var(--atlantic-900)}.municipal-source-band .eyebrow,.municipal-source-operations dt{color:var(--atlantic-bright)}.municipal-source-band a{color:var(--ink-on-dark-quiet)}.municipal-directory-empty,.municipal-document-empty{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface-tint);color:var(--ink-soft);padding:26px clamp(20px,3vw,30px)}.municipal-directory-empty h3,.municipal-document-empty h3{color:var(--ink);margin:0 0 6px;font-size:18px}.municipal-document-controls{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);padding:16px clamp(16px,2vw,22px)}.municipal-document-controls input,.municipal-document-controls select{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.municipal-document-controls input:focus,.municipal-document-controls select:focus{border-color:var(--teal)}.daily-hero-layout time,.daily-hero-layout>div:last-child>span{color:var(--coral-bright)}.daily-feed-action:hover{border-color:var(--coral-bright)}.daily-section-tinted,.subscription-scope,.subscription-setup aside{background:var(--atlantic-900)}.subscription-setup aside{border-top:3px solid var(--coral-bright)}.subscription-setup aside a:hover{border-color:var(--coral-bright)}.subscription-intro-grid>div:last-child span{color:var(--coral-bright)}.initiative-evidence-band{background:var(--atlantic-900)}.initiative-evidence-band .fact-ledger,.initiative-evidence-band .initiative-vote-heading,.initiative-evidence-band .daily-ledger,.initiative-evidence-band .fact-ledger div,.initiative-evidence-band .initiative-vote-ledger li,.initiative-evidence-band .daily-ledger li,.initiative-evidence-band .initiative-history li{border-color:var(--line-strong)}.initiative-evidence-band .fact-ledger dt,.initiative-evidence-band .initiative-statistics dd,.initiative-evidence-band .initiative-statistics>p,.initiative-evidence-band .initiative-vote-heading>p,.initiative-evidence-band .initiative-vote-date,.initiative-evidence-band .initiative-vote-meeting,.initiative-evidence-band .initiative-vote-result small,.initiative-evidence-band .initiative-vote-meeting small,.initiative-evidence-band .daily-date span,.initiative-evidence-band .initiative-history time,.initiative-evidence-band .initiative-history span{color:var(--ink-on-dark-faint)}.initiative-evidence-band .initiative-vote-ledger,.initiative-evidence-band .initiative-history details{border-color:var(--line-strong)}.initiative-detail-heading dl{border-top:1px solid var(--line-strong)}.initiative-detail-heading dl div{border-bottom:1px solid var(--line-strong)}.initiative-detail-heading dt{color:var(--ink-on-dark-faint)}.initiative-continuation{background:var(--atlantic-950)}.related-initiative-progress{border-top:1px solid var(--line-strong);color:var(--ink-on-dark-faint)}.related-initiative-progress progress{background:var(--line)}.related-initiative-progress progress::-webkit-progress-bar{background:var(--line)}.related-initiative-progress progress::-webkit-progress-value{background:var(--atlantic-bright)}.related-initiative-progress progress::-moz-progress-bar{background:var(--atlantic-bright)}.initiative-scroll-progress progress{background:var(--line)}.initiative-scroll-progress progress::-webkit-progress-bar{background:var(--line)}.initiative-scroll-progress progress::-webkit-progress-value{background:var(--atlantic-bright)}.initiative-scroll-progress progress::-moz-progress-bar{background:var(--atlantic-bright)}.related-initiative-load-zone{color:var(--ink-on-dark-faint)}.related-initiative-load-zone button{border:1px solid var(--line-strong);border-radius:var(--radius-full);color:var(--ink-on-dark-quiet);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out)}.related-initiative-load-zone button:hover:not(:disabled){border-color:var(--atlantic-bright);background:var(--atlantic-bright);color:var(--atlantic-950)}.policy-index .search-form input{border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.policy-index .search-form input:focus{border-color:var(--teal)}.policy-index .search-form button{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);color:var(--ink-on-accent);cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);font-weight:750}.policy-index .search-form button:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.claim-card{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface)}.coverage-track span.covered,.coverage-dot.covered{border-color:var(--teal);background:var(--teal)}.section-navigation{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--atlantic-950) 94%, transparent);color:var(--ink-on-dark-quiet);-webkit-backdrop-filter:blur(14px)}.section-navigation a{color:var(--ink-on-dark-soft)}.section-navigation a:hover{color:var(--ink-on-dark)}.evidence-question-header{background:var(--atlantic-950)}.evidence-question-header .eyebrow,.evidence-question-header dt{color:var(--atlantic-bright)}.evidence-question-header>div:first-child>p:last-child{color:var(--ink-on-dark-soft)}.recommendation-list>li>span,.source-register article>span{color:var(--teal);font-variant-numeric:tabular-nums}.coverage-callout{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface-tint)}.record-state{border-radius:var(--radius-full);font:700 10px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;border:0;padding:4px 12px}.record-state.verified{background:var(--teal-soft);color:var(--teal-strong)}.record-state.open{background:var(--surface-muted);color:var(--ink-soft)}.account-auth-shell,.editorial-login-shell{background:var(--atlantic-950);place-items:center;min-height:100vh;padding:clamp(24px,5vw,64px) 20px;display:grid}.account-panel,.editorial-login-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,460px);color:var(--ink);box-shadow:var(--shadow-3);padding:clamp(28px,5vw,44px)}.account-panel .wordmark,.editorial-login-panel .wordmark{color:var(--ink)}.account-panel .wordmark small,.editorial-login-panel .wordmark small{color:var(--ink-faint)}.account-form input[type=email],.account-form input[type=text],.editorial-login-form input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);padding:10px 14px}.account-form input[type=email]:focus,.account-form input[type=text]:focus,.editorial-login-form input:focus{border-color:var(--teal)}.account-form button[type=submit],.editorial-login-form button[type=submit]{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);min-height:48px;color:var(--ink-on-accent);cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out);font-weight:750}.account-form button[type=submit]:hover,.editorial-login-form button[type=submit]:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.editorial-login-form button[type=submit]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:479px){.editorial-login-shell{place-items:stretch stretch;padding:0}.editorial-login-panel{width:100%;box-shadow:none;border:0;border-radius:0;padding:32px 20px}}.correction-channel{max-width:var(--reading-width);border-top:1px solid var(--line);margin-top:clamp(32px,5vw,44px);padding-top:clamp(28px,4vw,36px)}.correction-channel h2{letter-spacing:-.03em;margin:0;font-size:clamp(23px,2.6vw,28px)}.correction-lead{color:var(--ink-soft);font:17px/1.6 var(--serif);margin:10px 0 0}.correction-channel textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:168px;color:var(--ink);resize:vertical;padding:10px 12px}.correction-channel textarea:focus{border-color:var(--teal)}.correction-privacy{margin-top:14px}.legal-page{max-width:var(--reading-width);padding-block:clamp(48px,7vw,88px)}.legal-page header p:not(.eyebrow){color:var(--ink-soft);font-size:17px;line-height:1.65}.legal-page h1{letter-spacing:-.035em;font-size:clamp(32px,4.2vw,46px)}.legal-page section{margin-top:clamp(32px,5vw,48px)}.legal-page h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(21px,2.4vw,26px)}.legal-page p,.legal-page li{color:var(--ink-soft);line-height:1.7}.pt2030-detail-intro{border-bottom:1px solid var(--line);background:var(--surface-tint);color:var(--ink)}.pt2030-detail-intro>div{border-left:3px solid var(--family,var(--accent));padding-left:clamp(18px,2.5vw,26px)}.pt2030-detail-intro p{color:var(--ink-soft)}.pt2030-detail-intro span{color:var(--ink-faint)}.pt2030-source p{color:var(--ink-on-dark-soft)}.pt2030-source small{color:var(--ink-on-dark-faint)}.pt2030-source a{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);color:var(--ink-on-accent);transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out)}.pt2030-source a:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.policy-list h2 a{text-decoration:none}.policy-list h2 a:hover,.policy-list h2 a:focus-visible{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:1px}.method-definition{background:var(--surface-tint);border-top:3px solid var(--accent)}.method-definition p:not(.eyebrow){color:var(--ink-soft)}.method-definition aside{border-top:3px solid var(--coral-bright)}.consultation-site{--consultation-ink:var(--ink-brand);--consultation-blue:var(--atlantic-800);--consultation-cyan:var(--atlantic-bright);--consultation-yellow:var(--coral-bright);--consultation-coral:var(--accent)}.evaluation-site{--evaluation-blue:var(--atlantic-800);--evaluation-mint:var(--atlantic-bright);--evaluation-coral:var(--accent)}.audit-site{--audit-ink:var(--ink-brand);--audit-green:var(--atlantic-900);--audit-amber:var(--coral-bright)}.finance-site{--finance-ink:var(--ink-brand);--finance-mint:var(--atlantic-bright);--finance-coral:var(--accent);--finance-line:var(--line-strong);--finance-soft-ink:var(--ink-soft)}.consultation-site,.evaluation-site,.audit-site,.finance-site{background:var(--background);color:var(--ink)}.consultation-hero,.consultation-detail-hero,.evaluation-hero,.evaluation-detail-hero,.audit-hero,.audit-detail-hero,.finance-hero,.finance-detail-hero{background:var(--atlantic-950);color:var(--ink-on-dark)}.consultation-hero h1,.consultation-detail-hero h1,.evaluation-hero h1,.evaluation-detail-hero h1,.audit-hero h1,.audit-detail-hero h1,.finance-hero h1,.finance-detail-hero h1{max-width:780px;font-size:var(--h1-detail);letter-spacing:-.04em;line-height:1.04}.consultation-hero-layout>div:last-child>p,.evaluation-hero-layout>div:last-child>p,.audit-hero-layout>div:last-child>p,.finance-hero-copy p{color:var(--ink-on-dark-soft)}.consultation-primary-action,.evaluation-hero .primary-action,.audit-primary-action,.finance-hero .primary-action{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);min-height:46px;color:var(--ink-on-accent)}.consultation-primary-action:hover,.evaluation-hero .primary-action:hover,.audit-primary-action:hover,.finance-hero .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.consultation-purpose-band,.evaluation-reading-band,.audit-purpose-band,.finance-reading-band,.consultation-detail-intro,.evaluation-detail-intro,.audit-detail-intro,.finance-identity{border-block:1px solid var(--line);background:var(--surface-tint);color:var(--ink)}.consultation-purpose-band>div,.evaluation-reading-band>div,.audit-purpose-band>div,.finance-reading-band>div,.consultation-detail-intro>div,.evaluation-detail-intro>div,.audit-detail-intro>div,.finance-identity>div{border-left:3px solid var(--family,var(--accent));padding-left:clamp(18px,2.5vw,26px)}.consultation-search,.evaluation-search,.audit-search,.finance-search{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1)}.consultation-search input,.consultation-search select,.evaluation-search input,.evaluation-search select,.audit-search input,.audit-search select,.finance-search input,.finance-search select{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:46px;color:var(--ink)}.consultation-search input:focus,.consultation-search select:focus,.evaluation-search input:focus,.evaluation-search select:focus,.audit-search input:focus,.audit-search select:focus,.finance-search input:focus,.finance-search select:focus{border-color:var(--teal)}.consultation-row,.evaluation-row,.audit-row,.finance-row{border-color:var(--line);color:var(--ink);background:0 0}.consultation-row:hover,.evaluation-row:hover,.audit-row:hover,.finance-row:hover{background:color-mix(in srgb, var(--family,var(--teal)) 6%, var(--surface))}.consultation-row-action,.evaluation-row-open,.audit-row-open,.finance-row-open{color:var(--family,var(--accent));font-weight:750}.consultation-detail-nav,.evaluation-detail-nav,.audit-detail-nav,.finance-detail-nav{border-block:1px solid var(--line);background:var(--surface);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.consultation-method-note,.evaluation-method-note,.audit-method-note,.finance-method-note{border-top:1px solid var(--line);background:var(--surface-muted);color:var(--ink)}.consultation-method-note .eyebrow,.evaluation-method-note .eyebrow,.audit-method-note .eyebrow,.finance-method-note .eyebrow{color:var(--family,var(--teal))}.consultation-method-note p,.evaluation-method-note p,.audit-method-note p,.finance-method-note p{color:var(--ink-soft)}.consultation-source,.evaluation-source,.audit-source,.finance-source{background:var(--atlantic-950);color:var(--ink-on-dark)}.consultation-source p,.evaluation-source p,.audit-source p,.finance-source p,.consultation-source small,.evaluation-source small,.audit-source small,.finance-source small{color:var(--ink-on-dark-soft)}.theme-site{background:var(--background)}.theme-index-hero,.theme-detail-hero{background:var(--atlantic-950);color:var(--ink-on-dark)}.theme-index-hero{padding-top:clamp(54px,8vw,98px)}.theme-index-hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(290px,.7fr);align-items:end;gap:clamp(44px,8vw,112px);padding-bottom:clamp(48px,7vw,80px);display:grid}.theme-index-hero .eyebrow,.theme-detail-hero .eyebrow{color:var(--atlantic-bright)}.theme-index-hero h1,.theme-detail-hero h1{max-width:820px;font-size:var(--h1-detail);letter-spacing:-.05em;margin:12px 0 0;line-height:.98}.theme-index-intro{border-top:1px solid var(--line-strong);padding-top:22px}.theme-index-intro p{color:var(--ink-on-dark-soft);margin:0 0 26px;font-size:16px;line-height:1.65}.theme-index-summary{border-top:1px solid var(--line-strong);grid-template-columns:.65fr .85fr 1.5fr;margin:0;display:grid}.theme-index-summary>div{border-right:1px solid var(--line-strong);min-width:0;padding:24px 26px 28px 0}.theme-index-summary>div+div{padding-left:26px}.theme-index-summary>div:last-child{border-right:0}.theme-index-summary dt,.theme-detail-heading dt{overflow-wrap:anywhere;font:600 clamp(25px, 3vw, 38px)/1.1 var(--serif);letter-spacing:-.035em}.theme-index-summary dd,.theme-detail-heading dd{color:var(--ink-on-dark-faint);margin:8px 0 0;font-size:12px;line-height:1.45}.theme-reading-band{border-bottom:1px solid var(--line);background:var(--surface-tint)}.theme-reading-band>div{border-left:3px solid var(--family,var(--accent));padding-block:22px;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:center;gap:44px;min-height:96px;padding-left:24px;display:grid}.theme-reading-band strong{font:600 20px/1.25 var(--serif)}.theme-reading-band p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.theme-directory{padding-block:clamp(68px,9vw,118px)}.theme-directory>header,.theme-data-section>header,.theme-source-note>div{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);gap:clamp(38px,8vw,112px);display:grid}.theme-directory>header{align-items:end;margin-bottom:44px}.theme-directory h2,.theme-data-section h2,.theme-source-note h2{letter-spacing:-.04em;max-width:700px;margin:8px 0 0;font-size:clamp(31px,4vw,48px);line-height:1.04}.theme-directory>header>p,.theme-source-note>div>div:last-child>p{color:var(--ink-soft);margin:0;line-height:1.65}.theme-directory-list{border-top:1px solid var(--line-strong)}.theme-directory-list article{border-bottom:1px solid var(--line);min-width:0;transition:background-color var(--duration) var(--ease-out);grid-template-columns:minmax(0,1.35fr) minmax(190px,.55fr) 150px;align-items:center;gap:32px;padding:26px 0;display:grid;position:relative}.theme-directory-list article:hover{background:var(--surface-tint)}.theme-directory-list h3,.theme-operation-list h3{font:600 clamp(22px, 2.6vw, 30px)/1.15 var(--serif);letter-spacing:-.025em;margin:5px 0 6px}.theme-directory-list h3 a,.theme-operation-list h3 a{color:var(--ink);text-decoration:none}.theme-directory-list article>div>p:last-child,.theme-operation-list article>div>p:last-child{color:var(--ink-soft);margin:0;font-size:13px}.theme-directory-list dl,.theme-operation-list dl{margin:0}.theme-directory-list dt,.theme-operation-list dt{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:750}.theme-directory-list dd,.theme-operation-list dd{color:var(--ink);font:600 19px/1.2 var(--serif);margin:7px 0 0}.theme-row-action{min-height:44px;color:var(--accent);justify-content:flex-end;align-items:center;gap:9px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.theme-empty{border-block:1px solid var(--line);padding:30px 0}.theme-empty h3{font:600 24px/1.2 var(--serif);margin:0 0 8px}.theme-empty p{max-width:680px;color:var(--ink-soft)}.theme-empty a,.theme-source-note a,.theme-data-section>header>a{color:var(--accent);font-weight:750}.theme-source-note{border-top:1px solid var(--line);background:var(--surface-muted);padding-block:clamp(58px,8vw,96px)}.theme-source-note>div{align-items:start}.theme-source-note a{align-items:center;min-height:44px;display:inline-flex}.theme-detail-hero{padding:26px 0 clamp(50px,7vw,82px)}.theme-detail-hero .detail-back-links a{color:var(--ink-on-dark-soft)}.theme-detail-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);align-items:end;gap:clamp(48px,9vw,120px);margin-top:clamp(42px,7vw,82px);display:grid}.theme-detail-heading>div>p:last-child{max-width:680px;color:var(--ink-on-dark-soft);margin:24px 0 0;font-size:16px;line-height:1.65}.theme-detail-heading dl{border-top:1px solid var(--line-strong);margin:0}.theme-detail-heading dl>div{border-bottom:1px solid var(--line-strong);padding:17px 0}.theme-detail-heading dt{font-size:clamp(22px,2.6vw,32px)}.theme-section-nav{z-index:8;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:68px}.theme-section-nav>div{align-items:center;gap:26px;min-height:56px;display:flex;overflow-x:auto}.theme-section-nav span{color:var(--ink-faint);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:800}.theme-section-nav a{min-height:44px;color:var(--ink);flex:none;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.theme-detail-body{padding-bottom:clamp(70px,10vw,128px)}.theme-data-section{border-bottom:1px solid var(--line);padding-block:clamp(62px,8vw,102px)}.theme-data-section>header{align-items:end;margin-bottom:42px}.theme-data-section>header>a,.theme-data-section>header>span{justify-self:end}.theme-data-section>header>span{color:var(--ink-faint);font-size:13px}.theme-fund-ledger{border-block:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.theme-fund-ledger>div{border-right:1px solid var(--line);min-width:0;padding:26px 26px 28px 0}.theme-fund-ledger>div+div{padding-left:26px}.theme-fund-ledger>div:last-child{border-right:0}.theme-fund-ledger dt{color:var(--ink-faint);font-size:12px;font-weight:750}.theme-fund-ledger dd{overflow-wrap:anywhere;font:600 clamp(23px, 3vw, 36px)/1.1 var(--serif);letter-spacing:-.035em;margin:8px 0 5px}.theme-fund-ledger small{color:var(--ink-soft)}.theme-fund-progress{gap:16px;margin-top:30px;display:grid}.theme-fund-progress>div{grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:18px;display:grid}.theme-fund-progress span,.theme-fund-progress strong{font-size:12px}.theme-fund-progress strong{text-align:right}.theme-fund-progress progress{background:var(--surface-muted);border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}.theme-fund-progress progress::-webkit-progress-bar{background:var(--surface-muted)}.theme-fund-progress progress::-webkit-progress-value{background:var(--teal)}.theme-fund-progress progress::-moz-progress-bar{background:var(--teal)}.theme-operation-list{border-top:1px solid var(--line-strong)}.theme-operation-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:36px;min-width:0;padding:25px 0;display:grid}.theme-operation-list dl{text-align:right;justify-self:end}.theme-boundary>div{border-left:3px solid var(--teal);max-width:820px;color:var(--ink-soft);padding-left:24px;line-height:1.7}.theme-boundary>div p:first-child{margin-top:0}.theme-boundary>div p:last-child{margin-bottom:0}.theme-related-list{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-related-list a{border-bottom:1px solid var(--line);min-height:94px;color:var(--ink);flex-direction:column;justify-content:center;padding:20px 22px 20px 0;text-decoration:none;display:flex}.theme-related-list a:nth-child(3n+2),.theme-related-list a:nth-child(3n+3){border-left:1px solid var(--line);padding-left:22px}.theme-related-list span{font:600 20px/1.2 var(--serif)}.theme-related-list small{color:var(--ink-faint);margin-top:6px}@media (max-width:860px){.theme-index-hero-layout,.theme-detail-heading,.theme-directory>header,.theme-data-section>header,.theme-source-note>div{grid-template-columns:1fr;gap:32px}.theme-directory-list article{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.theme-row-action{grid-column:1/-1;justify-content:flex-start}.theme-data-section>header>a,.theme-data-section>header>span{justify-self:start}}@media (max-width:620px){.theme-index-hero,.theme-detail-hero{padding-top:38px}.theme-index-hero h1,.theme-detail-hero h1{font-size:var(--h1-detail)}.theme-index-summary,.theme-fund-ledger,.theme-related-list{grid-template-columns:1fr}.theme-index-summary>div,.theme-index-summary>div+div,.theme-fund-ledger>div,.theme-fund-ledger>div+div{border-right:0;border-bottom:1px solid var(--line-strong);padding:20px 0}.theme-fund-ledger>div,.theme-fund-ledger>div+div{border-bottom-color:var(--line)}.theme-reading-band>div{grid-template-columns:1fr;gap:10px}.theme-directory-list article,.theme-operation-list article{grid-template-columns:1fr;gap:20px}.theme-operation-list dl{text-align:left;justify-self:start}.theme-section-nav{position:static}.theme-section-nav span{display:none}.theme-fund-progress>div{grid-template-columns:72px minmax(0,1fr)}.theme-fund-progress strong{text-align:left;grid-column:2}.theme-related-list a,.theme-related-list a:nth-child(3n+2),.theme-related-list a:nth-child(3n+3){border-left:0;padding-inline:0}}.lifecycle-list{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.lifecycle-introduction{gap:10px;display:grid}.lifecycle-introduction>p{margin:0}.lifecycle-introduction>strong{color:var(--ink-brand);font-size:.84rem;font-weight:650}.lifecycle-step{border-top:1px solid var(--line);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:12px 32px;padding:20px 0;display:grid}.lifecycle-step:last-child{border-bottom:1px solid var(--line)}.lifecycle-step>h3{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-brand);margin:0;font-size:.9rem;font-weight:600}.lifecycle-step.is-open>h3{color:var(--ink-faint)}.lifecycle-step>ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.lifecycle-step>ul>li{gap:4px;display:grid}.lifecycle-step>ul>li>a{min-height:44px;color:var(--accent);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.lifecycle-step>ul>li>a:hover{text-decoration:underline}.lifecycle-record-label{color:var(--ink);margin:0}.lifecycle-record-key{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:.85rem;display:flex}.lifecycle-record-key code{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-brand)}.lifecycle-record-provenance{color:var(--ink-faint);flex-wrap:wrap;gap:4px 8px;margin:2px 0 0;font-size:.78rem;display:flex}.lifecycle-record-provenance code{font-family:var(--mono);color:var(--ink-soft)}.lifecycle-empty,.lifecycle-unpublished{color:var(--ink-faint);margin:0;font-size:.9rem}.lifecycle-scope{border-left:3px solid var(--line-strong);background:var(--surface-tint);color:var(--ink-soft);max-width:var(--reading-width);margin:24px 0 0;padding:12px 0 12px 16px;font-size:.9rem}.lifecycle-scope strong{color:var(--ink)}@media (max-width:720px){.lifecycle-step{grid-template-columns:minmax(0,1fr);gap:8px}}.editorial-relationship-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.editorial-relationship{border-bottom:1px solid var(--line-strong);gap:16px;padding:24px 0 28px;display:grid}.editorial-relationship-sides{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-relationship-sides dd{justify-items:start;gap:6px;display:grid}.editorial-decision-guide{border-left:3px solid var(--ink-brand);background:var(--surface-tint);color:var(--ink-soft);gap:6px;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;list-style:none;display:grid}.editorial-decision-guide strong{color:var(--ink)}.editorial-relationship-evidence{border-left:3px solid var(--line-strong);gap:14px;margin:0;padding:0 0 0 16px;list-style:none;display:grid}.editorial-relationship-evidence p{margin:0}.editorial-relationship-evidence blockquote{color:var(--ink-soft);margin:6px 0;font-size:.92rem}.editorial-relationship-source{color:var(--ink-faint);font-size:.85rem}.editorial-relationship-conflicts{color:var(--ink-soft);margin:0;font-size:.9rem}.investigation-figure{margin:0}.investigation-embed{padding:16px}.investigation-embed :is(h1,h2){margin:12px 0;font-size:clamp(18px,4vw,26px)}.investigation-figure table{min-width:0}.investigation-figure figcaption{color:var(--ink-soft);margin-top:12px;font-size:13px}.investigation-bar-cell{inline-size:40%}.investigation-bar{background:var(--accent);block-size:10px;color:var(--ink-on-accent);display:block}.investigation-standfirst{max-width:680px;color:var(--ink-soft);font:20px/1.5 var(--serif)}.investigation-anchors{flex-wrap:wrap;gap:4px 20px;margin-top:20px;display:flex}.investigation-anchors a,.method-source-list a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (min-width:1100px){.investigation-toc{z-index:30;background:var(--background);position:sticky;top:50px}}.investigation-evidence{margin:16px 0 0;padding:0;list-style:none}.investigation-evidence li{border-left:3px solid var(--line-strong);background:var(--surface-tint);margin-top:12px;padding:12px 16px}.investigation-explanations li{border-top:1px solid var(--line);padding-block:12px}.investigation-reading{gap:24px;max-width:760px;padding-block:40px 24px;display:grid}.investigation-reading section,.investigation-provenance{border-top:1px solid var(--line);padding-top:16px}.investigation-numbers{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.investigation-numbers th,.investigation-numbers td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 0}.investigation-numbers td{text-align:right;white-space:nowrap;padding-left:16px}@media (max-width:559px){.investigation-numbers th,.investigation-numbers td{text-align:left;white-space:normal;border:0;padding:12px 0 0;display:block}.investigation-numbers td{border-bottom:1px solid var(--line);padding-block:4px 12px;font-size:20px}}.investigation-numbers small,.investigation-coverage span{color:var(--ink-soft);display:block}.investigation-provenance>summary{cursor:pointer;min-height:44px;font-family:var(--serif);padding-block:12px;font-size:22px}.company-search-form{border-color:var(--line-strong);background:var(--surface)}.company-search-form input{color:var(--ink)}.company-search-form input::placeholder{color:var(--ink-soft)}.company-hub h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 8px}.home-companies-top small,.home-companies-sources,.company-hub-count,.data-table small{color:var(--ink-soft);font-size:13px}.company-hub{padding-block:clamp(28px,4vw,56px)}.company-hub-lead,.company-hub-sources{max-width:680px}.company-hub h1{font-size:var(--h1-index)}.data-table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:24px}.data-table :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.data-table small{display:block}.data-table .num{text-align:right}.data-table td.num{white-space:nowrap}.data-table caption{text-align:left;padding-bottom:8px;font-weight:700}@media (max-width:480px){.data-table{font-size:14px}.data-table :is(th,td){padding-right:8px}.data-table th[scope=row]{overflow-wrap:anywhere}}.method-hero{border-bottom:2px solid var(--ink);padding-block:20px 28px}.method-hero .share-link-button{border-color:var(--ink);background:var(--surface);color:var(--ink);border-radius:0}.method-hero .method-digests{border-top:3px solid var(--accent);background:var(--surface-tint);margin:0;padding:8px 16px}.method-hero .method-digests dd{font:650 15px/1.35 var(--sans)}.investigation-site main p:not([class]),.investigation-site main li{text-wrap:pretty}.investigation-site main :is(section,article) p:not([class]){max-width:65ch;font:17px/1.55 var(--serif)}.investigation-standfirst{max-width:65ch}.response-status{border-left:3px solid var(--ink);background:var(--surface-tint);margin-top:16px;padding:12px 16px}.response-status[data-status=no-reply-by-date]{border-left-color:var(--accent)}.response-status>p{margin:0}.response-status blockquote{margin:8px 0 0}.municipal-index-proof dd,.local-index-headlines dd{text-wrap:balance}.home-ledger-amount,.share-menu li{white-space:nowrap}:is(.local-index-hero,.local-detail-hero,.index-hero,.initiative-detail-hero,.daily-hero,.subscription-intro,.execution-hero,.contract-detail-hero,.contracts-index-hero,.pt2030-hero,.pt2030-detail-hero,.municipal-index-hero,.municipal-hero,.municipal-detail-hero,.search-results-hero,.initiative-discovery,.consultation-hero,.consultation-detail-hero,.evaluation-hero,.evaluation-detail-hero,.audit-hero,.audit-detail-hero,.finance-hero,.finance-detail-hero,.theme-index-hero,.theme-detail-hero),:is(.method-definition,.method-evidence,.execution-audit-bridge,.budget-snapshot,.execution-explainer,.contract-continuation,.municipal-source-band,.consultation-source,.evaluation-source,.audit-source,.finance-source,.initiative-evidence-band,.initiative-continuation,.initiative-reading-status,.daily-section-tinted,.subscription-scope,.subscription-setup aside,.evidence-question-header,.initiative-section-navigation,.contract-section-navigation,.pt2030-section-nav,.municipal-detail-nav,.section-navigation){--ink-on-dark:var(--ink);--ink-on-dark-quiet:var(--ink);--ink-on-dark-soft:var(--ink-soft);--ink-on-dark-faint:var(--ink-faint);--atlantic-bright:var(--accent);--coral-bright:var(--accent);--execution-mint:var(--accent);--execution-coral:var(--accent);--family-bright:var(--accent);--amber:var(--accent);--rule-on-dark:var(--line-strong);--rule-mid:var(--line-strong);background:var(--surface-tint);color:var(--ink)}:is(.local-index-hero,.local-detail-hero,.index-hero,.initiative-detail-hero,.daily-hero,.subscription-intro,.execution-hero,.contract-detail-hero,.contracts-index-hero,.pt2030-hero,.pt2030-detail-hero,.municipal-index-hero,.municipal-hero,.municipal-detail-hero,.search-results-hero,.initiative-discovery,.consultation-hero,.consultation-detail-hero,.evaluation-hero,.evaluation-detail-hero,.audit-hero,.audit-detail-hero,.finance-hero,.finance-detail-hero,.theme-index-hero,.theme-detail-hero){border-bottom:2px solid var(--ink);background:var(--surface);padding-block:clamp(24px,4vw,40px)}:is(.local-index-hero,.local-detail-hero,.index-hero,.execution-hero,.contracts-index-hero,.pt2030-hero,.municipal-index-hero,.consultation-hero,.evaluation-hero,.audit-hero,.finance-hero,.theme-index-hero,.daily-hero,.search-results-hero) h1{letter-spacing:-.015em;max-width:24em;font-size:clamp(28px,4.2vw,44px);line-height:1.1}.initiative-controls{border-color:var(--line);background:var(--surface)}.record-detail a{white-space:nowrap}th>a,td>a:only-child,dt>a,.graph-more,.contract-row-copy h3 a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.detail-back-links a,.contract-section-navigation a,.investigation-anchors a{justify-content:center;min-width:44px}.share-link-button{border-color:var(--ink);background:var(--surface);color:var(--ink);border-radius:0}.investigation-card{margin-block:24px 0}.investigation-card img{aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--surface-tint);width:100%;height:auto;display:block}.investigation-card figcaption{color:var(--ink-soft);font:13px/1.4 var(--sans);margin-top:8px}.investigation-index{border-top:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:32px 24px;display:grid}.investigation-index>li{border-top:2px solid var(--ink);border-bottom:0;padding:0}.investigation-index>li>img{aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--surface-tint);width:100%;height:auto;margin-top:12px;display:block}.investigation-index>li>:not(img){margin-top:12px}
.site-frame,.assembly-site,[data-family=assembleia]{--family:var(--azulejo);--family-strong:var(--azulejo-strong);--family-soft:var(--azulejo-soft);--family-bright:var(--azulejo-bright)}.execution-site,.method-site,[data-family=dinheiro]{--family:var(--accent);--family-strong:var(--accent-strong);--family-soft:var(--accent-soft);--family-bright:var(--coral-bright)}.pt2030-site,.theme-site,[data-family=fundos]{--family:var(--ochre);--family-strong:var(--ochre);--family-soft:var(--ochre-soft);--family-bright:var(--amber)}.municipal-site,.local-site,.finance-site,[data-family=municipios]{--family:var(--emerald);--family-strong:var(--emerald);--family-soft:var(--emerald-soft);--family-bright:var(--emerald-bright)}.evaluation-site,.audit-site,.policy-site,[data-family=evidencia]{--family:var(--violet);--family-strong:var(--violet);--family-soft:var(--violet-soft);--family-bright:var(--violet-bright)}.consultation-site,[data-family=participacao]{--family:var(--raspberry);--family-strong:var(--raspberry);--family-soft:var(--raspberry-soft);--family-bright:var(--raspberry-bright)}[data-chart=receita]{--bar-hue:var(--ink)}[data-chart=despesa]{--bar-hue:var(--accent)}.party-bars{max-width:820px;margin:26px 0 0}.party-bars>div{border-bottom:1px solid var(--line);padding-block:13px}.party-bars dt{justify-content:space-between;gap:18px;font-size:14px;font-weight:650;display:flex}.party-bars dt span{color:var(--ink-soft);font-variant-numeric:tabular-nums}.party-bars dd{margin:9px 0 0}.party-bars progress{border-radius:var(--radius-full);background:var(--surface-muted);border:0;width:100%;height:8px;display:block;overflow:hidden}.party-bars progress::-webkit-progress-bar{background:var(--surface-muted)}.party-bars progress::-webkit-progress-value{background:var(--family,var(--azulejo))}.party-bars progress::-moz-progress-bar{background:var(--family,var(--azulejo))}nav[data-scrollspy] a[aria-current=true]{color:var(--ink);background-image:linear-gradient(var(--family,var(--teal)), var(--family,var(--teal)));background-position:0 100%;background-repeat:no-repeat;background-size:100% 3px}.section-navigation a[aria-current=true],.initiative-section-navigation a[aria-current=true],.contract-section-navigation a[aria-current=true],.pt2030-section-nav a[aria-current=true],.municipal-detail-nav a[aria-current=true],.finance-detail-nav a[aria-current=true]{color:var(--ink-on-dark);background-image:linear-gradient(var(--family-bright,var(--atlantic-bright)), var(--family-bright,var(--atlantic-bright)))}.keyboard-shortcuts{position:relative}.keyboard-shortcuts summary{min-height:44px;color:var(--ink-soft);cursor:pointer;touch-action:manipulation;align-items:center;gap:8px;font-size:13px;list-style:none;display:inline-flex}.keyboard-shortcuts summary::-webkit-details-marker{display:none}.share-menu summary::-webkit-details-marker{display:none}.keyboard-shortcuts summary:hover{color:var(--ink)}.keyboard-shortcuts summary kbd{border-radius:var(--radius-xs);min-width:22px;font:700 11px/1.4 var(--mono);border:1px solid #ffffff3d;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.keyboard-shortcuts-panel{border-radius:var(--radius);background:color-mix(in srgb, var(--atlantic-950) 97%, transparent);width:min(340px,100vw - 40px);box-shadow:var(--shadow-3);border:1px solid #ffffff2e;padding:18px 20px}.keyboard-shortcuts[open] .keyboard-shortcuts-panel{z-index:70;position:absolute;bottom:calc(100% + 10px);left:0}.keyboard-shortcuts h2{color:var(--ink-on-dark);font:700 11px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px}.keyboard-shortcuts dl{gap:9px;margin:0;display:grid}.keyboard-shortcuts dl>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.keyboard-shortcuts dt{color:var(--ink-on-dark-soft);font-size:13.5px}.keyboard-shortcuts dd{gap:4px;margin:0;display:inline-flex}.keyboard-shortcuts dd kbd{border-radius:var(--radius-xs);min-width:24px;color:var(--ink-on-dark-quiet);font:700 11.5px/1.4 var(--mono);background:#ffffff12;border:1px solid #ffffff42;border-bottom-width:2px;justify-content:center;align-items:center;padding:3px 7px;display:inline-flex}::selection{background:var(--azulejo);color:var(--surface)}main li::marker{color:var(--family,var(--teal))}html{scrollbar-color:var(--line-strong) transparent}@media (prefers-reduced-motion:no-preference){details::details-content{opacity:0;transition:content-visibility var(--duration) allow-discrete, opacity var(--duration) var(--ease-out)}details[open]::details-content{opacity:1}}:root :focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 7px var(--focus-ring-halo);border-radius:2px}

