.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);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)}.home-hero{background:var(--atlantic-950);background:radial-gradient(1100px 580px at 88% -12%, #63e8d030, transparent 60%), radial-gradient(860px 500px at 34% -18%, #85b6ff38, transparent 58%), radial-gradient(900px 540px at -8% 108%, #ff835e33, transparent 55%), var(--atlantic-950);color:var(--ink-on-dark-quiet);padding-block:clamp(72px,10vw,132px) clamp(56px,8vw,96px);position:relative;overflow:hidden}.home-hero:after{content:"";background:linear-gradient(90deg,#0000,#63e8d073,#0000);height:1px;position:absolute;inset:auto 0 0}.home-hero-kicker{color:var(--ink-on-dark-faint);font:700 12px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;display:flex}.home-hero-kicker time{color:#7fa0ae}.home-hero h1{letter-spacing:-.035em;max-width:980px;margin:0;font-size:clamp(40px,6.4vw,74px);line-height:1.02}.home-hero h1 em{color:var(--atlantic-bright);font-style:normal;position:relative}.home-hero h1 em:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg, var(--atlantic-bright), transparent);height:3px;position:absolute;bottom:-6px;left:0;right:0}.home-hero-lead{max-width:720px;color:var(--ink-on-dark-soft);margin:26px 0 0;font-size:clamp(16px,1.8vw,19px);line-height:1.65}.home-hero-break{display:none}@media (min-width:900px){.home-hero-break{display:block}}.home-hero-search{max-width:760px;margin-top:36px}.home-hero-search form{border-radius:var(--radius-full);color:var(--ink-on-dark-faint);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);background:#ffffff12;border:1px solid #ffffff38;align-items:center;gap:4px;padding:6px 6px 6px 18px;display:flex}.home-hero-search form:focus-within{background:#ffffff1a;border-color:#63e8d0a6;box-shadow:0 0 0 4px #63e8d024}.home-hero-search input{min-width:0;min-height:48px;color:var(--ink-on-dark);background:0 0;border:0;outline:none;flex:1;font-size:16.5px}.home-hero-search input::placeholder{color:#8ea6b1}.home-hero-search input::-webkit-search-cancel-button{display:none}.home-hero-search form button{border-radius:var(--radius-full);background:var(--atlantic-bright);min-height:48px;color:var(--atlantic-950);cursor:pointer;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);border:0;flex-shrink:0;padding:12px 24px;font-size:14.5px;font-weight:800}.home-hero-search form button:hover{transform:translateY(-1px);box-shadow:0 8px 22px #63e8d04d}.home-hero-themes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.home-hero-themes button{border-radius:var(--radius-full);min-height:44px;color:var(--ink-on-dark-soft);cursor:pointer;transition:border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:0 0;border:1px solid #fff3;padding:8px 16px;font-size:13px;font-weight:650}.home-hero-themes button:hover{border-color:var(--atlantic-bright);color:var(--atlantic-bright);background:#63e8d01f}.home-pulse{border-radius:var(--radius-lg);background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:clamp(44px,6vw,64px) 0 0;display:grid;overflow:hidden}.home-stat{background:#0d2c54bd;padding:22px 24px}.home-stat dt{font:600 clamp(26px, 3vw, 36px) / 1 var(--serif);color:var(--ink-on-dark);font-variant-numeric:tabular-nums}.home-stat dd{color:var(--ink-on-dark-soft);gap:2px;margin:8px 0 0;font-size:12.5px;line-height:1.4;display:grid}.home-stat dd small{color:#7fa0ae;font-size:11px}@media (max-width:900px){.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.home-pulse{grid-template-columns:1fr}}.home-section-heading{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:end;gap:24px 48px;margin-bottom:clamp(30px,4vw,44px);display:grid}.home-section-heading h2{letter-spacing:-.03em;max-width:720px;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.08}.home-section-heading>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.55}.home-section-heading-dark>p{color:#c3dcd6}.home-heading-action{min-height:44px;color:var(--teal);justify-self:end;align-items:center;font-size:14.5px;font-weight:750;text-decoration:none;display:inline-flex}.home-heading-action:hover{text-decoration:underline}@media (max-width:760px){.home-section-heading{grid-template-columns:1fr;align-items:start}.home-heading-action{justify-self:start}}.home-today{background:var(--background);padding-block:clamp(56px,8vw,96px)}.home-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px);display:grid}.home-today-card{border:0;border-top:2px solid var(--ink);height:100%;box-shadow:none;background:0 0;border-radius:0;padding:22px 0 0}.home-today-card h3{letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:14px;margin:0 0 18px;font-size:19px;display:flex}.home-today-card h3 span{color:var(--ink-faint);font:650 12px/1.3 var(--sans)}.home-today-card ul{margin:0;padding:0;list-style:none;display:grid}.home-today-card li+li{border-top:1px solid var(--line)}.home-today-card li a{border-radius:var(--radius-xs);transition:background var(--duration) var(--ease-out);grid-template-columns:58px minmax(0,1fr);gap:14px;padding:12px 6px;text-decoration:none;display:grid}.home-today-card li a:hover{background:var(--surface-tint)}.home-today-card li time{color:var(--teal);font:700 12px/1.5 var(--mono);text-transform:uppercase}.home-today-card li span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.home-today-empty{color:var(--ink-soft);margin:0;font-size:14px}@media (max-width:860px){.home-today-grid{grid-template-columns:1fr}}.home-areas{border-block:1px solid var(--line);background:var(--surface);padding-block:clamp(56px,8vw,100px)}.home-area-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-area-grid>.reveal{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:100%}.home-area-card{border:0;border-top:3px solid var(--family,var(--teal));background:var(--surface);height:100%;transition:transform var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);border-radius:0;padding:26px 26px 62px;text-decoration:none;display:block;position:relative}.home-area-card:hover{background:var(--surface-tint);box-shadow:none;transform:none}.home-area-icon{border-radius:var(--radius-xs);background:var(--family-soft,var(--teal-soft));width:46px;height:46px;color:var(--family-strong,var(--teal-strong));transition:background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);place-items:center;display:grid}.home-area-card:hover .home-area-icon{background:var(--atlantic-950);color:var(--family-bright,var(--atlantic-bright))}.home-area-stat{color:var(--ink-soft);font:700 11px/1.4 var(--mono);border:0;border-radius:0;padding:5px 0;position:absolute;top:26px;right:26px}.home-area-card h3{letter-spacing:-.015em;margin:18px 0 8px;font-size:21px}.home-area-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.home-area-action{color:var(--family,var(--teal));transition:color var(--duration) var(--ease-out);font-size:13.5px;font-weight:750;position:absolute;bottom:24px;left:26px}.home-area-card:hover .home-area-action{color:var(--family-strong,var(--teal-strong));text-decoration:underline}@media (max-width:980px){.home-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.home-area-grid{grid-template-columns:1fr}}.home-near{background:radial-gradient(800px 420px at 100% 0%, #63e8d01a, transparent 55%), var(--atlantic-900);color:var(--ink-on-dark-quiet);padding-block:clamp(56px,8vw,96px)}.home-near-layout{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(40px,7vw,96px);display:grid}.home-near .eyebrow{color:var(--atlantic-bright)}.home-near h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(30px,4vw,44px);line-height:1.08}.home-near p{color:var(--ink-on-dark-soft);margin:0;font-size:15.5px;line-height:1.65}.near-you-form{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff29;gap:14px;padding:26px;display:grid}.near-you-form label{gap:8px;display:grid}.near-you-form label span{font-size:13px;font-weight:750}.near-you-form select{border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:50px;color:var(--ink);border:1px solid #ffffff4d;padding:12px 14px}.near-you-form button[type=submit]{border-radius:var(--radius-full);background:var(--atlantic-bright);min-height:50px;color:var(--atlantic-950);cursor:pointer;transition:transform var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);border:0;padding:12px 20px;font-size:14.5px;font-weight:800}.near-you-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #63e8d047}.near-you-remembered{color:var(--ink-on-dark-faint);margin:0;font-size:12.5px}.near-you-remembered button{color:var(--atlantic-bright);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:750;text-decoration:underline}.home-near-fallback{min-height:48px;color:var(--atlantic-bright);align-items:center;font-weight:750;display:inline-flex}@media (max-width:860px){.home-near-layout{grid-template-columns:minmax(0,1fr)}}.reveal{min-width:0}.initiative-discovery{background:radial-gradient(900px 460px at 0% 0%, #63e8d012, transparent 55%), var(--atlantic-900);box-shadow:none;clip-path:none;padding-block:clamp(58px,8vw,100px)}.initiative-controls{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);background:#0a3047e0;border:1px solid #ffffff24;padding:14px;top:72px}.initiative-controls input,.initiative-controls select{border-radius:var(--radius);transition:border-color var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out)}.initiative-controls input:focus,.initiative-controls select:focus{box-shadow:0 0 0 4px #63e8d02e}.initiative-filter-drawer summary,.initiative-filter-grid input,.initiative-filter-grid select{border-radius:var(--radius)}.initiative-filter-grid button{border-radius:var(--radius-full)}.initiative-list{gap:14px;margin-top:18px;display:grid}.initiative-row{border-radius:var(--radius-lg);transition:transform var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), box-shadow var(--duration) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1f;padding:22px 62px 22px 24px}.initiative-row:hover{background:#ffffff12;border-color:#63e8d08c;transform:translateY(-2px);box-shadow:0 16px 40px #00000047}.in-focus-section{background:var(--atlantic-950);border-block:0}.home-trust{background:var(--background);padding-block:clamp(56px,8vw,96px)}.home-trust-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home-trust-grid>.reveal{height:100%}.home-trust-grid>.reveal:not(:last-child){border-right:1px solid var(--line)}.home-trust-grid article{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:26px clamp(20px,3vw,34px)}.home-trust-grid .home-trust-principle{color:var(--teal);font:750 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.home-trust-grid h3{margin:14px 0 8px;font-size:20px}.home-trust-grid p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.home-trust-actions{flex-wrap:wrap;gap:10px 28px;margin-top:28px;display:flex}.home-trust-actions a{min-height:44px;color:var(--teal);align-items:center;font-size:14px;font-weight:750;display:inline-flex}@media (max-width:860px){.home-trust-grid{grid-template-columns:1fr}.home-trust-grid>.reveal:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}}.home-follow{background:radial-gradient(900px 500px at 50% 130%, #ff835e30, transparent 60%), var(--atlantic-950);color:var(--ink-on-dark-quiet);padding-block:clamp(64px,9vw,110px)}.home-follow-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:center;gap:clamp(36px,6vw,80px);display:grid}.home-follow h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(32px,4.6vw,54px);line-height:1.04}.home-follow p{max-width:560px;color:var(--ink-on-dark-soft);margin:0;font-size:16px;line-height:1.65}.home-follow-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.home-follow .secondary-action{color:var(--ink-on-dark-quiet);border-color:#ffffff59}.home-follow .secondary-action:hover{border-color:var(--atlantic-bright);color:var(--atlantic-bright);background:#63e8d01f}@media (max-width:860px){.home-follow-layout{grid-template-columns:1fr}.home-follow-actions{justify-content:flex-start}}.site-footer{background:var(--atlantic-950);color:#e9f1f4;border-top:0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, var(--atlantic-bright), var(--teal), var(--coral-bright));height:3px;position:absolute;top:0;left:0;right:0}.site-footer-inner{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));gap:48px;min-height:0;padding-block:clamp(48px,7vw,72px) 36px}.footer-brand p{max-width:340px;color:var(--ink-on-dark-faint);margin:10px 0 0;font-size:13.5px;line-height:1.6}.footer-beta{color:var(--coral-bright);font:750 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-column-title{color:#7fa0ae;font:750 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.site-footer nav{gap:4px;font-size:13.5px}.site-footer nav a{color:#d5e2e7;min-height:44px;transition:color var(--duration) var(--ease-out), background-size var(--duration) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 78%/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex}.site-footer nav a:hover{color:var(--atlantic-bright);background-size:100% 1px}.site-footer-base{width:min(calc(100% - 40px), var(--max-width));border-top:1px solid #ffffff1a;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:#7fa0ae;margin:0;font-size:12.5px}@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:1fr}}.reveal-armed{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(14px)}.reveal-armed.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal-armed{opacity:1;transform:none}}
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{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link-button{border-radius:var(--radius-full);color:#e6eef3;cursor:pointer;min-height:44px;transition:border-color var(--duration) var(--ease-out), background var(--duration) var(--ease-out), color var(--duration) var(--ease-out);background:#ffffff0f;border:1px solid #ffffff47;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.share-link-button:hover{border-color:var(--atlantic-bright);color:var(--ink-on-dark);background:#57e6cb1f}.share-link-button svg{flex-shrink:0}.dossier-hero .share-link-button{border-color:var(--line-strong);background:var(--surface);color:var(--ink-soft)}.dossier-hero .share-link-button:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-strong)}.back-to-top{z-index:60;border-radius:var(--radius-full);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);background:#0d2c54e0;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:radial-gradient(1000px 520px at 88% -12%, #57e6cb2e, transparent 60%), 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}}.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}.home-hero :focus-visible,.home-near :focus-visible,.initiative-discovery :focus-visible,.in-focus-section :focus-visible,.index-hero :focus-visible,.initiative-detail-hero :focus-visible,.initiative-section-navigation :focus-visible,.initiative-reading-status :focus-visible,.initiative-evidence-band :focus-visible,.initiative-continuation :focus-visible,.daily-hero :focus-visible,.daily-section-tinted :focus-visible,.subscription-intro :focus-visible,.subscription-scope :focus-visible,.execution-hero :focus-visible,.budget-snapshot :focus-visible,.execution-explainer :focus-visible,.contract-detail-hero :focus-visible,.contract-section-navigation :focus-visible,.contract-continuation :focus-visible,.contracts-index-hero :focus-visible,.method-hero :focus-visible,.method-evidence :focus-visible,.pt2030-hero :focus-visible,.pt2030-detail-hero :focus-visible,.pt2030-section-nav :focus-visible,.pt2030-source :focus-visible,.municipal-index-hero :focus-visible,.municipal-hero :focus-visible,.municipal-detail-hero :focus-visible,.municipal-detail-nav :focus-visible,.municipal-source-band :focus-visible,.evidence-question-header :focus-visible,.section-navigation :focus-visible,.site-footer :focus-visible,.back-to-top:focus-visible{outline-color:var(--atlantic-bright)}.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,.method-hero,.pt2030-hero,.pt2030-detail-hero,.municipal-index-hero,.municipal-hero,.municipal-detail-hero{background:var(--atlantic-950);background:radial-gradient(1000px 540px at 88% -12%, var(--family-glow,#85b6ff4d), transparent 62%), radial-gradient(840px 480px at -8% 112%, #57e6cb2b, transparent 55%), var(--atlantic-950);color:var(--ink-on-dark-quiet)}.initiative-detail-hero{border-bottom:1px solid #ffffff1f}.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{color:var(--ink-on-dark-quiet);-webkit-backdrop-filter:blur(14px);background:#0d2c54f0;border-bottom:1px solid #ffffff1a}.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 strong,.municipal-reading-band strong,.pt2030-reading-band strong{font:600 17px/1.35 var(--serif)}.initiative-reading-status{background:var(--atlantic-900);color:#e6eef3;border-top:0;border-bottom:1px solid #ffffff1a}.initiative-reading-status-layout{border-left:3px solid var(--coral-bright);padding-left:clamp(18px,2.5vw,26px)}.initiative-reading-status-layout>p{color:#e6eef3;font-weight:600}.initiative-reading-status dl{border-left:1px solid #ffffff3d}.initiative-reading-status dt{color:var(--ink-on-dark-faint)}.initiative-reading-status dd{color:var(--ink-on-dark)}.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(--coral-bright);--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 #ffffff29}.execution-primary-action,.contracts-index-hero .primary-action{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);color:var(--surface);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:radial-gradient(1000px 560px at 92% -8%, #57e6cb29, transparent 60%), var(--atlantic-900);color:#c9d9e2}.budget-introduction{border-bottom:1px solid #ffffff2e}.budget-introduction>p{color:var(--ink-on-dark-soft)}.budget-headlines{border-bottom:1px solid #ffffff2e}.budget-headlines>div{border-right:1px solid #ffffff24}.budget-headlines>div:last-child{border-right:0}.budget-headlines dd{color:var(--ink-on-dark-faint)}.approved-budget{border-bottom:1px solid #ffffff2e}.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:#e6eef3}.budget-bars li>span{background:#ffffff1f}.budget-bars i{background:var(--bar-hue,var(--atlantic-bright))}.budget-method{border-top:3px solid var(--coral-bright)}.budget-method>p:not(.eyebrow),.budget-method dd{color:var(--ink-on-dark-soft)}.budget-method dl{border-top:1px solid #fff3}.budget-method dl div{border-bottom:1px solid #ffffff24}.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);outline:none;box-shadow:0 0 0 4px #0f766e24}.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:radial-gradient(820px 460px at 82% -6%, #57e6cb29, transparent 55%), var(--atlantic-950)}.execution-explainer dl div{border-bottom:1px solid #ffffff24}.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 #ffffff29}.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:clamp(56px,8vw,96px)}.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{letter-spacing:-.04em;max-width:760px;margin:12px 0 0;font-size:clamp(38px,5vw,58px);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 #ffffff29;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);text-decoration-color:#ffffff73}.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(--atlantic-950)}.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 #ffffff38}.pt2030-hero-copy p{color:var(--ink-on-dark-soft)}.pt2030-hero .primary-action{border-color:var(--accent);background:var(--accent);color:var(--surface)}.pt2030-hero .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.pt2030-headlines{border-top:1px solid #ffffff40}.pt2030-headlines>div{border-right:1px solid #ffffff24}.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);outline:none;box-shadow:0 0 0 4px #0f766e24}.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(--surface)}.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 #ffffff40}.municipal-index-proof>div+div,.municipal-headlines>div+div{border-left:1px solid #ffffff24}.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:radial-gradient(820px 420px at 90% -10%, #57e6cb24, transparent 55%), var(--atlantic-900)}.municipal-source-band .eyebrow,.municipal-source-operations dt{color:var(--atlantic-bright)}.municipal-source-band a{color:#e6eef3}.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);outline:none;box-shadow:0 0 0 4px #0f766e24}.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:radial-gradient(900px 480px at 94% -6%, #57e6cb21, transparent 55%), var(--atlantic-900)}.initiative-evidence-band .fact-ledger,.initiative-evidence-band .initiative-vote-heading,.initiative-evidence-band .daily-ledger{border-color:#ffffff4d}.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:#ffffff24}.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:#ffffff4d}.initiative-detail-heading dl{border-top:1px solid #ffffff4d}.initiative-detail-heading dl div{border-bottom:1px solid #ffffff24}.initiative-detail-heading dt{color:var(--ink-on-dark-faint)}.initiative-continuation{background:radial-gradient(900px 480px at 4% -8%, #57e6cb21, transparent 55%), var(--atlantic-950)}.related-initiative-progress{color:var(--ink-on-dark-faint);border-top:1px solid #ffffff38}.related-initiative-progress progress{background:#ffffff24}.related-initiative-progress progress::-webkit-progress-bar{background:#ffffff24}.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:#ffffff24}.initiative-scroll-progress progress::-webkit-progress-bar{background:#ffffff24}.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-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);border:1px solid #ffffff59}.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);outline:none;box-shadow:0 0 0 4px #0f766e24}.policy-index .search-form button{border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--accent);color:var(--surface);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{color:var(--ink-on-dark-quiet);-webkit-backdrop-filter:blur(14px);background:#0d2c54f0;border-bottom:1px solid #ffffff1a}.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:radial-gradient(1000px 520px at 88% -12%, #57e6cb2e, transparent 60%), radial-gradient(820px 460px at -8% 110%, #ff835e24, transparent 55%), 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);outline:none;box-shadow:0 0 0 4px #0f766e24}.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(--surface);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)}.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(--surface);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(--atlantic-950)}.method-definition p:not(.eyebrow){color:var(--ink-on-dark-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);background:radial-gradient(circle at 84% 12%, var(--family-glow,#85b6ff4d), transparent 34%), radial-gradient(circle at 12% 88%, #57e6cb29, transparent 28%), 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{letter-spacing:-.04em;max-width:780px;font-size:clamp(36px,4.6vw,54px);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(--surface)}.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);outline-offset:0;outline:3px solid #0f766e24}.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-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);background:radial-gradient(circle at 78% 6%, var(--family-glow,#85b6ff4d), transparent 30%), radial-gradient(circle at 8% 88%, #57e6cb29, transparent 27%), 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{letter-spacing:-.05em;max-width:820px;margin:12px 0 0;font-size:clamp(42px,5.5vw,68px);line-height:.98}.theme-index-intro{border-top:1px solid #ffffff3d;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 #ffffff3d;grid-template-columns:.65fr .85fr 1.5fr;margin:0;display:grid}.theme-index-summary>div{border-right:1px solid #ffffff24;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:#d5e4e9}.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 #ffffff3d;margin:0}.theme-detail-heading dl>div{border-bottom:1px solid #ffffff24;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:clamp(38px,12vw,50px)}.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-bottom:1px solid #ffffff24;border-right:0;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}}
.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);--family-glow:#85b6ff4d}.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);--family-glow:#ff835e3d}.pt2030-site,.theme-site,[data-family=fundos]{--family:var(--ochre);--family-strong:var(--ochre);--family-soft:var(--ochre-soft);--family-bright:var(--amber);--family-glow:#f4b94238}.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);--family-glow:#63dfa93d}.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);--family-glow:#b9a5f045}.consultation-site,[data-family=participacao]{--family:var(--raspberry);--family-strong:var(--raspberry);--family-soft:var(--raspberry-soft);--family-bright:var(--raspberry-bright);--family-glow:#f78fb83d}[data-chart=receita]{--bar-hue:var(--emerald-bright)}[data-chart=despesa]{--bar-hue:var(--coral-bright)}.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{color:#8fa3ad;cursor:pointer;touch-action:manipulation;align-items:center;gap:8px;min-height:44px;font-size:13px;list-style:none;display:inline-flex}.keyboard-shortcuts summary::-webkit-details-marker{display:none}.keyboard-shortcuts summary:hover{color:var(--ink-on-dark)}.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);width:min(340px,100vw - 40px);box-shadow:var(--shadow-3);background:#0d2c54f7;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}}

