@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:swap;src:url('../assets/fonts/playfair-display-700-latin.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url('../assets/fonts/playfair-display-700italic-latin.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:swap;src:url('../assets/fonts/playfair-display-900-latin.woff2') format('woff2')}@font-face{font-family:'Playfair Display';font-style:italic;font-weight:900;font-display:swap;src:url('../assets/fonts/playfair-display-900italic-latin.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/source-sans-3-300-latin.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/source-sans-3-regular-latin.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/source-sans-3-500-latin.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('../assets/fonts/source-sans-3-600-latin.woff2') format('woff2')}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:300;font-display:swap;src:url('../assets/fonts/source-serif-4-300-latin.woff2') format('woff2')}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:300;font-display:swap;src:url('../assets/fonts/source-serif-4-300italic-latin.woff2') format('woff2')}@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/source-serif-4-regular-latin.woff2') format('woff2')}@font-face{font-family:'Source Serif 4';font-style:italic;font-weight:400;font-display:swap;src:url('../assets/fonts/source-serif-4-italic-latin.woff2') format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../assets/fonts/dm-mono-regular-latin.woff2') format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../assets/fonts/dm-mono-500-latin.woff2') format('woff2')}:root{--cream:#F4EFE4;--ink:#1C1C1A;--forest:#1E3A2F;--rust:#8B3A2A;--muted:#5C554B;--rule:#C8C0B0;--white:#FDFAF5;--bg:var(--cream);--bg-card:var(--white);--bg-card-hover:var(--white);--text:var(--ink);--text-muted:var(--muted);--accent:var(--forest);--accent-hover:#2a5342;--border:var(--rule);--color-ind:#3B7A9E;--color-oth:#D4A03C;--color-com:#1E3A2F;--color-scc:#C45B3E;--chart-1:#1E3A2F;--chart-2:#C45B3E;--chart-3:#3B7A9E;--chart-4:#D4A03C;--chart-5:#7B4B94;--chart-6:#2D8A6F;--chart-7:#B85C3A;--chart-8:#4A7A5B;--chart-9:#9B6B3E;--chart-10:#5C6B8A;--font-display:'Playfair Display',Georgia,'Times New Roman',serif;--font-body:'Source Serif 4',Georgia,'Times New Roman',serif;--font-mono:'DM Mono','Courier New',monospace;--font-ui:'Source Sans 3','Helvetica Neue',Arial,sans-serif;--font:var(--font-body);--fs-h1:2.5rem;--fs-h2:1.5rem;--fs-h3:1.125rem;--fs-body:1rem;--fs-small:0.875rem;--fs-label:0.725rem;--lh:1.6;--max-width:1080px;--card-padding:28px;--card-radius:6px;--section-gap:64px;--gap:24px}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}html{scroll-padding-top:72px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:2px}.card-action:focus-visible,.card-link:focus-visible,.hero-cta:focus-visible{outline-color:var(--rust)}img{max-width:100%;display:block}a{color:var(--forest);text-decoration:none;transition:color .15s ease,text-decoration-color .15s ease}a:hover{text-decoration:underline;text-decoration-color:var(--forest)}.lang-banner a:focus-visible,.lang-banner button:focus-visible{outline-color:var(--cream)}h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:900;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;line-height:1.35;color:var(--ink)}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}main{padding:var(--section-gap) 0}section+section{margin-top:var(--section-gap)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:200;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-size:var(--fs-small);padding:8px 16px;text-decoration:none}.skip-link:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;overflow:visible;z-index:200}.banner{position:relative;z-index:101;width:100%;background:#f4efe4;border-bottom:1px solid var(--rule);text-align:center;padding:8px 48px 8px 16px;font-family:var(--font-ui);font-size:.75rem;color:var(--muted);line-height:1.5}.banner a{color:var(--forest);text-decoration:underline}.banner-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--muted);cursor:pointer;font-size:1rem;opacity:.7;padding:0;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.banner-close:hover{opacity:1}.site-nav{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--rule)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:56px}.election-strip{background:var(--white);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.election-strip-inner{max-width:var(--max-width);margin:0 auto;padding:8px 24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.election-strip-count strong{color:var(--rust);font-size:.85rem}.election-strip-fresh{margin-left:auto}.election-strip-link{color:var(--forest);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:32px;padding:6px 4px;margin:-6px 0}.election-strip-link:focus-visible,.election-strip-link:hover{text-decoration:underline}@media (max-width:680px){.election-strip-date{display:none}.election-strip-fresh{margin-left:0}.election-strip-inner{padding:7px 16px;gap:2px 10px}.election-strip-count{flex:1 1 auto}.election-strip-fresh{order:3;flex:1 1 100%;font-size:.6rem}.election-strip-link{margin-left:auto}}.copy-view-link{display:inline-flex;align-items:center;margin-left:10px;padding:8px 14px;border:1px solid var(--rule);border-radius:999px;background:0 0;font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);cursor:pointer;min-height:44px;max-width:100%;white-space:normal;text-align:left;transition:background .15s,color .15s,border-color .15s}.copy-view-link.is-error{color:var(--rust);border-color:var(--rust);background:rgba(196,91,62,.06)}.copy-view-link.is-copied,.copy-view-link:focus-visible,.copy-view-link:hover{background:var(--forest);color:var(--cream);border-color:var(--forest);outline:0}.section-nav{position:fixed;z-index:90;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s,visibility .25s}.section-nav.is-visible{opacity:1;visibility:visible;pointer-events:auto}.section-nav a{display:flex;align-items:center;text-decoration:none}.section-nav-dot{display:block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--muted);background:0 0;transition:background .15s,border-color .15s,transform .15s}.section-nav a.is-active .section-nav-dot{background:var(--forest);border-color:var(--forest);transform:scale(1.25)}.section-nav a:focus-visible .section-nav-dot,.section-nav a:hover .section-nav-dot{border-color:var(--forest)}.section-nav-label{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap}@media (max-width:1279px){.section-nav{left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;background:var(--white);border:1px solid var(--rule);border-radius:999px;padding:2px 8px;box-shadow:0 4px 18px rgba(28,28,26,.14);max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav a{justify-content:center;min-width:40px;min-height:44px;padding:10px 7px}.section-nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (min-width:1280px){.section-nav{right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px}.section-nav a{flex-direction:row-reverse;gap:9px;padding:8px}.section-nav-label{opacity:0;transition:opacity .15s}.section-nav a.is-active .section-nav-label,.section-nav a:focus-visible .section-nav-label,.section-nav a:hover .section-nav-label{opacity:1}.section-nav a.is-active .section-nav-label{color:var(--forest)}}.nav-brand{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--ink);text-decoration:none;white-space:nowrap}@media (max-width:420px){.nav-inner{padding:0 12px;gap:4px}.nav-brand{font-size:1rem;flex-shrink:1}.nav-toggle{flex:0 0 44px}.nav-inner .lang-toggle{margin-left:0;gap:0;flex-shrink:0}.lang-toggle .lang-toggle-opt{min-width:30px;padding:7px 6px;min-height:32px}}.nav-brand:hover{color:var(--forest)}.nav-links{display:flex;gap:2px;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 14px;text-decoration:none;border-radius:0;background:0 0;transition:color .15s}.nav-links a:hover{color:var(--forest);text-decoration:none;background:0 0}.nav-links a[aria-current=page]{color:var(--forest);font-weight:500;border-bottom:2px solid var(--forest);background:0 0;border-radius:0}.lang-toggle{display:inline-flex;align-items:center;gap:2px;margin-left:12px;padding:2px;background:var(--white,#fff);border:1px solid var(--rule);border-radius:999px}.lang-toggle-opt{position:relative;font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;color:var(--muted);text-decoration:none;padding:5px 11px;border-radius:999px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:background .15s,color .15s}.lang-toggle-opt::after{content:'';position:absolute;inset:-6px 0}.lang-toggle-opt:hover{color:var(--forest);background:rgba(30,58,47,.06)}.lang-toggle-opt.is-active{background:var(--forest);color:var(--cream)}.lang-toggle-opt.is-active:hover{background:var(--forest);color:var(--cream)}.lang-banner{background:var(--forest);color:var(--cream);border-bottom:1px solid rgba(0,0,0,.08)}.lang-banner-inner{max-width:var(--max-width);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lang-banner-text{font-family:var(--font-body);font-size:.92rem;line-height:1.35;flex:1 1 auto;min-width:200px}.lang-banner-cta{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--cream);text-decoration:none;padding:7px 14px;border:1px solid rgba(247,243,233,.5);border-radius:999px;transition:background .15s,border-color .15s}.lang-banner-cta:hover{background:rgba(247,243,233,.12);border-color:var(--cream)}.lang-banner-dismiss{background:0 0;border:0;color:var(--cream);font-size:1.5rem;line-height:1;padding:4px 10px;cursor:pointer;min-width:44px;min-height:44px;opacity:.75}.lang-banner-dismiss:hover{opacity:1}@media print{.lang-banner,.lang-toggle{display:none!important}}.nav-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:10px;color:var(--ink);min-width:44px;min-height:44px}.nav-toggle svg{width:24px;height:24px}.site-footer{margin-top:var(--section-gap);padding:40px 0;border-top:1px solid var(--rule);text-align:center;background:var(--cream)}.site-footer p{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em;line-height:1.6}.site-footer a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:2px}.site-footer a:hover{color:var(--ink)}.divider{border:none;height:1px;background:var(--rule);margin:var(--section-gap) 0}.hero{text-align:left;padding:64px 0 48px;position:relative;overflow:hidden}.hero>*{position:relative;z-index:1}.hero-pills{display:none}.hero-pill{display:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin-bottom:24px;animation:fadeInUp .6s ease-out both}.hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--rust);flex-shrink:0}.hero-dateline{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.hero-dateline::after{content:'';flex:1;height:1px;background:var(--rule)}.hero-headline{font-family:var(--font-display);font-size:clamp(3rem, 6vw, 5rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;color:var(--forest);margin-bottom:20px;max-width:14ch;animation:fadeInUp .6s ease-out .1s both}.hero-headline em,.hero-headline i{color:var(--rust);font-style:italic;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px;text-decoration-color:var(--rust)}.hero .tagline{font-family:var(--font-body);font-weight:400;font-style:italic;color:var(--ink);font-size:1.3rem;max-width:52ch;line-height:1.65;margin:0 0 36px;animation:fadeInUp .6s ease-out .2s both}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:2px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:all .15s;animation:fadeInUp .6s ease-out .3s both}.hero-cta:hover{background:var(--ink);transform:translateY(-1px);color:var(--cream);text-decoration:none}.hero-cta:active{background:var(--ink);transform:translateY(0)}.hero-spotlight{display:flex;align-items:baseline;gap:12px;margin:28px 0 32px;animation:fadeInUp .6s ease-out .25s both}.hero-spotlight-value{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:900;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.hero-spotlight-label{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.06em}.hero-badge{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);border:none;background:0 0;padding:0;border-radius:0;margin-bottom:20px}.hero-stats{margin-top:48px;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hero-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.hero-stat-item{display:flex;flex-direction:column;gap:4px}.hero-stat-value{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.hero-stat-primary .hero-stat-value{font-size:2.25rem;color:var(--forest)}.hero-stat-label{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:400}.hero-stat{font-family:var(--font-display);font-size:3rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin:16px 0}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);padding:var(--card-padding);transition:border-color .15s}.card-link:hover,a.card:hover{border-color:var(--forest)}.grid-span-all{grid-column:1/-1}.card-actions-row{display:flex;flex-wrap:wrap;gap:4px 16px}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{text-decoration:none;color:inherit}.card-link:hover .card{border-color:var(--forest)}.card h3{margin-bottom:6px}.card .card-meta{font-family:var(--font-ui);color:var(--muted);font-size:var(--fs-small);margin-bottom:12px}.card .card-stat{font-family:var(--font-display);font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--forest)}.card .card-action{display:inline-flex;align-items:center;gap:4px;margin-top:14px;color:var(--forest);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;text-decoration:none;transition:color .15s}.card .card-action:hover{text-decoration:underline}.stat-row{display:grid;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:769px) and (max-width:1023px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{text-align:center;padding:24px 16px;background:var(--white);border:1px solid var(--rule);border-radius:2px}.stat-card .stat-label{display:block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.stat-card .stat-value{font-family:var(--font-display);font-size:clamp(1.15rem, 4vw, 1.75rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--forest)}.stat-row-2{grid-template-columns:1fr 1fr;margin:16px 0}.stat-card-sm{padding:12px 8px}.stat-card-sm .stat-value{font-size:var(--fs-h3)}.chart-container-bar{height:320px;margin:16px 0}.chart-container-bar:has(.notice),.chart-container:has(.notice){height:auto}.mt-block{margin:16px 0}.mt-sm{margin-top:12px}.chart-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--gap)}.chart-container{position:relative;width:100%}.chart-container canvas{width:100%!important}.section-header{margin-bottom:32px}.section-header h2{margin-bottom:6px}.section-header p{font-family:var(--font-body);color:var(--muted);font-size:var(--fs-small)}.page-header{position:relative;padding:56px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:40px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 28px}.page-header .back-link{flex-basis:100%;margin-bottom:24px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none;transition:color .15s}.page-header .back-link:hover{color:var(--forest);text-decoration:none}.council-avatar-lg{width:120px;height:120px;border-radius:50%;object-fit:cover;border:2px solid var(--rule);flex-shrink:0;align-self:flex-end}.page-header h1{flex-basis:calc(100% - 148px);font-family:var(--font-display);font-size:clamp(2.5rem, 6vw, 4rem);font-weight:900;letter-spacing:-.035em;line-height:1;color:var(--ink);margin-bottom:8px}.page-header .page-subtitle{flex-basis:calc(100% - 148px);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);font-style:normal;font-weight:500;margin-bottom:4px}.page-header .member-bio{flex-basis:calc(100% - 148px);font-family:var(--font-body);font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--ink);margin-top:12px;margin-bottom:4px}.page-header .election-badge{flex-basis:calc(100% - 148px);margin-top:10px;align-self:flex-start}@media (max-width:640px){.page-header{padding:40px 0 24px;gap:16px 0}.council-avatar-lg{width:80px;height:80px}.page-header .election-badge,.page-header .member-bio,.page-header .page-subtitle,.page-header h1{flex-basis:100%}}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);max-width:960px;margin-left:auto;margin-right:auto;overflow-x:clip}.comparison-side{min-width:0}.comparison-side:first-child .card{border-top:2px solid var(--forest)}.comparison-side:last-child .card{border-top:2px solid var(--rust)}.comparison-side h3{margin-bottom:16px}.comparison-side .card{height:100%}.comparison-side h2{font-size:var(--fs-h2);margin-bottom:4px}.election-card{position:relative;padding-top:36px}.election-card .card-action{margin-top:12px}.election-scope-badge{display:inline-block;font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;position:absolute;top:var(--card-padding);right:var(--card-padding);padding:0;border-radius:0;background:0 0;border:none}.scope-local{color:var(--forest)}.scope-state{color:var(--rust)}.scope-federal{color:var(--muted)}.election-detail{font-size:var(--fs-small);color:var(--muted);line-height:1.5;margin-top:8px}.civic-card{border-left:3px solid var(--forest);border-radius:0 2px 2px 0}.civic-card h3{margin-bottom:8px}.civic-card p{color:var(--muted);font-size:var(--fs-small);line-height:1.6}a.card-link.card{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);transition:border-color .15s}a.card-link.card:hover{transform:none;box-shadow:none;border-color:var(--forest);color:var(--ink);text-decoration:none}.money-trail-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:0;background:0 0;color:var(--forest)}.card-link h2{font-size:1.25rem;margin:0}.card-link .card-meta{color:var(--muted);font-size:var(--fs-small);line-height:1.5;margin:0}.card-link .card-action{margin-top:auto;padding:0;background:0 0;min-height:auto}.money-trail-card{padding:32px 28px;min-height:280px}.money-trail-stat{margin-top:8px}.money-trail-stat-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.hero-facts{display:flex;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.hero-fact{display:flex;flex-direction:column;gap:4px}.hero-fact strong{font-family:var(--font-display);font-size:1.125rem;color:var(--forest)}.hero-fact span{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.loading{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-small);text-align:center;padding:32px 0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}@keyframes skeleton-shimmer{0%{background-position:-300px 0}100%{background-position:300px 0}}.skeleton{display:block;background:var(--cream);background-image:linear-gradient(90deg,rgba(122,116,104,0) 0,rgba(122,116,104,.1) 40%,rgba(122,116,104,.18) 50%,rgba(122,116,104,.1) 60%,rgba(122,116,104,0) 100%);background-size:300px 100%;background-repeat:no-repeat;border-radius:2px;animation:skeleton-shimmer 1.4s ease-in-out infinite;position:relative;overflow:hidden}.skeleton-text{height:.9em;margin:6px 0;width:100%}.skeleton-text-sm{height:.7em}.skeleton-text-lg{height:1.2em}.skeleton-line-50{width:50%}.skeleton-line-60{width:60%}.skeleton-line-70{width:70%}.skeleton-line-80{width:80%}.skeleton-line-90{width:90%}.skeleton-block{width:100%;height:120px}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-receipt{padding:4px 0}.skeleton-receipt-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:24px;display:flex;flex-direction:column}.skeleton-donor-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.skeleton-donor-card .skeleton-circle{margin-bottom:10px}.skeleton-council-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.skeleton-council-card .skeleton-circle{margin-bottom:8px}.skeleton-receipt-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--rule)}.skeleton-receipt-row:last-child{border-bottom:none}.skeleton-receipt-row .skeleton{height:14px}.skeleton-table{width:100%}.skeleton-table-row{display:grid;grid-template-columns:40px 1fr 60px 120px 1fr 90px;gap:12px;padding:14px 12px;border-bottom:1px solid var(--rule);align-items:center}.skeleton-table-row .skeleton{height:14px}@media (max-width:700px){.skeleton-table-row{grid-template-columns:30px 1fr 80px}.skeleton-table-row .skeleton-hide-mobile{display:none}}.sr-only-loading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-intro{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:1.125rem;color:var(--muted);max-width:640px;line-height:1.7;margin-bottom:40px}.page-note{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);max-width:640px;line-height:1.6;margin-bottom:32px;padding-left:16px;border-left:3px solid var(--forest)}.stance-label{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-left:10px;vertical-align:middle}.stance-pro{color:var(--forest)}.stance-anti{color:var(--rust)}.donor-legend{display:flex;flex-wrap:wrap;gap:16px 24px;padding:16px 20px;background:var(--cream);border:1px solid var(--rule);border-radius:2px;margin-top:20px}.donor-legend-title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);width:100%;margin-bottom:4px}.donor-legend-item{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink)}.donor-legend-swatch{width:12px;height:12px;border-radius:2px;flex-shrink:0}.donor-legend-swatch--ind{background:#3b7a9e}.donor-legend-swatch--oth{background:#d4a03c}.donor-legend-swatch--com{background:#1e3a2f}.donor-legend-swatch--scc{background:#c45b3e}.explore-more{margin-top:var(--section-gap)}.source-link{display:inline-block;margin-bottom:40px;padding:10px 20px;background:0 0;border:1px solid var(--rule);border-radius:2px;color:var(--forest);font-family:var(--font-mono);font-size:.8rem;font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:border-color .15s,color .15s}.source-link:hover{border-color:var(--forest);text-decoration:none}.card h2+p,.card h2+ul,.card p+p,.card p+ul,.card ul+p{margin-top:8px}.card ul{padding-left:20px;line-height:1.8;color:var(--muted)}.card-narrow{max-width:720px;border-left:2px solid var(--forest);border-radius:0 2px 2px 0}.notice{padding:18px 22px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:2px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.5}.data-load-status{margin:24px 0 32px;padding:18px 20px;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--forest);color:var(--ink);font-family:var(--font-body);line-height:1.55}.data-load-status[hidden]{display:none!important}.data-load-status--error{border-left-color:var(--rust)}.data-load-status p{margin:0}.data-load-retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:9px 16px;border:1px solid var(--rust);border-radius:2px;background:0 0;color:var(--rust);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.data-load-retry:focus-visible,.data-load-retry:hover{background:var(--rust);color:var(--cream);outline:0}.news-alert{margin:32px 0;padding:22px 26px;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--rust);border-radius:2px}.news-alert-tag{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:8px}.news-alert-title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.25;color:var(--ink);margin:0 0 12px}.news-alert p{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;color:var(--ink);margin:0 0 10px}.news-alert-source{margin-top:12px!important;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.news-alert-source a{color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.news-alert-source a:hover{color:var(--rust)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.race-section{margin-bottom:var(--section-gap)}.race-header{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.race-header h2{margin:0}.race-header p{color:var(--muted);font-size:var(--fs-small);margin-top:4px}.race-candidates{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}.race-candidates-3{grid-template-columns:repeat(3,1fr)}.no-challengers{display:flex;align-items:center;justify-content:center;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-small);font-style:italic;padding:24px;border:1px dashed var(--rule);border-radius:2px}.candidate-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:var(--card-padding);display:flex;flex-direction:column;gap:16px}.candidate-incumbent{background:var(--white)}.candidate-challenger{background:var(--white);border:1px solid var(--rule)}.candidate-card-top{display:flex;align-items:flex-start;gap:14px}.candidate-avatar{width:64px;height:64px;border-radius:4px;object-fit:cover;border:1px solid var(--rule);flex-shrink:0}.candidate-avatar-initials{width:56px;height:56px;border-radius:4px;background:rgba(30,58,47,.08);color:var(--forest);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.challenger-initials{background:rgba(28,28,26,.06);color:var(--ink)}.candidate-info{flex-grow:1;min-width:0}.candidate-info h3,.candidate-info h4{margin:0 0 4px;font-family:var(--font-display);font-size:1.35rem;font-weight:700}.candidate-aka{font-family:var(--font-body);font-size:var(--fs-small);color:var(--muted);margin:0 0 4px}.candidate-desc{font-family:var(--font-body);font-size:.875rem;color:var(--muted);margin:0 0 8px;line-height:1.45}.candidate-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.candidate-badge{display:inline-flex;align-items:center;gap:5px;padding:0;border-radius:0;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none}.candidate-badge::before{content:'';display:inline-block;width:3px;height:.85em;border-radius:1px;flex-shrink:0}.badge-incumbent{color:var(--forest)}.badge-incumbent::before{background:var(--forest)}.badge-challenger{color:var(--rust)}.badge-challenger::before{background:var(--rust)}.badge-green{color:var(--forest)}.badge-green::before{background:var(--forest)}.badge-amber{color:var(--rust);font-style:italic}.badge-amber::before{background:var(--rust)}.badge-gray{color:var(--muted)}.badge-gray::before{background:var(--muted)}.candidate-finance{display:flex;flex-direction:column;gap:2px}.candidate-raised{font-family:var(--font-display);font-size:1.75rem;font-weight:900;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.candidate-raised-label{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.candidate-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.card-action-secondary{color:var(--muted)!important}.card-action-secondary:hover{color:var(--forest)!important}.candidate-content{max-width:820px;margin:0 auto}.candidate-hero-fullbleed{margin-left:0;margin-right:0;padding:64px 0 48px;background:var(--cream);position:relative;overflow:hidden;margin-bottom:48px;border-bottom:1px solid var(--rule);border-image:linear-gradient(var(--rule),var(--rule)) 0 0 1 0/0 0 1px 0/0 100vmax 0 100vmax;box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}.candidate-hero-fullbleed::before{display:none}.candidate-hero-inner{display:flex;gap:36px;align-items:flex-start;max-width:900px}.candidate-profile-photo{width:180px;height:180px;border-radius:6px;object-fit:cover;border:1px solid var(--rule);flex-shrink:0}.candidate-profile-photo-placeholder{width:180px;height:180px;border-radius:6px;background:rgba(30,58,47,.06);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--forest);flex-shrink:0}.candidate-profile-info{flex-grow:1;min-width:0}.candidate-profile-info h1{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 2.75rem);font-weight:900;letter-spacing:-.03em;margin-bottom:6px;line-height:1.1;color:var(--ink)}.candidate-profile-subtitle{font-family:var(--font-body);color:var(--muted);font-size:1.1rem;margin-bottom:16px;line-height:1.4}.candidate-profile-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}.candidate-profile-meta-item{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:0 0;border:none;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.candidate-profile-meta-item+.candidate-profile-meta-item::before{content:'|';color:var(--rule);margin-right:0}.candidate-profile-meta-item a{color:var(--forest);text-decoration:none}.candidate-profile-meta-item a:hover{text-decoration:underline}.candidate-profile-meta-item:hover{border:none}.candidate-profile-hero{display:flex;gap:32px;align-items:flex-start;margin-bottom:40px;padding:40px;background:var(--white);border:1px solid var(--rule);border-radius:2px;position:relative;overflow:hidden}.candidate-profile-hero::before{display:none}.candidate-profile-header{margin-bottom:32px}.candidate-profile-header h1{margin-bottom:4px}.pull-quote{position:relative;padding:40px 48px 40px 56px;margin-bottom:var(--section-gap);background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:2px}.pull-quote-mark{position:absolute;top:12px;left:16px;font-family:var(--font-display);font-size:4.5rem;font-weight:900;line-height:1;color:var(--forest);opacity:.15;pointer-events:none}.pull-quote-text{font-family:var(--font-body);font-size:clamp(1.25rem, 2.5vw, 1.75rem);font-weight:400;font-style:italic;line-height:1.45;color:var(--ink);letter-spacing:-.01em}.pull-quote-source{font-family:var(--font-mono);margin-top:12px;font-size:var(--fs-small);color:var(--muted);font-style:normal}.issues-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:var(--section-gap)}.issue-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center;background:var(--white);border:1px solid var(--rule);border-radius:2px;transition:border-color .15s}.issue-card:hover{border-color:var(--forest)}.issue-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:0;background:0 0;color:var(--forest)}.issue-card-label{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--ink);line-height:1.3}.bio-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:var(--section-gap);align-items:start}.bio-text{font-family:var(--font-body);line-height:1.75;font-size:var(--fs-body);color:var(--ink)}.at-a-glance{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:var(--card-padding);position:sticky;top:80px}.at-a-glance h3{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.at-a-glance-item{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-small)}.at-a-glance-item:last-child{border-bottom:none}.at-a-glance-label{font-family:var(--font-mono);color:var(--muted)}.at-a-glance-value{font-family:var(--font-body);color:var(--ink);font-weight:400;text-align:right}.at-a-glance-value a{color:var(--forest);text-decoration:none}.at-a-glance-value a:hover{text-decoration:underline}.race-context{margin-bottom:var(--section-gap)}.race-context:empty{display:none}.race-context h3{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--rule)}.race-context-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:1px solid var(--rule)}.race-context-candidate{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:var(--ink);transition:background .18s,transform .18s;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--white);position:relative}.race-context-candidate:last-child{border-right:1px solid var(--rule)}.race-context-candidate:hover{background:rgba(30,58,47,.04);color:var(--ink);text-decoration:none}a.race-context-candidate::after{content:'\2192';position:absolute;right:16px;top:50%;transform:translateY(-50%) translateX(-4px);font-family:var(--font-mono);color:var(--muted);opacity:0;transition:opacity .18s,transform .18s;pointer-events:none}a.race-context-candidate:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}.race-context-candidate.current{background:var(--cream);cursor:default}.race-context-candidate.current::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rust)}.race-context-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--rule)}.race-context-initials{width:44px;height:44px;border-radius:50%;background:rgba(30,58,47,.08);color:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.04em;flex-shrink:0}.race-context-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.race-context-name{font-family:var(--font-display);font-weight:700;font-size:1rem;line-height:1.2;color:var(--ink)}.race-context-candidate.current .race-context-name{color:var(--rust)}.race-context-status{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:0 0;padding:0;border:none;display:inline-flex;align-items:center;gap:6px}.race-context-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted)}.race-context-status[data-status=Incumbent]::before{background:var(--forest)}.race-context-status[data-status=Challenger]::before{background:var(--rust)}@media (max-width:600px){.race-context-list{grid-template-columns:1fr}.race-context-candidate{border-right:none}}.cand-finance-summary{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.cand-finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cand-stat{display:flex;flex-direction:column;gap:2px}.cand-stat-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums}.cand-stat-label{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cand-chart-mini{width:100px;height:100px;flex-shrink:0}.top-donors-mini{margin-top:16px;padding:0;list-style:none}.top-donors-mini li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--rule);font-size:var(--fs-small);color:var(--muted)}.top-donors-mini li:last-child{border-bottom:none}.top-donors-mini .donor-name{color:var(--ink)}.top-donors-mini .donor-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--forest);font-weight:500}.election-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;color:var(--muted);background:0 0;border:none}.election-badge::before{content:'';display:inline-block;width:3px;height:.8em;border-radius:1px;background:var(--muted);flex-shrink:0}.election-badge.election-soon{color:var(--rust)}.election-badge.election-soon::before{background:var(--rust)}.card-bio{font-family:var(--font-body);font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:8px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-bio{font-family:var(--font-body);font-size:.9375rem;color:var(--muted);line-height:1.6;margin-top:12px;max-width:640px}.equal-treatment-note{text-align:center;color:var(--muted);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;margin-top:32px;background:var(--white);border:1px solid var(--rule)}.reading-time{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;color:var(--muted);margin-left:10px;vertical-align:middle;padding:0;border-radius:0;background:0 0;border:none}.table-wrapper{overflow:auto;max-height:70vh;max-height:70dvh;overscroll-behavior:contain;position:relative;border-radius:2px}table{width:100%;border-collapse:collapse;font-size:var(--fs-small);font-family:var(--font-body)}.table-wrapper table{border-collapse:separate;border-spacing:0}th{position:-webkit-sticky;position:sticky;top:0;z-index:2}th{background:var(--cream);border-bottom:2px solid var(--ink);padding:12px;text-align:left;font-family:var(--font-mono);font-weight:500;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;white-space:nowrap;user-select:none;transition:color .15s}th:hover{color:var(--ink)}th[aria-sort]{color:var(--forest)}th .sort-icon{display:inline-block;margin-left:4px;opacity:.4}th[aria-sort] .sort-icon{opacity:1}td{padding:12px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink)}tbody tr{transition:background .15s}tbody tr:hover{background:rgba(30,58,47,.03)}.col-amount{text-align:right;font-family:var(--font-mono);font-variant-numeric:lining-nums tabular-nums;font-weight:500;color:var(--forest)}.col-rank{text-align:center;font-family:var(--font-mono);color:var(--muted);width:48px}.amount-bar{display:inline-block;height:4px;border-radius:2px;background:var(--forest);opacity:.65;margin-top:4px;min-width:2px}.table-wrapper::after{content:'';position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(to left,var(--cream),transparent);pointer-events:none;opacity:0;transition:opacity .2s}.table-wrapper.is-scrollable::after{opacity:1}.table-show-all{display:block;margin:16px auto 0;padding:10px 24px;border:1px solid var(--border);border-radius:2px;background:var(--white);color:var(--forest);font-family:var(--font-mono);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:all .15s;min-height:44px}.table-show-all:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.table-search-bar{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;background:var(--white);border:1px solid var(--rule);border-radius:2px;flex-wrap:wrap}.table-search-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);flex-shrink:0}.table-search-input-wrap{flex:1;min-width:200px;position:relative}.table-search-input-wrap::before{content:'';position:absolute;left:12px;top:50%;width:14px;height:14px;margin-top:-7px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat center;background-size:contain;pointer-events:none}.table-search-input{width:100%;padding:9px 14px 9px 34px;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--cream);border:1px solid var(--rule);border-radius:2px;transition:border-color .15s,background .15s}.table-search-input:focus{border-color:var(--forest);background:var(--white)}.table-search-input::placeholder{color:var(--muted);font-style:italic}.table-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:14px;width:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a7468' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='18' y1='6' x2='6' y2='18'/><line x1='6' y1='6' x2='18' y2='18'/></svg>") no-repeat center;background-size:contain;cursor:pointer;opacity:.7}.table-search-input::-webkit-search-cancel-button:hover{opacity:1}.table-search-meta{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums}.table-empty{text-align:center;padding:40px 20px!important;font-family:var(--font-body);font-style:italic;color:var(--muted);background:var(--cream)}@media (max-width:600px){.table-search-bar{padding:12px;gap:8px}.table-search-label{width:100%}.table-search-meta{width:100%;text-align:right}}.search-box{margin-bottom:32px}.search-box input{width:100%;padding:14px 20px;font-family:var(--font-body);font-size:1.1rem;color:var(--ink);background:var(--white);border:1px solid var(--rule);border-radius:2px;transition:border-color .15s}.search-box input:focus{border-color:var(--forest)}.search-box input::placeholder{color:var(--muted)}.search-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;line-height:1.4;background:0 0;border:none}.badge::before{content:'';display:inline-block;width:3px;height:.75em;border-radius:1px;flex-shrink:0}.badge-ind{color:#2a6a88}.badge-ind::before{background:#3b7a9e}.badge-oth{color:#84660f}.badge-oth::before{background:#d4a03c}.badge-com{color:var(--forest)}.badge-com::before{background:var(--forest)}.badge-scc{color:#a84830}.badge-scc::before{background:#c45b3e}.filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.filter-bar label{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--muted)}.filter-bar select{font-family:var(--font-mono);font-size:var(--fs-body);padding:8px 36px 8px 14px;border:1px solid var(--muted);border-radius:2px;background:var(--white);color:var(--ink);cursor:pointer;appearance:none;transition:border-color .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237A7468' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.filter-bar select:focus,.filter-bar select:hover{border-color:var(--forest)}.filter-bar input[type=search],.filter-bar input[type=text]{font-family:var(--font-mono);font-size:var(--fs-body);padding:8px 14px;border:1px solid var(--rule);border-radius:2px;background:var(--white);color:var(--ink);transition:border-color .15s}.filter-bar input:focus{border-color:var(--forest)}.network-search{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.network-search input{width:100%;padding:10px 14px;font-size:1rem;font-family:var(--font-mono);background:var(--white);border:1px solid var(--rule);border-radius:2px;color:var(--ink);transition:border-color .15s}.network-search input:focus{border-color:var(--forest)}.network-search input::placeholder{color:var(--muted)}.filter-label,.network-search label{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:6px}.filter-section{margin-bottom:16px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-block;padding:6px 14px;border-radius:2px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--muted);background:var(--white);border:1px solid var(--rule);cursor:pointer;transition:all .15s}.chip:hover{color:var(--ink);border-color:var(--forest)}.chip.active{color:var(--forest);background:rgba(30,58,47,.06);border-color:var(--forest)}.network-results{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--rule)}#donor-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}#clear-filters{background:0 0;border:1px solid var(--rule);color:var(--muted);padding:6px 14px;border-radius:2px;font-family:var(--font-mono);font-size:var(--fs-small);cursor:pointer;transition:color .15s,border-color .15s}#clear-filters:hover{color:var(--forest);border-color:var(--forest)}.network-hero-stat{display:flex;align-items:baseline;gap:12px;margin-top:16px}.network-hero-stat-value{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:900;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.network-hero-stat-label{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.network-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:var(--card-padding);background:var(--white);border:1px solid var(--rule);border-radius:2px;margin-bottom:24px;position:sticky;top:56px;z-index:10}.network-filter-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.network-filter-group--search{flex:2;min-width:200px}.network-filter-group label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.network-filter-bar input[type=search],.network-filter-bar select{width:100%;padding:10px 14px;background:var(--white);color:var(--ink);border:1px solid var(--rule);border-radius:2px;font-family:var(--font-mono);font-size:var(--fs-body);appearance:none;-webkit-appearance:none;transition:border-color .15s;min-height:44px}.network-filter-bar select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7468' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.network-filter-bar input[type=search]:focus,.network-filter-bar select:focus{border-color:var(--forest)}.network-filter-bar input[type=search]::placeholder{color:var(--muted);opacity:.6}.network-filter-actions{display:flex;align-items:center;gap:12px;flex-basis:100%;justify-content:space-between;padding-top:8px;border-top:1px solid var(--rule);margin-top:4px}.network-result-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.network-clear-btn{padding:6px 14px;border-radius:2px;border:1px solid var(--rule);background:0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;cursor:pointer;transition:all .15s;min-height:44px}.network-clear-btn:hover{border-color:var(--forest);color:var(--forest)}.donor-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.donor-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.donor-card-recipient-link{color:inherit;text-decoration:none}.donor-card-recipient-link:hover{text-decoration:underline;color:var(--forest)}.donor-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.donor-card-name{font-family:var(--font-display);font-weight:700;font-size:1.125rem;color:var(--ink);line-height:1.3}.donor-card-summary{display:flex;align-items:baseline;flex-wrap:wrap}.donor-card-amount{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.donor-card-sep{color:var(--muted);margin:0 6px}.donor-card-candidate-count{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--muted)}.donor-card-recipients-list{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--rule);margin-top:4px}.donor-card-recipient-row{display:flex;align-items:center;gap:8px}.donor-card-recipient-color{width:4px;height:14px;border-radius:1px;flex-shrink:0;background:var(--muted)}.donor-card-recipient-color.recipient-pill--donohue{background:var(--forest)}.donor-card-recipient-color.recipient-pill--barajas{background:#2d6a4f}.donor-card-recipient-color.recipient-pill--barrera{background:#8b6914}.donor-card-recipient-color.recipient-pill--darrigo{background:#5b6b4a}.donor-card-recipient-color.recipient-pill--delarosa{background:var(--rust)}.donor-card-recipient-color.recipient-pill--sandoval{background:#3e5c6b}.donor-card-recipient-color.recipient-pill--salazar{background:#7a5c3e}.donor-card-recipient-name{font-family:var(--font-mono);font-size:.9rem;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donor-card-recipient-amount{font-family:var(--font-mono);font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0}.network-show-more{grid-column:1/-1;padding:12px 24px;border:1px solid var(--rule);border-radius:2px;background:var(--white);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-small);cursor:pointer;transition:border-color .15s,color .15s;text-align:center;min-height:44px}.network-show-more:hover{border-color:var(--forest);color:var(--forest)}.related-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-bottom:40px}.related-donors-section{margin-top:48px}.section-subtext{color:var(--muted);font-size:var(--fs-small);line-height:1.6;max-width:680px;margin-bottom:24px}.network-group-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;margin-bottom:12px;overflow:hidden}.network-group-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s;gap:12px;min-height:56px;border:0;background:0 0;color:inherit;font:inherit;text-align:left}.network-group-header:hover{background:rgba(30,58,47,.03)}.network-group-header:focus-visible{outline:2px solid var(--forest);outline-offset:-3px;background:rgba(30,58,47,.03)}.network-group-info{display:flex;flex-direction:column;gap:2px;min-width:0}.network-group-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink)}.network-group-count{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.network-group-meta{display:flex;align-items:center;gap:16px;flex-shrink:0}.network-group-total{font-family:var(--font-display);font-weight:700;color:var(--forest);font-size:1.1rem;font-variant-numeric:tabular-nums}.network-group-toggle{transition:transform .2s;color:var(--muted);font-size:.8rem}.network-group-card.expanded .network-group-toggle{transform:rotate(180deg)}.network-group-body{display:none;padding:0 20px 16px;border-top:1px solid var(--rule)}.network-group-body[hidden]{display:none!important}.network-group-bars{padding-top:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.network-group-bars-title{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.network-group-bar-row{display:flex;align-items:center;gap:8px}.network-group-bar-name{font-family:var(--font-mono);font-size:.8rem;color:var(--ink);width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-group-bar-track{flex:1;height:18px;background:var(--cream);border-radius:1px;overflow:hidden}.network-group-bar-fill{height:100%;background:var(--forest);border-radius:1px;min-width:2px;transition:width .3s ease}.network-group-bar-amount{font-family:var(--font-mono);font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;width:70px;text-align:right;flex-shrink:0}.network-group-card.expanded .network-group-body{display:block}.network-member-row{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(200,192,176,.3);gap:12px}.network-member-row:last-child{border-bottom:none}.network-member-info{display:flex;flex-direction:column;gap:2px;min-width:0}.network-member-name{font-weight:500;color:var(--ink)}.network-member-badge{display:inline-block;padding:1px 8px;font-family:var(--font-mono);font-size:.6rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;border-radius:1px;margin-left:6px}.network-member-badge-corporate{background:#3b7a9e;color:#fff}.network-member-badge-individual{background:#21634f;color:#fff}.network-member-role{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}.network-member-note{font-style:italic;color:var(--muted);font-size:var(--fs-small);margin-top:2px}.network-member-amount{font-family:var(--font-display);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.related-donors-disclaimer{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.6;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule)}@media (max-width:700px){.related-chart-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.network-group-header{padding:14px 16px}.network-group-body{padding:0 16px 14px}.network-group-meta{gap:9px}.network-group-total{font-size:1rem}.network-group-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.network-group-bar-name{width:auto;min-width:0}.network-group-bar-track{grid-column:1/-1;grid-row:2}.network-group-bar-amount{width:auto;grid-column:2;grid-row:1}.network-member-info{flex:1 1 100%}.network-member-name{overflow-wrap:anywhere}}.qa-section-header{margin-bottom:8px}.qa-note{font-family:var(--font-body);font-style:italic;color:var(--muted);font-size:var(--fs-small);margin-bottom:24px}.qa-card{border-left:3px solid var(--forest);margin-bottom:16px}.qa-question{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:12px}.qa-answer{margin:0;padding:0 0 0 16px;border-left:2px solid var(--rule);font-family:var(--font-body);color:var(--ink);font-size:var(--fs-body);line-height:1.65}.qa-answer-enhanced{margin:0;padding:16px 20px;border-left:3px solid var(--forest);background:rgba(30,58,47,.03);border-radius:0 2px 2px 0;font-family:var(--font-body);color:var(--ink);font-size:var(--fs-body);line-height:1.7;position:relative}.qa-answer-enhanced::before{content:'\201C';font-family:var(--font-display);font-size:2rem;color:var(--forest);opacity:.3;position:absolute;top:4px;left:8px;line-height:1}.qa-pending{border-left-color:var(--rust)}.qa-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--rust);font-style:italic;padding:0;border-radius:0;background:0 0;border:none;margin-bottom:12px}.qa-status::before{content:'';display:inline-block;width:3px;height:.8em;border-radius:1px;background:var(--rust);flex-shrink:0}.profile-timeline{position:relative;padding-left:32px;margin-bottom:var(--section-gap)}.profile-timeline::before{content:'';position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:var(--rule)}.timeline-event{position:relative;padding:0 0 24px}.timeline-event:last-child{padding-bottom:0}.timeline-event::before{content:'';position:absolute;left:-25px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--forest);border:2px solid var(--cream);z-index:1}.timeline-event--future::before{background:0 0;border:2px solid var(--muted)}.timeline-event-date{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-bottom:2px}.timeline-event--future .timeline-event-date{color:var(--muted)}.timeline-event-desc{font-family:var(--font-body);font-size:var(--fs-small);color:var(--ink)}.timeline-event--future .timeline-event-desc{color:var(--muted)}.timeline{position:relative;padding:20px 0}.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--rule);transform:translateX(-50%)}.timeline-entry{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;gap:0;margin-bottom:40px;align-items:start}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--forest);border:3px solid var(--cream);justify-self:center;position:relative;z-index:1;grid-column:2}.timeline-entry--left .timeline-content{grid-column:1;grid-row:1;text-align:right;padding-right:24px}.timeline-entry--right .timeline-content{grid-column:3;grid-row:1;text-align:left;padding-left:24px}.timeline-content{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:20px;transition:border-color .15s}.timeline-content:hover{border-color:var(--forest)}.timeline-date{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);margin-bottom:8px}.timeline-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px}.timeline-detail{font-family:var(--font-body);font-size:.8125rem;color:var(--muted);line-height:1.6}.timeline-cal-btn{display:inline-block;margin-top:12px;padding:6px 12px;background:0 0;border:1px solid var(--rule);border-radius:2px;color:var(--muted);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:color .15s,border-color .15s}.timeline-cal-btn:hover{color:var(--forest);border-color:var(--forest)}[data-type=election] .timeline-dot{background:#2d6a4f}[data-type=pac] .timeline-dot{background:#8b6914}[data-type=recall] .timeline-dot{background:var(--rust)}[data-type=policy] .timeline-dot{background:#5c3e6b}[data-type=referendum] .timeline-dot{background:#6b3e5c}[data-type=government] .timeline-dot{background:#3e5c6b}.profile-card-link{display:block;text-decoration:none;color:inherit}.profile-card-link:hover{text-decoration:none}.profile-card{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--forest);border-radius:2px;padding:var(--card-padding);transition:border-color .15s;cursor:pointer}.profile-card:hover{border-color:var(--forest);border-top-color:var(--rust)}.profile-card-badges{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.profile-card-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none}.profile-card-badge::before{content:'';display:inline-block;width:3px;height:.8em;border-radius:1px;flex-shrink:0}.badge-seat{color:var(--forest)}.badge-seat::before{background:var(--forest)}.badge-election{color:var(--rust)}.badge-election::before{background:var(--rust)}.profile-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-card-avatar-col{display:flex;flex-direction:column;min-width:0}.profile-card-avatar{width:64px;height:64px;border-radius:4px;object-fit:cover;border:1px solid var(--rule);margin-bottom:10px}.profile-card-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--ink);line-height:1.25}.profile-card-chart{flex-shrink:0;width:76px;height:76px;overflow:hidden;position:relative}.profile-card-chart canvas{max-width:100%;max-height:100%}.profile-card-stats{margin-bottom:12px}.profile-card-period{display:inline-block;margin-bottom:4px;padding:1px 6px;border:1px solid var(--rule);border-radius:2px;font:500 .7rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.profile-card-amount{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.profile-card-detail{font-family:var(--font-body);font-size:var(--fs-small);color:var(--muted);margin-top:2px}.profile-card-top-donors{margin-top:12px;padding-top:10px;border-top:1px solid var(--rule);margin-bottom:14px}.profile-card-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:2px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-weight:500;font-size:.78rem;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,transform .15s}.profile-card:hover .profile-card-cta{background:var(--ink)}.profile-card-cta svg{transition:transform .15s}.profile-card:hover .profile-card-cta svg{transform:translateX(3px)}.council-avatar{width:72px;height:72px;border-radius:4px;object-fit:cover;border:1px solid var(--rule);margin-bottom:12px}.council-avatar-lg{width:100px;height:100px;border-radius:4px;object-fit:cover;border:1px solid var(--rule);margin-bottom:16px}.council-card-header{display:flex;align-items:flex-start;gap:16px}.council-card-chart{flex-shrink:0;width:80px;height:80px}.card-detail{font-family:var(--font-body);font-size:var(--fs-small);color:var(--muted);margin-top:4px}.council-card-top-donors{margin-top:16px;padding-top:12px;border-top:1px solid var(--rule)}.top-donors-label{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.top-donors-list{list-style:none;padding:0;margin:0;font-size:var(--fs-small)}.top-donors-list li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;min-width:0}.top-donors-list li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.top-donors-list li span:last-child{flex-shrink:0;color:var(--ink);font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--delay, 0s)}.reveal.visible{opacity:1;transform:translateY(0)}@media (scripting:none){.reveal,.reveal-left,.reveal-scale{opacity:1!important;transform:none!important}}.reveal-left:not(.visible),.reveal-scale:not(.visible),.reveal:not(.visible){animation:reveal-failsafe 0s linear 3s forwards}@keyframes reveal-failsafe{to{opacity:1;transform:none}}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .5s ease-out,transform .5s ease-out;transition-delay:var(--delay, 0s)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:var(--delay, 0s)}.reveal-left.visible{opacity:1;transform:translateX(0)}@supports (animation-timeline:view()){section:not(.reveal){animation:scrollFadeUp 1ms ease-out both;animation-timeline:view(block);animation-range:entry 10% entry 40%}@keyframes scrollFadeUp{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}}@supports (animation-timeline:view()){section:not(.reveal) .grid>.card,section:not(.reveal) .grid>.card-link{animation:scrollCardUp 1ms ease-out both;animation-timeline:view(block);animation-range:entry 5% entry 50%}@keyframes scrollCardUp{from{opacity:0;translate:0 60px;scale:0.97}to{opacity:1;translate:0 0;scale:1}}}@supports (animation-timeline:view()){section:not(.reveal) .stat-row .card,section:not(.reveal) .stat-row .stat-card{animation:scrollStatUp 1ms ease-out both;animation-timeline:view(block);animation-range:entry 0% entry 45%}@keyframes scrollStatUp{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}}@supports (animation-timeline:view()){.comparison-side:first-child{animation:scrollSlideLeft 1ms ease-out both;animation-timeline:view(block);animation-range:entry 10% entry 50%}.comparison-side:last-child{animation:scrollSlideRight 1ms ease-out both;animation-timeline:view(block);animation-range:entry 10% entry 50%}@keyframes scrollSlideLeft{from{opacity:0;translate:-40px 0}to{opacity:1;translate:0 0}}@keyframes scrollSlideRight{from{opacity:0;translate:40px 0}to{opacity:1;translate:0 0}}}@supports (animation-timeline:view()){tbody tr{animation:scrollRowIn 1ms ease-out both;animation-timeline:view(block);animation-range:entry 0% entry 30%}@keyframes scrollRowIn{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}}@supports (animation-timeline:view()){.page-header,.section-header{animation:scrollHeaderIn 1ms ease-out both;animation-timeline:view(block);animation-range:entry 5% entry 35%}@keyframes scrollHeaderIn{from{opacity:0;translate:-20px 0}to{opacity:1;translate:0 0}}}@supports (animation-timeline:view()){.chart-container,.chart-container-bar{animation:scrollChartIn 1ms ease-out both;animation-timeline:view(block);animation-range:entry 10% entry 45%}@keyframes scrollChartIn{from{opacity:0;scale:0.9}to{opacity:1;scale:1}}}@supports (animation-timeline:view()){.timeline-entry{animation:scrollFadeUp 1ms ease-out both;animation-timeline:view(block);animation-range:entry 10% entry 40%}}.back-link{display:inline-block;margin-bottom:16px;font-family:var(--font-mono);font-size:.8125rem;color:var(--muted);text-decoration:none;transition:color .15s}.back-link:hover{color:var(--forest)}.stat-value-hero{font-size:2.5rem!important;color:var(--forest)!important;font-family:var(--font-display)!important}.investigation-note{font-size:var(--fs-label);color:var(--muted);line-height:1.6;margin:-12px 4px 24px}@media (max-width:1023px){.nav-inner{justify-content:flex-start}.lang-toggle{order:2;margin-left:auto}.nav-toggle{display:block;order:3;margin-left:4px}.nav-links{display:none;position:absolute;top:56px;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--rule);flex-direction:column;padding:12px 24px 16px;gap:4px;z-index:200;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-links.open{display:flex;animation:slideDown .2s ease-out both}.nav-links a{padding:12px 14px;min-height:44px;display:flex;align-items:center;border-radius:0}.nav-links a:active{background:rgba(30,58,47,.04)}}@media (min-width:1024px) and (max-width:1199px){.nav-links a{padding:6px 9px;font-size:.66rem;letter-spacing:.05em}.lang-toggle{margin-left:8px}}@media (max-width:768px){:root{--fs-h1:1.75rem;--fs-h2:1.25rem;--section-gap:48px}.stat-row{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.comparison{grid-template-columns:minmax(0,1fr)}.comparison-side:first-child,.comparison-side:last-child{animation:none;transform:none;translate:none}.filter-bar{flex-wrap:wrap}.hero{padding:56px 0 32px}.hero-headline{font-size:clamp(2rem, 6vw, 3rem)}.hero .tagline{font-size:.9375rem}.hero-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}.hero-stat{font-size:2.25rem}.hero-spotlight{flex-direction:column;gap:4px}.filter-chips{gap:6px}.chip{padding:5px 10px;font-size:.75rem}.grid-2{grid-template-columns:1fr}.race-candidates,.race-candidates-3{grid-template-columns:1fr}.cand-finance-summary{grid-template-columns:1fr}.cand-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cand-stat-label{overflow-wrap:anywhere}.cand-chart-mini{justify-self:center}.candidate-hero-fullbleed{padding:40px 0 32px;margin-bottom:32px}.candidate-hero-inner{flex-direction:column;align-items:center;text-align:center;gap:20px}.candidate-hero-inner .candidate-badges{justify-content:center}.candidate-hero-inner .candidate-profile-meta{justify-content:center}.candidate-profile-photo,.candidate-profile-photo-placeholder{width:130px;height:130px}.candidate-profile-hero{flex-direction:column;align-items:center;text-align:center;padding:28px 20px;gap:20px}.pull-quote{padding:28px 20px 28px 36px}.pull-quote-mark{font-size:3rem;left:8px}.issues-grid{grid-template-columns:repeat(2,1fr)}.bio-layout{grid-template-columns:1fr}.at-a-glance{position:static}.profile-card-avatar{width:56px;height:56px}.profile-card-chart{width:64px;height:64px}.profile-card-amount{font-size:1.3rem}.council-card-header{flex-direction:column;align-items:flex-start}.council-card-chart{align-self:center}.chart-container,.chart-container-bar{max-width:100%;overflow:hidden}.stat-card .stat-value{word-break:break-word}.stat-card .stat-label{word-break:break-word}.table-wrapper::after{background:linear-gradient(to left,var(--cream),transparent)}.top-donors-list li{font-size:var(--fs-label)}.banner{font-size:var(--fs-label);padding:6px 40px 6px 12px}.timeline::before{left:20px}.timeline-entry{grid-template-columns:40px 1fr}.timeline-dot{grid-column:1}.timeline-entry--left .timeline-content,.timeline-entry--right .timeline-content{grid-column:2;grid-row:1;text-align:left;padding-left:16px;padding-right:0}.donor-cards-grid{grid-template-columns:1fr}.network-group-header{flex-wrap:wrap}.network-member-row{flex-wrap:wrap}.network-filter-bar{flex-direction:column;position:static}.network-filter-group{flex:unset;width:100%}.network-filter-group--search{flex:unset}.network-hero-stat{flex-direction:column;gap:4px}}@media (max-width:480px){:root{--fs-h1:1.5rem;--fs-h2:1.125rem;--card-padding:20px;--gap:16px;--section-gap:40px}.container{padding:0 20px}.stat-row{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.profile-card-avatar{width:48px;height:48px}.profile-card-chart{width:56px;height:56px}.profile-card-amount{font-size:1.15rem}.profile-card-name{font-size:.95rem}.profile-card-top-donors{display:none}.hero{padding:40px 0 24px}.hero .tagline{font-size:var(--fs-body)}.hero-spotlight{flex-direction:column;gap:4px;align-items:flex-start;margin:20px 0 24px}.hero-spotlight-value{font-size:2.25rem}.hero-spotlight-label{font-size:var(--fs-body)}.hero-pills{display:none}.hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-stat-value{font-size:1.5rem}.cand-finance-stats{grid-template-columns:1fr;gap:12px}.hero-stat-primary .hero-stat-value{font-size:1.75rem}.hero-stat{font-size:1.75rem}.stat-card .stat-value{font-size:1.375rem}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar input[type=search],.filter-bar input[type=text],.filter-bar select{width:100%;min-height:44px}table{font-size:var(--fs-label)}td,th{padding:8px}.card-action,.hero-cta,.nav-brand,button{min-height:44px;display:inline-flex;align-items:center}.donor-card{padding:16px}.donor-card-amount{font-size:1.1rem}}@media (max-width:360px){.container{padding-left:14px;padding-right:14px}.site-footer .container{padding-left:14px;padding-right:14px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.chart-container,.chart-container-bar,.comparison-side:first-child,.comparison-side:last-child,.page-header,.section-header,.timeline-entry,section:not(.reveal),section:not(.reveal) .grid>.card,section:not(.reveal) .grid>.card-link,section:not(.reveal) .stat-row .card,section:not(.reveal) .stat-row .stat-card,tbody tr{animation:none!important}}@media print{.banner,.copy-view-link,.exp-filter-bar,.filter-bar,.nav-toggle,.network-filter-bar,.site-nav,.skip-link{display:none!important}body{font-size:11pt;color:#1a1a1a;background:#fff}.card{border:1px solid #d0d0d0;box-shadow:none;break-inside:avoid;background:#fff}a{color:#1a1a1a;text-decoration:underline}.card .card-stat,.hero h1,.hero-headline,.page-header h1,.stat-card .stat-value,h1,h2,h3{color:#1a1a1a}.site-footer{border-top:1px solid #d0d0d0}.site-footer p{color:#666}.badge{border:none;background:0 0;color:#333}.divider{background:#d0d0d0}}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;animation:fadeInUp .6s ease-out .35s both}.hero-cta-ghost{background:0 0;color:var(--forest);border:1px solid var(--forest)}.hero-cta-ghost:hover{background:var(--forest);color:var(--cream)}.hero-trust-line{max-width:64ch;margin:14px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);line-height:1.6}.hero-trust-line a{color:var(--forest);font-weight:500;white-space:nowrap}.hero-stat-note{font-family:var(--font-mono);font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.section-footer{display:flex;justify-content:center;margin-top:28px}.elections-preview-grid{gap:20px}.race-preview{display:flex;flex-direction:column;padding:24px 24px 20px}.race-preview-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.race-preview-seat{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;color:var(--ink)}.race-preview-seat--federal{background:var(--forest);color:var(--cream);padding:3px 12px;border-radius:2px}.race-preview-count{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.race-preview-candidates{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.race-preview-candidates li{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-size:.95rem;color:var(--ink)}.race-preview-candidates img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--rule);flex-shrink:0}.race-preview-name{flex:1;font-weight:500}.race-preview-tag{font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:2px;border:1px solid currentColor;white-space:nowrap}.tag-incumbent{color:var(--forest)}.tag-challenger{color:var(--rust)}.race-preview-empty{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 0;border-top:1px dashed var(--rule);margin-top:4px}.investigations-grid{gap:20px}.investigation-card{display:flex;flex-direction:column;padding:24px;position:relative}.investigation-tag{display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:12px}.investigation-card h3{margin-bottom:10px;font-size:1.25rem;line-height:1.2}.investigation-stat{font-family:var(--font-body);font-size:.95rem;color:var(--ink);margin:0 0 10px;line-height:1.4}.investigation-stat strong{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.015em;display:inline-block;margin-right:2px;line-height:1}.investigation-card .card-meta{flex:1;margin-bottom:16px}.civic-card{display:flex;flex-direction:column;padding:28px 28px 24px}.civic-card-stat{font-family:var(--font-display);font-weight:900;font-size:2.5rem;line-height:1;letter-spacing:-.025em;color:var(--forest);margin-bottom:14px;font-variant-numeric:tabular-nums}.civic-card h3{font-size:1.1rem;margin-bottom:10px;line-height:1.3}.civic-card p{font-family:var(--font-body);color:var(--ink);font-size:.95rem;line-height:1.55;margin:0}.civic-card p strong{font-weight:600;color:var(--ink)}.site-footer{margin-top:var(--section-gap);padding:56px 0 32px;border-top:1px solid var(--rule);background:var(--cream)}.site-footer .container{padding:0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-col .footer-heading,.footer-col h4{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:14px}.footer-col p{font-family:var(--font-body);font-size:.875rem;color:var(--muted);line-height:1.55;margin:0 0 8px}.footer-meta{font-family:var(--font-mono);font-size:.72rem!important;text-transform:uppercase;letter-spacing:.06em;margin-top:14px!important}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.footer-links a{font-family:var(--font-body);font-size:.9rem;color:var(--ink);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--forest);text-decoration:underline}@media (max-width:640px){.footer-links{gap:0}.footer-links a{display:inline-block;padding:8px 0}}.footer-bottom{border-top:1px solid var(--rule);padding-top:20px;display:flex;flex-direction:column;gap:6px}.footer-bottom p{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.02em;margin:0}.footer-bottom a{color:var(--forest)}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr;gap:24px}.race-preview-header{flex-direction:column;align-items:flex-start;gap:4px}.race-preview-seat{font-size:1.2rem}}.money-trail-hero{padding:64px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:40px;position:relative}.money-trail-hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:28px;display:inline-flex;align-items:center;gap:12px;animation:fadeInUp .6s ease-out both}.money-trail-hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--rust)}.money-trail-hero-headline{font-family:var(--font-display);font-size:clamp(3rem, 7vw, 5.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--forest);margin-bottom:24px;max-width:12ch;animation:fadeInUp .6s ease-out .1s both}.money-trail-hero-headline em{font-style:italic;color:var(--rust);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--rust)}.money-trail-hero-lede{font-family:var(--font-body);font-style:italic;font-size:1.25rem;line-height:1.55;color:var(--ink);max-width:55ch;margin-bottom:40px;animation:fadeInUp .6s ease-out .2s both}.money-trail-hero-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:28px 0 8px;border-top:1px solid var(--rule);animation:fadeInUp .6s ease-out .3s both}.mth-stat{display:flex;flex-direction:column;gap:4px}.mth-stat-value{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2.25rem);font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.mth-stat-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400}.investigation-nav{margin:0 0 56px;padding:16px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:rgba(196,91,62,.02)}.investigation-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:center}.investigation-nav-list a{font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;transition:color .15s}.investigation-nav-list a:hover{color:var(--forest);text-decoration:none}.inv-nav-num{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--rust);font-style:italic}.investigation-full{display:block;padding:40px 32px;margin-bottom:24px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);color:inherit;text-decoration:none;scroll-margin-top:8px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;position:relative}.investigation-full::after{content:'';position:absolute;top:0;right:0;bottom:0;width:4px;background:var(--rust);border-radius:0 var(--card-radius) var(--card-radius) 0;opacity:0;transition:opacity .2s ease}.investigation-full:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 8px 24px -12px rgba(28,28,26,.18);text-decoration:none;color:inherit}.investigation-full:hover::after{opacity:1}.investigation-full:active{transform:translateY(0)}.investigation-full:last-of-type{margin-bottom:0}.investigation-full-header{margin-bottom:36px;max-width:62ch}.investigation-full-num{display:block;font-family:var(--font-display);font-style:italic;font-size:.95rem;font-weight:700;color:var(--rust);letter-spacing:.04em;margin-bottom:8px}.investigation-full-header .investigation-tag{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);padding:3px 10px;border:1px solid var(--rust);border-radius:2px;margin-bottom:18px}.investigation-full h2{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 2.75rem);font-weight:900;letter-spacing:-.025em;line-height:1.05;color:var(--ink);margin-bottom:16px}.investigation-dek{font-family:var(--font-body);font-size:1.1rem;line-height:1.55;color:var(--muted);margin:0}.investigation-dek em{font-style:italic;color:var(--rust)}.investigation-dek strong{font-weight:600;color:var(--ink)}.investigation-full-body{display:flex;flex-direction:column;gap:28px}.kpi-row{display:grid;gap:20px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.kpi-row-2{grid-template-columns:repeat(2,1fr)}.kpi-row-3{grid-template-columns:repeat(3,1fr)}.kpi{display:flex;flex-direction:column;gap:4px;padding-left:14px;border-left:2px solid var(--forest)}.kpi-accent-rust{border-left-color:var(--rust)}.kpi-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400}.kpi-value{font-family:var(--font-display);font-size:clamp(1.4rem, 2.5vw, 1.85rem);font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.kpi-accent-rust .kpi-value{color:var(--rust)}.kpi-detail{font-family:var(--font-body);font-size:.85rem;color:var(--muted);line-height:1.4;margin-top:2px}.compare-bars{display:flex;flex-direction:column;gap:12px;padding:20px 0}.compare-row{display:grid;grid-template-columns:48px 1fr 100px;gap:16px;align-items:center}.compare-label{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compare-bar{height:22px;background:var(--cream);border:1px solid var(--rule);border-radius:2px;overflow:hidden;position:relative}.compare-bar-fill{display:block;height:100%;background:var(--forest);border-radius:1px;transition:width .8s cubic-bezier(.4, 0, .2, 1)}.compare-bar-fill-rust{background:var(--rust)}.compare-value{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.investigation-pull{position:relative;padding:24px 28px 24px 56px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:2px;font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--ink);margin:0}.investigation-pull strong{font-weight:600;color:var(--ink)}.investigation-pull em{font-style:italic;color:var(--rust)}.investigation-pull-mark{position:absolute;top:8px;left:16px;font-family:var(--font-display);font-size:3.5rem;font-weight:900;color:var(--forest);line-height:1;opacity:.35;font-style:italic}.investigation-full-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:18px 28px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-weight:500;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;border-radius:4px;margin-top:12px;transition:background .2s ease,transform .2s ease}.investigation-full-cta svg{flex-shrink:0;transition:transform .2s ease}.investigation-full:hover .investigation-full-cta{background:var(--ink)}.investigation-full:hover .investigation-full-cta svg{transform:translateX(6px)}.methodology-strip{margin:32px 0 0;padding:40px 32px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);text-align:center}.methodology-strip h2,.methodology-strip h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px}.methodology-strip p{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--muted);max-width:60ch;margin:0 auto 12px}.methodology-strip-links{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.methodology-strip-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest);text-decoration:none}.methodology-strip-links a:hover{text-decoration:underline}@media (max-width:760px){.money-trail-hero-totals{grid-template-columns:1fr;gap:20px}.kpi-row-2,.kpi-row-3{grid-template-columns:1fr;gap:16px}.compare-row{grid-template-columns:40px 1fr 80px;gap:10px}.investigation-nav-list{gap:16px;justify-content:flex-start}.investigation-pull{padding:20px 20px 20px 44px;font-size:.95rem}.investigation-pull-mark{font-size:2.75rem;left:12px}.methodology-strip{padding:28px 20px}}.elections-hero{padding:64px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:40px}.elections-hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:28px;display:inline-flex;align-items:center;gap:12px;animation:fadeInUp .6s ease-out both}.elections-hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--rust)}.elections-hero-headline{font-family:var(--font-display);font-size:clamp(3rem, 7vw, 5.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--forest);margin-bottom:24px;max-width:14ch;animation:fadeInUp .6s ease-out .1s both}.elections-hero-headline em{font-style:italic;color:var(--rust);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:var(--rust)}.elections-hero-lede{font-family:var(--font-body);font-style:italic;font-size:1.25rem;line-height:1.55;color:var(--ink);max-width:60ch;margin-bottom:36px;animation:fadeInUp .6s ease-out .2s both}.elections-hero-calendar{display:flex;flex-direction:column;gap:8px;padding:20px 0 0;border-top:1px solid var(--rule);max-width:560px;animation:fadeInUp .6s ease-out .3s both}.cal-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:8px 0;font-family:var(--font-mono);font-size:.85rem;align-items:baseline}.cal-date{color:var(--rust);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.cal-event{color:var(--ink)}.cal-row-primary{border-top:1px dashed var(--rule);padding-top:12px;margin-top:4px}.cal-row-primary .cal-date{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.02em;text-transform:none}.cal-row-primary .cal-event{font-family:var(--font-body);font-size:1rem;font-weight:500}.race-ladder{margin:0 0 56px;padding:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.race-ladder-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.race-ladder-list a{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 12px;border-radius:2px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink);text-decoration:none;transition:background .15s}.race-ladder-list a:hover{background:var(--white);text-decoration:none;color:var(--forest)}.race-ladder-num{font-family:var(--font-display);font-style:italic;font-size:.85rem;font-weight:700;color:var(--rust)}.race-ladder-name{font-weight:500;text-transform:uppercase;letter-spacing:.06em}.race-ladder-chip{margin-left:auto;font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:2px;background:var(--forest);color:var(--cream)}.race-ladder-chip-empty{background:var(--cream);color:var(--muted);border:1px solid var(--rule)}.section-header-elections h2{font-family:var(--font-display);font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:900;letter-spacing:-.025em}.race-section{scroll-margin-top:8px}.race-header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.race-header h3{font-family:var(--font-display);font-size:clamp(1.4rem, 2.5vw, 1.85rem);font-weight:700;letter-spacing:-.02em;margin:0}.race-header-num{font-family:var(--font-display);font-style:italic;font-size:.95rem;font-weight:700;color:var(--rust);letter-spacing:.04em}.race-header-meta{margin-left:auto;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.candidate-raised-pending{font-family:var(--font-body)!important;font-size:var(--fs-small)!important;font-weight:400!important;color:var(--muted)!important;letter-spacing:normal!important}.other-races{margin-top:var(--section-gap);padding-top:8px}.other-races-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--card-radius);overflow:hidden}.other-race-row{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--white)}.other-race-scope{flex-shrink:0;font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-radius:2px;margin-top:2px;border:1px solid currentColor}.other-race-scope.scope-state{color:var(--forest)}.other-race-scope.scope-federal{color:var(--rust)}.other-race-scope.scope-county{color:var(--ink)}.other-race-scope.scope-judicial{color:var(--muted)}.other-race-scope.scope-school{color:var(--muted)}.other-races-subhead{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:30px 0 12px}.other-races-subhead:first-of-type{margin-top:6px}.other-race-body h4{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0 0 4px}.other-race-body p{font-family:var(--font-body);font-size:.9rem;line-height:1.45;color:var(--muted);margin:0}.other-races-note{margin-top:20px;font-family:var(--font-body);font-size:.95rem;color:var(--muted);text-align:center;font-style:italic}.track-cta{margin-top:var(--section-gap);padding:56px 32px;background:var(--ink);color:var(--cream);border-radius:var(--card-radius);text-align:center}.track-cta-inner{max-width:56ch;margin:0 auto}.track-cta-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:#e0a08a;margin-bottom:18px}.track-cta h2{font-family:var(--font-display);font-size:clamp(1.85rem, 4vw, 2.5rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;color:var(--cream);margin-bottom:16px}.track-cta p{font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--rule);margin:0 auto 28px;max-width:50ch}.track-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.track-cta-actions .hero-cta-ghost{color:var(--cream);border-color:var(--rule)}.track-cta-actions .hero-cta-ghost:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}@media (max-width:760px){.race-ladder-list{grid-template-columns:1fr;gap:4px}.race-ladder-list a{padding:10px 12px}.other-races-grid{grid-template-columns:1fr}.cal-row{grid-template-columns:110px 1fr;gap:10px}.race-header{gap:10px}.race-header-meta{margin-left:0;width:100%}.track-cta{padding:40px 20px}}.about-hero{padding:64px 0 40px;border-bottom:1px solid var(--rule);margin-bottom:48px}.about-hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px;animation:fadeInUp .6s ease-out both}.about-hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--rust)}.about-hero-headline{font-family:var(--font-display);font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:900;line-height:1.02;letter-spacing:-.035em;color:var(--forest);margin-bottom:20px;max-width:15ch;animation:fadeInUp .6s ease-out .1s both}.about-hero-headline em{font-style:italic;color:var(--rust);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.about-hero-lede{font-family:var(--font-body);font-style:italic;font-size:1.2rem;line-height:1.55;color:var(--ink);max-width:60ch;margin-bottom:32px;animation:fadeInUp .6s ease-out .2s both}.about-contact-row{display:flex;flex-wrap:wrap;gap:12px;animation:fadeInUp .6s ease-out .3s both}.about-contact-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background .15s,transform .15s}.about-contact-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--cream);text-decoration:none;transform:translateY(-1px)}.about-contact-btn-secondary{background:0 0;color:var(--forest)}.about-contact-btn-secondary:hover{background:var(--forest);border-color:var(--forest);color:var(--cream)}.about-section{margin-bottom:56px}.about-section-h{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:900;letter-spacing:-.025em;margin-bottom:24px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-grid h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:10px}.about-grid p{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink)}.about-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:8px}.about-detail{padding:24px 28px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius)}.about-detail h3{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);margin-bottom:12px}.about-detail li,.about-detail p{font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--ink)}.about-detail ul{list-style:none;padding:0;margin:0}.about-detail ul li{padding:6px 0;border-bottom:1px dashed var(--rule)}.about-detail ul li:last-child{border-bottom:none}.about-data-meta{margin-top:20px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right}.about-section-bio{padding:48px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-bio{max-width:60ch}.about-bio-lead{font-family:var(--font-body);font-style:italic;font-size:1.2rem;line-height:1.55;color:var(--ink);margin-bottom:20px}.about-bio p{font-family:var(--font-body);font-size:1.05rem;line-height:1.6;color:var(--ink)}.about-disclaimer{margin-top:24px;padding:20px 24px;background:var(--cream);border:1px dashed var(--rule);border-radius:var(--card-radius)}.about-disclaimer p{font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:var(--muted);margin:0}.about-disclaimer strong{color:var(--ink);font-weight:600}@media (max-width:760px){.about-detail-grid,.about-grid{grid-template-columns:1fr;gap:24px}.about-contact-row{flex-direction:column;align-items:stretch}.about-contact-btn{justify-content:center}}.timeline-hero{padding:64px 0 40px;border-bottom:1px solid var(--rule);margin-bottom:48px}.timeline-hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:24px;display:inline-flex;align-items:center;gap:12px;animation:fadeInUp .6s ease-out both}.timeline-hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--rust)}.timeline-hero-headline{font-family:var(--font-display);font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:900;line-height:1.02;letter-spacing:-.035em;color:var(--forest);margin-bottom:20px;max-width:15ch;animation:fadeInUp .6s ease-out .1s both}.timeline-hero-headline em{font-style:italic;color:var(--rust);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}@media (max-width:768px){.elections-hero-headline,.money-trail-hero-headline{font-size:clamp(2.25rem, 8vw, 3rem)}.about-hero-headline,.timeline-hero-headline{font-size:clamp(2rem, 7vw, 2.75rem)}}.timeline-hero-lede{font-family:var(--font-body);font-style:italic;font-size:1.2rem;line-height:1.55;color:var(--ink);max-width:60ch;animation:fadeInUp .6s ease-out .2s both}.timeline-stream{position:relative;padding-left:28px;margin-bottom:56px}.timeline-stream::before{content:'';position:absolute;top:0;bottom:0;left:11px;width:1px;background:var(--rule)}.timeline-year{margin-bottom:56px;position:relative}.timeline-year::before{content:'';position:absolute;top:14px;left:-23px;width:9px;height:9px;border-radius:50%;background:var(--rust);border:2px solid var(--cream);box-shadow:0 0 0 1px var(--rust)}.timeline-year-label{font-family:var(--font-display);font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:900;letter-spacing:-.04em;color:var(--ink);margin-bottom:24px;line-height:1}.timeline-year-events{display:flex;flex-direction:column;gap:16px}.timeline-stream .timeline-event{position:relative;padding:20px 24px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);border-left:3px solid var(--forest);transition:border-color .15s,transform .15s,box-shadow .15s}.timeline-stream .timeline-event:hover{transform:translateY(-1px);box-shadow:0 4px 16px -8px rgba(28,28,26,.12)}.timeline-stream .timeline-event::before{content:'';position:absolute;top:26px;left:-22px;width:7px;height:7px;border-radius:50%;background:var(--cream);border:1.5px solid var(--forest);z-index:1}.timeline-stream .timeline-event-future{border-left-color:var(--rust);background:linear-gradient(135deg,var(--white) 0,rgba(196,91,62,.025) 100%)}.timeline-stream .timeline-event-future::before{border-color:var(--rust)}.timeline-stream .timeline-event-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.timeline-stream .timeline-event-date{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--rust)}.timeline-event-type{font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:2px;border:1px solid currentColor}.tag-election{color:var(--forest)}.tag-government{color:var(--muted)}.tag-pac{color:var(--rust)}.tag-recall{color:var(--rust)}.tag-policy{color:var(--forest)}.tag-referendum{color:var(--rust)}.timeline-stream .timeline-event-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);line-height:1.25;margin-bottom:6px}.timeline-stream .timeline-event-detail{font-family:var(--font-body);font-size:.95rem;line-height:1.55;color:var(--ink);margin:0 0 12px}.timeline-stream .timeline-event-detail strong{font-family:var(--font-display);font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums}.timeline-event-cal{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1px solid var(--rule);padding:6px 12px;border-radius:2px;color:var(--forest);cursor:pointer;transition:border-color .15s,color .15s}.timeline-event-cal:hover{border-color:var(--forest);color:var(--ink)}.continue-strip{margin:24px 0 0;padding:40px 32px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);text-align:center}.continue-strip h2,.continue-strip h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:20px}.continue-strip-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:760px){.timeline-stream{padding-left:20px}.timeline-stream::before{left:7px}.timeline-year::before{left:-19px}.timeline-stream .timeline-event::before{left:-18px}.continue-strip{padding:28px 20px}}.data-page-hero{padding:48px 0 32px;border-bottom:1px solid var(--rule);margin-bottom:32px}.data-page-hero .back-link{display:flex;width:fit-content;align-items:center;gap:6px;min-height:44px;margin-bottom:4px;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-decoration:none;transition:color .15s}.data-page-hero .back-link:hover{color:var(--forest);text-decoration:none}.data-page-hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:20px;display:flex;width:fit-content;align-items:center;gap:12px}.data-page-hero-eyebrow::before{content:'';width:24px;height:2px;background:var(--rust)}.data-page-hero-headline{font-family:var(--font-display);font-size:clamp(2.25rem, 5.5vw, 4rem);font-weight:900;line-height:1.03;letter-spacing:-.035em;color:var(--forest);margin-bottom:16px;max-width:16ch}.data-page-hero-headline em{font-style:italic;color:var(--rust);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.data-page-hero-lede{font-family:var(--font-body);font-style:italic;font-size:1.15rem;line-height:1.55;color:var(--ink);max-width:62ch}.tldr-strip{margin-bottom:40px;padding:24px 28px 24px 56px;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--rust);border-radius:var(--card-radius);position:relative}.tldr-strip::before{content:'\201C';position:absolute;top:6px;left:18px;font-family:var(--font-display);font-style:italic;font-size:3.25rem;font-weight:900;color:var(--rust);opacity:.35;line-height:1}.tldr-eyebrow{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:8px}.tldr-strip p{font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--ink);margin:0}.tldr-strip strong{font-weight:600;color:var(--ink)}.tldr-number{font-family:var(--font-display);font-size:1.35rem;line-height:1;color:var(--forest);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.data-section{margin-top:var(--section-gap)}.receipt{background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);overflow:hidden;transition:border-color .15s}.receipt:hover{border-color:var(--forest)}.receipt-header{display:flex;align-items:center;gap:16px;padding:24px 24px 16px;border-bottom:2px dashed var(--rule)}.receipt-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--rule)}.receipt-initials{width:56px;height:56px;border-radius:50%;background:var(--cream);border:2px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--forest);flex-shrink:0}.receipt-name{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink);line-height:1.2}.receipt-seat{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);margin-top:2px}.receipt-body{padding:16px 24px}.receipt-line{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-family:var(--font-mono);font-size:.8rem;color:var(--ink);gap:8px}.receipt-line-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.receipt-line-dots{flex:1;border-bottom:1px dotted var(--rule);min-width:20px;margin:0 4px;position:relative;top:-3px}.receipt-line-value{white-space:nowrap;text-align:right;font-weight:500}.receipt-divider{border:none;border-top:1px dashed var(--rule);margin:8px 0}.receipt-divider-thick{border:none;border-top:2px dashed var(--rule);margin:10px 0}.receipt-total{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-family:var(--font-mono);font-size:.9rem;font-weight:500;color:var(--ink)}.receipt-total-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums}.receipt-comparison{padding:12px 24px 16px;background:var(--cream);border-top:2px dashed var(--rule)}.receipt-bar-track{width:100%;height:8px;background:var(--rule);border-radius:4px;margin:8px 0 6px;overflow:hidden}.receipt-bar-fill{height:100%;border-radius:4px;transition:width .6s ease-out}.receipt-bar-fill-ok{background:var(--forest)}.receipt-bar-fill-over{background:var(--rust)}.receipt-bar-legend{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.receipt-footer{padding:10px 24px;border-top:1px dashed var(--rule);text-align:center;font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.receipt-vendor-rank{font-family:var(--font-mono);font-size:.6rem;color:var(--muted);min-width:18px;display:inline-block}.receipts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.exp-top-vendor-card{padding:var(--card-padding)}.exp-top-vendor-card h3{margin-bottom:4px}.exp-top-vendor-meta{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.exp-top-vendor-amount{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;margin-bottom:12px}.exp-top-vendor-candidates{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted);line-height:1.6}.exp-top-vendor-candidates strong{color:var(--ink);font-weight:400}.exp-filter-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.exp-filter-bar input,.exp-filter-bar select{font-family:var(--font-ui);font-size:1rem;padding:8px 12px;border:1px solid var(--rule);border-radius:2px;background:var(--white);color:var(--ink);min-height:44px}.exp-filter-bar input{flex:1;min-width:200px}.exp-filter-bar input:focus,.exp-filter-bar select:focus{outline:2px solid var(--forest);outline-offset:1px}@media (max-width:768px){.receipts-grid{grid-template-columns:1fr}.tldr-strip{padding:20px 20px 20px 44px}.tldr-strip::before{font-size:2.5rem;left:14px}.exp-filter-bar{align-items:stretch}.exp-filter-bar input,.exp-filter-bar select{width:100%;min-width:0}.exp-filter-bar .copy-view-link{margin-left:0}}.chart-card{display:flex;flex-direction:column;padding:24px 24px 20px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);position:relative;transition:border-color .15s ease}.chart-card:hover{border-color:var(--forest)}.chart-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.chart-card-eyebrow{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}.chart-card-header h2,.chart-card-header h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0;flex:1 1 auto}.chart-card-note{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.chart-card .chart-container{margin:0;flex:1 1 auto}.chart-card .chart-container-bar{height:360px;margin:4px 0 0}.chart-doughnut-wrap{position:relative;max-width:220px;margin:12px auto 4px;aspect-ratio:1/1}.chart-doughnut-wrap .chart-container{width:100%;height:100%}.chart-doughnut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.chart-doughnut-pct{font-family:var(--font-display);font-size:2.5rem;font-weight:900;letter-spacing:-.04em;color:var(--forest);line-height:1;font-variant-numeric:tabular-nums}.chart-doughnut-leader{font-family:var(--font-mono);font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:6px;max-width:14ch;line-height:1.3}.chart-legend-rows{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.chart-legend-row{display:grid;grid-template-columns:14px 1fr auto auto;align-items:center;gap:10px;padding:4px 0;font-family:var(--font-ui);font-size:.82rem}.legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.legend-label{color:var(--ink);font-weight:500;line-height:1.3;word-break:break-word}.legend-pct{font-family:var(--font-mono);font-size:.72rem;font-weight:500;color:var(--muted);min-width:38px;text-align:right;font-variant-numeric:tabular-nums}.legend-amount{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:78px;text-align:right}.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.chart-card-wide{max-width:720px;margin:0 auto}@media (max-width:768px){.chart-row{grid-template-columns:1fr}.chart-card{padding:18px 18px 16px}.chart-card .chart-container-bar{height:320px}.chart-doughnut-wrap{max-width:200px}.chart-doughnut-pct{font-size:2.1rem}.legend-amount{min-width:60px}}.stat-row .stat-card .stat-value-hero{font-size:clamp(1.8rem, 5vw, 2.5rem);color:var(--rust)}.max-donor-wrap{margin:0}.max-donor-summary{font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--ink);line-height:1.55;margin:0 0 20px;padding:14px 18px;background:var(--cream);border-left:3px solid var(--rust);border-radius:0 2px 2px 0}.max-donor-summary strong{font-family:var(--font-display);font-weight:700;color:var(--forest);font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.max-donor-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.max-donor-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:10px 14px;background:var(--white);border:1px solid var(--rule);border-radius:2px;transition:border-color .15s ease}.max-donor-item:hover{border-color:var(--forest)}.max-donor-type-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.max-donor-info{display:flex;flex-direction:column;min-width:0}.max-donor-name{font-family:var(--font-body);font-weight:500;font-size:.92rem;color:var(--ink);line-height:1.3;word-break:break-word}.max-donor-meta{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:3px;line-height:1.3}.max-donor-type-label{font-family:var(--font-mono);font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:right;white-space:nowrap}@media (max-width:640px){.max-donor-grid{grid-template-columns:1fr}.max-donor-summary{padding:12px 14px;font-size:.95rem}}.chart-card-footer-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);text-decoration:none;align-self:flex-start;transition:color .15s}.chart-card-footer-link:hover{color:var(--ink);text-decoration:none}.notice{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;padding:16px 0;margin-top:32px;border-top:1px solid var(--rule)}.table-wrapper{background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);overflow:auto}.budget-chart-table-wrap[tabindex]:focus-visible,.table-wrapper[tabindex]:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:640px){.table-wrapper{max-height:none;overscroll-behavior-y:auto}#mg-cip-table{max-height:60dvh;overscroll-behavior-y:auto}}table{font-size:.875rem;font-family:var(--font-body)}th{background:var(--cream);border-bottom:1px solid var(--rule);padding:14px 16px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap}th:first-child{border-top-left-radius:var(--card-radius)}th:last-child{border-top-right-radius:var(--card-radius)}th:hover{color:var(--ink)}th[aria-sort]{color:var(--rust);background:linear-gradient(180deg,var(--cream) 0,rgba(196,91,62,.04) 100%),var(--cream)}th .sort-icon{font-size:.6rem;margin-left:6px;opacity:.35;vertical-align:middle}th[aria-sort] .sort-icon{opacity:1;color:var(--rust)}th.is-sortable{padding:0 8px}.sort-header-button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-start;padding:6px 8px;border:0;background:0 0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.sort-header-button:focus-visible{outline:2px solid var(--forest);outline-offset:-2px}.table-result-status{min-height:1.4em;margin-top:12px;color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}td{padding:12px 16px;border-bottom:1px solid rgba(200,192,176,.5);color:var(--ink);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:rgba(244,239,228,.5)}.col-rank{font-family:var(--font-mono);font-size:.7rem;font-weight:500;color:var(--muted);width:44px;text-align:right;padding-right:8px}.col-amount{font-family:var(--font-display);font-size:1rem;font-weight:700;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em;color:var(--forest);text-align:right;white-space:nowrap}.table-show-all{display:inline-flex;align-items:center;gap:8px;margin:18px auto 0;padding:10px 22px;border:1px solid var(--forest);border-radius:2px;background:0 0;color:var(--forest);font-family:var(--font-mono);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .15s,color .15s}.table-show-all::after{content:'↓'}.table-show-all:hover{background:var(--forest);color:var(--cream)}@media (max-width:640px){table{font-size:.8rem}td,th{padding:10px 10px}.col-amount{font-size:.9rem}.col-rank,tr>.col-rank{display:none}}.pull-quote{padding:44px 48px 36px 64px;margin-bottom:56px}.pull-quote-mark{top:6px;left:18px;font-size:5.5rem;font-style:italic;opacity:.18}.pull-quote-text{font-style:italic;letter-spacing:-.015em}.pull-quote-text em,.pull-quote-text i{color:var(--rust)}.pull-quote-source{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.issue-card{padding:28px 18px;gap:14px;transition:border-color .15s,transform .15s,box-shadow .15s}.issue-card-icon{width:40px;height:40px;color:var(--rust)}.issue-card-label{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink);line-height:1.25}.bio-layout{gap:32px}.bio-text{line-height:1.75;margin-bottom:16px}.bio-text:last-child{margin-bottom:0}.bio-text+.bio-text{text-indent:1.2em}.at-a-glance{padding:24px}.at-a-glance-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.at-a-glance-value{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--ink)}.qa-card{padding:24px 28px;margin-bottom:18px}.qa-question{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:16px}.qa-answer-enhanced{padding:20px 24px 20px 56px;font-size:1.02rem;line-height:1.7;background:var(--cream);border-left:3px solid var(--forest)}.qa-answer-enhanced::before{font-size:3.25rem;font-style:italic;top:4px;left:16px;opacity:.3}.qa-answer-enhanced em{font-style:italic;color:var(--rust)}.reading-time{display:inline-block;margin-left:12px;padding:3px 10px;border:1px solid var(--rule);border-radius:999px;font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);vertical-align:middle}.equal-treatment-note{margin-top:40px;padding:20px 28px;background:var(--cream);border:1px dashed var(--rule);border-radius:var(--card-radius);font-family:var(--font-body);font-style:italic;color:var(--muted);font-size:.92rem;line-height:1.55;text-align:center}.profile-timeline{padding-left:28px}.profile-timeline::before{width:1px;background:var(--rule)}.profile-timeline .timeline-event::before{width:9px;height:9px;left:-22px;border-color:var(--white);box-shadow:0 0 0 1px var(--forest)}.profile-timeline .timeline-event--future::before{background:var(--white);border-color:var(--white);box-shadow:0 0 0 1px var(--rust)}.profile-timeline .timeline-event--future .timeline-event-date{color:var(--rust)}.cheat-hero{padding:clamp(48px,9vw,96px) 0 clamp(36px,6vw,64px);border-bottom:1px solid var(--rule);margin-bottom:56px}.cheat-hero-dateline{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}.cheat-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--rust);display:inline-block;margin-bottom:14px}.cheat-hero-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem, 6.5vw, 4.6rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin:0 0 22px}.cheat-hero-headline em{font-style:italic;color:var(--rust);font-weight:700}.cheat-hero-lede{font-family:var(--font-body);font-size:clamp(1.05rem, 1.5vw, 1.25rem);line-height:1.55;color:var(--ink);max-width:60ch;margin:0 0 28px}.cheat-hero-stats{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.cheat-hero-stat{background:var(--white,#fff);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.cheat-hero-stat-value{font-family:var(--font-mono);font-size:clamp(1.5rem, 3.5vw, 1.9rem);font-weight:500;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.1}.cheat-hero-stat-label{font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:var(--muted)}@media (min-width:640px){.cheat-hero-stats{grid-template-columns:repeat(3,1fr)}}.cheat-hero-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.cheat-hero-jump-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cheat-hero-jump a{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--forest);text-decoration:none;padding:6px 16px;border:1px solid var(--rule);border-radius:999px;background:var(--white);transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;min-height:44px}.cheat-hero-jump a:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.cheat-section{margin:0 0 72px;scroll-margin-top:18px;opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.cheat-section.is-visible{opacity:1;transform:none}.cheat-section-head{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:4px;align-items:baseline;margin-bottom:28px;border-bottom:1px solid var(--rule);padding-bottom:18px}.cheat-section-num{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);grid-row:1}.cheat-section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 3vw, 2.2rem);line-height:1.1;color:var(--ink);margin:0;grid-row:1}.cheat-section-head p{grid-column:2;grid-row:2;font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--muted);margin:0;max-width:60ch}.cheat-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;border:1px solid var(--rule);background:var(--rule)}.cheat-date-item{padding:20px 22px;background:var(--white);display:flex;flex-direction:column;gap:6px}.cheat-date-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cheat-date-value{font-family:var(--font-display);font-weight:700;font-size:1.55rem;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.cheat-date-note{font-family:var(--font-body);font-size:.85rem;font-style:italic;color:var(--muted);line-height:1.4}.cheat-date-item--accent{background:var(--cream);position:relative}.cheat-date-item--accent::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rust)}.cheat-date-item--accent .cheat-date-value{color:var(--rust)}.cheat-dates-disclaimer{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:14px;text-align:right}.cheat-refresh-note{text-transform:none;letter-spacing:.02em;text-align:left;font-size:.78rem;max-width:72ch}.cheat-races{display:flex;flex-direction:column;gap:48px}.cheat-race{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:clamp(20px,3vw,32px);opacity:0;transform:translateY(14px);transition:opacity .5s ease 50ms,transform .5s ease 50ms}.cheat-race.is-visible{opacity:1;transform:none}.cheat-race-header{border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:22px;display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:end}.cheat-race-eyebrow{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:6px}.cheat-race-header h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem, 2.4vw, 1.85rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}.cheat-race-stakes{font-family:var(--font-body);font-style:italic;font-size:.95rem;line-height:1.45;color:var(--muted);margin:0;grid-column:2;text-align:right;max-width:36ch;justify-self:end}.cheat-race-cands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.cheat-measure-body>*,.cheat-measure-sides>*,.cheat-race-cands>*{min-width:0}@media (max-width:720px){.cheat-race-header{grid-template-columns:1fr}.cheat-race-stakes{grid-column:1;text-align:left;justify-self:start}}.cheat-cand{background:var(--cream);border:1px solid var(--rule);border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:14px;position:relative;transition:border-color .15s,transform .15s}.cheat-cand-incumbent{border-left:3px solid var(--forest)}.cheat-cand-challenger{border-left:3px solid var(--rust)}.cheat-cand-head{display:flex;align-items:center;gap:14px}.cheat-cand-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid var(--rule);flex-shrink:0}.cheat-cand-initials{width:56px;height:56px;border-radius:50%;background:rgba(30,58,47,.08);color:var(--forest);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:500;font-size:.95rem;flex-shrink:0}.cheat-cand-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cheat-cand-head-text h4{font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.15;color:var(--ink);margin:0}.cheat-cand-head-text .candidate-badge{align-self:flex-start}.cheat-cand-finance{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cheat-cand-stat{display:flex;flex-direction:column;gap:2px}.cheat-cand-stat-value{font-family:var(--font-display);font-weight:700;font-size:1.25rem;line-height:1.1;color:var(--ink);letter-spacing:-.01em}.cheat-cand-stat-label{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cheat-cand-stat-pending{grid-column:1/-1}.cheat-cand-stat-pending .cheat-cand-stat-value{font-family:var(--font-body);font-style:italic;font-weight:400;font-size:.95rem;color:var(--muted)}.cheat-cand-donors-label{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:block;margin-bottom:8px}.cheat-cand-donors ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cheat-cand-donors li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;font-family:var(--font-body);font-size:.88rem;color:var(--ink)}.cheat-cand-donors-rank{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums;width:1.5em}.cheat-cand-donors-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cheat-cand-donors-amt{font-family:var(--font-mono);font-size:.82rem;color:var(--forest);font-variant-numeric:tabular-nums}.cheat-cand-actions{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:auto;padding-top:4px}.cheat-cand-actions .card-action{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);text-decoration:none}.cheat-cand-actions .card-action:hover{color:var(--rust);text-decoration:underline}.cheat-cand-actions .card-action-secondary{color:var(--muted)}.cheat-cand-actions .card-action-secondary:hover{color:var(--ink)}.cheat-measure{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:clamp(20px,3vw,32px)}.cheat-measure+.cheat-measure{margin-top:28px}.cheat-measure-lede{font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--ink);margin:0 0 22px;max-width:70ch}.cheat-measure-footer-meta{font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:normal;overflow-wrap:anywhere}.cheat-measure-header{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--rule);margin-bottom:24px}.cheat-measure-eyebrow{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:6px}.cheat-measure-header h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem, 2.8vw, 2.1rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:0}.cheat-measure-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);background:rgba(30,58,47,.08);padding:6px 12px;border-radius:999px;white-space:nowrap;align-self:end}@media (max-width:720px){.cheat-measure-header{grid-template-columns:1fr}.cheat-measure-tag{justify-self:start;white-space:normal}}.cheat-measure-body{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}@media (max-width:720px){.cheat-measure-body{grid-template-columns:1fr}}.cheat-measure-known,.cheat-measure-unknown{padding:18px 20px;border-radius:2px;background:var(--cream)}.cheat-measure-known{border-left:3px solid var(--forest)}.cheat-measure-unknown{border-left:3px solid var(--rust)}.cheat-measure-body h4{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 10px}.cheat-measure-known h4{color:var(--forest)}.cheat-measure-unknown h4{color:var(--rust)}.cheat-measure-body ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cheat-measure-body li{font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--ink);padding-left:14px;position:relative}.cheat-measure-body li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--muted)}.cheat-vote-meaning{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px}@media (max-width:600px){.cheat-vote-meaning{grid-template-columns:1fr}}.cheat-vote-opt{padding:16px 18px;border-radius:2px;background:var(--cream);border-left:3px solid var(--rule)}.cheat-vote-opt.cheat-vote-yes{border-left-color:var(--forest)}.cheat-vote-opt.cheat-vote-no{border-left-color:var(--rust)}.cheat-vote-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:block;margin:0 0 6px}.cheat-vote-yes .cheat-vote-tag{color:var(--forest)}.cheat-vote-no .cheat-vote-tag{color:var(--rust)}.cheat-vote-opt p{margin:0;font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--ink)}.cheat-measure-sides{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);border-radius:2px;overflow:hidden;margin-bottom:24px}@media (max-width:720px){.cheat-measure-sides{grid-template-columns:1fr}}.cheat-measure-side{padding:22px 24px;background:var(--white);border-right:1px solid var(--rule);position:relative}.cheat-measure-side:last-of-type{border-right:none}@media (max-width:720px){.cheat-measure-side{border-right:none;border-bottom:1px solid var(--rule)}.cheat-measure-side:last-of-type{border-bottom:none}}.cheat-measure-history-note{grid-column:1/-1;margin:0;padding:12px 24px;border-top:1px solid var(--rule);background:var(--white);font-size:var(--fs-small);color:var(--muted)}.cheat-measure-side-stance{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.cheat-measure-side-pro .cheat-measure-side-stance{color:var(--forest)}.cheat-measure-side-anti .cheat-measure-side-stance{color:var(--rust)}.cheat-measure-side-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink);margin:0 0 14px;line-height:1.2}.cheat-measure-side-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:12px}.cheat-measure-side-stat-value{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink);line-height:1.05;letter-spacing:-.01em;display:block}.cheat-measure-side-pro .cheat-measure-side-stat-value{color:var(--forest)}.cheat-measure-side-anti .cheat-measure-side-stat-value{color:var(--rust)}.cheat-measure-side-stat-label{font-family:var(--font-mono);font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cheat-measure-side-top{font-family:var(--font-body);font-size:.85rem;color:var(--ink);line-height:1.45}.cheat-measure-side-top strong{font-weight:600}.cheat-measure-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--rule);flex-wrap:wrap}.cheat-measure-caveat{font-family:var(--font-body);font-style:italic;font-size:.9rem;color:var(--muted);margin:0;max-width:50ch;line-height:1.45}.cheat-measure-footer .card-action{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);text-decoration:none;white-space:nowrap}.cheat-measure-footer .card-action:hover{color:var(--rust);text-decoration:underline}@media (max-width:480px){.cheat-measure,.cheat-race{padding:16px}.cheat-cand,.cheat-measure-known,.cheat-measure-side,.cheat-measure-unknown{padding:16px}.cheat-measure-footer{align-items:flex-start;flex-direction:column}.cheat-measure-footer .card-action{max-width:100%;white-space:normal;overflow-wrap:anywhere}.cheat-districts{padding:16px}.cheat-districts-cta-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}}.cheat-takeaways{list-style:none;padding:0;margin:0;display:grid;gap:22px}.cheat-takeaway{display:grid;grid-template-columns:60px 1fr;gap:22px;align-items:start;padding:22px 24px;background:var(--white);border-left:3px solid var(--rust);border-radius:2px;box-shadow:0 1px 0 var(--rule)}.cheat-takeaway-num{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:2.2rem;line-height:.85;color:var(--rust);text-align:center}.cheat-takeaway-body h3,.cheat-takeaway-body h4{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--ink);margin:0 0 8px}.cheat-takeaway-body{max-width:72ch}.cheat-takeaway-body p{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink);margin:0}.cheat-takeaway-body p+p{margin-top:12px}@media (max-width:600px){.cheat-takeaway{grid-template-columns:40px 1fr;gap:14px;padding:18px}.cheat-takeaway-num{font-size:1.6rem}}.cheat-vote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-bottom:28px}.cheat-vote-card{background:var(--white);border:1px solid var(--rule);border-radius:2px;padding:24px;display:flex;flex-direction:column;gap:10px}.cheat-vote-eyebrow{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}.cheat-vote-card h3{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink);margin:0;line-height:1.15}.cheat-vote-card p{font-family:var(--font-body);font-size:.95rem;line-height:1.5;color:var(--ink);margin:0}.cheat-vote-deadline{font-family:var(--font-mono);font-size:.75rem!important;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest)!important;margin-top:auto!important;padding-top:10px;border-top:1px dashed var(--rule)}.cheat-vote-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cheat-vote-tool{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--cream);border:1px solid var(--rule);border-radius:2px;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s,transform .15s}.cheat-vote-tool:hover{background:var(--white);border-color:var(--forest);text-decoration:none;color:var(--ink)}.cheat-vote-tool-eyebrow{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cheat-vote-tool-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--forest)}.cheat-vote-tool-host{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.cheat-section-method .card{padding:28px}.cheat-section-method .card p{margin-bottom:12px}.cheat-section-method .card p:last-child{margin-bottom:0}.cheat-method-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px!important}.cheat-method-links .card-action{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);text-decoration:none}.cheat-method-links .card-action:hover{color:var(--rust);text-decoration:underline}.cheat-glossary{margin:18px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0}.cheat-glossary summary{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);cursor:pointer;padding:4px 0;list-style:none;position:relative;padding-right:28px}.cheat-glossary summary::-webkit-details-marker{display:none}.cheat-glossary summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.1rem;font-weight:400;color:var(--muted);transition:transform .15s}.cheat-glossary[open] summary::after{content:'\2013'}.cheat-districts{margin:0 0 36px;padding:22px;background:var(--white,#fff);border:1px solid var(--rule);border-radius:6px}.cheat-districts-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@media (min-width:820px){.cheat-districts-grid{grid-template-columns:1.5fr 1fr;gap:28px}}.cheat-districts-map{margin:0}.cheat-districts-iframe{width:100%;height:400px;border:1px solid var(--rule);border-radius:4px;display:block;background:var(--cream,#f4efe4)}@media (max-width:600px){.cheat-districts-iframe{height:340px}}.cheat-districts-maplink{display:block;border-radius:4px}.cheat-districts-img{width:100%;height:auto;border:1px solid var(--rule);border-radius:4px;display:block;background:var(--cream,#f4efe4)}.cheat-districts-map svg{width:100%;height:auto;display:block;max-width:280px;margin:0 auto}.cheat-districts-map figcaption{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;margin:10px 0 0;line-height:1.4}.cheat-district-svg-zone{fill:var(--cream,#F4EFE4);stroke:var(--rule);stroke-width:1.5}.cheat-district-svg-group.is-ballot .cheat-district-svg-zone{fill:var(--forest);stroke:var(--forest)}.cheat-district-svg-label{font-family:var(--font-mono);font-size:13px;font-weight:500;text-anchor:middle;dominant-baseline:central;fill:var(--ink);letter-spacing:.05em;pointer-events:none}.cheat-district-svg-group.is-ballot .cheat-district-svg-label{fill:var(--cream)}.cheat-district-svg-compass{font-family:var(--font-mono);font-size:9px;font-weight:500;text-anchor:middle;fill:var(--muted);letter-spacing:.12em}.cheat-districts-list{list-style:none;padding:0;margin:0}.cheat-district{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px 12px;align-items:center;padding:10px 0;border-top:1px solid var(--rule)}.cheat-district:first-child{border-top:0;padding-top:2px}.cheat-district-swatch{width:16px;height:16px;border-radius:4px;background:var(--swatch,var(--rule));display:inline-block;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.cheat-district-num{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--ink);min-width:24px}.cheat-district-incumbent{font-family:var(--font-body);font-size:.95rem;color:var(--ink);line-height:1.3}.cheat-district-status{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;background:0 0;color:var(--muted);border:1px solid var(--rule);white-space:nowrap;justify-self:end}.cheat-district--ballot .cheat-district-status{background:var(--forest);color:var(--cream);border-color:var(--forest)}@media (max-width:480px){.cheat-district{grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:4px 10px}.cheat-district-status{grid-column:2/-1;justify-self:start}}.cheat-districts-cta{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--rule);font-family:var(--font-body);font-size:.95rem;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cheat-districts-cta-link{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);text-decoration:none;padding:7px 14px;border:1px solid var(--forest);border-radius:999px;transition:background .15s,color .15s;display:inline-block}.cheat-districts-cta-link:hover{background:var(--forest);color:var(--cream);text-decoration:none}.budget-hero{padding:56px 0 40px;border-bottom:1px solid var(--rule);margin-bottom:48px}.budget-hero-dateline{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:18px}.budget-hero-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust);padding:5px 11px;border:1px solid var(--rust);border-radius:999px;margin-bottom:22px}.budget-hero-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem, 6.5vw, 4.5rem);line-height:1.02;color:var(--ink);margin:0 0 24px}.budget-hero-headline em{font-style:italic;color:var(--forest)}.budget-hero-lede{font-family:var(--font-body);font-size:clamp(1.05rem, 1.5vw, 1.25rem);line-height:1.55;color:var(--ink);max-width:64ch;margin:0 0 28px}.budget-hero-stats{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.budget-hero-stat{background:var(--white,#fff);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.budget-hero-stat-value{font-family:var(--font-mono);font-size:clamp(1.5rem, 3vw, 1.85rem);font-weight:500;color:var(--forest);font-variant-numeric:tabular-nums;line-height:1.1}.budget-hero-stat-label{font-family:var(--font-body);font-size:.82rem;line-height:1.35;color:var(--muted)}@media (min-width:640px){.budget-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.budget-hero-stat-value[data-mg-stat]{font-size:clamp(1.05rem, 2.1vw, 1.55rem)}.budget-hero-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.budget-hero-jump-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.budget-hero-jump a{font-family:var(--font-mono);font-size:.78rem;font-weight:500;color:var(--forest);text-decoration:none;padding:5px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--white,#fff);transition:background .15s,color .15s,border-color .15s;display:inline-flex;align-items:center;min-height:44px}.budget-hero-jump a:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.budget-section{margin:0 0 64px;scroll-margin-top:18px;min-width:0}.budget-section-head{margin-bottom:24px;max-width:70ch}.budget-section-num{display:inline-block;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;color:var(--muted);padding:3px 9px;border:1px solid var(--rule);border-radius:999px;margin-bottom:10px}.budget-section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 3.2vw, 2.2rem);line-height:1.15;color:var(--ink);margin:0 0 8px}.budget-section-head p{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--muted);margin:0}.budget-section-head p strong{color:var(--ink)}.budget-chart{background:var(--white,#fff);border:1px solid var(--rule);border-radius:6px;margin:0 0 24px;padding:22px;display:flex;flex-direction:column;min-width:0}.budget-chart-head h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;line-height:1.25;color:var(--ink);margin:0 0 6px;overflow-wrap:anywhere}.budget-chart-subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--muted);line-height:1.4;margin:0 0 18px}.budget-chart-canvas{position:relative;width:100%;height:280px;min-height:240px;min-width:0;overflow:hidden}.budget-chart-canvas canvas{max-width:100%!important}.budget-chart-canvas--fallback{display:flex!important;align-items:center;justify-content:center;height:auto!important;min-height:120px;padding:20px;background:var(--cream);border:1px dashed var(--rule)}.budget-chart-unavailable{max-width:42ch;margin:0;color:var(--muted);font-family:var(--font-body);font-size:.9rem;line-height:1.5;text-align:center}.budget-chart-canvas--tall{height:420px}.budget-chart--pie .budget-chart-canvas{height:320px}.budget-chart-table-wrap{margin-top:18px;padding-top:14px;border-top:1px dashed var(--rule);overflow-x:auto;max-width:100%}.budget-chart-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.88rem}.budget-chart-table th{text-align:left;font-family:var(--font-mono);font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:9px 14px 9px 0;border-bottom:1px solid var(--rule);white-space:nowrap}.budget-chart-table th.num{text-align:right}.budget-chart-table td{padding:8px 14px 8px 0;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:top;color:var(--ink);line-height:1.4}.budget-chart-table td.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.budget-chart-table tbody tr:last-child td{border-bottom:0}.budget-chart-table tbody tr:first-child td{font-weight:500}.budget-chart-source{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);overflow-wrap:anywhere}.budget-chart-canvas,.budget-chart-table-wrap{margin-bottom:14px}.budget-chart-source--note{font-family:var(--font-body);font-size:.78rem;line-height:1.5;text-transform:none;letter-spacing:0}.budget-chart-row .budget-chart-subtitle{min-height:2.6em}.budget-chart-row{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px;min-width:0}.budget-chart-row>.budget-chart{margin:0}@media (min-width:900px){.budget-chart-row{grid-template-columns:1fr 1fr}}@media (max-width:600px){.budget-hero{padding-top:40px}.budget-chart{padding:16px}.budget-chart-canvas{height:240px}.budget-chart-canvas--tall{height:360px}.budget-chart--pie .budget-chart-canvas{height:280px}.budget-chart-canvas--fallback{height:auto;min-height:110px}.budget-section-method .card-action{overflow-wrap:anywhere}}.budget-section-method .card p{margin:0 0 12px}.budget-section-method .card p:last-child{margin-top:18px!important}.budget-section-method .card-action{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);text-decoration:none}.budget-section-method .card-action:hover{color:var(--rust);text-decoration:underline}@media print{.budget-hero-jump{display:none!important}.budget-chart{page-break-inside:avoid}}.cheat-share{margin:0 0 72px;scroll-margin-top:18px}.cheat-share-inner{padding:20px 22px;background:var(--white,#fff);border:1px solid var(--rule);border-radius:6px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.cheat-share-label{font-family:var(--font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cheat-share-buttons{display:flex;flex-wrap:wrap;gap:8px}.cheat-share-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--rule);background:0 0;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s;min-height:36px}.cheat-share-btn--primary{background:var(--forest);color:var(--cream);border-color:var(--forest);font-size:.78rem;padding:11px 20px;min-height:44px}.cheat-share-btn--primary svg{width:18px;height:18px}.cheat-share-btn:focus-visible,.cheat-share-btn:hover{background:var(--forest);color:var(--cream);border-color:var(--forest);outline:0}.cheat-share-btn:active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.cheat-share-btn--primary:focus-visible,.cheat-share-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cheat-share-btn--primary:active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.cheat-share-btn--primary:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.cheat-share-btn svg{width:15px;height:15px;flex-shrink:0}.cheat-share-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px);background:var(--ink);color:var(--cream);padding:11px 20px;border-radius:999px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;z-index:9999;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;box-shadow:0 6px 24px rgba(0,0,0,.18)}.cheat-share-toast.is-visible{opacity:1;transform:translate(-50%,0)}.cheat-print-note{display:none;margin:4mm 0 0;font-family:var(--font-mono);font-size:8pt;letter-spacing:.04em;color:#555}@media print{@page{margin:12mm}.chart-container,.chart-container-bar,.cheat-measure,.cheat-race,.cheat-section,.comparison-side:first-child,.comparison-side:last-child,.page-header,.reveal,.reveal-left,.reveal-scale,.section-header,.timeline-entry,section,section .grid>.card,section .grid>.card-link,section .stat-row .card,section .stat-row .stat-card,tbody tr{opacity:1!important;transform:none!important;translate:none!important;transition:none!important;animation:none!important}.card-action,.cheat-districts-cta,.cheat-districts-map,.cheat-hero-jump,.cheat-section-method,.cheat-share,.cheat-share-toast,.election-strip,.section-nav,.site-footer{display:none!important}.cheat-print-note{display:block}.cheat-hero{margin-bottom:10mm}.cheat-hero-headline{font-size:22pt}.cheat-hero-lede{font-size:10.5pt}.cheat-section{margin-bottom:9mm}.cheat-measure,.cheat-race{break-inside:auto;page-break-inside:auto}.cheat-race-cands{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm}.cheat-race-cands:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.cheat-cand{padding:4mm;gap:3mm}.cheat-vote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm;margin-bottom:4mm}.cheat-vote-card{padding:4mm;gap:2mm}.cheat-vote-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:3mm}.cheat-vote-tool{padding:3mm}.cheat-vote-tool-title{font-size:10pt;line-height:1.2}.cheat-vote-tool-host{font-size:6.5pt;overflow-wrap:anywhere;word-break:break-word}.cheat-cand,.cheat-date-item,.cheat-measure-known,.cheat-measure-side,.cheat-measure-unknown,.cheat-vote-card,.cheat-vote-meaning{break-inside:avoid;page-break-inside:avoid}.cheat-measure-header,.cheat-race-header,.cheat-section-head{break-after:avoid;page-break-after:avoid}.cheat-district-swatch,.cheat-hero-stat-value,.cheat-vote-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cheat-date-item,.cheat-dates{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cheat-dates{background:0 0;border:0;border-top:1px solid transparent;gap:0;padding:0 1px 0 0}.cheat-date-item{border:1px solid var(--rule);margin:0 -1px -1px 0}.cheat-date-item--accent::before{left:-1px;top:-1px;bottom:-1px}}.cheat-glossary summary:hover{color:var(--rust)}.cheat-glossary dl{margin:18px 0 4px;display:grid;grid-template-columns:1fr;gap:14px 0}.cheat-glossary dt{font-family:var(--font-body);font-weight:600;font-size:.95rem;color:var(--ink);margin:0}.cheat-glossary dd{margin:4px 0 0;font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:var(--muted)}@media (min-width:640px){.cheat-glossary dl{grid-template-columns:minmax(0,200px) 1fr;gap:14px 24px}.cheat-glossary dd{margin:0}}.about-section-eyebrow{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}.about-section-eyebrow::before{content:'';width:20px;height:2px;background:var(--rust)}.about-section-sub{font-family:var(--font-body);font-style:italic;font-size:1.05rem;line-height:1.55;color:var(--muted);max-width:60ch;margin:-12px 0 28px}.about-hero-stats{padding:32px 0 40px;border-bottom:1px solid var(--rule);margin-bottom:56px}.about-hero-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:start}.about-hero-stat{display:flex;flex-direction:column;gap:8px;padding-left:18px;border-left:2px solid var(--rule)}.about-hero-stat-primary{border-left-color:var(--rust)}.about-hero-stat-value{font-family:var(--font-display);font-size:clamp(1.85rem, 3.6vw, 2.6rem);font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1.02}.about-hero-stat-primary .about-hero-stat-value{color:var(--forest)}.about-hero-stat-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.about-hero-stat-note{font-family:var(--font-body);font-size:.82rem;line-height:1.4;color:var(--muted);font-style:italic}.about-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-start-card{display:block;padding:22px 24px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.about-start-card:focus-visible,.about-start-card:hover{border-color:var(--forest);transform:translateY(-2px);text-decoration:none;box-shadow:0 4px 16px rgba(28,28,26,.06)}.about-start-card:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.about-start-eyebrow{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);margin-bottom:10px}.about-start-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--forest);margin:0 0 6px}.about-start-card p{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--ink);margin:0}.about-detail-gaps ul li{display:flex;flex-direction:column;gap:4px;padding:10px 0}.about-detail-gaps strong{font-family:var(--font-body);font-weight:600;color:var(--ink);font-size:.95rem}.about-gap-reason{font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:var(--muted);font-style:italic}.about-pipeline-section{padding:48px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-bottom:56px}.about-pipeline{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.about-pipeline-step{padding:24px 28px 24px 0;border-right:1px solid var(--rule);position:relative}.about-pipeline-step:last-child{border-right:none;padding-right:0}.about-pipeline-step::after{content:'\2192';position:absolute;top:32px;right:-10px;font-family:var(--font-mono);font-size:1rem;color:var(--rust);background:var(--cream);padding:0 6px;line-height:1}.about-pipeline-step:last-child::after{display:none}.about-pipeline-num{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);display:block;margin-bottom:12px}.about-pipeline-step h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--forest);margin:0 0 10px}.about-pipeline-step p{font-family:var(--font-body);font-size:.92rem;line-height:1.55;color:var(--ink);margin:0}.about-trust-section{padding:32px 0;margin-bottom:56px}.about-trust-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.about-trust-item{display:flex;align-items:flex-start;gap:10px}.about-trust-check{flex-shrink:0;color:var(--forest);margin-top:2px}.about-trust-item strong{display:block;font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink);margin-bottom:3px;line-height:1.3}.about-trust-item span{display:block;font-family:var(--font-body);font-size:.82rem;line-height:1.45;color:var(--muted)}.about-faq{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.about-faq details{border-bottom:1px solid var(--rule)}.about-faq summary{font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);cursor:pointer;list-style:none;padding:22px 48px 22px 0;position:relative;transition:color .15s}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:1.5rem;font-weight:300;color:var(--rust);line-height:1;transition:transform .2s}.about-faq details[open] summary::after{content:'\2013'}.about-faq summary:hover{color:var(--forest)}.about-faq summary:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.about-faq details>p{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--ink);padding:0 0 24px;margin:0;max-width:70ch}.about-faq details>p a{color:var(--rust)}.about-faq details>p code{font-family:var(--font-mono);font-size:.85rem;background:var(--white);padding:1px 6px;border:1px solid var(--rule);border-radius:2px}.about-pull-quote{margin:28px 0;padding:4px 0 4px 24px;border-left:3px solid var(--rust);background:0 0}.about-pull-quote p{font-family:var(--font-display);font-size:1.55rem;font-weight:700;font-style:italic;line-height:1.25;letter-spacing:-.02em;color:var(--forest);margin:0}.about-pull-quote em{font-style:italic;color:var(--rust);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}@media (max-width:960px){.about-hero-stats-grid{grid-template-columns:repeat(2,1fr);gap:28px}.about-start-grid{grid-template-columns:repeat(2,1fr)}.about-pipeline{grid-template-columns:repeat(2,1fr);gap:0}.about-pipeline-step{padding:22px 24px 22px 0;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.about-pipeline-step:nth-child(2n){border-right:none;padding-right:0}.about-pipeline-step:nth-last-child(-n+2){border-bottom:none}.about-pipeline-step::after{top:auto;bottom:-10px;right:50%;transform:translateX(50%);content:'\2193'}.about-pipeline-step:nth-child(2n)::after,.about-pipeline-step:nth-last-child(-n+2)::after{display:none}.about-trust-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-hero-stats{padding:24px 0 32px}.about-hero-stats-grid{grid-template-columns:1fr;gap:20px}.about-start-grid{grid-template-columns:1fr}.about-pipeline{grid-template-columns:1fr}.about-pipeline-step,.about-pipeline-step:nth-child(2n){border-right:none;border-bottom:1px solid var(--rule);padding:22px 0}.about-pipeline-step:last-child{border-bottom:none}.about-pipeline-step::after{top:auto;bottom:-10px;right:50%;transform:translateX(50%);content:'\2193';display:block}.about-pipeline-step:last-child::after{display:none}.about-trust-strip{grid-template-columns:1fr;gap:16px}.about-pull-quote p{font-size:1.25rem}.about-faq summary{font-size:1rem;padding-right:40px}.about-pipeline-section{padding:36px 0}}.money-flow-section{margin:var(--section-gap) 0;padding:28px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius)}.money-flow-header{max-width:64ch;margin-bottom:20px}.money-flow-header h2{font-family:var(--font-display);font-size:1.875rem;line-height:1.1;margin-bottom:10px}.money-flow-lede{color:var(--muted);font-size:var(--fs-small);line-height:1.65}.money-flow-lede strong{color:var(--ink);font-weight:600}.money-flow{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;min-height:420px}@media (max-width:600px){.money-flow{min-height:520px}}.money-flow:has(.mf-empty){min-height:0}.mf-canvas{min-width:580px}.money-flow-svg{display:block;width:100%;height:auto;font-family:var(--font-ui)}.mf-stage{font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;fill:var(--muted)}.mf-link{fill:none;stroke-opacity:0.55;transition:stroke-opacity .2s ease}.mf-link.is-dim{stroke-opacity:0.08}.mf-link.is-hi{stroke-opacity:0.85}.mf-node{cursor:pointer;stroke:rgba(28,28,26,0.22);stroke-width:.5}.mf-node:focus-visible,.mf-node[aria-pressed=true]{outline:0;stroke:var(--ink);stroke-width:3}.mf-label{font-size:12px;fill:var(--ink);font-family:var(--font-ui)}.mf-empty{color:var(--muted);font-size:var(--fs-small);padding:24px 0;text-align:center}.money-flow-finding{margin:16px 0 0;padding:12px 14px;border-left:3px solid var(--forest);background:rgba(30,58,47,.06);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55}.money-flow-foot{margin-top:18px;font-size:var(--fs-label);color:var(--muted);line-height:1.5}.money-flow-foot a{color:var(--forest);font-weight:600;white-space:nowrap}.money-flow-hint{margin:0 0 10px;font-size:var(--fs-label);color:var(--muted);font-style:italic}.mf-table-details{margin-top:18px;border-top:1px solid var(--rule);padding-top:14px}.mf-table-details summary{min-height:44px;display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;color:var(--forest);cursor:pointer}.mf-table-details[open] summary{margin-bottom:12px}.mf-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.mf-table th{font-family:var(--font-ui);color:var(--muted)}.mf-table td,.mf-table th{padding:5px 8px;border-bottom:1px solid var(--rule);text-align:left}.mf-table td:last-child{text-align:right;font-family:var(--font-mono);white-space:nowrap}@media (max-width:600px){.money-flow-section{padding:18px 14px}.money-flow-header h2{font-size:1.5rem}.mf-label{font-size:13px}}.about-lede{color:var(--muted);font-size:var(--fs-small);line-height:1.65;max-width:62ch;margin-bottom:16px}.glossary-dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:12px 28px;margin-top:4px}.glossary-dl dt{font-family:var(--font-ui);font-weight:600;color:var(--ink)}.glossary-dl dd{margin:0;color:var(--muted);line-height:1.55}@media (max-width:640px){.glossary-dl{grid-template-columns:1fr;gap:4px 0}.glossary-dl dt{margin-bottom:3px}.glossary-dl dd{margin-bottom:16px}}.term{font:inherit;color:var(--forest);background:0 0;border:0;border-bottom:1px dotted var(--forest);padding:0;cursor:help}.term:focus-visible,.term:hover{background:rgba(30,58,47,.08)}.term-popover{position:absolute;z-index:60;background:var(--ink);color:var(--cream);font-family:var(--font-ui);font-size:.85rem;line-height:1.45;padding:10px 12px;border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.25);max-height:40vh;overflow-y:auto;display:flex;align-items:flex-start;gap:8px}.term-popover[hidden]{display:none}.term-popover-close{flex-shrink:0;background:0 0;border:none;color:var(--cream);font-size:1.1rem;line-height:1;padding:2px 4px;margin:-2px -4px 0 0;cursor:pointer;opacity:.7;min-width:28px;min-height:28px}.term-popover-close:focus-visible,.term-popover-close:hover{opacity:1}.term-popover-close:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.start-here{margin:var(--section-gap) 0}.start-here-title{font-family:var(--font-display);font-size:1.5rem;margin-bottom:18px}.start-here-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);padding:0;margin:0}.start-here-card a{display:block;height:100%;padding:22px;background:var(--white);border:1px solid var(--rule);border-radius:var(--card-radius);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.start-here-card a:focus-visible,.start-here-card a:hover{border-color:var(--forest);transform:translateY(-2px);box-shadow:0 4px 16px rgba(28,28,26,.06)}.start-here-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--forest);color:var(--cream);font-family:var(--font-ui);font-weight:600;font-size:.85rem;margin-bottom:12px}.start-here-label{display:block;font-family:var(--font-ui);font-weight:600;font-size:1.05rem;margin-bottom:6px}.start-here-desc{display:block;color:var(--muted);font-size:var(--fs-small);line-height:1.5}@media (max-width:900px){.start-here-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.start-here-grid{grid-template-columns:1fr}}.mg-nd{color:var(--muted);cursor:help}.budget-chart-table tbody th,.budget-chart-table tfoot th{position:static;text-align:left;background:0 0;font-family:var(--font-body);font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;cursor:default;padding:8px 14px 8px 0;border-bottom:1px solid rgba(0,0,0,.04);line-height:1.4}.budget-chart-table tfoot td,.budget-chart-table tfoot th{border-top:1px solid var(--rule);border-bottom:0;padding-top:10px}#mg-year-panel h4{margin:28px 0 0}#mg-year-panel>h3:first-child{margin-top:0}.budget-chart-table tbody tr:first-child td.num,.budget-chart-table tbody tr:first-child th{font-weight:inherit}#mg-cip-table th.mg-th-num{text-align:right}#mg-cip-table th.mg-th-num .sort-header-button{justify-content:flex-end}.mg-basis{display:block;font-family:var(--font-mono);font-size:.58rem;font-weight:400;text-transform:uppercase;letter-spacing:.07em;line-height:1.35;color:var(--muted);margin-top:3px;white-space:normal}.budget-chart-table tfoot td.mg-basis-note{font-family:var(--font-body);font-size:.78rem;line-height:1.5;color:var(--muted);text-align:left;white-space:normal}.mg-release{display:inline-block;font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--rule);border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:1px;white-space:nowrap;cursor:help}.src,.src-tag{display:inline-block;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;padding:.05em .5em;border-radius:1em;border:1px solid currentColor;opacity:.75;margin-left:.35em;white-space:nowrap}.src-audited{color:#1d5c3f}.src-pos{color:#6b4a9e}.src-council{color:#8a5a00}.src-staff{color:#9c3d1f}.src-news{color:#555}.src-inferred{color:#a02040}.src-legend{display:flex;flex-wrap:wrap;gap:.5em 1em;font-size:.85em}.mg-flow{margin:30px 0 28px;padding:20px 22px;background:var(--white);border:1px solid var(--rule);border-radius:6px}.mg-flow .legend-pct{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--ink);min-width:52px}.mg-flow .legend-amount{font-family:var(--font-mono);font-size:.78rem;font-weight:400;color:var(--muted)}.mg-flow-title{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}.mg-flow-bar{display:flex;height:36px;border-radius:4px;overflow:hidden}.mg-flow-seg{display:block;height:100%;min-width:2px}.mg-flow-seg+.mg-flow-seg{border-left:2px solid var(--ink)}.mg-flow-seg--spent{background:var(--chart-1)}.mg-flow-seg--transferred{background:var(--chart-2)}.mg-flow-seg--balance{background:var(--chart-4)}.mg-flow .chart-legend-rows{margin-top:14px;padding-top:12px}.mg-flow-bar--mini{height:12px;margin-top:16px;border-radius:3px;background:rgba(0,0,0,.08)}.mg-flow-seg--streets{background:var(--chart-1)}.tldr-strip p.mg-flow-note,p.mg-flow-note{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 0 0}@media (max-width:600px){.mg-flow{padding:16px}.mg-flow-bar{height:30px}}@media (max-width:420px){.mg-flow .chart-legend-row{grid-template-columns:14px 1fr auto;grid-template-areas:"dot label label" ".   pct   amt";row-gap:2px}.mg-flow .legend-dot{grid-area:dot}.mg-flow .legend-label{grid-area:label}.mg-flow .legend-pct{grid-area:pct;text-align:left;min-width:0}.mg-flow .legend-amount{grid-area:amt;min-width:0}}.budget-chart-table td.mg-td-bar,.budget-chart-table th.mg-th-bar{width:26%;min-width:76px}#mg-year-panel{min-height:420px}#mg-cip-table{min-height:320px}.budget-chart-table tbody tr:last-child th{border-bottom:0}.budget-chart-table tbody tr:first-child td{font-weight:inherit}.budget-chart-table thead th{cursor:default;user-select:auto}#mg-year-panel .budget-chart-table-wrap{border-top:0;padding-top:0;margin-top:10px}[data-mgchart=psb] .budget-chart-canvas{height:170px;min-height:0}#building>h3,#cip>h3,#edificio>h3{font-size:1.45rem;margin:44px 0 10px}#building>h4,#edificio>h4{font-family:var(--font-display);font-size:1.12rem;margin:28px 0 8px}#building>p,#building>ul,#edificio>p,#edificio>ul{max-width:72ch;margin:0 0 16px}#building>ul,#edificio>ul{padding-left:1.2em}#building>ul>li+li,#edificio>ul>li+li{margin-top:10px}#building .table-wrapper tbody th,#edificio .table-wrapper tbody th{position:static;text-align:left;background:0 0;font-family:var(--font-body);font-size:.88rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink);white-space:normal;cursor:default;line-height:1.4}.table-wrapper caption{caption-side:top;text-align:left;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 16px 0}.biz-disclaimer{margin:18px 0 0;padding:12px 16px;border:1px solid var(--rust);border-left-width:4px;border-radius:4px;background:var(--white,#fff);font-family:var(--font-ui);font-size:.9rem;font-weight:500;line-height:1.5;color:var(--rust)}.biz-hero{padding:clamp(48px,9vw,96px) 0 clamp(36px,6vw,64px);border-bottom:1px solid var(--rule);margin-bottom:56px}.biz-hero-dateline{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:18px}.biz-hero-eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--rust);display:inline-block;margin-bottom:14px}.biz-hero-headline{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem, 6.5vw, 4.6rem);line-height:1.02;letter-spacing:-.02em;color:var(--ink);margin:0 0 22px}.biz-hero-headline em{font-style:italic;color:var(--rust);font-weight:700}.biz-hero-lede{font-family:var(--font-body);font-size:clamp(1.05rem, 1.5vw, 1.25rem);line-height:1.55;color:var(--ink);max-width:60ch;margin:0 0 20px}.biz-verified{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--forest);background:var(--white);border:1px solid var(--rule);border-radius:999px;padding:7px 14px;margin:0 0 14px}.biz-verified::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--forest)}.biz-hero-note{font-family:var(--font-body);font-style:italic;font-size:.9rem;line-height:1.5;color:var(--muted);max-width:62ch;margin:0 0 26px}.biz-hero-jump{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.biz-hero-jump-label{font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.biz-hero-jump a{font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--forest);text-decoration:none;padding:6px 16px;border:1px solid var(--rule);border-radius:999px;background:var(--white);transition:background .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;min-height:44px}.biz-hero-jump a:hover{background:var(--forest);color:var(--cream);border-color:var(--forest)}.biz-print-note{display:none;margin:4mm 0 0;font-family:var(--font-mono);font-size:8pt;letter-spacing:.04em;color:#555}.biz-section{margin:0 0 72px;scroll-margin-top:18px}.biz-section-head{display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:4px;align-items:baseline;margin-bottom:28px;border-bottom:1px solid var(--rule);padding-bottom:18px}.biz-section-num{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);grid-row:1}.biz-section-head h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 3vw, 2.2rem);line-height:1.1;color:var(--ink);margin:0;grid-row:1}.biz-section-head p{grid-column:2;grid-row:2;font-family:var(--font-body);font-style:italic;font-size:1rem;color:var(--muted);margin:0;max-width:60ch}.biz-progress{font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.biz-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.biz-step{background:var(--white,#fff);padding:18px 20px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px}.biz-step-check{width:24px;height:24px;margin:2px 0 0;accent-color:var(--forest);cursor:pointer}.biz-step-check:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.biz-step-body{min-width:0}.biz-step-flag{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust);display:inline-block;margin:0 0 6px}.biz-step-name{display:inline-block;font-family:var(--font-ui);font-weight:600;font-size:1.02rem;line-height:1.35;color:var(--ink);cursor:pointer}.biz-step-meta{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 20px}.biz-step-meta>div{display:flex;gap:6px;align-items:baseline}.biz-step-meta dt{font-family:var(--font-mono);font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.biz-step-meta dd{margin:0;font-family:var(--font-ui);font-size:.85rem;color:var(--ink)}.biz-step-note{font-family:var(--font-body);font-size:.92rem;line-height:1.5;color:var(--ink);margin:8px 0 0;max-width:70ch;overflow-wrap:anywhere}.biz-papers{list-style:disc;margin:8px 0 0;padding-left:22px;max-width:70ch}.biz-papers li{font-family:var(--font-body);font-size:.88rem;line-height:1.5;margin-bottom:6px;overflow-wrap:anywhere}.biz-papers li::marker{color:var(--rust)}.biz-structures{margin:10px 0 0;border:1px solid var(--rule);border-radius:6px;background:var(--cream)}.biz-structures summary{cursor:pointer;padding:10px 14px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest);min-height:44px;display:flex;align-items:center}.biz-structures summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.biz-structures dl{margin:0;padding:4px 16px 6px}.biz-structures dt{font-family:var(--font-ui);font-weight:600;font-size:.9rem;color:var(--ink);margin-top:10px}.biz-structures dd{margin:2px 0 0;font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--ink)}.biz-structures>p{margin:10px 0 0;padding:0 16px 12px;font-family:var(--font-body);font-size:.85rem;color:var(--muted)}.biz-step-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;min-height:32px;font-family:var(--font-mono);font-size:.8rem;font-weight:500;color:var(--forest);text-decoration:none}.biz-step-link:hover{text-decoration:underline}.biz-step.is-done .biz-step-name,.biz-step:has(.biz-step-check:checked) .biz-step-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.biz-step.is-done .biz-step-note,.biz-step:has(.biz-step-check:checked) .biz-step-note{color:var(--muted)}.biz-actions{display:flex;flex-wrap:wrap;gap:12px}.biz-storage-note{font-family:var(--font-body);font-style:italic;font-size:.82rem;color:var(--muted);margin:10px 0 0}.biz-clear{background:0 0;border:1px solid var(--rule);border-radius:999px;padding:8px 18px;min-height:44px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}.biz-clear:hover{color:var(--rust);border-color:var(--rust)}.biz-clear:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.biz-examples-head{font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--ink);margin:34px 0 14px}.biz-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.biz-example{display:flex;flex-direction:column;gap:6px;padding:16px 18px;background:var(--white,#fff);border:1px solid var(--rule);border-radius:6px}.biz-example-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--forest)}.biz-example-desc{font-family:var(--font-body);font-size:.88rem;line-height:1.5;color:var(--ink);margin:0}.biz-example-sum{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:auto;padding-top:8px}.biz-figure{margin:0 0 26px;overflow-x:auto;-webkit-overflow-scrolling:touch}.biz-figure img{display:block;width:100%;height:auto;min-width:680px;border:1px solid var(--rule);border-radius:6px;background:var(--white)}.biz-figure figcaption{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:8px}.biz-walk{list-style:decimal;margin:0 0 26px;padding-left:26px;max-width:70ch}.biz-walk li{font-family:var(--font-body);font-size:.95rem;line-height:1.55;margin-bottom:10px}.biz-walk li::marker{font-family:var(--font-mono);font-size:.85rem;color:var(--rust)}.biz-walk strong{font-family:var(--font-ui);font-weight:600}.biz-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.biz-org{display:flex;flex-direction:column;gap:4px;padding:16px 18px;background:var(--cream);border:1px solid var(--rule);border-radius:2px;text-decoration:none;color:var(--ink);transition:background .15s,border-color .15s}.biz-org:hover{background:var(--white);border-color:var(--forest);text-decoration:none;color:var(--ink)}.biz-org-name{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--forest)}.biz-org-desc{font-family:var(--font-body);font-size:.88rem;line-height:1.45;color:var(--ink)}.biz-org-host{font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.biz-orgs>.biz-org:nth-child(5){grid-column:1/-1}@media (max-width:768px){.biz-step-check{width:28px;height:28px}}@media (max-width:480px){.biz-step{padding:14px 14px 12px}.biz-step-meta{gap:4px 14px}}@media print{.biz-hero,.biz-section,.biz-section .biz-step,.biz-section .biz-steps{animation:none!important;opacity:1!important;translate:none!important;transform:none!important}.biz-actions,.biz-hero-eyebrow,.biz-hero-jump,.biz-noprint,.biz-progress,.biz-storage-note{display:none!important}.biz-print-note{display:block;margin:2mm 0 0;font-size:7pt}.biz-disclaimer{margin:0 0 2mm;padding:3pt 6pt;font-size:7pt;line-height:1.35}.biz-structures{display:none!important}.biz-papers{margin:1px 0 0;padding-left:12pt}.biz-papers li{font-size:7pt;line-height:1.3;margin-bottom:1px}.biz-hero{padding:0 0 3mm;margin-bottom:3mm}.biz-hero-dateline{font-size:7pt;margin-bottom:6px}.biz-hero-headline{font-size:16pt;margin:0 0 6px}.biz-hero-lede{font-size:9pt;line-height:1.4;margin:0 0 6px;max-width:none}.biz-verified{border-color:#999;color:#1a1a1a;padding:2pt 6pt;font-size:7pt;margin:0 0 6px}.biz-verified::before{background:#1a1a1a;width:5px;height:5px}.biz-hero-note{font-size:7.5pt;line-height:1.35;margin:0;max-width:none}.biz-section{margin-bottom:4mm}.biz-section-head{margin-bottom:1.5mm;padding-bottom:1mm;row-gap:2px}.biz-section-head h2{font-size:13pt}.biz-section-head p{font-size:8pt}.biz-steps{display:block;background:0 0;border:none;border-top:none;border-radius:0;margin:0;overflow:visible}.biz-step{padding:1.6mm 0;border-bottom:1px solid #d0d0d0;background:#fff;break-inside:avoid;page-break-inside:avoid}.biz-step-check{width:9pt;height:9pt;margin-top:1pt}.biz-step-flag{font-size:6.5pt;margin-bottom:2px}.biz-step-name{font-size:9.5pt;line-height:1.25}.biz-step-meta{margin:1px 0 0;gap:1px 12px}.biz-step-meta dt{font-size:6.5pt}.biz-step-meta dd{font-size:8.5pt}.biz-step-note{font-size:8pt;line-height:1.3;margin:2px 0 0;max-width:none}.biz-step-link{display:inline;min-height:0;font-size:7.5pt;color:#1a1a1a}.biz-step-link::after{content:" (" attr(href) ")";font-size:6.5pt;color:#555;word-break:break-all}}:root{--m26-fig-lead:1.75rem;--m26-fig-sub:1.25rem;--m26-fig-minor:0.875rem}.m26-fig{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.m26-home-row.m26-home-row--na dd,.m26-kpi.m26-kpi--na dd,.m26-na,.m26-race-2026-na .m26-race-2026-value,.m26-race-list li.m26-race-na .m26-race-amt,.m26-race-value.m26-race-na,.m26-trail-status,.m26-trail-status .m26-fig{font-family:var(--font-body);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.m26-na{font-size:max(1em, .875rem)}.m26-kpi--na .m26-fig{white-space:normal;overflow-wrap:anywhere}.m26-kpi.m26-kpi--na dd{font-size:1rem;line-height:1.35}.m26-cand .section-header,.m26-cmtes .section-header,.m26-council .section-header,.m26-council-history .section-header{margin-bottom:20px}.m26-asof-line{max-width:72ch;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;line-height:1.6;color:var(--muted)}.budget-section-head .m26-asof-line,.section-header .m26-asof-line{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;line-height:1.6;color:var(--muted)}.m26-card{border-top:3px solid var(--forest)}.m26-committee{font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.5;color:var(--ink);margin-bottom:4px}.m26-committee strong{font-weight:600}.m26-id{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.m26-coverage{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);margin-bottom:20px}.m26-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.m26-kpis-single{grid-template-columns:minmax(0,1fr)}.m26-kpis-single .m26-kpi{padding-top:0;border-top:none}.m26-kpi{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding-top:12px;border-top:1px solid var(--rule)}.m26-kpi dt{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.m26-kpi dd{font-family:var(--font-display);font-size:var(--m26-fig-lead);font-weight:700;line-height:1.15;color:var(--forest)}.m26-minor{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:16px;padding:12px 0;border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);font-family:var(--font-ui);font-size:var(--fs-small)}.m26-minor>div{display:flex;align-items:baseline;gap:6px}.m26-minor dt{color:var(--muted)}.m26-minor dd{font-family:var(--font-mono);font-size:var(--m26-fig-minor);font-weight:500;color:var(--ink)}.m26-foot{max-width:72ch;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-card .card-action{margin-top:16px}@media (max-width:768px){.m26-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.m26-kpis-single{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.m26-kpis{grid-template-columns:minmax(0,1fr)}.m26-minor{flex-direction:column;gap:6px}}@media print{.m26-card{border-top-color:#1a1a1a;break-inside:avoid}.m26-kpi dd{color:#1a1a1a}}.m26-cmtes .m26-head-note{max-width:72ch;margin-top:10px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-jump{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--forest)}.m26-cmte-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:stretch}@media (min-width:700px){.m26-cmte-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.m26-cmte-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.m26-cmte-grid--2,.m26-cmte-grid--3{align-items:start}.m26-cmte-grid--solo{grid-template-columns:minmax(0,1fr)}.m26-cmte{display:flex;flex-direction:column;min-width:0}.m26-cmte .m26-cmte-name{margin-bottom:4px;font-size:var(--fs-h3);line-height:1.3;overflow-wrap:break-word}.m26-cmte .m26-committee{margin-bottom:2px}.m26-cmte .m26-coverage{margin-bottom:16px}.m26-cmte .m26-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:16px}.m26-cmte .m26-kpis-single{margin:16px 0 12px}.m26-cmte .m26-kpi--na dd{font-size:1rem;line-height:1.3;text-wrap:balance}.m26-cmte .m26-kpi--na .m26-fig{white-space:normal}.m26-cmte .m26-minor,.m26-council .m26-minor{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:14px;padding:2px 0}.m26-cmte .m26-minor>div,.m26-council .m26-minor>div{justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--rule)}.m26-cmte .m26-minor>div:last-child,.m26-council .m26-minor>div:last-child{border-bottom:none}.m26-cmte .m26-minor dt,.m26-council .m26-minor dt{min-width:0}.m26-cmte .m26-foot{margin-top:0}.m26-cmte .m26-cmte-note{margin-top:10px}.m26-cmte.m26-card .card-action{align-self:flex-start;min-height:44px;margin-top:auto;padding-top:14px}@media (min-width:560px){.m26-cmte-grid--2 .m26-kpis,.m26-cmte-grid--3 .m26-kpis,.m26-cmte-grid--solo .m26-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:700px){.m26-cmte-grid--2 .m26-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.m26-cmte-grid--3 .m26-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.m26-cmte-history{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}.m26-cmte-history p{max-width:72ch;margin-top:6px;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-cmte-history+section{margin-top:28px}@media (max-width:480px){.m26-cmte-history{margin-top:40px}}@media print{.m26-cmte{break-inside:avoid}.m26-head-jump{display:none}.m26-cmte-history{break-after:avoid}}.m26-council .m26-card+.m26-card{margin-top:16px}.m26-council .card-action{min-height:44px}.m26-council .m26-kpis-single .m26-fig{white-space:normal;overflow-wrap:anywhere}.m26-card-earlier{border-top:1px solid var(--rule);background:0 0}.m26-card-title{margin-bottom:8px;font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--muted)}.m26-council .m26-card-earlier .m26-kpi:not(.m26-kpi--na) dd{font-size:var(--m26-fig-sub);color:var(--ink)}.m26-council .m26-card-earlier .m26-coverage{margin-bottom:14px}.m26-council-history .section-header p{max-width:72ch}.m26-council-history .stat-card .stat-value-hero{font-size:clamp(1.15rem, 4vw, 1.75rem)!important}@media print{.m26-card-earlier{border-top-color:#1a1a1a}.m26-card-title{color:#1a1a1a}.m26-council .m26-card-earlier .m26-kpi:not(.m26-kpi--na) dd{color:#1a1a1a}}.home-hero{padding-bottom:24px}.m26-home{margin:0 0 24px;padding:28px 28px 24px;background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--forest);border-radius:var(--card-radius);animation:fadeInUp .6s ease-out .2s both}.m26-home-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px}.m26-home-kicker{display:inline-block;padding:4px 10px;border-radius:2px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.m26-home-asof{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;line-height:1.5;color:var(--muted)}.m26-home-title{margin:0 0 10px;font-size:clamp(1.5rem, 3.4vw, 2.125rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink)}.m26-home-lede{max-width:68ch;margin:0 0 24px;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.m26-home-races{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.m26-home-race{min-width:0;padding-top:14px;border-top:1px solid var(--rule)}.m26-home-race-title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.m26-home-race-cap{margin:2px 0 6px;font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;line-height:1.5;color:var(--muted)}.m26-home-list{margin:0}.m26-home-row{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--rule)}.m26-home-row:last-child{border-bottom:0}.m26-home-row dt{flex:1 1 auto;min-width:0;font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.3}.m26-home-row dt a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--muted);text-decoration-thickness:1px;text-underline-offset:3px}.m26-home-row dt a::after{content:'';position:absolute;inset:0}.m26-home-row dt a:focus-visible,.m26-home-row:hover dt a{color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.m26-home-row:hover{background:var(--cream)}.m26-home-row dd{flex:0 0 auto;margin:0;text-align:right;font-family:var(--font-display);font-size:var(--m26-fig-sub);font-weight:700;line-height:1.15;letter-spacing:-.015em;color:var(--forest)}.m26-home-row--na dd{font-size:var(--fs-small);line-height:1.35}.m26-home-na-note{display:block;font:400 0.75rem/1.3 var(--font-ui);color:var(--muted)}.m26-home-measure{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.m26-home-measure-main{min-width:0}.m26-home-measure-label{margin:0 0 4px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.m26-home-measure-name{margin:0 0 4px;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.m26-home-measure-name a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule)}.m26-home-measure-name a:hover{color:var(--forest);text-decoration-color:var(--forest)}.m26-home-measure-meta{margin:0;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.02em;line-height:1.6;color:var(--muted)}.m26-home-measure-fig{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:2px;margin:0;text-align:right}.m26-home-measure-cap{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--muted)}.m26-home-measure-amt{font-family:var(--font-display);font-size:var(--m26-fig-lead);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--forest)}.m26-home-measure-note{grid-column:1/-1;max-width:72ch;margin:4px 0 0;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-home-measure-note a{color:var(--forest);font-weight:500;text-decoration:underline;text-underline-offset:3px}.m26-home-foot{max-width:72ch;margin:20px 0 0;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-home-cta{align-items:center;gap:8px 12px;margin-top:20px}.m26-home-jump{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule)}.m26-home-jump:hover{color:var(--forest);text-decoration-color:var(--forest)}.home-history{margin-top:0;padding:24px 0 20px}.home-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:22px;text-align:left}.home-era-tag,.home-history-title{display:inline-block;margin:0;padding:3px 9px;border:1px solid var(--muted);border-radius:2px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;color:var(--muted)}.home-history-sub{flex:1 1 28ch;max-width:68ch;margin:0;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.home-history .hero-stats-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:end;gap:24px}.home-history .hero-spotlight{flex-direction:column;align-items:center;gap:4px;margin:0;animation:none}.home-history .hero-spotlight-value{font-size:2.25rem;line-height:1.1}.home-history .hero-spotlight-label{font-size:var(--fs-label);letter-spacing:.08em;line-height:1.5;text-align:center}.home-history .hero-stat-value{font-size:1.5rem}.home-history-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px;margin:12px 0 0}.home-history-links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.home-era-tag{margin-bottom:10px}@media (max-width:860px){.m26-home-races{gap:24px 32px}.home-history .hero-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-history .hero-spotlight{grid-column:1/-1}}@media (max-width:640px){.home-hero .tagline{margin-bottom:20px}.m26-home{padding:20px 16px 16px}.m26-home-races{grid-template-columns:minmax(0,1fr);gap:20px}.m26-home-measure{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.m26-home-measure-fig{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px;text-align:left}.m26-home-cta .hero-cta{flex:1 1 100%;justify-content:center}.home-history .hero-stats-grid{gap:12px}.home-history .hero-spotlight-value{font-size:2rem}}@media (max-width:380px){.m26-home{padding:18px 12px 14px}.m26-home-measure-fig{flex-direction:column-reverse;align-items:flex-start;gap:2px}}@media (max-width:480px){.m26-home-kicker,.m26-home-measure-label{font-size:.75rem}}@media print{.home-hero .hero-headline,.home-hero .tagline{animation:none;opacity:1}.m26-home{animation:none;opacity:1;border-top-color:#1a1a1a;background:#fff}.m26-home-measure,.m26-home-race{break-inside:avoid;page-break-inside:avoid}.m26-home-cta{display:none}.m26-home-kicker{background:0 0;color:#1a1a1a;border:1px solid #1a1a1a}.m26-home-measure-amt,.m26-home-row dd{color:#1a1a1a}.m26-home-row:hover{background:0 0}.m26-home-row dt a::after{display:none}}@media (min-width:1024px){html[lang=es] .nav-links{gap:0}html[lang=es] .nav-links a{padding:6px 7px;font-size:.66rem;letter-spacing:.03em}html[lang=es] .lang-toggle{margin-left:8px}}@media (min-width:1200px){html[lang=es] .nav-links a{font-size:.7rem}}@media (min-width:1024px) and (max-width:1199px){html[lang=es] .nav-inner{padding:0 16px}html[lang=es] .nav-brand{font-size:1.05rem}}.candidate-finance.m26-race-fin{gap:10px}.m26-race{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 6px;background:rgba(30,58,47,.05);border-top:3px solid var(--forest)}.m26-race-stat{margin:0}.m26-race-stat dt{font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--muted)}.m26-race-stat dd{margin:2px 0 0}.m26-race-value{font-family:var(--font-display);font-size:var(--m26-fig-lead);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--forest)}.m26-race-value.m26-race-na{font-size:1rem;line-height:1.35}.m26-race-cov{margin:0;font-family:var(--font-mono);font-size:.7rem;line-height:1.5;color:var(--muted)}.m26-race-note{margin:0;max-width:44ch;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.m26-race-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--forest);text-decoration:none}.m26-race-link:hover{color:var(--rust);text-decoration:underline}.m26-race-hist{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;padding:0 2px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.4;color:var(--muted)}.m26-race-hist-tag{flex-basis:100%;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.m26-race-hist-val{font-family:var(--font-mono);font-size:.95rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink)}.m26-race-hist-lbl{font-size:.8rem;color:var(--muted)}.cheat-refresh-note a{color:var(--forest)}.m26-race-hero{margin:0 0 32px;padding:clamp(18px,3vw,28px);background:var(--white);border:1px solid var(--rule);border-top:4px solid var(--forest);border-radius:2px}.m26-race-hero-head{margin-bottom:18px}.m26-race-hero-title{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.45rem, 3.6vw, 2rem);font-weight:900;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.m26-race-hero .m26-asof-line{margin:0}.m26-race-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 32px}.m26-race-group{min-width:0}.m26-race-group-h{margin:0 0 4px;padding-bottom:6px;border-bottom:2px solid var(--forest);font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;line-height:1.3;color:var(--forest)}.m26-race-list{list-style:none;margin:0;padding:0}.m26-race-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--rule)}.m26-race-name{font-family:var(--font-body);font-size:.95rem;line-height:1.3;color:var(--ink)}.m26-race-amt{font-family:var(--font-mono);font-size:1.08rem;font-weight:500;line-height:1.2;text-align:right;color:var(--forest)}.m26-race-list li.m26-race-na .m26-race-amt{font-size:.92rem}.m26-race-hero-links{display:flex;flex-wrap:wrap;gap:0 24px;margin:12px 0 0}.m26-race-hero-links .card-action{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--forest);text-decoration:none}.m26-race-hero-links .card-action:hover{color:var(--rust);text-decoration:underline}.m26-race-hist-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0 0 10px;font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--muted)}.m26-race-hist-head strong{font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}@media (min-width:640px){.m26-race-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.m26-race-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}}.cheat-cand-finance.m26-race-cheat{gap:12px 16px}.m26-race-2026{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;min-width:0}.m26-race-2026-kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest)}.m26-race-2026-value{font-family:var(--font-display);font-size:var(--m26-fig-lead);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--forest)}.m26-race-2026-cov{font-family:var(--font-mono);font-size:.72rem;line-height:1.5;color:var(--muted)}.m26-race-2026-na .m26-race-2026-value{font-size:1rem;line-height:1.35}.m26-race-2026-na .m26-race-2026-cov{font-family:var(--font-ui);font-size:.8rem;line-height:1.45}.m26-race-hist-row{grid-column:1/-1;padding-top:10px;border-top:1px dashed var(--rule);font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cheat-cand-actions .m26-race-link{font-weight:500;color:var(--forest)}.cheat-cand-finance .cheat-cand-stat-label a{color:var(--forest)}.cheat-cand-actions{align-items:center}.cheat-cand-actions .card-action:not(.card-action-secondary){display:inline-flex;align-items:center;min-height:44px}@media screen{.cheat-race-cands{align-items:start}}@media (max-width:768px){.m26-race-hero-links{gap:0 16px}}@media (max-width:480px){.m26-race-2026-cov,.m26-race-2026-kicker,.m26-race-cov,.m26-race-hist-row,.m26-race-hist-tag,.m26-race-stat dt{font-size:.75rem}}@media print{.m26-race-hero{margin:0 0 3mm;padding:2mm 3mm;border:.5pt solid #999;border-top:1.2pt solid #1a1a1a;break-inside:avoid;page-break-inside:avoid}.m26-race-hero-head{margin-bottom:1.5mm}.m26-race-hero-title{font-size:11pt;margin-bottom:.5mm}.m26-race-hero .m26-asof-line{font-size:6pt;line-height:1.35;max-width:none}.m26-race-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1mm 4mm}.m26-race-group-h{margin-bottom:0;padding-bottom:.8mm;border-bottom:.75pt solid #1a1a1a;font-size:6pt;color:#1a1a1a}.m26-race-list li{padding:.7mm 0;gap:0 2mm;border-bottom-color:#ccc}.m26-race-name{font-size:7pt;line-height:1.2}.m26-race-amt{font-size:7.5pt;color:#1a1a1a}.m26-race-list li.m26-race-na .m26-race-amt{font-size:6.5pt;color:#555}.m26-race-hero-links{display:none!important}.m26-race-hist-head{margin-bottom:1mm;font-size:6pt}.cheat-hero-stat{padding:1.5mm 3mm;gap:0}.cheat-hero-stat-value{font-size:13pt}.cheat-hero-stat-label{font-size:6.5pt}.cheat-hero-stats{margin-bottom:2mm}.cheat-hero .cheat-refresh-note{font-size:6pt;margin-top:1mm}.cheat-cand-finance.m26-race-cheat{gap:1.5mm 3mm;padding:1.5mm 0}.m26-race-2026{gap:.5mm}.m26-race-2026-kicker{font-size:5.5pt;color:#1a1a1a}.m26-race-2026-value{font-size:12pt;color:#1a1a1a}.m26-race-2026-cov{font-size:5.5pt;line-height:1.3}.m26-race-2026-na .m26-race-2026-value{font-size:8pt;color:#555}.m26-race-2026-na .m26-race-2026-cov{font-size:6pt}.m26-race-2026-cov-lbl,.m26-race-hist-row{display:none}.m26-race-cheat .m26-race-2026{padding-bottom:1.2mm;border-bottom:.5pt dashed #aaa}.m26-race-cheat .m26-race-2026-na{border-bottom:0;padding-bottom:0}.m26-race,.m26-race-fin{break-inside:avoid}}.money-trail-hero{padding:40px 0 0;margin-bottom:32px;border-bottom:0}.money-trail-hero .money-trail-hero-eyebrow{margin-bottom:20px}.money-trail-hero-lede{max-width:64ch}.money-trail-hero-lede:last-child{margin-bottom:0}.m26-trail{margin:0 0 64px;padding-top:24px;border-top:4px solid var(--forest)}.m26-trail-head{max-width:72ch;margin-bottom:20px}.m26-trail-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}.m26-trail-kicker::before{content:'';width:24px;height:2px;background:var(--rust)}.m26-trail-head h2{margin-bottom:12px;font-family:var(--font-display);font-size:clamp(1.9rem, 4.4vw, 2.6rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--forest)}.m26-trail-head .m26-asof-line{margin-bottom:16px}.m26-trail-dek{max-width:62ch;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--ink)}.m26-trail-wrap{overflow-x:auto}.m26-trail-table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.m26-trail-table caption{caption-side:top;padding:0 0 10px;text-align:left;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.m26-trail-table thead th{position:static;padding:10px 12px;vertical-align:bottom;line-height:1.3;white-space:normal;cursor:default;user-select:auto}.m26-trail-table thead th:first-child{padding-left:6px}.m26-trail-table thead th:hover{color:var(--muted)}.m26-trail-table tbody td,.m26-trail-table tbody th{vertical-align:baseline}.m26-trail-table tbody th.m26-trail-name{position:static;z-index:auto;width:36%;padding:14px 12px 14px 6px;border-bottom:1px solid var(--rule);background:0 0;font-family:var(--font-ui);font-size:.95rem;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0;white-space:normal;color:var(--ink);cursor:default;user-select:auto}.m26-trail-link{font-weight:600;color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.m26-trail-link:hover{text-decoration:underline}.m26-trail-table .m26-id{display:block;margin-top:4px;font-weight:400}.m26-trail-table tbody td{padding:14px 12px;border-bottom:1px solid var(--rule)}.m26-trail-table tbody tr:last-child td,.m26-trail-table tbody tr:last-child th.m26-trail-name{border-bottom:1px solid var(--rule)}.m26-trail-table td.m26-trail-cov{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.m26-trail-num{text-align:right}.m26-trail-table thead .m26-trail-num{padding-right:12px}.m26-trail-table td.m26-trail-num:last-child,.m26-trail-table th.m26-trail-num:last-child{padding-right:0}.m26-trail-table td.m26-trail-primary{font-family:var(--font-display);font-size:var(--m26-fig-sub);font-weight:700;color:var(--forest)}.m26-trail-label{display:none}.m26-trail-foot{margin-top:14px}.m26-trail-none{margin-top:36px;padding-top:24px;border-top:1px dashed var(--rule)}.m26-trail-none h3{margin-bottom:6px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--ink)}.m26-trail-none p{max-width:66ch;margin-bottom:12px;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-trail-none-list{margin:0;padding:0;list-style:none}.m26-trail-none-list li{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;padding:0;border-bottom:1px solid var(--rule);font-family:var(--font-ui);font-size:.95rem;line-height:1.4}.m26-trail-none-list .m26-trail-link{display:flex;align-items:center;flex:1 1 280px;min-height:44px;padding:4px 0;line-height:1.35}.m26-trail-status{font-size:var(--fs-small)}.m26-trail-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:28px;padding-top:12px;border-top:1px solid var(--rule)}.m26-trail-links a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--forest);text-decoration:none}.m26-trail-links a:hover{text-decoration:underline}.m26-trail-links a.m26-trail-cta{padding:0 20px;border-radius:2px;background:var(--forest);color:var(--cream)}.m26-trail-links a.m26-trail-cta:hover{background:var(--accent-hover);text-decoration:none}.m26-history{margin:0 0 32px;padding-top:28px;border-top:2px solid var(--ink)}.m26-history-head{max-width:72ch;margin-bottom:8px}.m26-history-kicker{margin-bottom:10px;font-family:var(--font-mono);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.m26-history h2{margin-bottom:10px;font-family:var(--font-display);font-size:clamp(1.6rem, 3.6vw, 2.25rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}.m26-history-dek{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--muted)}.m26-history .money-trail-hero-totals{margin-top:16px;padding-top:24px}.m26-history .mth-stat-value{font-size:clamp(1.4rem, 2.6vw, 1.85rem)}@media (max-width:860px){.m26-trail-wrap{overflow:visible}.m26-trail-table,.m26-trail-table tbody{display:block}.m26-trail-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.m26-trail-table caption{display:block}.m26-trail-table tbody tr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:4px;align-content:start;margin-bottom:12px;padding:12px 16px 16px;border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:var(--card-radius);background:var(--white)}.m26-trail-table tbody tr:hover{background:var(--white)}.m26-trail-table tbody th.m26-trail-name,.m26-trail-table tbody tr:last-child th.m26-trail-name{grid-column:1/-1;width:auto;padding:0;border:0}.m26-trail-table tbody th.m26-trail-name .m26-trail-link{display:block;min-height:44px;margin:-11px 0;padding:11px 0;font-size:1rem}.m26-trail-table .m26-id{margin-top:0}.m26-trail-table tbody td,.m26-trail-table tbody tr:last-child td{display:flex;flex-direction:column;justify-content:space-between;padding:0;border:0;text-align:left}.m26-trail-table tbody td.m26-trail-cov{grid-column:1/-1;margin-bottom:6px}.m26-trail-label{display:block;margin-bottom:4px;white-space:normal;font-family:var(--font-mono);font-size:.62rem;font-weight:500;font-style:normal;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;color:var(--muted)}.m26-trail-table td.m26-trail-num{font-size:1rem}.m26-trail-table td.m26-trail-primary{font-size:var(--m26-fig-sub)}}@media (min-width:680px) and (max-width:860px){.m26-trail-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}}@media (max-width:600px){.money-trail-hero-lede{font-size:1.05rem;line-height:1.5}.m26-trail-none-list li{padding-bottom:10px}.m26-trail-none-list .m26-trail-link{display:block;flex-basis:100%;min-height:44px;margin-bottom:-9px;padding:11px 0}}@media (max-width:380px){.m26-trail-table tbody tr{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);padding-left:12px;padding-right:12px;column-gap:8px}}@media (max-width:599px){.m26-trail-label,.m26-trail-table caption{font-size:.75rem;letter-spacing:.04em}}@media (pointer:coarse){.m26-trail-table tbody th.m26-trail-name .m26-trail-link{display:block;min-height:44px;margin:-11px 0;padding:11px 0}}@media print{.m26-trail{border-top-color:#1a1a1a}.m26-trail-head h2,.m26-trail-table td.m26-trail-primary{color:#1a1a1a}.m26-trail-wrap{overflow:visible}.m26-trail-table tr{break-inside:avoid}.m26-trail-links a.m26-trail-cta{border:1px solid #1a1a1a;background:0 0;color:#1a1a1a}}