@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-map:has(> .cheat-districts-maplink){align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 18px;background:var(--cream,#f4efe4);border:1px solid var(--rule);border-radius:4px}.cheat-districts-map:has(> .cheat-districts-maplink) figcaption{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:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 18px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;color:var(--cream);background:var(--forest);border:1px solid var(--forest);border-radius:999px;text-decoration:none;transition:background .15s,color .15s}.cheat-districts-maplink:hover{background:0 0;color:var(--forest);text-decoration:none}.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,.cheat-vote-tools{break-inside:avoid;page-break-inside:avoid}.cheat-vote-card p{font-size:10pt;line-height:1.4}.cheat-vote-grid{break-after:avoid;page-break-after:avoid}.cheat-vote-tools{break-before:avoid;page-break-before:avoid}.m26-mh-history-head{break-inside:avoid;page-break-inside:avoid}#cheat-measure-rent .cheat-measure-known,#cheat-measure-rent .cheat-measure-unknown{break-inside:auto;page-break-inside:auto}#cheat-measure-rent .cheat-measure-known li,#cheat-measure-rent .cheat-measure-unknown li{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}}.at-a-glance-item.m26-cad-glance{flex-direction:column;align-items:flex-start;gap:4px}.m26-cad-glance .at-a-glance-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;line-height:1.4;text-align:left}.m26-cad-glance-fig{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--forest)}.m26-cad-glance-sub{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;line-height:1.5;color:var(--muted)}.m26-cad-glance-link{display:inline-flex;align-items:center;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--forest)}@media (max-width:768px){.m26-cad-glance-link{min-height:44px}}.m26-cand+.m26-cad{margin-top:40px}.m26-cad .section-header{margin-bottom:20px}.m26-cad-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:16px}@media (min-width:880px){.m26-cad-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.m26-cad-item{min-width:0}.m26-cad-item--single{margin-bottom:8px}.m26-cad .m26-foot{margin:0 0 16px}.m26-cad-sub{margin:36px 0 6px;padding-top:20px;border-top:1px solid var(--rule);font-size:var(--fs-h3);line-height:1.3}.m26-cad-more{margin-top:20px}.m26-cad-more a{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-cad-more a:hover{text-decoration:underline}.m26-cad+section:has(#history-2024-25){padding-top:28px;border-top:1px solid var(--rule)}.m26-cad .table-wrapper{min-width:0;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.m26-cad table{width:100%}.m26-cad .table-wrapper caption{padding:14px 16px 6px;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink)}.m26-cad thead th{position:static;padding:10px 12px;font-size:.75rem;line-height:1.3;letter-spacing:.06em;vertical-align:bottom;white-space:normal;cursor:default;user-select:auto}.m26-cad thead th:hover{color:var(--muted)}.m26-cad table:has(tbody > tr > td.col-amount:nth-child(2)) thead th:nth-child(2),.m26-cad table:has(tbody > tr > td.col-amount:nth-child(3)) thead th:nth-child(3){text-align:right}.m26-cad tbody th{position:static;padding:12px;border-bottom:1px solid rgba(200,192,176,.5);background:0 0;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-align:left;color:var(--ink);white-space:normal;overflow-wrap:break-word;cursor:default;user-select:auto}.m26-cad tbody th:hover{color:var(--ink)}.m26-cad tbody tr:last-child td,.m26-cad tbody tr:last-child th{border-bottom:none}.m26-cad td{padding-top:12px;padding-bottom:12px;line-height:1.4}.m26-cad td.col-amount{white-space:nowrap}@media (max-width:480px){.m26-cad tbody th,.m26-cad td,.m26-cad thead th{padding-left:8px;padding-right:8px}.m26-cad .table-wrapper caption{padding-left:10px;padding-right:10px}.m26-cad thead th{font-size:.75rem;letter-spacing:.03em;overflow-wrap:break-word}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"]{table-layout:fixed}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"] thead th:first-child{width:40%}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"] thead th:nth-child(2){width:27%}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"] thead th:nth-child(3){width:33%}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"]:lang(es) thead th:first-child{width:36%}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"]:lang(es) thead th:nth-child(2){width:25%}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"]:lang(es) thead th:nth-child(3){width:39%}}@media print{.m26-cad-item{break-inside:avoid}.m26-cad .table-wrapper{overflow:visible}.m26-cad-glance-link,.m26-cad-more{display:none}}.at-a-glance-item.m26-glance-item{flex-direction:column;align-items:flex-start;gap:4px}.m26-glance-item .at-a-glance-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;line-height:1.4;text-align:left}.m26-glance-item .m26-glance-status{font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1.25;color:var(--forest)}.m26-glance-item .m26-glance-status.m26-glance-status--na{font-family:var(--font-body);font-size:1rem;font-style:italic;font-weight:400;line-height:1.35;color:var(--muted)}.m26-glance-item .m26-glance-status .m26-fig{overflow-wrap:anywhere}.m26-glance-item .m26-glance-status--na .m26-fig{white-space:normal}.m26-glance-item .m26-glance-note{font-family:var(--font-body);font-size:var(--fs-small);font-style:italic;font-weight:400;color:var(--muted)}.m26-glance-item .m26-glance-sub{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;line-height:1.5;color:var(--muted)}.m26-glance-item .m26-glance-link{display:inline-flex;align-items:center;min-height:32px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--forest)}@media (max-width:768px){.m26-glance-item .m26-glance-link{min-height:44px}}: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-minor>.m26-minor-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,.m26-minor-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:.75rem;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:.75rem;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:.75rem;color:var(--muted);white-space:nowrap}.m26-coverage{font-family:var(--font-mono);font-size:.75rem;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:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--muted);overflow-wrap:break-word}.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--solo .m26-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:700px){.m26-cmte-grid--3 .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-ctx-lead{margin:0 0 40px;padding:24px 28px;background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--forest);border-radius:var(--card-radius)}.m26-ctx-lead-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:12px}.m26-ctx-kicker{display:inline-block;padding:4px 10px;border-radius:2px;background:var(--forest);color:var(--cream);font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.m26-ctx-lead-title{margin:0 0 10px;font-size:clamp(1.35rem, 3vw, 1.75rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.m26-ctx-lead .m26-asof-line{margin:0 0 12px}.m26-ctx-lead-text{max-width:68ch;margin:0 0 4px;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;color:var(--muted)}.m26-ctx-lead-links.hero-cta-row{margin-top:16px;align-items:center}.m26-ctx-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-ctx-jump:hover{color:var(--forest);text-decoration-color:var(--forest)}@media (max-width:560px){.m26-ctx-lead{padding:20px 18px}.m26-ctx-lead-links .hero-cta{flex:1 1 100%;justify-content:center}}.timeline-stream .timeline-year-label+.m26-ctx-era-tag{margin-top:-12px}.m26-ctx-era-tag{display:inline-block;margin:0 0 20px;padding:3px 9px;border:1px solid var(--muted);border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;color:var(--muted)}.m26-ctx-era-tag--now{border-color:var(--forest);background:var(--forest);color:var(--cream)}.tag-filing{color:var(--forest)}.m26-ctx-nowrap{white-space:nowrap}.m26-ctx-hist-tag{display:inline-block;margin-right:8px;padding:2px 8px;border:1px solid var(--muted);border-radius:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;line-height:1.4;color:var(--muted);vertical-align:1px}.timeline-stream .m26-ctx-tl-foot a,.timeline-stream .timeline-event-detail a{color:var(--forest)}.m26-ctx-tl-list{margin:14px 0 8px;padding:0;list-style:none;border-top:1px solid var(--rule)}.m26-ctx-tl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 28px;padding:14px 0;border-bottom:1px dashed var(--rule)}.m26-ctx-tl-row:last-child{border-bottom:0}.m26-ctx-tl-row p{margin:0}.m26-ctx-tl-name{grid-column:1;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:break-word}.m26-ctx-tl-name a{color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.m26-ctx-tl-meta{grid-column:1;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--muted)}.m26-ctx-tl-pos{grid-column:1;margin-top:4px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.m26-ctx-tl-fig{grid-column:2;grid-row:1;text-align:right}.m26-ctx-tl-cap{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.m26-ctx-tl-amt{font-family:var(--font-display);font-size:var(--m26-fig-sub);font-weight:700;line-height:1.2;color:var(--forest)}.m26-ctx-tl-amt .m26-fig{white-space:normal}.m26-ctx-tl-cov{grid-column:2;grid-row:2;font-family:var(--font-mono);font-size:.75rem;color:var(--muted);text-align:right}.m26-ctx-tl-row--na .m26-ctx-tl-amt{font-family:var(--font-body);font-size:1rem;font-style:italic;font-weight:400;color:var(--muted)}.m26-ctx-tl-foot{margin:4px 0 12px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.m26-ctx-tl-links{display:flex;flex-wrap:wrap;gap:0 22px;margin:4px 0 8px}.m26-ctx-tl-links a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:560px){.m26-ctx-tl-row{grid-template-columns:minmax(0,1fr)}.m26-ctx-tl-cov,.m26-ctx-tl-fig{grid-column:1;grid-row:auto;text-align:left}.m26-ctx-tl-fig{margin-top:8px}}.m26-ctx-tl-table{margin:14px 0 12px}.m26-ctx-tl-table .table-wrapper{max-height:none;overflow-x:auto}.m26-ctx-tl-table th{position:static;cursor:default}.m26-ctx-tl-table tbody th{background:0 0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--rule)}.m26-ctx-tl-table td{min-width:9rem;overflow-wrap:break-word}.m26-ctx-tl-table td.col-amount{min-width:0;white-space:nowrap}@media (max-width:820px){.m26-ctx-tl-table .table-wrapper{overflow:visible}.m26-ctx-tl-table table,.m26-ctx-tl-table tbody,.m26-ctx-tl-table tbody td,.m26-ctx-tl-table tbody th,.m26-ctx-tl-table tbody tr{display:block}.m26-ctx-tl-table caption{display:block}.m26-ctx-tl-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:clip;clip-path:inset(50%);white-space:nowrap}.m26-ctx-tl-table tbody tr{padding:14px 16px 4px}.m26-ctx-tl-table tbody td,.m26-ctx-tl-table tbody th{min-width:0;padding:0 0 10px;border:0;text-align:left;white-space:normal;line-height:1.4}.m26-ctx-tl-table td::before{display:block;margin-bottom:2px;font:500 0.75rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.m26-ctx-tl-table tbody th::before{display:block;margin-bottom:2px;font:500 0.75rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);content:"Year"}html[lang=es] .m26-ctx-tl-table tbody th::before{content:"A\00f1o"}.m26-ctx-tl-table td:first-of-type::before{content:"Reported sender"}.m26-ctx-tl-table td:nth-of-type(2)::before{content:"Reported recipient"}.m26-ctx-tl-table td:nth-of-type(3)::before{content:"Amount"}.m26-ctx-tl-table td:nth-of-type(4)::before{content:"Reported by"}html[lang=es] .m26-ctx-tl-table td:first-of-type::before{content:"Remitente declarado"}html[lang=es] .m26-ctx-tl-table td:nth-of-type(2)::before{content:"Destinatario declarado"}html[lang=es] .m26-ctx-tl-table td:nth-of-type(3)::before{content:"Monto"}html[lang=es] .m26-ctx-tl-table td:nth-of-type(4)::before{content:"Declarado por"}}.m26-ctx-sub{margin:4px 0 6px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.about-detail .m26-ctx-sub{font-family:var(--font-mono);font-size:.75rem;line-height:1.4;color:var(--muted)}.about-detail .m26-ctx-sub--now{color:var(--forest)}.about-detail ul+.m26-ctx-sub{margin-top:20px}.about-detail .m26-asof-line{margin:0 0 14px;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--muted)}.about-detail.m26-ctx-method{grid-column:1/-1;border-top:3px solid var(--forest)}.about-detail.m26-ctx-method h3{color:var(--forest)}@media (min-width:900px){.m26-ctx-steps{columns:2;column-gap:48px}.m26-ctx-steps li{break-inside:avoid}}.m26-ctx-method-links{display:flex;flex-wrap:wrap;gap:0 24px;margin:12px 0 0}.about-detail .m26-ctx-method-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;color:var(--forest)}section[aria-labelledby=change-log-h] .card+.card{margin-top:var(--gap)}.m26-cd+.m26-cd,.m26-council+.m26-cd{margin-top:40px}.m26-cd .section-header{margin-bottom:20px}.m26-cd .m26-committee{margin-bottom:4px}.m26-cd .section-header .m26-committee{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--ink)}.m26-cd-lede{max-width:72ch;margin-top:10px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-cd .section-header .m26-cd-lede{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--muted)}.m26-cd-earlier h2{font-size:var(--fs-h3);color:var(--muted)}.m26-cd-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:start}@media (min-width:900px){.m26-cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.m26-cd-full{grid-column:1/-1;min-width:0}.m26-cd .table-wrapper{min-width:0;max-height:none;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.m26-cd table{width:100%}.m26-cd .table-wrapper caption{padding:14px 16px 6px;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink)}.m26-cd thead th{position:static;padding:10px 12px;font-size:.75rem;line-height:1.3;letter-spacing:.06em;vertical-align:bottom;white-space:normal;cursor:default;user-select:auto}.m26-cd thead th:hover{color:var(--muted)}.m26-cd table:has(tbody > tr > td.col-amount:nth-child(2)) thead th:nth-child(2),.m26-cd table:has(tbody > tr > td.col-amount:nth-child(3)) thead th:nth-child(3),.m26-cd table:has(tbody > tr > td.col-amount:nth-child(4)) thead th:nth-child(4),.m26-cd table:has(tbody > tr > td.col-amount:nth-child(5)) thead th:nth-child(5){text-align:right}.m26-cd tbody th{position:static;padding:12px;border-bottom:1px solid rgba(200,192,176,.5);background:0 0;font-family:var(--font-body);font-size:inherit;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;text-align:left;color:var(--ink);white-space:normal;cursor:default;user-select:auto}.m26-cd tbody th:hover{color:var(--ink)}.m26-cd tbody tr:last-child td,.m26-cd tbody tr:last-child th{border-bottom:none}.m26-cd td.col-amount{white-space:nowrap}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody th,.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] td:nth-child(2),.m26-cd table[data-m26-table*="|Latest reported balances|"] td:nth-child(3){white-space:nowrap}.m26-cd td{padding-top:12px;padding-bottom:12px;line-height:1.4}.m26-cd-note{padding:14px 16px}.m26-cd-note-title{margin-bottom:6px;font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;line-height:1.35;color:var(--ink)}.m26-cd-note p{font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.m26-cd .m26-foot{margin-top:16px}.m26-cd-links{margin-top:8px}.m26-cd .card-action{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;color:var(--forest)}.m26-cd .card-action:hover{text-decoration:underline}@media (max-width:480px){.m26-cd tbody th,.m26-cd td,.m26-cd thead th{padding-left:10px;padding-right:10px}.m26-cd .table-wrapper caption{padding-left:10px;padding-right:10px}}@media (max-width:400px){.m26-cd tbody th,.m26-cd td,.m26-cd thead th{padding-left:6px;padding-right:6px}.m26-cd thead th{letter-spacing:.02em}.m26-cd .table-wrapper caption{padding-left:8px;padding-right:8px}}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"]{--cd-l1:"Period start";--cd-l2:"Period end";--cd-l3:"Amendment";--cd-l4:"Monetary contributions";--cd-l5:"Payments";--cd-l6:"Check status"}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"]:lang(es){--cd-l1:"Inicio del periodo";--cd-l2:"Fin del periodo";--cd-l3:"Enmienda";--cd-l4:"Contribuciones monetarias";--cd-l5:"Pagos";--cd-l6:"Resultado de la verificaci\00f3n"}@media (max-width:640px){.m26-cd .table-wrapper:has(> table[data-m26-table*="|Filing history in the supplied exports|"]){overflow:visible}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"],.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody{display:block}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] caption{display:block;text-align:left}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:clip;clip-path:inset(50%);white-space:nowrap}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 16px;border-bottom:1px solid var(--rule)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr:last-child{border-bottom:none}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>*{display:block;min-width:0;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:break-word}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>::before{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>:first-child::before{content:var(--cd-l1)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>:nth-child(2)::before{content:var(--cd-l2)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>:nth-child(3)::before{content:var(--cd-l3)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>:nth-child(4)::before{content:var(--cd-l4)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>:nth-child(5)::before{content:var(--cd-l5)}.m26-cd table[data-m26-table*="|Filing history in the supplied exports|"] tbody tr>:nth-child(6)::before{content:var(--cd-l6)}}.m26-council-history{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}@media (max-width:480px){.m26-council-history{margin-top:40px}}@media print{.m26-cd-grid{display:block}.m26-cd-full{display:block}.m26-cd .table-wrapper{margin-bottom:16px;overflow:visible;break-inside:avoid}.m26-cd-earlier h2{color:#1a1a1a}.m26-cd .card-action{display:none}.m26-council-history{break-before:auto}}.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:.75rem;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}}.dir-2026{margin-bottom:8px}.dir-2026 .dir-head{margin-bottom:20px}.dir-2026 .dir-head .m26-asof-line{margin-bottom:12px}.section-header .dir-dek{max-width:72ch;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--ink)}.dir-jump{margin-top:4px}.dir-2026 .table-wrapper{max-height:none;margin:8px 0 4px;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.dir-2026 .table-wrapper caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:clip;clip-path:inset(50%);white-space:nowrap}.dir-2026 table{width:100%}.dir-2026 th{cursor:default;user-select:auto}.dir-2026 th:hover{color:var(--muted)}.dir-2026 thead th{position:static;vertical-align:bottom;white-space:normal;line-height:1.3;font-size:.75rem;letter-spacing:.06em}.dir-2026 tbody th{position:static;width:26%;min-width:10rem;background:0 0;border-bottom:1px solid rgba(200,192,176,.5);padding:12px 16px;font-family:var(--font-body);font-size:.95rem;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4;color:var(--ink);white-space:normal;overflow-wrap:break-word}.dir-2026 td{font-size:.9rem;line-height:1.55;overflow-wrap:break-word}.dir-2026 tbody tr:last-child :is(th,td){border-bottom:none}.dir-2026 .dir-foot{margin-top:12px}.dir-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:20px;padding-top:12px;border-top:1px solid var(--rule)}.dir-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}.dir-links a:hover{text-decoration:underline}.dir-links a.dir-cta{padding:0 20px;border-radius:2px;background:var(--forest);color:var(--cream)}.dir-links a.dir-cta:hover{background:var(--accent-hover);text-decoration:none}.dir-history{margin-top:56px;padding-top:28px;border-top:1px solid var(--rule)}.dir-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)}.dir-history .network-hero-stat{flex-wrap:wrap;margin-top:16px}.dir-history+.tldr-strip{margin-top:28px}.dir-note{margin:0 0 32px;padding:20px 24px;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--forest);border-radius:var(--card-radius)}.dir-note-title{margin-bottom:8px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--forest)}.dir-note .dir-note-text{max-width:72ch;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--ink)}.dir-note .dir-note-text a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.dir-note .m26-asof-line{margin-top:10px}.dir-note-links{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:4px}.dir-note-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}.dir-note-links a:hover{text-decoration:underline}@media (max-width:640px){.dir-2026 tbody th{width:31%;min-width:0;padding:10px;font-size:.875rem;line-height:1.35}.dir-2026 td{padding:10px 10px 10px 4px;font-size:.84rem;line-height:1.45}.dir-2026 thead th{padding:10px}.dir-history{margin-top:40px}.dir-note{padding:16px 16px 8px}}@media print{.dir-2026 .table-wrapper{overflow:visible}.dir-jump{display:none}.dir-note{break-inside:avoid}}.m26-exp{margin:0 0 64px;padding-top:24px;border-top:4px solid var(--forest)}.m26-exp-head{max-width:72ch;margin-bottom:20px}.m26-exp-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}.m26-exp-kicker::before{content:'';width:24px;height:2px;background:var(--rust)}.m26-exp-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-exp-head .m26-asof-line{margin-bottom:16px}.m26-exp-dek{max-width:62ch;font-family:var(--font-body);font-size:1.05rem;line-height:1.55;color:var(--ink)}.m26-exp-jump{margin:8px 0 0}.m26-exp-jump 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-exp-jump a:hover{text-decoration:underline}.m26-exp .table-wrapper{max-height:none;margin:0;overflow-x:auto;overscroll-behavior-x:contain}.m26-exp table{width:100%}.m26-exp thead th{position:static;padding:10px 14px;vertical-align:bottom;line-height:1.3;white-space:normal;cursor:default;user-select:auto}.m26-exp thead th:hover{color:var(--muted)}.m26-exp tbody th{position:static;padding:12px 14px;border-bottom:1px solid var(--rule);background:0 0;font-family:var(--font-body);font-size:inherit;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal;color:var(--ink);cursor:default;user-select:auto}.m26-exp tbody td{padding:12px 14px}.m26-exp tbody td,.m26-exp tbody th{vertical-align:baseline}.m26-exp tbody tr:last-child td,.m26-exp tbody tr:last-child th{border-bottom:0}.m26-exp td.col-amount{white-space:nowrap}.m26-exp tbody th a{color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:break-word}.m26-exp-results caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.m26-exp-results td:nth-child(2){font-family:var(--font-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}.m26-exp-detail thead th:not(:first-child),.m26-exp-results td.col-amount,.m26-exp-results thead th:last-child{text-align:right}.m26-exp-foot{margin-top:14px}.m26-exp-none{margin-top:36px;padding-top:24px;border-top:1px dashed var(--rule)}.m26-exp-details h3,.m26-exp-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-exp-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-exp-none-list{margin:0;padding:0;list-style:none}.m26-exp-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-exp-link{display:flex;align-items:center;flex:1 1 280px;min-height:44px;padding:4px 0;font-weight:600;line-height:1.35;color:var(--forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.m26-exp-status,.m26-exp-status .m26-fig{font-family:var(--font-body);font-size:var(--fs-small);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.m26-exp-status .m26-fig{white-space:normal}.m26-exp-details{margin-top:40px;padding-top:24px;border-top:1px dashed var(--rule)}.m26-exp-details .m26-exp-dek{margin-bottom:18px;font-size:var(--fs-small);color:var(--muted)}.m26-exp-detail{margin:0 0 10px;border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:var(--card-radius);background:var(--white)}.m26-exp-detail summary{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-height:44px;padding:12px 16px 12px 42px;font-family:var(--font-ui);font-size:.95rem;line-height:1.4;list-style:none;cursor:pointer}.m26-exp-detail summary::-webkit-details-marker{display:none}.m26-exp-detail summary::before{content:'';position:absolute;top:1.2rem;left:18px;width:7px;height:7px;border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(-45deg)}.m26-exp-detail[open] summary::before{top:1.05rem;transform:rotate(45deg)}.m26-exp-detail summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.m26-exp-detail-name{flex:1 1 260px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.m26-exp-detail-pay{font-family:var(--font-mono);font-size:.75rem;color:var(--muted);white-space:nowrap}.m26-exp-detail-pay .m26-fig{font-size:var(--fs-small);font-weight:500;color:var(--forest)}.m26-exp-detail-body{padding:0 16px 14px}.m26-exp-detail-link{margin:10px 0 0}.m26-exp-detail-link 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-exp-detail-link a:hover{text-decoration:underline}.m26-exp-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-exp-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-exp-links a:hover{text-decoration:underline}.m26-exp-links a.m26-exp-cta{padding:0 20px;border-radius:2px;background:var(--forest);color:var(--cream)}.m26-exp-links a.m26-exp-cta:hover{background:var(--accent-hover);text-decoration:none}.m26-exp-history{margin:0 0 32px;padding-top:28px;border-top:2px solid var(--ink)}.m26-exp-history-head{max-width:72ch}.m26-exp-history-kicker{margin-bottom:10px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.m26-exp-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-exp-history .data-page-hero-lede{margin:0 0 12px}.m26-exp-history-dek{max-width:62ch;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--muted)}.m26-exp-period{margin:0 0 12px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media (max-width:640px){.m26-exp{margin-bottom:48px}.m26-exp tbody td,.m26-exp tbody th,.m26-exp thead th{padding:10px}.m26-exp tbody td,.m26-exp tbody th{font-size:.9rem}.m26-exp-results .table-wrapper{overflow:visible;border:0;border-radius:0;background:0 0}.m26-exp-results table,.m26-exp-results tbody{display:block}.m26-exp-results 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-exp-results tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:var(--card-radius);background:var(--white)}.m26-exp-results tbody tr:hover{background:var(--white)}.m26-exp-results tbody tr>*{display:block;min-width:0;padding:0;border:0}.m26-exp-results tbody th{grid-column:1/-1;font-size:1rem}.m26-exp-results tbody th a{display:block;padding:11px 0;margin:-11px 0}.m26-exp-results tbody td:nth-child(2){white-space:normal;color:var(--ink)}.m26-exp-results tbody td::before{display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.m26-exp-results tbody td:nth-child(2)::before{content:'Statement coverage'}.m26-exp-results tbody td:nth-child(3)::before{content:'Payments'}:lang(es) .m26-exp-results tbody td:nth-child(2)::before{content:'Periodo de los informes'}:lang(es) .m26-exp-results tbody td:nth-child(3)::before{content:'Pagos'}.m26-exp-detail tbody th{overflow-wrap:break-word}.m26-exp-detail thead th{letter-spacing:.04em}.m26-exp-detail summary{padding-right:12px}.m26-exp-detail-body{padding:0 10px 12px}.m26-exp-links a.m26-exp-cta{padding:0 16px}}@media (max-width:360px){.m26-exp-results tbody tr{grid-template-columns:minmax(0,1fr)}.m26-exp-results tbody td.col-amount{text-align:left}}@media print{.m26-exp{border-top-color:#1a1a1a}.m26-exp tbody th a,.m26-exp-detail-link a,.m26-exp-detail-pay .m26-fig,.m26-exp-head h2,.m26-exp-jump a,.m26-exp-link,.m26-exp-links a{color:#1a1a1a}.m26-exp-jump,.m26-exp-links{display:none}.m26-exp-detail{border-left-color:#1a1a1a;break-inside:avoid}.m26-exp-detail summary::before{display:none}.m26-exp .table-wrapper{overflow:visible}}.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:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;line-height:1.4}.m26-home-asof{font-family:var(--font-mono);font-size:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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}}.m26-mh{margin:4px 0 0}.m26-mh-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px}.m26-mh-title{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.m26-mh-foot,.m26-mh-lede{max-width:72ch;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-mh-lede{margin:0 0 20px}.m26-mh-foot{margin:18px 0 0}.m26-mh-cta{margin:8px 0 0}.m26-mh-cta a{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-mh-pos{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--forest);background:var(--cream);font-family:var(--font-ui);font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--ink)}.m26-mh-basis{margin:0 0 14px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.5;color:var(--muted)}.m26-mh-card .m26-cmte-name{overflow-wrap:anywhere}.m26-mh-na .m26-fig,.m26-mh-na dd{font-family:var(--font-body);font-style:italic;font-weight:400;color:var(--muted);white-space:normal}.m26-mh-card .m26-foot a,.m26-mh-foot a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.m26-mh-grid--rows{grid-template-columns:minmax(0,1fr);align-items:stretch}.m26-mh-card--wide{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px}.m26-mh-card--wide .m26-mh-detail,.m26-mh-card--wide .m26-mh-info{min-width:0}.m26-mh-card--wide .card-action{grid-column:1/-1}@media (min-width:1000px){.m26-mh-card--wide{grid-template-columns:minmax(260px,0.8fr) minmax(0,1.5fr)}}.m26-mh-nodata{margin:0;padding:16px;border:1px dashed var(--rule);border-radius:2px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-mh-nodata a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.m26-mh-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:4px 0 12px}@media (min-width:860px) and (max-width:999px){.m26-mh-tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.m26-mh-tables .table-wrapper{max-height:none;overflow-x:auto;overflow-y:visible;background:var(--white);border:1px solid var(--rule)}.m26-mh-tables table{width:100%;font-size:var(--fs-small)}.m26-mh-tables caption{padding:10px 10px 2px;font-size:.75rem;line-height:1.4}.m26-mh-tables th{position:static;padding:8px 10px;font-size:.75rem;letter-spacing:.06em;line-height:1.35;white-space:normal;cursor:default}.m26-mh-tables tbody th{background:0 0;border-bottom:1px solid var(--rule);font-family:var(--font-body);font-size:var(--fs-small);font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35;color:var(--ink);overflow-wrap:break-word}.m26-mh-tables td{padding:8px 10px;font-size:var(--fs-small)}.m26-mh-tables td.col-amount{white-space:nowrap}.m26-mh-tables tbody tr:last-child :is(th,td){border-bottom:none}.m26-mh-xlink{max-width:72ch;margin:0 0 24px}.m26-mh-xlink a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.m26-mh-era{display:block;white-space:nowrap}.m26-mh--panel{margin:24px 0 8px;padding-top:20px;border-top:1px solid var(--rule)}.m26-mh--panel .m26-mh-title{font-size:var(--fs-h3)}.m26-mh-history-head{margin:28px 0 12px;padding-top:18px;border-top:1px solid var(--rule)}.m26-mh-history-head h4{margin:0 0 4px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700;color:var(--ink)}.m26-mh-history-head p{max-width:72ch;margin:0;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-mh-home{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule)}.m26-mh-home-label{margin:0 0 4px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--rust)}.m26-mh-home-lede,.m26-mh-home-note{max-width:72ch;margin:0 0 14px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-mh-home-note{margin:12px 0 0}.m26-mh-home-note a{color:var(--forest);font-weight:500;text-decoration:underline;text-underline-offset:3px}.m26-mh-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media (min-width:720px){.m26-mh-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.m26-mh-mini{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 14px 12px;background:var(--cream);border:1px solid var(--rule);border-radius:var(--card-radius)}.m26-mh-mini .m26-mh-pos{margin:0 0 6px;background:var(--white)}.m26-mh-mini-name{margin:0;font-family:var(--font-ui);font-size:1.05rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.m26-mh-mini-name a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule)}.m26-mh-mini-name a:hover{color:var(--forest);text-decoration-color:var(--forest)}.m26-mh-mini-meta{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;line-height:1.6;color:var(--muted)}.m26-mh-mini .m26-home-measure-fig{align-items:flex-start;margin-top:auto;padding-top:8px;text-align:left}.m26-mh-mini--na .m26-home-measure-amt{font-family:var(--font-body);font-size:1rem;font-style:italic;font-weight:400;letter-spacing:0;line-height:1.35;color:var(--muted)}.m26-mh-mini--na .m26-fig{white-space:normal}.m26-mh-trail{margin-top:32px;padding-top:20px;border-top:1px dashed var(--rule)}.m26-mh-trail h3{margin-bottom:6px;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--ink)}.m26-mh-trail>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-mh-list{display:grid;gap:10px;margin:0 0 4px;padding:0;list-style:none}.m26-mh-li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:10px 12px;border-left:3px solid var(--forest);background:var(--cream);font-family:var(--font-ui);font-size:.95rem;line-height:1.4}.m26-mh-li .m26-trail-link{min-width:0;overflow-wrap:anywhere}.m26-mh-li-pos{flex:1 1 100%;font-size:var(--fs-small);font-weight:600;color:var(--ink)}.m26-mh-trail .m26-mh-foot{margin-top:12px}@media (min-width:1000px){.m26-mh--panel .m26-mh-card.m26-card{padding:22px 18px}.m26-mh--panel .m26-mh-card .card-action{font-size:.8125rem}}@media (max-width:640px){.m26-mh-title{font-size:var(--fs-h3)}.m26-mh-card.m26-card{padding:20px 16px}.m26-mh-mini{padding:12px}}@media (max-width:480px){.m26-mh-home-label{font-size:.75rem}}@media print{.m26-mh-card,.m26-mh-li,.m26-mh-mini{break-inside:avoid;page-break-inside:avoid}.m26-mh-cta{display:none}.m26-mh-li,.m26-mh-mini,.m26-mh-pos{background:0 0}.m26-mh-tables .table-wrapper{overflow:visible;border:0}}@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}}.m26-pm-details{margin-top:48px}.m26-pm-details .section-header{margin-bottom:4px}.m26-pm-details-lede{max-width:72ch;margin-top:6px;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-pm-period{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.m26-pm-detail{margin-top:40px;min-width:0}.m26-cmte-grid+.m26-pm-detail,.m26-pm-details .section-header+.m26-pm-detail{margin-top:28px}.m26-pm-name{margin:0 0 8px;padding-left:12px;border-left:3px solid var(--forest);font-size:var(--fs-h3);line-height:1.3;overflow-wrap:break-word}.m26-pm-detail .m26-asof-line{margin:0 0 8px}.m26-pm-lead{max-width:72ch;margin:0 0 4px;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--ink)}.m26-pm-note{max-width:72ch;margin:8px 0 0;font-family:var(--font-ui);font-size:var(--fs-small);line-height:1.55;color:var(--muted)}.m26-pm-note.m26-pm-side{margin-top:20px;padding:12px 16px;background:var(--white);border:1px solid var(--rule);border-left:3px solid var(--forest);border-radius:2px;color:var(--ink)}.m26-pm-more{margin-top:6px}.m26-pm-more .card-action{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--forest);font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;text-decoration:none}.m26-pm-more .card-action:hover{text-decoration:underline}.m26-pm-detail .table-wrapper{max-height:none;overflow-x:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;margin:14px 0 6px;background:linear-gradient(to right,var(--white) 30%,rgba(253,250,245,0)) left center/28px 100% no-repeat local,linear-gradient(to left,var(--white) 30%,rgba(253,250,245,0)) right center/28px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(30,58,47,.22),rgba(30,58,47,0)) left center/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(30,58,47,.22),rgba(30,58,47,0)) right center/12px 100% no-repeat scroll,var(--white)}.m26-pm-detail .table-wrapper caption{padding:14px 16px 4px;font-size:.75rem;color:var(--ink)}.m26-pm-detail table{width:100%}.m26-pm-detail th{position:static;cursor:default;user-select:auto}.m26-pm-detail th:hover{color:var(--muted)}.m26-pm-detail thead th{white-space:normal;vertical-align:bottom;line-height:1.3;font-size:.75rem;letter-spacing:.06em}.m26-pm-detail thead th:nth-child(n+2){text-align:right}.m26-pm-detail td.col-amount{min-width:4.5rem}.m26-pm-detail td:last-child{white-space:nowrap}.m26-pm-detail tbody th{background:0 0;border-bottom:1px solid rgba(200,192,176,.5);padding:12px 16px;font-family:var(--font-body);font-size:inherit;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4;color:var(--ink);white-space:normal}.m26-pm-detail tbody tr:last-child th{border-bottom:none}.m26-pm-detail table[data-m26-table*="Latest reported balances"] thead th:nth-child(3){text-align:left}.m26-pm-detail table[data-m26-table*="Latest reported balances"] td:nth-child(2):not(.col-amount){text-align:right;font-style:italic;color:var(--muted)}.m26-pm-detail table[data-m26-table*="Filing history"] :is(td,tbody th){white-space:nowrap}.m26-pm-detail table[data-m26-table*="Filing history"] thead th{text-align:left}.m26-pm-detail table[data-m26-table*="Filing history"] thead th:nth-child(4),.m26-pm-detail table[data-m26-table*="Filing history"] thead th:nth-child(5){text-align:right}@media (max-width:640px){.m26-pm-detail .table-wrapper:has(> table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child)){overflow:visible;background:var(--white)}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child),.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) tbody{display:block}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) caption{display:block;text-align:left}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:clip;clip-path:inset(50%);white-space:nowrap}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) tbody tr{display:block;padding:8px 16px 10px;border-bottom:1px solid var(--rule)}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) tbody tr:last-child{border-bottom:0}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) tbody tr>*{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-width:0;padding:6px 0;border:0;text-align:right;white-space:normal;font-family:var(--font-body);font-size:.9rem;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--ink)}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) tbody tr>.col-amount{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--forest)}.m26-pm-detail table[data-m26-table*="Filing history"]:has(thead th:nth-child(6):last-child) tbody tr>::before{flex:0 1 auto;min-width:0;font:500 0.75rem/1.3 var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-style:normal;color:var(--muted)}.m26-pm-detail table[data-m26-table*="Filing history"] tbody tr>:first-child::before{content:"Period start"}.m26-pm-detail table[data-m26-table*="Filing history"] tbody tr>:nth-child(2)::before{content:"Period end"}.m26-pm-detail table[data-m26-table*="Filing history"] tbody tr>:nth-child(3)::before{content:"Amendment"}.m26-pm-detail table[data-m26-table*="Filing history"] tbody tr>:nth-child(4)::before{content:"Monetary contributions"}.m26-pm-detail table[data-m26-table*="Filing history"] tbody tr>:nth-child(5)::before{content:"Payments"}.m26-pm-detail table[data-m26-table*="Filing history"] tbody tr>:nth-child(6)::before{content:"Check status"}.m26-pm-detail table[data-m26-table*="Filing history"]:lang(es) tbody tr>:first-child::before{content:"Inicio del periodo"}.m26-pm-detail table[data-m26-table*="Filing history"]:lang(es) tbody tr>:nth-child(2)::before{content:"Fin del periodo"}.m26-pm-detail table[data-m26-table*="Filing history"]:lang(es) tbody tr>:nth-child(3)::before{content:"Enmienda"}.m26-pm-detail table[data-m26-table*="Filing history"]:lang(es) tbody tr>:nth-child(4)::before{content:"Contribuciones monetarias"}.m26-pm-detail table[data-m26-table*="Filing history"]:lang(es) tbody tr>:nth-child(5)::before{content:"Pagos"}.m26-pm-detail table[data-m26-table*="Filing history"]:lang(es) tbody tr>:nth-child(6)::before{content:"Resultado de la verificaci\00f3n"}}@media (max-width:480px){.m26-pm-details{margin-top:40px}.m26-pm-detail tbody th,.m26-pm-detail td{font-size:.9rem}.m26-pm-detail tbody th,.m26-pm-detail td,.m26-pm-detail th{padding-left:8px;padding-right:8px}.m26-pm-detail thead th{letter-spacing:.02em}.m26-pm-detail .table-wrapper caption{padding-left:8px;padding-right:8px}.m26-pm-detail td.col-amount{min-width:0}.m26-pm-note.m26-pm-side{padding:12px}}@media (max-width:360px){.m26-pm-detail tbody th{overflow-wrap:break-word}}@media print{.m26-pm-name{break-after:avoid}.m26-pm-detail .table-wrapper{overflow:visible;background:0 0;break-inside:avoid}}.m26-paper,.m26-paper-note{font-family:var(--font-ui);font-size:.8125rem;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.m26-paper-note{max-width:72ch;margin:8px 0 12px;padding-left:10px;border-left:2px solid var(--rule)}.m26-paper-label{font-style:normal}.m26-glance-sub.m26-paper,.m26-home-paper,.m26-race-2026-cov.m26-paper,.m26-race-paper,.m26-trail-paper{display:block;margin-top:4px;font-size:.75rem;font-weight:400;letter-spacing:0;text-transform:none}.m26-race-cov.m26-paper{font-family:var(--font-ui);max-width:44ch}.m26-mh-posttv{margin-top:8px}.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:.75rem;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:.75rem;line-height:1.5;color:var(--muted)}@media (min-width:769px){.race-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.race-candidates-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.m26-race-cov .m26-fig{white-space:normal}.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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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-jump{margin:8px 0 0}.m26-trail-jump 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-jump a:hover{text-decoration:underline}.m26-trail-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:14px;font-family:var(--font-mono);font-size:.75rem;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:.75rem;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:.75rem;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:.75rem;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:.75rem;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-jump{display:none}.m26-trail-table tr{break-inside:avoid}.m26-trail-links a.m26-trail-cta{border:1px solid #1a1a1a;background:0 0;color:#1a1a1a}}:is(.ts-tile--na,td.ts-na,.ts-rank-na,.ts-cmte-fig.ts-na) .m26-fig{white-space:normal}dl.ts-tiles.ts-tiles--one{grid-template-columns:minmax(0,1fr)}dl.ts-tiles.ts-tiles--one>.ts-tile{padding-left:0;border-left:0}.ts-m26-card dl.ts-tiles{margin-top:0}.ts-m26-card p.ts-go-row{margin-top:8px}div.table-wrapper.ts-scroll{max-height:none;overflow-y:visible;overscroll-behavior-y:auto;border:0;border-radius:0}div.table-wrapper.ts-scroll>table.ts-tbl>caption{padding:0 0 8px;font:700 1.125rem/1.3 var(--font-display);letter-spacing:normal;text-transform:none;color:var(--ink)}.ts-races>section.ts-race+section.ts-race{margin-top:0}.ts-card dl.ts-minor{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-card dl.ts-minor>div{flex-direction:column;align-items:flex-start;gap:2px}.m26-trail-table thead th,:where(.table-wrapper)>table[data-m26-table]>thead th{font-size:.75rem}:where(.table-wrapper)>table[data-m26-table]>caption{font-size:.75rem}.about-detail.m26-ctx-method h3,.at-a-glance-label,.timeline-event-cal,.timeline-event-type,.timeline-stream .timeline-event-date{font-size:.75rem}@media (max-width:400px){:where(.table-wrapper)>table[data-m26-table]>thead th{font-family:var(--font-ui);font-weight:600;text-transform:none;letter-spacing:0}.m26-cad :is(thead th,tbody th,tbody td),.m26-exp-detail :is(thead th,tbody th,tbody td),.m26-mh-tables :is(thead th,tbody th,tbody td),.m26-pm-detail :is(thead th,tbody th,tbody td){padding-left:6px;padding-right:6px}.m26-cad table[data-m26-table*="|Where the money came from (2026)|2"]{table-layout:auto}}.m26-cad-glance-link,.m26-ctx-tl-links a,.m26-ctx-tl-name a,.m26-exp tbody th a,.m26-exp-link,.m26-glance-link,.m26-home-foot a,.m26-home-list dt a,.m26-mh-home-note a,.m26-mh-li .m26-trail-link,.m26-mh-mini-name a,.m26-race-note a,.m26-trail-link,.timeline-event-cal{position:relative}.m26-cad-glance-link::after,.m26-ctx-tl-links a::after,.m26-ctx-tl-name a::after,.m26-exp tbody th a::after,.m26-exp-link::after,.m26-glance-link::after,.m26-home-foot a::after,.m26-home-list dt a::after,.m26-mh-home-note a::after,.m26-mh-mini-name a::after,.m26-race-note a::after,.m26-trail-link::after,.timeline-event-cal::after{content:"";position:absolute;left:0;right:0;top:min(0px,calc(50% - 22px));bottom:min(0px,calc(50% - 22px))}.m26-card a.card-action,.m26-cd a.card-action,.m26-pm-more a.card-action{display:inline-flex;align-items:center;min-height:44px}.m26-hist-id{margin-top:-4px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;color:var(--muted)}.comparison-side:first-child .card,.comparison-side:last-child .card{border-top-color:var(--ink)}.cheat-measure-side-anti .cheat-measure-side-stance,.cheat-measure-side-pro .cheat-measure-side-stance,.comparison .stance-label.stance-anti,.comparison .stance-label.stance-pro{color:var(--muted)}.cheat-measure-side-anti .cheat-measure-side-stat-value,.cheat-measure-side-pro .cheat-measure-side-stat-value{color:var(--ink)}.cheat-measure-side-id{margin:-8px 0 12px;font-family:var(--font-mono);font-size:.75rem;line-height:1.45;letter-spacing:.02em;color:var(--muted)}.m26-mh-trail.m26-mh-exp{margin-top:24px;margin-bottom:24px}@media print{.cheat-race{break-inside:avoid;page-break-inside:avoid}.m26-mh--panel{break-before:page;page-break-before:always}.m26-mh--panel>.m26-mh-lede{break-inside:avoid}.m26-cad-glance-link::after,.m26-ctx-tl-links a::after,.m26-ctx-tl-name a::after,.m26-exp tbody th a::after,.m26-exp-link::after,.m26-glance-link::after,.m26-home-foot a::after,.m26-home-list dt a::after,.m26-mh-home-note a::after,.m26-mh-mini-name a::after,.m26-race-note a::after,.m26-trail-link::after,.timeline-event-cal::after{content:none}}:root{--ts-cream:#F4EFE4;--ts-paper:#FDFAF5;--ts-ink:#1C1C1A;--ts-forest:#1E3A2F;--ts-rust:#8B3A2A;--ts-muted:#5C554B;--ts-rule:#C8C0B0;--ts-hairline:#E3DDD2;--ts-control:#7A7468;--ts-forest-wash:rgba(30, 58, 47, .07);--ts-forest-wash-2:rgba(30, 58, 47, .12);--ts-display:'Playfair Display',Georgia,'Times New Roman',serif;--ts-serif:'Source Serif 4',Georgia,'Times New Roman',serif;--ts-sans:'Source Sans 3','Helvetica Neue',Arial,sans-serif;--ts-mono:'DM Mono','Courier New',monospace;--ts-fs-12:.75rem;--ts-fs-13:.8125rem;--ts-fs-14:.875rem;--ts-fs-15:.9375rem;--ts-fs-16:1rem;--ts-fs-18:1.125rem;--ts-fs-20:1.25rem;--ts-fs-24:1.5rem;--ts-fs-story:clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem);--ts-fs-fig:clamp(1.625rem, 1.3rem + 1.5vw, 2.375rem);--ts-fs-h1:clamp(2.125rem, 1.35rem + 3.4vw, 3.5rem);--ts-fs-front:clamp(2.5rem, 1.3rem + 5vw, 5rem);--ts-fs-plate:clamp(1.5rem, 1.05rem + 1.9vw, 2.5rem);--ts-fs-plate-front:clamp(1.625rem, .9rem + 4vw, 4.5rem);--ts-sp-1:4px;--ts-sp-2:8px;--ts-sp-3:12px;--ts-sp-4:16px;--ts-sp-5:24px;--ts-sp-6:32px;--ts-sp-7:48px;--ts-sp-8:64px;--ts-sp-9:96px;--ts-gutter:16px;--ts-maxw:1200px;--ts-section-gap:clamp(48px, 4vw + 32px, 80px);--ts-target:44px;--ts-r-ctl:2px;--ts-r-card:6px;--ts-r-pill:999px;--ts-shadow-pop:0 10px 30px rgba(28, 28, 26, .16),0 2px 6px rgba(28, 28, 26, .08);--ts-viz-1:#1E3A2F;--ts-viz-2:#C45B3E;--ts-viz-3:#3B7A9E;--ts-viz-4:#9A7410;--ts-viz-5:#7B4B94;--ts-viz-6:#5C554B;--ts-viz-track:#E3DDD2;--ts-hatch:repeating-linear-gradient(135deg, #8F877A 0 2px, transparent 2px 7px);--ts-ease:cubic-bezier(.2, .7, .2, 1)}@media (min-width:640px){:root{--ts-gutter:24px}}@media (min-width:1024px){:root{--ts-gutter:32px}}.ts-wrap{width:100%;max-width:var(--ts-maxw);margin-inline:auto;padding-inline:var(--ts-gutter)}.ts-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ts-mono{font-family:var(--ts-mono);font-size:max(.92em, 12px);font-weight:500;letter-spacing:0}.ts-num{font-variant-numeric:lining-nums tabular-nums}.ts-nowrap{white-space:nowrap}:where(.ts-lead,.ts-panel-hubs,.ts-panel-col,.ts-money-cols,.ts-people-grid,.ts-foot-top,.ts-sm-col,.ts-races,.ts-rank-legend,.ts-measures,.ts-cards,.ts-card,.ts-grid-2,.ts-cols,.ts-about ol,.ts-gloss,.ts-lower){grid-template-columns:minmax(0,1fr)}main.ts-page{padding:0 0 var(--ts-sp-7)}.ts-foot,.ts-head,.ts-page{color:var(--ts-ink)}.ts-foot :is(section,nav,div),.ts-head :is(section,nav,div),.ts-page :is(section,article,aside,div,details,figure,header){animation:none}:where(.ts-page,.ts-head,.ts-foot) section+section{margin-top:0}:where(.ts-page,.ts-head,.ts-foot) :is(ul,ol){list-style:none;margin:0;padding:0}:where(.ts-page,.ts-head,.ts-foot) :is(h1,h2,h3,h4,h5){margin:0;text-wrap:balance;letter-spacing:normal}:where(.ts-page) :is(p,li,dd,figcaption){text-wrap:pretty}:where(.ts-page,.ts-head,.ts-foot) :is(p,dl,dd,figure,blockquote){margin:0}:where(.ts-page) strong{font-weight:600}:where(.ts-page) img{max-width:100%;height:auto}:where(.ts-page,.ts-foot-bottom,.ts-panel) a{color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}:where(.ts-page,.ts-foot-bottom) a:where(:hover){color:var(--ts-rust);text-decoration-thickness:2px}:where(.ts-page) :is(p,dd,td,figcaption)>a:not([class]){padding-block:4px}.ts-foot :focus-visible,.ts-head :focus-visible,.ts-page :focus-visible{outline:2px solid var(--ts-forest);outline-offset:2px}.ts-prose{max-width:68ch;font:400 var(--ts-fs-16)/1.6 var(--ts-serif)}.ts-prose p+p{margin-top:var(--ts-sp-3)}.ts-small{max-width:72ch;font:400 var(--ts-fs-14)/1.55 var(--ts-sans);color:var(--ts-muted)}.ts-small+.ts-small{margin-top:var(--ts-sp-2)}body>.skip-link{display:inline-flex;align-items:center;min-height:var(--ts-target);padding:0 16px;background:var(--ts-forest);color:var(--ts-cream);font:600 var(--ts-fs-15)/1 var(--ts-sans);text-decoration:none}body>.skip-link:focus-visible{outline:2px solid var(--ts-ink);outline-offset:2px}:is(.ts-index,.ts-panel-hubs,.ts-panel-list,.ts-tools,.ts-secnav,.ts-rail,.ts-mast) a:hover{text-decoration:none}.ts-head{position:relative;z-index:20;background:var(--ts-cream);font-family:var(--ts-sans)}.ts-util{border-bottom:1px solid var(--ts-rule);font:400 var(--ts-fs-14)/1.3 var(--ts-sans)}.ts-util-in{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--ts-sp-4);min-height:var(--ts-target)}.ts-util-main{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--ts-sp-3);flex:1 1 auto;min-width:0}.ts-days:empty{display:none}.ts-days{display:inline-flex;align-items:center;gap:.3em;min-height:var(--ts-target)}.ts-days strong{font-weight:600;color:var(--ts-rust);font-variant-numeric:lining-nums tabular-nums}.ts-util-date{display:none;color:var(--ts-muted)}.ts-util-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--ts-sp-4)}.ts-util a.ts-util-link{display:inline-flex;align-items:center;min-height:var(--ts-target);font-weight:600;color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.ts-util a.ts-util-link:hover{color:var(--ts-rust);text-decoration-thickness:2px}@media (max-width:479.98px){.ts-util a.ts-util-link--dates{display:none}.ts-util{font-size:var(--ts-fs-13)}.ts-util-in{column-gap:var(--ts-sp-2)}.ts-util-main{column-gap:10px}}@media (max-width:359.98px){.ts-util-links{display:none}}@media (min-width:900px){.ts-util-date{display:inline-flex;align-items:center}}.ts-lang{display:flex;align-items:center;margin-left:auto}.ts-lang>a,.ts-lang>span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ts-target);min-height:var(--ts-target);font:600 var(--ts-fs-14)/1 var(--ts-sans);letter-spacing:.06em;text-decoration:none}.ts-lang>a{color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em}.ts-lang>a:hover{color:var(--ts-rust)}.ts-lang>span{color:var(--ts-ink)}.ts-lang>*+*{border-left:1px solid var(--ts-rule)}.ts-mast{border-bottom:3px double var(--ts-ink)}.ts-mast-in{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plate menu";align-items:center;column-gap:var(--ts-sp-3);padding-block:var(--ts-sp-2)}.ts-plate{grid-area:plate;justify-self:start;display:inline-flex;align-items:center;min-height:var(--ts-target);font:900 var(--ts-fs-plate)/1 var(--ts-display);letter-spacing:-.02em;color:var(--ts-ink);text-decoration:none}.ts-plate:hover{color:var(--ts-forest);text-decoration:none}.ts-motto{display:none}.ts-rail{display:none}.ts-menu-btn{grid-area:menu;justify-self:end;display:inline-flex;align-items:center;gap:10px;min-height:var(--ts-target);min-width:var(--ts-target);padding:0 16px 0 14px;border:1px solid var(--ts-forest);border-radius:var(--ts-r-pill);background:0 0;color:var(--ts-forest);font:600 var(--ts-fs-16)/1 var(--ts-sans);letter-spacing:.02em;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ts-menu-btn:hover{background:var(--ts-forest-wash);color:var(--ts-forest);text-decoration:none}.ts-menu-btn:active{background:var(--ts-forest-wash-2)}.ts-menu-btn[aria-expanded=true]{background:var(--ts-forest);color:var(--ts-cream)}.ts-menu-btn[aria-expanded=true]:focus-visible{outline-color:var(--ts-ink)}.ts-menu-ico{position:relative;flex:none;width:18px;height:12px}.ts-menu-ico,.ts-menu-ico::after,.ts-menu-ico::before{display:block}.ts-menu-ico::after,.ts-menu-ico::before,.ts-menu-ico>span{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform .18s var(--ts-ease),opacity .18s var(--ts-ease),top .18s var(--ts-ease)}.ts-menu-ico::before{top:0}.ts-menu-ico>span{top:5px}.ts-menu-ico::after{top:10px}:is(.ts-menu-btn,.ts-secnav-menu)[aria-expanded=true] .ts-menu-ico::before{top:5px;transform:rotate(45deg)}:is(.ts-menu-btn,.ts-secnav-menu)[aria-expanded=true] .ts-menu-ico::after{top:5px;transform:rotate(-45deg)}:is(.ts-menu-btn,.ts-secnav-menu)[aria-expanded=true] .ts-menu-ico>span{opacity:0}@media (min-width:768px){.ts-mast{border-bottom:0}.ts-mast-in{grid-template-areas:"plate plate" "motto motto" "rail menu";row-gap:0;column-gap:0;padding-block:var(--ts-sp-3) 0}.ts-plate{justify-self:center;padding-bottom:var(--ts-sp-2)}.ts-mast-in>.ts-menu-btn-cell,.ts-rail{border-top:3px double var(--ts-ink);border-bottom:1px solid var(--ts-ink)}.ts-rail{grid-area:rail;display:block;min-width:0}.ts-rail ul{display:flex;flex-wrap:wrap;align-items:stretch;margin:0;padding:0;list-style:none}.ts-rail a{display:inline-flex;align-items:center;min-height:48px;padding:0 16px;margin-bottom:-1px;border-bottom:3px solid transparent;font:600 var(--ts-fs-16)/1 var(--ts-sans);letter-spacing:.02em;color:var(--ts-ink);text-decoration:none}.ts-rail li:first-child a{padding-left:2px}.ts-rail a:hover{color:var(--ts-forest);border-bottom-color:var(--ts-rule);text-decoration:none}.ts-rail a[aria-current]{color:var(--ts-forest);border-bottom-color:var(--ts-forest)}.ts-mast-in>.ts-menu-btn-cell{grid-area:menu;display:flex;align-items:center;justify-content:flex-end;align-self:stretch;padding-left:var(--ts-sp-3)}}@media (min-width:1024px){.ts-rail a{padding:0 20px;font-size:var(--ts-fs-18)}}@media (max-width:767.98px){.ts-mast-in>.ts-menu-btn-cell{display:contents}}.ts-head--front .ts-plate{font-size:var(--ts-fs-plate-front);letter-spacing:-.025em}@media (min-width:768px){.ts-head--front .ts-mast-in{padding-top:var(--ts-sp-5)}.ts-head--front .ts-plate{padding-bottom:var(--ts-sp-1)}.ts-head--front .ts-motto{grid-area:motto;display:block;justify-self:center;padding-bottom:var(--ts-sp-4);margin:0;font:600 var(--ts-fs-13)/1.35 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-muted)}}.ts-panel{display:none;background:var(--ts-paper);border-bottom:3px double var(--ts-ink)}.ts-panel.is-open{display:block}@media (prefers-reduced-motion:no-preference){.ts-panel.is-open{animation:ts-panel-in .2s var(--ts-ease) both}}@keyframes ts-panel-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ts-panel-in{padding-block:var(--ts-sp-4) var(--ts-sp-5)}.ts-panel-label{display:inline-block;margin:0 0 var(--ts-sp-3);font:700 var(--ts-fs-13)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-muted)}.ts-panel-label:focus{outline:0}.ts-panel-label:focus-visible{outline:2px solid var(--ts-forest);outline-offset:4px}.ts-panel-hubs{display:grid;gap:0;margin:0 0 var(--ts-sp-5);padding:0;list-style:none;border-top:2px solid var(--ts-ink)}.ts-panel-hubs li{border-bottom:1px solid var(--ts-rule)}.ts-panel-hubs a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ts-sp-3);align-items:center;min-height:64px;padding:10px 2px;color:var(--ts-ink);text-decoration:none}.ts-panel-hubs a::after{content:"\2192";content:"\2192"/"";grid-column:2;grid-row:1/span 2;font:600 var(--ts-fs-20)/1 var(--ts-sans);color:var(--ts-forest)}.ts-ph-t{font:700 var(--ts-fs-20)/1.2 var(--ts-display)}.ts-ph-d{grid-column:1;font:400 var(--ts-fs-14)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-panel-hubs a:hover .ts-ph-t{text-decoration:underline;text-underline-offset:.15em}.ts-panel-hubs a:active{background:var(--ts-forest-wash)}.ts-panel-hubs a[aria-current] .ts-ph-t{color:var(--ts-forest)}.ts-panel-hubs a[aria-current]::after{content:"\2022";content:"\2022"/""}.ts-panel-all{margin:0 0 var(--ts-sp-3);font:700 var(--ts-fs-13)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-muted)}.ts-panel-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ts-sp-5) var(--ts-sp-6)}.ts-panel-col{display:grid;align-content:start;gap:var(--ts-sp-5);min-width:0}.ts-panel-group{min-width:0}.ts-panel-gh{margin:0;padding:0;border-bottom:2px solid var(--ts-ink);font:700 var(--ts-fs-14)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase}.ts-panel-gh a{display:inline-flex;align-items:flex-end;min-height:var(--ts-target);padding-bottom:7px;color:var(--ts-ink);text-decoration:none}.ts-panel-gh--plain{padding:14px 0 7px}.ts-panel-gh a::after{content:"\2192";content:"\2192"/"";margin-left:8px;color:var(--ts-forest);letter-spacing:0}.ts-panel-gh a:hover{color:var(--ts-forest);text-decoration:underline;text-underline-offset:.2em}.ts-panel-list{margin:0;padding:0;list-style:none}.ts-panel-list li{border-bottom:1px solid var(--ts-hairline)}.ts-panel-list a{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:7px 0;color:var(--ts-ink);text-decoration:none}.ts-pl-t{font:600 var(--ts-fs-16)/1.25 var(--ts-sans);color:var(--ts-forest)}.ts-pl-d{font:400 var(--ts-fs-14)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-panel-list a:hover .ts-pl-t{text-decoration:underline;text-underline-offset:.18em}.ts-panel-list a:active{background:var(--ts-forest-wash)}.ts-panel-list a[aria-current] .ts-pl-t,.ts-panel-names a[aria-current]{color:var(--ts-ink)}.ts-panel-list a[aria-current] .ts-pl-t::after{content:"You are here"}.ts-panel-list a[aria-current]:lang(es) .ts-pl-t::after{content:"Estás aquí"}.ts-panel-names a[aria-current]::after{content:attr(data-here)}.ts-panel-list a[aria-current] .ts-pl-t::after,.ts-panel-names a[aria-current]::after{margin-left:6px;padding:1px 7px;border:1px solid var(--ts-control);border-radius:var(--ts-r-pill);font:600 var(--ts-fs-12)/1.4 var(--ts-sans);color:var(--ts-muted);text-decoration:none;display:inline-block}.ts-panel-sub{margin:var(--ts-sp-3) 0 0;font:700 var(--ts-fs-12)/1.3 var(--ts-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-muted)}.ts-panel-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ts-sp-3);margin:0;padding:0;list-style:none}.ts-panel-names a{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:var(--ts-target);min-width:0;padding:4px 0;font:600 var(--ts-fs-15)/1.25 var(--ts-sans);color:var(--ts-forest);text-decoration:none;overflow-wrap:anywhere}.ts-ext{font-weight:400;font-size:var(--ts-fs-13);color:var(--ts-muted)}.ts-ext::after{content:" \2197";content:" \2197"/""}.ts-panel-names a:hover{text-decoration:underline;text-underline-offset:.18em}.ts-panel-names .ts-pn-k{font-weight:400;color:var(--ts-muted)}.ts-panel-names--one{grid-template-columns:minmax(0,1fr)}.ts-panel-names--one a{align-items:baseline;gap:2px 8px}.ts-cname{min-width:0;overflow-wrap:anywhere}.ts-panel-names .ts-tag,.ts-sm-list .ts-tag{min-height:20px;font-weight:600}.ts-panel-names--one .ts-mono{flex:none;color:var(--ts-muted);font-size:var(--ts-fs-13)}.ts-more-fold{border-bottom:1px solid var(--ts-hairline)}.ts-more-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-sp-3);min-height:48px;cursor:pointer;list-style:none;font:600 var(--ts-fs-15)/1.25 var(--ts-sans);color:var(--ts-ink)}.ts-more-fold>summary::-webkit-details-marker{display:none}.ts-more-fold>summary::after{content:"";flex:none;width:22px;height:22px;border:1px solid var(--ts-forest);border-radius:50%;background:linear-gradient(var(--ts-forest),var(--ts-forest)) center/10px 2px no-repeat,linear-gradient(var(--ts-forest),var(--ts-forest)) center/2px 10px no-repeat}.ts-more-fold[open]>summary::after{background:linear-gradient(var(--ts-forest),var(--ts-forest)) center/10px 2px no-repeat}.ts-more-fold>summary:hover{color:var(--ts-forest)}.ts-more-fold>:not(summary){padding-bottom:var(--ts-sp-2)}.ts-panel-foot{display:flex;justify-content:flex-end;margin:var(--ts-sp-5) 0 0;padding-top:var(--ts-sp-3);border-top:1px solid var(--ts-rule)}.ts-panel-close{display:inline-flex;align-items:center;gap:8px;min-height:var(--ts-target);padding:0 18px;border:1px solid var(--ts-forest);border-radius:var(--ts-r-pill);background:0 0;color:var(--ts-forest);font:600 var(--ts-fs-15)/1 var(--ts-sans);cursor:pointer}.ts-panel-close:hover{background:var(--ts-forest-wash)}.ts-money-cols{display:grid;gap:0 var(--ts-sp-5)}.ts-money-sub .ts-panel-subh{margin-top:var(--ts-sp-3)}.ts-race-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ts-sp-4)}.ts-race-cols .ts-panel-names{grid-template-columns:minmax(0,1fr)}.ts-race-names .ts-panel-sub{margin-top:var(--ts-sp-3)}.ts-panel-names--council .ts-pn-k::before{content:"· ";content:"· "/""}@media (min-width:640px){.ts-panel-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-panel-col--money{grid-row:span 2}}@media (min-width:768px){.ts-panel-all,.ts-panel-hubs{display:none}.ts-panel-in{padding-block:var(--ts-sp-5) var(--ts-sp-5)}}@media (min-width:1024px){.ts-panel-groups{grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) minmax(0,1fr);gap:var(--ts-sp-6)}.ts-panel-col--money{grid-row:auto}.ts-money-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ts-sp-6)}}.ts-panel-subh{margin:var(--ts-sp-4) 0 0;padding-top:var(--ts-sp-2);border-top:1px solid var(--ts-hairline);font:700 var(--ts-fs-15)/1.3 var(--ts-sans);color:var(--ts-ink)}.ts-crumbs ol{border-bottom:1px solid var(--ts-hairline);display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font:400 var(--ts-fs-14)/1.3 var(--ts-sans);color:var(--ts-muted)}.ts-crumbs li{display:inline-flex;align-items:center;min-width:0}.ts-crumbs li+li::before{content:"/";margin:0 8px;color:var(--ts-control)}.ts-crumbs a{display:inline-flex;align-items:center;min-height:var(--ts-target);color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ts-crumbs a:hover{color:var(--ts-rust)}.ts-crumbs [aria-current]{color:var(--ts-ink);font-weight:600;overflow-wrap:anywhere}@media (max-width:639px){.ts-crumbs li:last-child:not(:first-child){display:none}}.ts-hero{padding:var(--ts-sp-5) 0 var(--ts-sp-2)}.ts-kicker{margin:0;font:600 var(--ts-fs-13)/1.35 var(--ts-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ts-rust)}.ts-h1{margin:10px 0 0;max-width:20ch;font:900 var(--ts-fs-h1)/1.05 var(--ts-display);letter-spacing:-.02em;color:var(--ts-forest);text-wrap:balance}.ts-h1 em{font-style:italic;color:var(--ts-rust)}.ts-h1--long{max-width:26ch;font-size:clamp(1.75rem, 1.25rem + 2.3vw, 3rem);overflow-wrap:anywhere}.ts-h1--front{max-width:13ch;font-size:var(--ts-fs-front);line-height:.98;letter-spacing:-.025em}.ts-deck{margin:var(--ts-sp-3) 0 0;max-width:60ch;font:400 var(--ts-fs-18)/1.5 var(--ts-serif);color:var(--ts-ink)}@media (min-width:768px){.ts-hero{padding-top:var(--ts-sp-6)}.ts-deck{font-size:var(--ts-fs-20)}}@media (max-width:767.98px){.ts-hero{padding-top:var(--ts-sp-4)}.ts-deck{font-size:1.0625rem;line-height:1.45}.ts-sec--lead{padding-top:var(--ts-sp-4)}.ts-sec--lead>.ts-sec-h{padding-top:var(--ts-sp-2);font-size:var(--ts-fs-20)}}.ts-role{margin:var(--ts-sp-2) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font:400 var(--ts-fs-15)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-short{margin:var(--ts-sp-4) 0 0;max-width:64ch;padding:var(--ts-sp-3) 0 var(--ts-sp-3) var(--ts-sp-4);border-left:3px solid var(--ts-forest)}.ts-short-k{display:block;margin-bottom:4px;font:700 var(--ts-fs-12)/1.2 var(--ts-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ts-forest)}.ts-short p{font:400 var(--ts-fs-16)/1.55 var(--ts-serif)}.ts-profile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ts-sp-4);align-items:center;padding-top:var(--ts-sp-4)}.ts-portrait{width:84px;height:84px;border-radius:50%;object-fit:cover;border:1px solid var(--ts-rule);background:var(--ts-paper);display:block}.ts-profile .ts-h1{margin-top:6px;max-width:none}@media (min-width:768px){.ts-profile{gap:var(--ts-sp-5);padding-top:var(--ts-sp-6)}.ts-portrait{width:120px;height:120px}}.ts-asof{margin:var(--ts-sp-4) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font:400 var(--ts-fs-13)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-chip{display:inline-flex;align-items:center;min-height:30px;padding:3px 12px;border:1px solid var(--ts-ink);border-radius:var(--ts-r-pill);background:var(--ts-paper);font:500 var(--ts-fs-13)/1.2 var(--ts-mono);color:var(--ts-ink);white-space:nowrap}.ts-chip--hist{border-style:dashed;border-color:var(--ts-control);border-radius:16px;background:0 0;color:var(--ts-muted);white-space:normal}.ts-asof .ts-mono{font-size:var(--ts-fs-13);color:var(--ts-ink)}p.ts-asof-chip{display:inline-block;max-width:100%;margin:var(--ts-sp-4) 0 0;padding:4px 12px;border:1px solid var(--ts-ink);border-radius:16px;background:var(--ts-paper);font:500 var(--ts-fs-13)/1.45 var(--ts-mono);color:var(--ts-ink);overflow-wrap:anywhere}.ts-sec{padding-top:var(--ts-section-gap);scroll-margin-top:56px}.ts-sec--lead{padding-top:var(--ts-sp-5)}.ts-sec-h{margin:0;padding-top:var(--ts-sp-3);border-top:2px solid var(--ts-ink);font:700 var(--ts-fs-24)/1.2 var(--ts-display);color:var(--ts-ink)}.ts-sec-sub{margin:6px 0 0;max-width:68ch;font:400 var(--ts-fs-15)/1.5 var(--ts-sans);color:var(--ts-muted)}.ts-sec-body{margin-top:var(--ts-sp-4)}.ts-h3{margin:0;font:700 var(--ts-fs-20)/1.25 var(--ts-display);color:var(--ts-ink)}.ts-minor-h{margin:var(--ts-sp-5) 0 0;font:700 var(--ts-fs-13)/1.2 var(--ts-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-ink)}.ts-flag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--ts-sp-4);margin:0 0 var(--ts-sp-3);padding-top:4px;border-top:4px solid var(--ts-ink)}.ts-flag h2{margin:0;padding:10px 0;font:700 var(--ts-fs-14)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink)}.ts-flag>a{display:inline-flex;align-items:center;min-height:var(--ts-target);font:600 var(--ts-fs-15)/1.2 var(--ts-sans);color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ts-flag>a:hover{color:var(--ts-rust)}.ts-band{padding-top:var(--ts-section-gap);scroll-margin-top:56px}.ts-band-deck{max-width:66ch;margin:0 0 var(--ts-sp-5);font:400 var(--ts-fs-16)/1.55 var(--ts-serif)}.ts-lead{display:grid;gap:var(--ts-sp-5);padding:var(--ts-sp-5) 0 0}@media (min-width:960px){.ts-lead{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0;padding-top:var(--ts-sp-7)}.ts-lead-main{padding-right:var(--ts-sp-7);border-right:1px solid var(--ts-rule)}.ts-index{padding-left:var(--ts-sp-6)}}.ts-index-h{margin:0;padding-bottom:8px;border-bottom:2px solid var(--ts-ink);font:700 var(--ts-fs-14)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink)}.ts-index ol{counter-reset:ts-ix}.ts-index li{border-bottom:1px solid var(--ts-rule)}.ts-index a{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;column-gap:10px;align-items:baseline;min-height:60px;padding:11px 0;color:var(--ts-ink);text-decoration:none}.ts-index a::before{counter-increment:ts-ix;content:counter(ts-ix);grid-row:1/span 2;font:700 var(--ts-fs-20)/1 var(--ts-display);color:var(--ts-rust)}.ts-index a::after{content:"\2192";content:"\2192"/"";grid-column:3;grid-row:1/span 2;align-self:center;font:600 var(--ts-fs-18)/1 var(--ts-sans);color:var(--ts-forest)}.ts-index a.ts-index-a--down::after{content:"\2193";content:"\2193"/""}.ts-index-t{font:700 var(--ts-fs-18)/1.25 var(--ts-display)}.ts-index-d{grid-column:2;font:400 var(--ts-fs-14)/1.4 var(--ts-sans);color:var(--ts-muted)}.ts-index a:hover .ts-index-t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.ts-index a:active{background:var(--ts-forest-wash)}.ts-note{max-width:68ch;margin:var(--ts-sp-4) 0 0;padding:2px 0 2px 14px;border-left:3px solid var(--ts-forest);font:400 var(--ts-fs-14)/1.55 var(--ts-sans);color:var(--ts-ink)}.ts-note--caution{border-left-color:var(--ts-rust)}.ts-note--neutral{border-left-color:var(--ts-control);color:var(--ts-muted)}.ts-note strong{font-weight:600}.ts-note+.ts-note{margin-top:var(--ts-sp-3)}.ts-tag{display:inline-flex;align-items:center;min-height:22px;padding:1px 8px;border:1px solid var(--ts-control);border-radius:var(--ts-r-pill);background:0 0;font:600 var(--ts-fs-12)/1.2 var(--ts-sans);letter-spacing:.02em;color:var(--ts-ink);white-space:nowrap}.ts-tag--chal,.ts-tag--inc{border-color:var(--ts-control);color:var(--ts-ink)}.ts-tag--solid{background:var(--ts-forest);border-color:var(--ts-forest);color:var(--ts-cream)}.ts-tag--src{border-style:dashed;color:var(--ts-muted);font-weight:600}.ts-basis{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 10px 2px 8px;border:1px solid var(--ts-control);border-radius:var(--ts-r-pill);background:var(--ts-paper);font:600 var(--ts-fs-12)/1.3 var(--ts-sans);color:var(--ts-ink)}.ts-basis::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ts-muted)}.ts-basis--filed::before{background:var(--ts-forest)}.ts-basis--portal::before{background:0 0;box-shadow:inset 0 0 0 1.5px var(--ts-forest)}.ts-basis--none::before{background:0 0;box-shadow:inset 0 0 0 1.5px var(--ts-muted)}.ts-basis--registered{border-style:dashed}.ts-basis--line{min-height:30px;padding:4px 12px 4px 10px;border-radius:16px;font-size:var(--ts-fs-14);font-weight:600;white-space:normal}.ts-basis--registered::before{background:var(--ts-hatch);box-shadow:inset 0 0 0 1px var(--ts-muted)}@media (max-width:479.98px){.ts-basis,.ts-chip,.ts-tag{white-space:normal;max-width:100%;overflow-wrap:anywhere}}.ts-go{display:inline-flex;align-items:center;min-height:var(--ts-target);font:600 var(--ts-fs-15)/1.25 var(--ts-sans);color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ts-go:hover{color:var(--ts-rust);text-decoration-thickness:2px}.ts-go-row{display:flex;flex-wrap:wrap;gap:0 var(--ts-sp-5);margin:var(--ts-sp-3) 0 0}.ts-secnav{position:sticky;top:0;z-index:15;margin-top:var(--ts-sp-5);background:var(--ts-cream);border-top:1px solid var(--ts-ink);border-bottom:1px solid var(--ts-rule)}.ts-secnav-in{display:flex;align-items:stretch;gap:var(--ts-sp-2)}.ts-secnav-nav{flex:1 1 auto;min-width:0}.ts-secnav ul{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:8px 32px}.ts-secnav ul::-webkit-scrollbar{display:none}@media (max-width:767px){.ts-secnav ul{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px}}.ts-secnav-nav a{display:inline-flex;align-items:center;min-height:var(--ts-target);padding:0 12px;margin-bottom:-1px;white-space:nowrap;border-bottom:3px solid transparent;font:600 var(--ts-fs-15)/1 var(--ts-sans);color:var(--ts-ink);text-decoration:none}.ts-secnav li:first-child a{padding-left:2px}.ts-secnav-nav a:hover{color:var(--ts-forest);border-bottom-color:var(--ts-rule)}.ts-secnav-nav a[aria-current]{color:var(--ts-forest);border-bottom-color:var(--ts-forest)}.ts-secnav-nav a:active{background:var(--ts-forest-wash)}.ts-secnav-nav a:focus-visible{outline-offset:-3px}.ts-secnav-menu{flex:none;align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:var(--ts-target);min-width:var(--ts-target);padding:0 12px;border:1px solid var(--ts-forest);border-radius:var(--ts-r-pill);background:var(--ts-cream);color:var(--ts-forest);font:600 var(--ts-fs-15)/1 var(--ts-sans);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.ts-secnav-menu .ts-menu-ico{width:16px;height:12px}.ts-secnav-menu:hover{background:var(--ts-forest-wash);color:var(--ts-forest);text-decoration:none}.ts-secnav-menu[aria-expanded=true]{background:var(--ts-forest);color:var(--ts-cream)}.ts-secnav-menu[aria-expanded=true]:focus-visible{outline-color:var(--ts-ink)}.ts-secnav+.ts-band,.ts-secnav+.ts-sec{padding-top:var(--ts-sp-6)}.ts-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ts-sp-4) 0 0;border-top:2px solid var(--ts-ink);border-bottom:1px solid var(--ts-rule)}.ts-tile{display:flex;flex-direction:column;gap:4px;padding:12px 12px 14px 0;min-width:0}.ts-tile:nth-child(2n){padding-left:12px;border-left:1px solid var(--ts-hairline)}.ts-tile:nth-child(n+3){border-top:1px solid var(--ts-hairline)}.ts-tiles>.ts-tile:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.ts-tile dt{order:1;font:600 var(--ts-fs-13)/1.3 var(--ts-sans);color:var(--ts-muted)}.ts-tile dd{margin:0}.ts-tile-fig{order:2;font:700 var(--ts-fs-fig)/1.05 var(--ts-display);font-variant-numeric:lining-nums;color:var(--ts-forest);overflow-wrap:anywhere}.ts-tile-sub{order:3;font:400 var(--ts-fs-12)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-tile-help{order:4}.ts-hatch-sw{display:inline-block;width:18px;height:10px;margin-right:6px;vertical-align:0;border-radius:2px;background:var(--ts-hatch);box-shadow:inset 0 0 0 1px #8f877a}.ts-tile--na .ts-nz{margin-left:6px;vertical-align:2px}.ts-tile--na .ts-tile-fig{display:block}@media (min-width:768px){.ts-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-tiles--4 .ts-tile{padding-left:16px;border-left:1px solid var(--ts-hairline);border-top:0}.ts-tiles--4 .ts-tile:first-child{padding-left:0;border-left:0}.ts-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-tiles--3 .ts-tile{padding-left:16px;border-left:1px solid var(--ts-hairline);border-top:0}.ts-tiles--3 .ts-tile:first-child{padding-left:0;border-left:0}.ts-tiles--3>.ts-tile:last-child:nth-child(odd),.ts-tiles--4>.ts-tile:last-child:nth-child(odd){grid-column:auto}}.ts-card .ts-tile-fig,.ts-tiles--compact .ts-tile-fig{font:600 var(--ts-fs-20)/1.2 var(--ts-sans);font-variant-numeric:lining-nums tabular-nums;color:var(--ts-ink)}.ts-minor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--ts-sp-4);margin:var(--ts-sp-3) 0 0}.ts-minor>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ts-sp-3);padding:8px 0;border-bottom:1px solid var(--ts-hairline);font:400 var(--ts-fs-14)/1.35 var(--ts-sans)}.ts-minor dt{color:var(--ts-muted)}.ts-minor dd{margin:0;font-weight:600;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}@media (max-width:519px){.ts-minor{grid-template-columns:minmax(0,1fr)}}@media (min-width:900px){.ts-minor{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-minor>div{flex-direction:column;gap:2px}}.ts-nz{display:inline-flex;align-items:center;gap:6px;padding:1px 8px 1px 4px;min-height:22px;border:1px dashed var(--ts-control);border-radius:var(--ts-r-pill);font:600 var(--ts-fs-12)/1.2 var(--ts-sans);font-style:normal;color:var(--ts-muted);white-space:nowrap}.ts-nz::before{content:"";width:18px;height:10px;border-radius:2px;background:var(--ts-hatch);box-shadow:inset 0 0 0 1px #8f877a}.ts-table{margin:var(--ts-sp-4) 0 0;min-width:0}.ts-table+.ts-table{margin-top:var(--ts-sp-6)}.ts-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;background:linear-gradient(to right,var(--ts-cream) 30%,rgba(244,239,228,0)) left center/32px 100% no-repeat local,linear-gradient(to left,var(--ts-cream) 30%,rgba(244,239,228,0)) right center/32px 100% no-repeat local,linear-gradient(to right,rgba(28,28,26,.14),rgba(28,28,26,0)) left center/14px 100% no-repeat scroll,linear-gradient(to left,rgba(28,28,26,.14),rgba(28,28,26,0)) right center/14px 100% no-repeat scroll}.ts-scroll:focus-visible{outline:2px solid var(--ts-forest);outline-offset:3px}table.ts-tbl{width:100%;border-collapse:collapse;border-spacing:0;margin:0;font:400 var(--ts-fs-15)/1.4 var(--ts-sans);color:var(--ts-ink);background:0 0}table.ts-tbl caption{caption-side:top;text-align:left;padding:0 0 8px;font:700 var(--ts-fs-18)/1.3 var(--ts-display);color:var(--ts-ink)}table.ts-tbl caption .ts-tbl-cap{display:block;margin-top:2px;font:400 var(--ts-fs-13)/1.4 var(--ts-sans);color:var(--ts-muted)}table.ts-tbl thead th{position:static;z-index:auto;padding:8px 12px 8px 0;background:0 0;border:0;border-bottom:1px solid var(--ts-ink);border-radius:0;font:600 var(--ts-fs-13)/1.3 var(--ts-sans);letter-spacing:normal;text-transform:none;color:var(--ts-muted);text-align:left;vertical-align:bottom;white-space:normal;cursor:default;user-select:auto}table.ts-tbl thead th:hover{color:var(--ts-muted)}table.ts-tbl tbody :is(th,td){position:static;padding:10px 12px 10px 0;background:0 0;border:0;border-bottom:1px solid var(--ts-hairline);text-align:left;vertical-align:top;color:var(--ts-ink);font-size:var(--ts-fs-15);line-height:1.4;white-space:normal;text-transform:none;letter-spacing:normal;cursor:auto}table.ts-tbl tbody th{font:600 var(--ts-fs-15)/1.35 var(--ts-serif);overflow-wrap:anywhere;min-width:9rem}table.ts-tbl tbody tr:last-child>:is(th,td){border-bottom:1px solid var(--ts-rule)}table.ts-tbl :is(th,td):last-child{padding-right:0}table.ts-tbl tbody tr:hover{background:var(--ts-forest-wash)}table.ts-tbl .ts-n{text-align:right;white-space:nowrap;font-family:var(--ts-sans);font-weight:600;font-variant-numeric:lining-nums tabular-nums}table.ts-tbl thead th.ts-n{text-align:right;white-space:normal}table.ts-tbl .ts-c{color:var(--ts-muted);font-weight:400}table.ts-tbl .ts-code{font:500 var(--ts-fs-13)/1.35 var(--ts-mono);color:var(--ts-muted)}table.ts-tbl td.ts-na{font:italic 400 var(--ts-fs-14)/1.35 var(--ts-serif);color:var(--ts-muted);white-space:normal;text-align:right}table.ts-tbl tr.ts-pooled th{font-style:italic;font-weight:400}table.ts-tbl tr.ts-total>:is(th,td){border-top:1px solid var(--ts-ink);font-weight:600}table.ts-tbl .ts-sub{display:block;margin-top:3px;font:400 var(--ts-fs-13)/1.4 var(--ts-sans);color:var(--ts-muted)}.ts-table.is-collapsed tr.ts-x{display:none}.ts-more{display:inline-flex;align-items:center;gap:8px;min-height:var(--ts-target);margin-top:var(--ts-sp-3);padding:0 18px;border:1px solid var(--ts-forest);border-radius:var(--ts-r-pill);background:0 0;font:600 var(--ts-fs-14)/1 var(--ts-sans);color:var(--ts-forest);cursor:pointer}.ts-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.ts-more[aria-expanded=true]::after{transform:translateY(2px) rotate(-135deg)}.ts-more:hover{background:var(--ts-forest-wash)}.ts-tbl-note{margin:var(--ts-sp-2) 0 0;max-width:72ch;font:400 var(--ts-fs-13)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-tbl-note a{font-weight:600}.ts-dl{margin:2px 0 0}.ts-dl a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:var(--ts-target);font:600 var(--ts-fs-14)/1.2 var(--ts-sans);color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ts-dl a::before{content:"\2193";content:"\2193"/"";flex:none;font:700 var(--ts-fs-16)/1 var(--ts-sans);text-decoration:none}.ts-dl .ts-mono{font-size:var(--ts-fs-13);color:var(--ts-muted)}.ts-dl a:hover{color:var(--ts-rust)}.ts-empty{margin:var(--ts-sp-3) 0 0;font:italic 400 var(--ts-fs-15)/1.5 var(--ts-serif);color:var(--ts-muted)}.ts-races{display:grid;gap:var(--ts-sp-5)}@media (min-width:720px){.ts-races{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ts-race{min-width:0;padding:14px 16px 16px;border:1px solid var(--ts-rule);border-top:3px solid var(--ts-ink);background:var(--ts-paper)}.ts-race>:first-child{margin-top:0}.ts-race.is-off{display:none}.ts-race-h{margin:0;font:700 var(--ts-fs-24)/1.15 var(--ts-display);color:var(--ts-ink)}.ts-race-cap{margin:4px 0 10px;font:400 var(--ts-fs-13)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-race-cap:first-child{margin-top:0}.ts-rank{margin:0;padding:0;list-style:none;border-top:1px solid var(--ts-ink)}.ts-rank>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ts-sp-3);padding:0 0 12px;border-bottom:1px solid var(--ts-hairline)}.ts-rank-who{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0}.ts-rank-who>.ts-self,.ts-rank-who>a{display:inline-flex;align-items:center;min-height:var(--ts-target);font:600 var(--ts-fs-16)/1.25 var(--ts-serif);color:var(--ts-ink);text-decoration:underline;text-decoration-color:var(--ts-control);text-decoration-thickness:1px;text-underline-offset:.2em}.ts-rank-who>.ts-self{text-decoration:none}.ts-rank-who>a:hover{color:var(--ts-forest);text-decoration-color:currentColor}.ts-rank-who .ts-tag{margin-bottom:6px}.ts-rank-fig{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;min-height:var(--ts-target);font:600 var(--ts-fs-16)/1.2 var(--ts-sans);font-variant-numeric:lining-nums tabular-nums;text-align:right;white-space:nowrap}.ts-rank-bar{grid-column:1/-1;display:block;height:8px;border-radius:1px;background:linear-gradient(to right,var(--ts-forest) 0 var(--w,0),var(--ts-viz-track) var(--w,0) 100%)}.ts-rank-note{grid-column:1/-1;margin:2px 0 0;font:400 var(--ts-fs-13)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-rank>li.ts-rank-na{grid-template-columns:minmax(0,1fr)}.ts-rank-na .ts-rank-fig{justify-content:flex-start;min-height:0;padding-bottom:6px;font:italic 400 var(--ts-fs-15)/1.35 var(--ts-serif);color:var(--ts-muted);white-space:normal;text-align:left}.ts-rank-na .ts-rank-note{margin:0}.ts-rank-cap{margin:-4px 0 8px;font:600 var(--ts-fs-13)/1.4 var(--ts-sans);color:var(--ts-ink)}.ts-rank-cap::before{content:"";display:inline-block;width:18px;height:6px;margin-right:8px;vertical-align:2px;border-radius:1px;background:linear-gradient(to right,var(--ts-forest) 0 60%,var(--ts-viz-track) 60% 100%)}.ts-rank-legend{margin:var(--ts-sp-5) 0 0;display:grid;gap:8px;max-width:80ch}.ts-fed{margin:var(--ts-sp-6) 0 0;padding-top:var(--ts-sp-3);border-top:1px solid var(--ts-rule);font:400 var(--ts-fs-15)/1.5 var(--ts-sans)}.ts-fed>p{display:flex;flex-wrap:wrap;gap:2px var(--ts-sp-3);align-items:baseline;color:var(--ts-muted)}.ts-fed strong{font:700 var(--ts-fs-13)/1.2 var(--ts-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-ink)}.ts-fed ul{display:flex;flex-wrap:wrap;gap:0 var(--ts-sp-6);margin-top:2px}.ts-fed li{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.ts-fed li>a{display:inline-flex;align-items:center;min-height:var(--ts-target);font-weight:600}.ts-fed-n{font:600 var(--ts-fs-16)/1.3 var(--ts-serif)}.ts-fed-p{color:var(--ts-muted);font-weight:600}.ts-fed li>a:first-child{font:600 var(--ts-fs-16)/1.3 var(--ts-serif);color:var(--ts-ink);text-decoration-color:var(--ts-control)}.ts-picker{display:none;margin:var(--ts-sp-4) 0 var(--ts-sp-5)}.ts-picker.is-ready{display:block}.ts-picker-label{margin:0 0 6px;font:600 var(--ts-fs-14)/1.3 var(--ts-sans);color:var(--ts-ink)}.ts-picker-row{display:flex;flex-wrap:wrap;gap:6px}.ts-pick{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ts-target);min-height:var(--ts-target);padding:0 14px;border:1px solid var(--ts-control);border-radius:var(--ts-r-pill);background:var(--ts-paper);font:600 var(--ts-fs-15)/1 var(--ts-sans);color:var(--ts-ink);cursor:pointer}.ts-pick:hover{border-color:var(--ts-forest);color:var(--ts-forest)}.ts-pick[aria-pressed=true]{background:var(--ts-forest);border-color:var(--ts-forest);color:var(--ts-cream)}.ts-pick[aria-pressed=true]:focus-visible{outline-color:var(--ts-ink)}.ts-picker-note{display:none;margin:8px 0 0;font:400 var(--ts-fs-14)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-picker-note.is-on{display:block}.ts-picker-help{margin:6px 0 0;font:400 var(--ts-fs-14)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-vote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ts-sp-4) 0 0;border-top:2px solid var(--ts-ink);border-bottom:1px solid var(--ts-rule)}.ts-vote-opt{min-width:0;padding:12px 12px 14px 0}.ts-vote-opt+.ts-vote-opt{padding:12px 0 14px 12px;border-left:1px solid var(--ts-rule)}.ts-vote-k{display:block;margin-bottom:6px;font:700 var(--ts-fs-13)/1.25 var(--ts-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ts-forest)}.ts-vote-opt p{font:400 var(--ts-fs-15)/1.5 var(--ts-serif);overflow-wrap:break-word;hyphens:manual}.ts-vote-opt p strong{font-weight:600}@media (min-width:640px){.ts-vote-opt{padding-right:20px}.ts-vote-opt+.ts-vote-opt{padding-left:20px}.ts-vote-opt p{font-size:var(--ts-fs-16)}}.ts-measures{display:grid;gap:var(--ts-sp-7)}.ts-mcard{min-width:0}@media (min-width:900px){.ts-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.ts-mcard:first-child{padding-right:var(--ts-sp-6)}.ts-mcard+.ts-mcard{padding-left:var(--ts-sp-6);border-left:1px solid var(--ts-rule)}}.ts-story-h{margin:6px 0 0;font:700 var(--ts-fs-story)/1.12 var(--ts-display);color:var(--ts-ink)}.ts-lede{margin:10px 0 0;max-width:62ch;font:400 var(--ts-fs-16)/1.55 var(--ts-serif)}.ts-cmtes{margin:var(--ts-sp-2) 0 0;padding:0;list-style:none;border-top:1px solid var(--ts-ink)}.ts-cmtes>li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--ts-sp-4);row-gap:2px;padding:10px 0 12px;border-bottom:1px solid var(--ts-hairline)}.ts-cmtes .ts-basis{grid-column:1/-1;justify-self:start;margin-bottom:2px}.ts-cmte-name{grid-column:1;margin:0}.ts-cmte-name a{display:inline-flex;align-items:center;min-height:var(--ts-target);font:600 var(--ts-fs-16)/1.3 var(--ts-serif);color:var(--ts-ink);text-decoration:underline;text-decoration-color:var(--ts-control);text-decoration-thickness:1px;text-underline-offset:.2em}.ts-cmte-name a:hover{color:var(--ts-forest);text-decoration-color:currentColor}.ts-cmte-meta{grid-column:1;margin:0;font:400 var(--ts-fs-12)/1.45 var(--ts-mono);color:var(--ts-muted)}.ts-cmte-fig{grid-column:2;grid-row:2/span 2;align-self:center;margin:0;text-align:right}.ts-cmte-fig>span{display:block;font:400 var(--ts-fs-12)/1.3 var(--ts-sans);color:var(--ts-muted)}.ts-cmte-fig>b{display:block;font:600 var(--ts-fs-16)/1.3 var(--ts-sans);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.ts-cmte-fig.ts-na>b{font:italic 400 var(--ts-fs-14)/1.3 var(--ts-serif);color:var(--ts-muted);white-space:normal}.ts-cmtes>li.ts-cmte--nofig{grid-template-columns:minmax(0,1fr)}.ts-cmte-line{grid-column:1/-1;margin:2px 0 0;font:400 var(--ts-fs-14)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-cmte-name .ts-cmte-plain{display:inline-flex;align-items:center;min-height:var(--ts-target);font:600 var(--ts-fs-16)/1.3 var(--ts-serif)}@container (max-width:479px){.ts-cmtes>li{grid-template-columns:minmax(0,1fr)}.ts-cmte-fig{grid-column:1;grid-row:auto;display:flex;justify-content:space-between;align-items:baseline;gap:var(--ts-sp-3);margin-top:8px;padding-top:6px;border-top:1px dotted var(--ts-rule);text-align:left}.ts-cmte-fig>span{display:inline;font-size:var(--ts-fs-13)}.ts-cmte-fig.ts-na>b{text-align:right}}.ts-mcard,.ts-measure{container-type:inline-size}.ts-cmp-tbl tbody th a{color:var(--ts-ink);text-decoration-color:var(--ts-control)}.ts-cmp-tbl tbody th .ts-basis{margin-top:6px}.ts-cmp-tbl .ts-cmp-plain{display:block;font:600 var(--ts-fs-15)/1.35 var(--ts-serif)}table.ts-tbl.ts-cmp-tbl td.ts-cmp-line{font:400 var(--ts-fs-14)/1.5 var(--ts-sans);color:var(--ts-muted);text-align:left;white-space:normal}.ts-cmp-tbl tbody th .ts-mono{display:block;margin-top:4px;font-size:var(--ts-fs-12);color:var(--ts-muted);font-family:var(--ts-mono);font-weight:400}@media (max-width:639px){.ts-cmp-tbl thead th:first-child{width:46%}table.ts-cmp-tbl tbody th{min-width:0}}@media (min-width:640px){.ts-cmp-tbl .ts-n{width:10rem}}.ts-cards{display:grid;gap:var(--ts-sp-5);margin:var(--ts-sp-5) 0 0;padding:0;list-style:none}.ts-card{display:grid;align-content:start;gap:8px;min-width:0;padding:var(--ts-sp-4);border:1px solid var(--ts-rule);border-top:3px solid var(--ts-ink);border-radius:0 0 var(--ts-r-card) var(--ts-r-card);background:var(--ts-paper)}.ts-card-h{margin:0;font:700 var(--ts-fs-18)/1.3 var(--ts-display);color:var(--ts-ink);overflow-wrap:anywhere}.ts-card-meta{margin:0;font:400 var(--ts-fs-12)/1.45 var(--ts-mono);color:var(--ts-muted)}.ts-card-basis{margin:0;font:400 var(--ts-fs-13)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-card .ts-tiles{margin-top:4px}.ts-card .ts-tile--na .ts-tile-fig,.ts-tile--na .ts-tile-fig,.ts-tiles--compact .ts-tile--na .ts-tile-fig{font:italic 400 var(--ts-fs-15)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-card-note{margin:0;font:400 var(--ts-fs-13)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-card .ts-go{align-self:end}@media (min-width:1024px){.ts-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.ts-cards--3>.ts-card{grid-row:span 7;grid-template-rows:subgrid;gap:8px}}}@media (min-width:720px) and (max-width:1023px){.ts-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-card--line{grid-column:1/-1;border-top-style:dashed;border-top-width:1px;background:0 0}.ts-fold{border-top:1px solid var(--ts-ink)}.ts-fold+.ts-fold{border-top-color:var(--ts-rule)}.ts-folds>.ts-fold:last-child{border-bottom:1px solid var(--ts-rule)}.ts-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ts-sp-4);min-height:64px;padding:12px 0;cursor:pointer;list-style:none}.ts-fold>summary::-webkit-details-marker{display:none}.ts-fold>summary::after{content:"";flex:none;width:30px;height:30px;border:1px solid var(--ts-forest);border-radius:50%;background:linear-gradient(var(--ts-forest),var(--ts-forest)) center/12px 2px no-repeat,linear-gradient(var(--ts-forest),var(--ts-forest)) center/2px 12px no-repeat}.ts-fold[open]>summary::after{background:linear-gradient(var(--ts-forest),var(--ts-forest)) center/12px 2px no-repeat}.ts-fold>summary:hover{background:var(--ts-forest-wash)}.ts-fold>summary:focus-visible{outline-offset:-2px}.ts-fold-t{display:block;font:700 var(--ts-fs-20)/1.25 var(--ts-display);color:var(--ts-ink)}.ts-fold-m{display:block;margin-top:3px;font:400 var(--ts-fs-13)/1.35 var(--ts-sans);color:var(--ts-muted)}.ts-fold-body{padding:4px 0 var(--ts-sp-6)}.ts-folds{margin-top:var(--ts-sp-4)}.ts-grid-2{display:grid;gap:var(--ts-sp-6)}@media (min-width:800px){.ts-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ts-sp-7)}.ts-grid-2>.ts-table+.ts-table{margin-top:var(--ts-sp-4)}}.ts-cols{display:grid;gap:0}.ts-sec-sub+.ts-cols{margin-top:var(--ts-sp-4)}@media (max-width:959.98px){.ts-cols>*+*{margin-top:var(--ts-sp-5)}}@media (min-width:960px){.ts-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-cols>:first-child{padding-right:var(--ts-sp-6)}.ts-cols>:last-child{padding-left:var(--ts-sp-6);border-left:1px solid var(--ts-rule)}}.ts-record{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--ts-sp-4);margin:var(--ts-sp-3) 0 0;font:400 var(--ts-fs-15)/1.45 var(--ts-sans)}.ts-record dt{color:var(--ts-muted)}.ts-record dd{margin:0}.ts-record dd>a:only-child{display:inline-flex;align-items:center;min-height:var(--ts-target)}@media (max-width:459px){.ts-record{grid-template-columns:minmax(0,1fr);gap:0}.ts-record dd{margin-bottom:8px}}.ts-about{margin-top:var(--ts-section-gap)}.ts-about h2{margin:0;padding-top:14px;border-top:2px solid var(--ts-ink);font:700 var(--ts-fs-20)/1.25 var(--ts-display);color:var(--ts-ink)}.ts-about ol{display:grid;gap:10px var(--ts-sp-6);margin:14px 0 0;counter-reset:ts-an}.ts-about li{position:relative;padding-left:26px;font:400 var(--ts-fs-14)/1.55 var(--ts-sans)}.ts-about li::before{counter-increment:ts-an;content:counter(ts-an);position:absolute;left:0;top:0;font:700 var(--ts-fs-15)/1.5 var(--ts-display);color:var(--ts-rust)}@media (min-width:768px){.ts-about ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.ts-sources{margin-top:var(--ts-sp-6);font:400 var(--ts-fs-14)/1.55 var(--ts-sans);color:var(--ts-muted)}.ts-sources h2{margin:0;padding-top:14px;border-top:1px solid var(--ts-rule);font:700 var(--ts-fs-20)/1.25 var(--ts-display);color:var(--ts-ink)}.ts-sources p{margin-top:8px;max-width:72ch}.ts-links{display:flex;flex-wrap:wrap;gap:0 22px;margin:6px 0 0;padding:0;list-style:none}.ts-links a{display:inline-flex;align-items:center;min-height:var(--ts-target);font:600 var(--ts-fs-14)/1.25 var(--ts-sans);color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ts-links a:hover{color:var(--ts-rust)}.ts-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ts-sp-4) 0 0;border-top:2px solid var(--ts-ink)}.ts-date{display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 12px 16px 0;border-bottom:1px solid var(--ts-rule)}.ts-date:nth-child(2n){padding-left:12px;border-left:1px solid var(--ts-hairline)}.ts-date dt{order:1;font:600 var(--ts-fs-13)/1.3 var(--ts-sans);color:var(--ts-muted)}.ts-date dd{margin:0}.ts-date-v{order:2;font:700 var(--ts-fs-24)/1.15 var(--ts-display);color:var(--ts-ink);font-variant-numeric:lining-nums}.ts-date-n{order:3;font:400 var(--ts-fs-13)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-date--key .ts-date-v{color:var(--ts-forest)}.ts-date--key{box-shadow:inset 0 3px 0 var(--ts-forest)}@media (min-width:900px){.ts-dates{grid-template-columns:repeat(4,minmax(0,1fr))}.ts-date{padding-left:16px;border-left:1px solid var(--ts-hairline)}.ts-date:first-child{padding-left:0;border-left:0}}.ts-term-help{display:inline-flex;align-items:center;gap:5px;min-height:var(--ts-target);padding:0;border:0;background:0 0;font:600 var(--ts-fs-13)/1.2 var(--ts-sans);color:var(--ts-forest);text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.25em;cursor:pointer}.ts-term-help::before{content:"?";content:"?"/"";display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font:700 12px/1 var(--ts-sans);text-decoration:none}.ts-term-help:hover{color:var(--ts-rust)}.ts-term-def{display:none;margin:4px 0 6px;padding:8px 10px;border-left:3px solid var(--ts-forest);background:var(--ts-paper);font:400 var(--ts-fs-14)/1.5 var(--ts-sans);color:var(--ts-ink);max-width:46ch}.ts-term-def.is-open{display:block}.ts-gloss{margin:var(--ts-sp-3) 0 0;display:grid;gap:0;border-top:1px solid var(--ts-ink)}.ts-gloss>div{padding:10px 0;border-bottom:1px solid var(--ts-hairline);scroll-margin-top:64px}.ts-gloss dt{font:600 var(--ts-fs-15)/1.35 var(--ts-sans);color:var(--ts-ink)}.ts-gloss dd{margin:3px 0 0;max-width:68ch;font:400 var(--ts-fs-14)/1.55 var(--ts-sans);color:var(--ts-ink)}.ts-gloss>div:target{background:var(--ts-forest-wash)}.ts-timeline{margin:var(--ts-sp-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--ts-ink)}.ts-timeline>li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:var(--ts-sp-3);padding:10px 0;border-bottom:1px solid var(--ts-hairline);font:400 var(--ts-fs-15)/1.45 var(--ts-sans)}.ts-timeline .ts-when{font-weight:600;font-variant-numeric:lining-nums tabular-nums}.ts-timeline .ts-next{color:var(--ts-muted)}.ts-timeline .ts-next .ts-when{color:var(--ts-forest)}@media (max-width:459px){.ts-timeline>li{grid-template-columns:minmax(0,1fr);gap:0}}.ts-idx-list{margin:var(--ts-sp-3) 0 0;padding:0;list-style:none;border-top:1px solid var(--ts-ink)}.ts-idx-list>li{padding:6px 0 12px;border-bottom:1px solid var(--ts-hairline)}.ts-idx-list a{display:inline-flex;align-items:center;min-height:var(--ts-target);font:700 var(--ts-fs-18)/1.25 var(--ts-display);color:var(--ts-ink);text-decoration:underline;text-decoration-color:var(--ts-control);text-decoration-thickness:1px;text-underline-offset:.2em}.ts-idx-list a:hover{color:var(--ts-forest)}.ts-idx-list p{font:400 var(--ts-fs-14)/1.45 var(--ts-sans);color:var(--ts-muted)}.ts-idx-list .ts-idx-fig{margin-top:2px;color:var(--ts-ink)}.ts-idx-list .ts-idx-fig strong{font-weight:600;font-variant-numeric:lining-nums tabular-nums}.ts-tools{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;border-top:1px solid var(--ts-ink)}.ts-tools>li{flex:1 1 200px;border-bottom:1px solid var(--ts-hairline)}.ts-tools a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:10px 16px 10px 0;color:var(--ts-ink);text-decoration:none}.ts-tools b{font:600 var(--ts-fs-16)/1.3 var(--ts-sans);color:var(--ts-forest)}.ts-tools span{font:400 var(--ts-fs-13)/1.4 var(--ts-sans);color:var(--ts-muted)}.ts-tools a:hover b{text-decoration:underline}.ts-tools a:active{background:var(--ts-forest-wash)}.ts-lower{display:grid}@media (min-width:960px){.ts-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-lower>:first-child{padding-right:var(--ts-sp-6)}.ts-lower>:last-child{padding-left:var(--ts-sp-6);border-left:1px solid var(--ts-rule)}.ts-lower>.ts-band{padding-top:0;margin-top:var(--ts-section-gap)}}.ts-folds--card{margin-top:var(--ts-sp-4)}.ts-folds--card .ts-fold-t{font-size:var(--ts-fs-18)}.ts-folds--card .ts-cmtes{margin-top:0}.ts-rank-note--src{margin-top:6px;padding-left:10px;border-left:2px dashed var(--ts-control)}.ts-foot{margin-top:var(--ts-section-gap);border-top:3px double var(--ts-ink);padding:var(--ts-sp-6) 0 var(--ts-sp-7);background:var(--ts-cream);font:400 var(--ts-fs-14)/1.5 var(--ts-sans);color:var(--ts-ink)}.ts-foot-top{display:grid;gap:var(--ts-sp-5)}.ts-foot-plate{margin:0;font:900 var(--ts-fs-24)/1.1 var(--ts-display);color:var(--ts-ink)}.ts-foot-about p{margin:8px 0 0;max-width:44ch;color:var(--ts-muted)}.ts-foot-about .ts-foot-meta{margin-top:6px;font:500 var(--ts-fs-13)/1.45 var(--ts-mono);color:var(--ts-ink)}.ts-foot-about .ts-foot-meta+.ts-foot-meta{margin-top:2px}.ts-sitemap{scroll-margin-top:16px}.ts-sitemap-h{margin:0 0 var(--ts-sp-2);font:700 var(--ts-fs-13)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-muted)}.ts-sm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ts-sp-5) var(--ts-sp-4)}.ts-sm-cols>.ts-sm-col:nth-child(2){grid-row:span 2}.ts-sm-sub{margin:var(--ts-sp-3) 0 0;font:700 var(--ts-fs-12)/1.3 var(--ts-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ts-muted)}.ts-sm-col{display:grid;align-content:start;gap:var(--ts-sp-5);min-width:0}.ts-sm-group{min-width:0}.ts-sm-h{margin:0;padding-bottom:0;border-bottom:1px solid var(--ts-ink);font:700 var(--ts-fs-12)/1.2 var(--ts-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ts-ink)}.ts-sm-h a{display:inline-flex;align-items:flex-end;min-height:var(--ts-target);padding-bottom:6px;color:var(--ts-ink);text-decoration:none}.ts-sm-h a:hover{color:var(--ts-forest);text-decoration:underline;text-underline-offset:.2em}.ts-sm-list{margin:0;padding:0;list-style:none}.ts-sm-list a{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;min-height:var(--ts-target);min-width:0;padding:2px 0;overflow-wrap:anywhere;font:400 var(--ts-fs-15)/1.3 var(--ts-sans);color:var(--ts-ink);text-decoration:underline;text-decoration-color:var(--ts-control);text-decoration-thickness:1px;text-underline-offset:.2em}.ts-sm-list a:hover{color:var(--ts-forest);text-decoration-color:currentColor}.ts-sm-list a[aria-current]{font-weight:600;text-decoration:none}.ts-foot .ts-more-fold>summary{font-size:var(--ts-fs-15);font-weight:400}.ts-foot .ts-more-fold .ts-sm-list a{font-size:var(--ts-fs-14)}.ts-foot .ts-more-fold .ts-mono{margin-right:6px;color:var(--ts-muted);font-size:var(--ts-fs-12)}@media (max-width:359.98px){.ts-sm-cols{grid-template-columns:minmax(0,1fr)}.ts-sm-cols>.ts-sm-col:nth-child(2){grid-row:auto}}@media (min-width:760px){.ts-sm-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ts-sp-5)}.ts-sm-cols>.ts-sm-col:nth-child(2){grid-row:auto}}@media (min-width:1024px){.ts-foot-top{grid-template-columns:minmax(0,1.3fr) minmax(0,3.2fr);gap:var(--ts-sp-7)}}.ts-foot-bottom{margin-top:var(--ts-sp-6);padding-top:14px;border-top:1px solid var(--ts-rule);display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--ts-sp-5);color:var(--ts-muted)}.ts-foot-bottom p{margin:0}.ts-foot-bottom a:not([class]){display:inline-flex;align-items:center;min-height:var(--ts-target)}.ts-foot-contact{display:flex;flex-wrap:wrap;gap:0 var(--ts-sp-5);margin:0;padding:0;list-style:none}.ts-foot-contact a{display:inline-flex;align-items:center;min-height:var(--ts-target);font-weight:600;color:var(--ts-forest);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.ts-foot-contact a:hover{color:var(--ts-rust)}.ts-foot-plate a{display:inline-flex;align-items:center;min-height:var(--ts-target);color:var(--ts-ink);text-decoration:none}.ts-foot-plate a:hover{color:var(--ts-forest)}.ts-foot a,.ts-head a,.ts-head button,.ts-page a,.ts-page button,.ts-page summary{transition:color .14s ease,background-color .14s ease,border-color .14s ease,text-decoration-color .14s ease}@media (prefers-reduced-motion:reduce){.ts-foot *,.ts-foot ::after,.ts-foot ::before,.ts-head *,.ts-head ::after,.ts-head ::before,.ts-page *,.ts-page ::after,.ts-page ::before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.ts-index,.ts-menu-btn,.ts-menu-btn-cell,.ts-more,.ts-panel,.ts-panel-foot,.ts-picker,.ts-rail,.ts-secnav,.ts-secnav-menu,.ts-term-help,.ts-util,body>.skip-link{display:none!important}.ts-foot,.ts-head,.ts-page,.ts-panel{animation:none!important;transition:none!important}.ts-mast{border-bottom:2px solid #000}.ts-mast-in{display:block;padding:0 0 6px}.ts-plate{font-size:18pt;min-height:0}.ts-head--front .ts-motto{display:none}.ts-foot,.ts-page{color:#000}.ts-foot a,.ts-page a:not([class]){color:inherit;text-decoration:none}.ts-table.is-collapsed tr.ts-x{display:table-row!important}.ts-race.is-off{display:block!important}.ts-fold>summary::after,.ts-more-fold>summary::after{display:none}.ts-fold,.ts-fold-body{break-inside:auto}details::details-content{content-visibility:visible;display:block}.ts-scroll{overflow:visible;background:0 0}.ts-chip{border-color:#000;color:#000;background:#fff}.ts-secnav{position:static}.ts-band,.ts-sec{padding-top:18pt}.ts-foot{break-before:avoid;margin-top:18pt;padding-top:10pt}.ts-foot .ts-sitemap{display:none}.ts-term-def{display:none!important}}.ts-mt-2{margin-top:var(--ts-sp-2)}.ts-mt-3{margin-top:var(--ts-sp-3)}.ts-mt-4{margin-top:var(--ts-sp-4)}.ts-mt-5{margin-top:var(--ts-sp-5)}.ts-mt-6{margin-top:var(--ts-sp-6)}