@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&family=Newsreader:ital,wght@1,450;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#25392f;background:#f6f5f0;font-synthesis:none;--ink: #25392f;--muted: #636a63;--paper: #f6f5f0;--white: #fffefa;--accent: #efbba0;--line: #dedfd7;--forest: #294d3d;--serif: Newsreader, Georgia, serif;--ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #a54928;outline-offset:5px}a{color:inherit}input,select{min-width:0}svg{flex-shrink:0}p{line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}::selection{background:#efbba0;color:#25392f}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:18px;z-index:20;transform:translateY(-180%);padding:14px 20px;background:var(--ink);color:#fff;border-radius:30px;text-decoration:none}.skip-link:focus{transform:translateY(0)}.site-header{max-width:1600px;margin:auto;min-height:100px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:5;background:#f6f5f0ed;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:750 27px Manrope,sans-serif;letter-spacing:-1.6px;white-space:nowrap}.brand-light{font-weight:500}.brand-period{color:#a35736}.lens-mark{position:relative;display:block;width:43px;height:38px}.lens-mark i{position:absolute;top:0;width:28px;height:38px;border:2px solid var(--ink);border-radius:50%;transform:rotate(23deg)}.lens-mark i:first-child{left:0;background:var(--accent)}.lens-mark i:last-child{right:0;background:#25392f0c}.site-header nav{display:flex;gap:4px;background:#eaece5;padding:5px;border-radius:100px}.site-header nav button{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:100px;font-size:.82rem;font-weight:550;min-height:44px;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.site-header nav button:hover{background:#dde2d8}.site-header nav button.active{background:var(--ink);color:var(--white)}.edition{display:flex;align-items:center;gap:8px;font-size:.74rem;white-space:nowrap;font-weight:550}.edition-dot{width:6px;height:6px;background:#607e5b;border-radius:50%}.beta{font-size:.58rem;background:#e5e8de;padding:5px 7px;border-radius:6px;letter-spacing:.6px}main:focus{outline:0}.page-content{max-width:1440px;margin:0 auto;padding:0 5%;animation:page-in .45s var(--ease) both}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:55px;align-items:center;padding:66px 0 48px}.eyebrow,.tiny-label{font-size:.65rem;letter-spacing:1.6px;font-weight:650;line-height:1.5}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:#55654e}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a35736}.page-heading h1{font-weight:550;font-size:clamp(3.5rem,6.6vw,6.6rem);line-height:1.04;letter-spacing:-5px;margin-bottom:24px}.page-heading h1 em{font-family:var(--serif);font-weight:450;letter-spacing:-3px;line-height:1.08}.page-heading p{font-size:1rem;color:var(--muted);max-width:490px;margin-bottom:0;line-height:1.75}.hero-aside{display:flex;flex-direction:column;align-items:center;padding-top:7px}.lens-art{width:300px;position:relative;color:#d3d7cd}.lens-art svg{width:100%;display:block;overflow:visible}.lens-orbit{transform-box:fill-box;transform-origin:center;animation:lens-open 1.4s var(--ease) both}.orbit-two{animation-delay:.12s}.lens-halo{stroke-dasharray:2 5;transform:rotate(-19deg);transform-origin:160px 120px}.art-label{position:absolute;font-size:.52rem;font-weight:650;letter-spacing:1.4px;color:#626e5e;top:48%;background:var(--paper);padding:5px}.art-label-left{left:-12px;transform:rotate(-90deg)}.art-label-right{right:-19px;transform:rotate(90deg)}.hero-aside-copy{text-align:center;padding-top:18px}.hero-aside-copy .tiny-label{font-size:.56rem;letter-spacing:1.5px;color:#68715f}.hero-aside-copy p{font-size:1rem;color:var(--ink);line-height:1.5;margin:10px 0}.hero-aside-copy .text-button{font-size:.76rem;margin-top:2px}.compact-heading{padding-bottom:45px;grid-template-columns:1fr}.compact-heading .hero-aside{display:none}.compact-heading h1{font-size:clamp(3.5rem,6vw,5.5rem)}.location-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);align-items:center;gap:30px;background:#e8ece2;border-radius:14px 44px;padding:30px 34px}.location-title{display:flex;align-items:center;gap:17px}.location-symbol{display:flex;align-items:center;justify-content:center;width:46px;height:56px;flex-shrink:0;background:#d7dfcc;border-radius:50% 50% 45% 45%;transform:rotate(-8deg)}.location-symbol svg{transform:rotate(8deg)}.location-title .tiny-label{font-size:.55rem;letter-spacing:1.15px;color:#5a6953}.location-title h2{font-size:1.2rem;line-height:1.4;letter-spacing:-.5px;font-weight:600;margin:7px 0 0;max-width:250px}.location-panel form{min-width:0}.location-input{display:flex;align-items:center;gap:12px;background:var(--white);padding:6px 6px 6px 19px;border-radius:100px;box-shadow:0 3px 12px #243c3204}.location-input>svg{color:#65745b}.location-input input{width:100%;flex:1;min-height:48px;border:0;background:transparent;color:var(--ink);font-size:.85rem}.location-input input:focus{outline:none}.location-input:focus-within{outline:2px solid #607b50;outline-offset:3px}.location-input input::placeholder{color:#6b7368;opacity:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:.84rem;font-weight:600;min-height:48px;border-radius:100px;padding:14px 22px;transition:transform .2s var(--ease),background .2s,box-shadow .2s;white-space:nowrap;text-decoration:none}.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):active{transform:translateY(0)}.button.primary{background:var(--ink);color:#fff;padding:6px 7px 6px 21px;gap:17px}.button.primary:not(:disabled):hover{background:#375346;box-shadow:0 5px 14px #25392f15}.button-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--ink);transition:transform .25s var(--ease)}.primary:hover .button-arrow{transform:rotate(-35deg)}.button.secondary{background:#e9ede3;color:var(--ink)}.button.secondary:hover{background:#dfe5d6}.input-help{font-size:.68rem;color:#5f6a56;margin:10px 0 0 16px;line-height:1.5}.notice{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-radius:18px;background:#e8ece2;margin:18px 0;font-size:.86rem;line-height:1.6}.notice p{margin:4px 0 0;font-size:.8rem}.notice .icon-button{margin-left:auto}.notice.error{background:#fae9df;color:#873b24}.notice.error svg{margin-top:3px}.stats-strip{display:grid;grid-template-columns:1.1fr repeat(4,1fr);gap:30px;padding:34px 8px 36px;margin-bottom:40px;border-bottom:1px solid var(--line);align-items:center}.stats-intro{display:flex;flex-direction:column;gap:9px}.stats-intro .tiny-label{font-size:.52rem;color:#65705e;letter-spacing:1.3px}.stats-intro>span:last-child{font-size:.91rem;line-height:1.45;font-weight:500}.stat{display:flex;flex-direction:column;gap:7px;min-width:0}.stat strong{font:500 clamp(1.7rem,2.7vw,2.75rem) "Manrope",sans-serif;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.stat span{font-size:.74rem;color:var(--muted)}.coverage-banner{display:flex;gap:15px;align-items:center;background:#f0e9da;padding:15px 20px;border-radius:16px;margin:-15px 0 30px}.coverage-banner p{margin:0;font-size:.82rem}.coverage-banner button{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;font-size:.8rem;font-weight:600;min-height:40px}.pill{display:inline-flex;align-items:center;font-size:.64rem;font-weight:550;background:#e9ede3;color:#46573a;padding:7px 10px;border-radius:100px;line-height:1.4}.pill.amber{background:#f2d6a7;color:#684713;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.section-heading>div:first-child{display:flex;align-items:baseline;gap:15px}.section-heading h2{font-size:1.75rem;font-weight:600;letter-spacing:-1px;margin:0}.section-heading>div:first-child>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.search-tools{display:flex;gap:10px;align-items:center}.compact-search{display:flex;align-items:center;gap:10px;background:#eeefe8;border-radius:100px;padding:12px 17px;min-height:46px;color:#66725d}.compact-search input{border:0;background:none;color:var(--ink);font-size:.82rem;outline:0;width:190px;min-width:0}.compact-search input::placeholder{color:#65705f;opacity:1}.compact-search:focus-within{outline:2px solid #607b50;outline-offset:3px}.state-select{display:flex;align-items:center;gap:8px;background:#eeefe8;border-radius:100px;padding:10px 15px;min-height:46px;color:#57624f}.state-select select{border:0;background:transparent;color:var(--ink);font-size:.82rem;cursor:pointer;max-width:160px;min-height:26px}.filter-row{display:flex;align-items:center;gap:18px;margin-bottom:25px;flex-wrap:wrap}.segmented{display:flex;gap:8px;flex-wrap:wrap}.segmented button{display:flex;align-items:center;gap:10px;border-radius:100px;padding:10px 17px;font-size:.83rem;min-height:44px;color:#5b6554;transition:background .2s,color .2s}.segmented button:hover{background:#e8ece0}.segmented button.selected{background:var(--ink);color:#fff}.segmented button span{font-size:.68rem;font-variant-numeric:tabular-nums;background:#e6e9df;border-radius:100px;padding:3px 7px;color:#5a6750}.segmented button.selected span{background:#fff2;color:#fff}.period-note{font-size:.7rem;color:var(--muted);margin-left:auto}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;font-size:.78rem;font-weight:550;min-height:40px;text-underline-offset:4px}.text-button:hover{text-decoration:underline}.text-button svg{transition:transform .2s}.text-button:hover svg{transform:translate(3px)}.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.race-card{position:relative;background:var(--white);border-radius:24px;padding:25px 24px 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 18px #23392b03;transition:box-shadow .25s var(--ease),transform .25s var(--ease);animation:card-in .5s var(--ease) both;animation-delay:var(--enter-delay, 0ms)}.race-card:hover{box-shadow:0 12px 34px #23392b0c;transform:translateY(-3px)}.race-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.level-tag{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;font-weight:550;padding:6px 10px;background:#edf0f3;color:#435f72;border-radius:100px}.level-tag.local{background:#e9eddf;color:#4c6140}.level-tag.state{background:#f3e7da;color:#7c5736}.race-meta{font-size:.65rem;color:var(--muted)}.race-card h3{font-size:1.18rem;line-height:1.4;letter-spacing:-.5px;font-weight:650;margin:0 0 9px}.race-place{display:flex;align-items:center;gap:5px;font-size:.74rem;color:var(--muted);margin-bottom:22px}.candidate-list{display:flex;flex-direction:column;gap:5px}.candidate-row{display:flex;align-items:center;gap:7px;min-height:75px;padding:10px 0}.candidate-person{display:flex;align-items:center;gap:10px;padding:4px 0;text-align:left;flex:1;min-width:0;border-radius:8px}.candidate-person:hover strong{text-decoration:underline;text-underline-offset:3px}.candidate-person>span:last-child{min-width:0}.candidate-person strong{display:block;font-size:.86rem;font-weight:600;line-height:1.4;margin-bottom:5px;overflow-wrap:anywhere}.avatar{display:inline-flex;align-items:center;justify-content:center;width:37px;height:43px;border-radius:50% 50% 44% 44%;background:#e7ece0;color:#536e43;font-size:.66rem;font-weight:600;flex-shrink:0}.avatar.dem{background:#e7edf1;color:#466b88}.avatar.rep{background:#f4e5dc;color:#8b5037}.avatar.large{width:76px;height:88px;font-size:1.6rem}.party{display:flex;align-items:center;gap:5px;font-size:.66rem;color:var(--muted);line-height:1.4}.party-mark{display:inline-block;width:4px;height:4px;border-radius:50%;background:#8da37c;flex-shrink:0}.party-mark.dem{background:#6c93b2}.party-mark.rep{background:#bd8062}.candidate-funds{width:78px;flex-shrink:0;text-align:right}.candidate-funds>span{font-size:.88rem;font-weight:550;white-space:nowrap;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.mini-bar{width:68px;height:3px;margin:8px 0 0 auto;background:#eef0e9;border-radius:5px;overflow:hidden}.mini-bar i{display:block;height:100%;border-radius:5px;background:#91a781;transform-origin:left;animation:bar-in .65s var(--ease) both;animation-delay:var(--enter-delay, 0ms)}.mini-bar i.dem{background:#809caf}.mini-bar i.rep{background:#c59274}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:8px;border-radius:50%;transition:background .2s,transform .2s;color:#64705c}.icon-button:hover{background:#e8ece0;color:var(--ink)}.candidate-row>.icon-button{min-width:28px;min-height:36px;padding:4px}.more-candidates{font-size:.69rem;color:var(--muted);padding:10px 0 14px;display:block}.race-finance-label{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;color:#65705f;line-height:1.5;padding:15px 0 17px;margin-top:auto}.race-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -24px;padding:10px 21px;background:#f1f3ed;min-height:65px}.race-card-footer>span{display:flex;align-items:center;gap:5px;font-size:.66rem;color:#59664f}.race-card-footer button{display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:600;min-height:44px;padding:5px 0}.race-card-footer button svg{background:#fff;border-radius:50%;width:29px;height:29px;padding:7px;transition:transform .25s,background .25s}.race-card-footer button:hover svg{transform:rotate(-40deg);background:var(--accent)}.load-more{display:flex;justify-content:center;margin:35px 0}.load-more .button{padding:16px 27px}.bottom-note{display:flex;align-items:flex-start;gap:12px;padding:21px 2px;margin-top:26px;color:var(--muted);font-size:.75rem;line-height:1.7}.bottom-note>svg{margin-top:3px}.bottom-note>span{flex:1}.bottom-note .source-link{white-space:nowrap}.source-link{display:inline-flex;align-items:center;gap:5px;color:#426146;font-size:.77rem;line-height:1.6;text-decoration:underline;text-decoration-color:#b7c0ae;text-underline-offset:4px;border-radius:2px;overflow-wrap:anywhere}.source-link:hover{color:#8b4529;text-decoration-color:currentColor}.page-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:44px 0 38px;margin-top:24px;border-top:1px solid var(--line)}.footer-signoff{font-family:Manrope,sans-serif;font-size:1.7rem;line-height:1.2;font-weight:500;letter-spacing:-1px}.footer-signoff em{font-family:var(--serif);font-size:1.95rem;letter-spacing:-.5px}.footer-details{display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:.7rem;color:var(--muted)}.footer-details .text-button{color:var(--ink);font-size:.73rem;min-height:34px}.empty{display:flex;align-items:center;flex-direction:column;justify-content:center;background:#ecefe6;padding:55px 25px;border-radius:24px;text-align:center}.empty-icon{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#dfe7d5;border-radius:50%;margin-bottom:20px}.empty h3{font-size:1.15rem;margin-bottom:12px}.empty p{max-width:530px;color:var(--muted);font-size:.9rem;margin:0}.modal{border:0;padding:0;background:var(--white);color:var(--ink);width:min(780px,100vw - 48px);max-width:none;max-height:90dvh;overflow:auto;border-radius:30px;box-shadow:0 30px 100px #14271e33;animation:dialog-in .3s var(--ease)}.modal::backdrop{background:#14271e75;backdrop-filter:blur(8px);animation:backdrop-in .25s ease}.modal.wide{width:min(1160px,100vw - 48px)}.modal-inner{position:relative}.modal-controls{position:sticky;top:0;height:64px;padding:12px 16px;display:flex;justify-content:flex-end;z-index:4;background:var(--white)}.close-modal{display:flex;width:40px;height:40px;background:#e9ede1;color:var(--ink)}.profile-header,.comparison-header{padding:8px 38px 25px}.profile-header .eyebrow,.comparison-header .eyebrow{margin-bottom:22px;font-size:.6rem}.profile-identity{display:flex;align-items:center;gap:21px}.profile-identity h2{font-size:2.25rem;letter-spacing:-1.2px;line-height:1.15;margin:0 25px 10px 0;font-weight:600}.profile-identity .party{font-size:.8rem}.profile-identity p{font-size:.8rem;color:var(--muted);margin:10px 0 0}.ballot-status{display:flex;align-items:flex-start;gap:8px;font-size:.74rem;color:var(--muted);line-height:1.6;margin:24px 0 0}.ballot-status>svg{margin-top:3px}.profile-tabs{display:flex;gap:22px;padding:0 38px;background:#eeefe8;position:sticky;top:64px;z-index:2}.profile-tabs button{position:relative;font-size:.82rem;font-weight:500;color:#626d59;min-height:56px;padding:15px 0;white-space:nowrap}.profile-tabs button:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .2s}.profile-tabs button.selected{color:var(--ink)}.profile-tabs button.selected:after{transform:scaleX(1)}.profile-body{padding:30px 38px 40px}.profile-body:focus{outline-offset:-4px}.finance-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.finance-summary>div{display:flex;flex-direction:column;gap:12px;padding:25px 22px;border-radius:22px;background:#edf0e6}.finance-summary>div:first-child{background:var(--ink);color:#fff;border-radius:22px 22px 40px}.finance-summary span{font-size:.77rem;color:#5e6b53}.finance-summary>div:first-child span{color:#d8e2cd}.finance-summary strong{font:550 clamp(1.3rem,3vw,2rem) "Manrope",sans-serif;letter-spacing:-1px;font-variant-numeric:tabular-nums}.report-period{display:flex;gap:7px;font-size:.73rem;color:var(--muted);margin:18px 0 7px;line-height:1.6}.report-period svg{margin-top:3px}.explanation{padding:17px 20px;background:#f1f1e8;color:#606a54;font-size:.82rem;border-radius:13px;line-height:1.75;margin:20px 0}.profile-section{margin-top:30px;border-top:1px solid var(--line);padding-top:27px}.profile-section h3{font-size:1.06rem;font-weight:650;letter-spacing:-.3px;margin-bottom:20px}.funding-chart{height:34px;display:flex;gap:4px;border-radius:100px;overflow:hidden;margin:0 0 24px;background:#eef0e7}.funding-chart>span{height:100%;min-width:1px;border-radius:100px;animation:bar-in .65s var(--ease);transform-origin:left}.funding-legend{display:flex;flex-direction:column;gap:16px}.funding-legend>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.85rem}.funding-legend>div>span{display:flex;gap:9px;align-items:center;color:#59694e}.funding-legend i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.funding-legend strong{font-weight:550;font-variant-numeric:tabular-nums}.small-note{font-size:.73rem;line-height:1.75;color:var(--muted);margin:18px 0 0}.inline-empty{background:#f0f2e9;border-radius:15px;color:#58664f;font-size:.85rem;padding:20px;line-height:1.75;margin:0 0 10px}.subheading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.subheading h3{margin:0}.subheading>svg{color:#748764}.outside-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}.outside-grid>div{background:#f0f2e9;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:10px}.outside-grid span{font-size:.73rem;color:var(--muted)}.outside-grid strong{font-size:1.35rem;font-weight:550}.donor-search{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.donor-search .compact-search{flex:1;min-width:160px}.donor-search input{width:100%;font-size:.81rem}.donor-search select{border:0;background:#eeefe8;border-radius:100px;padding:12px;font-size:.76rem;max-width:160px;color:#506143}.donor-search .button{font-size:.77rem;padding:12px 16px}.donor-table-head{display:flex;justify-content:space-between;gap:20px;background:#edf0e6;font-size:.68rem;color:#5d6b51;padding:13px 16px;border-radius:10px}.donor-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 10px;border-bottom:1px solid #e6e8df;font-size:.9rem}.donor-row>div{display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere}.donor-row>strong{white-space:nowrap;font-weight:550}.donor-row>div>strong{font-weight:600}.donor-row>div>span,.donor-row small{font-size:.72rem;color:var(--muted);line-height:1.6}.donor-row .source-link{font-size:.72rem}.platform-intro h3{font-size:1.22rem;letter-spacing:-.4px;margin-bottom:12px}.platform-intro p{font-size:.91rem;color:var(--muted)}.policy-block{padding:24px 0;border-bottom:1px solid var(--line)}.policy-block h4{font-size:1rem;margin-bottom:12px;font-weight:650}.policy-block p{font-size:1rem;line-height:1.8;margin-bottom:15px;color:#495e40}.policy-source{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.policy-source>span{font-size:.68rem;color:var(--muted)}.not-sourced{font-size:.83rem!important;color:#697060!important;font-style:italic}.source-record{display:grid;grid-template-columns:130px 1fr;gap:19px;font-size:.86rem;line-height:1.7;margin:25px 0}.source-record dt{color:var(--muted)}.source-record dd{margin:0;overflow-wrap:anywhere}.profile-body>.source-link{margin:10px 15px 8px 0}.comparison-header h2{font-size:2rem;letter-spacing:-1px;font-weight:600;margin-bottom:10px}.comparison-header p{font-size:.85rem;color:var(--muted)}.candidate-pickers{display:flex;gap:8px;flex-wrap:wrap;max-height:155px;overflow:auto;margin-top:22px;padding:4px}.candidate-pickers label{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:100px;background:#eeefe6;font-size:.78rem;color:#5b6d4e;cursor:pointer;min-height:42px}.candidate-pickers label.checked{background:#dce6cd;color:#334e24}.candidate-pickers input{accent-color:#3e612d}.candidate-pickers label:has(:focus-visible){outline:3px solid #a54928;outline-offset:2px}.candidate-pickers label:has(:disabled){opacity:.55}.comparison-scroll{overflow:auto;margin:0 28px;border-radius:20px;background:#f1f3eb}.comparison-table{width:100%;min-width:670px;border-collapse:collapse;table-layout:fixed;text-align:left}.comparison-table th,.comparison-table td{padding:22px;vertical-align:top;border-bottom:1px solid #dbe1d2}.comparison-table th:first-child{width:155px}.comparison-table thead{background:#e7ecdd}.comparison-table thead th{font-size:.8rem}.comparison-table thead th>strong{display:block;margin:12px 0 8px;font-size:1rem;line-height:1.4}.comparison-table .text-button{display:flex;margin-top:7px;font-size:.75rem}.comparison-table tbody th{font-size:.79rem;line-height:1.6}.comparison-table th>span{display:block;color:var(--muted);font-size:.69rem;font-weight:400;margin-top:6px}.comparison-table td{font-size:.93rem;color:#4c6340;line-height:1.75}.comparison-table td p{margin-bottom:12px}.comparison-table small{display:block;font-size:.67rem;color:var(--muted);margin-top:7px}.comparison-table td .source-link{font-size:.73rem}.finance-comparison td>strong{font-size:1.6rem;font-weight:550;color:var(--ink);letter-spacing:-.6px}.finance-comparison p{font-size:.73rem;color:var(--muted)}.comparison-disclaimer{padding:22px 32px 30px;font-size:.75rem;color:var(--muted);margin:0}.coverage-summary{padding:38px 40px;border-radius:18px 55px 18px 18px;background:var(--ink);color:#fff;margin-bottom:28px}.coverage-summary h2{font-size:2.15rem;letter-spacing:-1px;font-weight:500;margin:22px 0 13px}.coverage-summary p{max-width:750px;color:#d7dfcf;font-size:1rem}.coverage-summary>div{display:flex;flex-wrap:wrap;gap:20px 35px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1882352941);margin-top:27px;font-size:.78rem;color:#c2d0b6}.coverage-summary strong{margin-left:9px;color:#eef3e8;font-weight:500}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.coverage-grid article{padding:32px;background:var(--white);border-radius:24px}.coverage-grid h3{font-size:1.24rem;letter-spacing:-.4px;margin:26px 0 12px}.coverage-grid p{font-size:.95rem;color:var(--muted);margin-bottom:20px}.coverage-grid .pill{max-width:80%}.methodology{margin-top:55px}.methodology h2{font-size:1.8rem;font-weight:550;letter-spacing:-.7px;margin-bottom:30px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.method-grid article>span{display:block;font:italic 2.5rem var(--serif);color:#8b6349;margin-bottom:20px}.method-grid h3{font-size:1rem;line-height:1.5;letter-spacing:-.3px}.method-grid p{font-size:.9rem;color:var(--muted);line-height:1.8}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lens-open{0%{opacity:0;transform:scaleX(.3) rotate(-12deg)}to{opacity:1;transform:scaleX(1) rotate(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media(min-width:1700px){.page-content{padding-left:60px;padding-right:60px}.site-header{padding-left:90px;padding-right:90px}}@media(max-width:1200px){.site-header{padding-left:4%;padding-right:4%;gap:18px}.edition .beta{display:none}.site-header nav button{padding:12px 14px;font-size:.77rem}.page-content{padding:0 4%}.page-heading{grid-template-columns:minmax(0,1fr) 290px;gap:25px;padding-top:55px}.page-heading h1{font-size:5rem;letter-spacing:-4px}.lens-art{width:245px}.location-panel{grid-template-columns:.8fr 1.2fr;padding:26px;gap:20px}.location-title h2{font-size:1.08rem}.location-symbol{display:none}.location-input{gap:8px;padding-left:14px}.location-input input{font-size:.8rem}.location-input>.button{padding-left:16px;gap:11px;font-size:.78rem}.stats-strip{gap:20px}.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.race-card{padding:27px 28px 0}.race-card-footer{margin:0 -28px;padding:10px 25px}.candidate-person strong{font-size:.94rem}.candidate-funds{width:90px}.candidate-funds>span{font-size:.96rem}.candidate-row>.icon-button{min-width:34px}.race-card h3{font-size:1.3rem}.race-meta,.level-tag,.party{font-size:.7rem}.race-card-footer>span,.race-card-footer button{font-size:.76rem}.race-finance-label{font-size:.72rem}.method-grid{grid-template-columns:1fr 1fr}.compact-heading{grid-template-columns:1fr}}@media(max-width:950px){.site-header{flex-wrap:wrap;padding-top:19px;padding-bottom:15px;gap:18px}.site-header nav{order:3;width:100%;justify-content:center}.site-header nav button{flex:1;font-size:.85rem}.edition .beta{display:inline}.page-heading{padding-top:42px;grid-template-columns:minmax(0,1fr) 220px;gap:15px}.page-heading h1{font-size:4.2rem;letter-spacing:-3px}.page-heading h1 em{letter-spacing:-2px}.lens-art{width:190px}.art-label{display:none}.hero-aside-copy .tiny-label{font-size:.48rem}.hero-aside-copy p{font-size:.88rem}.hero-aside-copy .text-button{font-size:.7rem}.page-heading p{font-size:.94rem}.location-panel{grid-template-columns:1fr;gap:19px}.location-title h2{max-width:none;font-size:1.25rem}.location-title .tiny-label{font-size:.56rem}.location-symbol{display:flex;width:40px;height:48px}.location-title h2{margin-top:4px}.stats-strip{grid-template-columns:repeat(4,1fr);gap:20px;padding-top:28px}.stats-intro{display:none}.stat strong{font-size:2.2rem}.section-heading{align-items:flex-start;flex-direction:column}.search-tools{width:100%}.search-tools .compact-search{flex:1}.search-tools input{width:100%}.race-card{padding:23px 21px 0}.race-card-footer{margin:0 -21px;padding:10px 18px}.candidate-person strong{font-size:.83rem}.candidate-funds{width:78px}.candidate-funds>span{font-size:.88rem}.avatar{width:32px;height:38px;font-size:.6rem}.candidate-person{gap:8px}.candidate-row>.icon-button{min-width:24px}.race-card h3{font-size:1.1rem}.race-card-footer button{font-size:.69rem;gap:7px}.race-card-footer>span{font-size:.65rem}.race-finance-label{font-size:.72rem}.compact-heading{grid-template-columns:1fr}}@media(max-width:640px){html{scroll-padding-top:140px}.site-header{padding:16px 20px 12px;gap:16px}.brand{font-size:23px;letter-spacing:-1.3px;gap:10px}.lens-mark{width:34px;height:30px}.lens-mark i{width:23px;height:30px;border-width:1.5px}.edition{font-size:.68rem}.edition .beta{font-size:.5rem;padding:4px 5px}.site-header nav{padding:4px;gap:1px}.site-header nav button{padding:11px 8px;font-size:.69rem;gap:5px;min-height:44px}.site-header nav button svg{display:none}.page-content{padding:0 20px}.page-heading{display:block;padding:37px 0 31px}.eyebrow{font-size:.56rem;letter-spacing:1.3px;margin-bottom:23px}.page-heading h1{font-size:clamp(2.85rem,11.8vw,4.5rem);letter-spacing:-2.7px;line-height:1.08;margin-bottom:19px}.page-heading h1 em{letter-spacing:-1.7px}.page-heading p{font-size:.89rem;max-width:365px;line-height:1.8}.hero-aside{display:none}.location-panel{border-radius:12px 30px;padding:23px 19px;gap:20px}.location-title{gap:12px}.location-title .tiny-label{font-size:.48rem;letter-spacing:1px}.location-title h2{font-size:1.1rem;max-width:260px;line-height:1.45;letter-spacing:-.4px;margin-top:5px}.location-symbol{height:47px;width:36px}.location-symbol svg{width:21px}.location-input{flex-wrap:wrap;border-radius:20px;padding:7px;gap:0;background:#fffefa}.location-input>svg{width:17px;margin-left:10px}.location-input input{font-size:.83rem;min-height:46px;padding:8px 7px}.location-input .button{width:100%;padding:7px 7px 7px 23px;justify-content:space-between;font-size:.86rem}.button-arrow{width:35px;height:35px}.input-help{font-size:.65rem;margin:12px 3px 0;line-height:1.7}.stats-strip{grid-template-columns:repeat(2,1fr);gap:25px 20px;padding:27px 4px 30px;margin-bottom:30px}.stat strong{font-size:2.1rem;letter-spacing:-1.6px}.stat span{font-size:.72rem}.section-heading h2{font-size:1.5rem;letter-spacing:-.7px}.section-heading>div:first-child{gap:12px;flex-wrap:wrap}.section-heading>div:first-child>span{font-size:.7rem}.section-heading{gap:18px;margin-bottom:18px}.search-tools{flex-wrap:wrap;gap:8px}.compact-search{padding:12px 14px;gap:8px}.search-tools .compact-search{flex:1;min-width:170px}.compact-search input{font-size:.77rem}.state-select{padding:10px 12px;gap:6px}.state-select select{font-size:.75rem;max-width:100px}.state-select svg{width:15px}.filter-row{gap:5px 10px;margin-bottom:18px}.segmented{gap:3px;flex-wrap:nowrap;justify-content:space-between;width:100%}.segmented button{font-size:.74rem;padding:10px 11px;gap:5px;min-height:44px;white-space:nowrap}.segmented button span{font-size:.59rem;padding:3px 5px}.period-note{display:none}.filter-row>.text-button{margin-left:auto;min-height:35px;font-size:.73rem}.race-grid{grid-template-columns:1fr;gap:18px}.race-card{padding:24px 22px 0;border-radius:23px}.race-card:hover{transform:none}.race-card-top{margin-bottom:18px}.race-card h3{font-size:1.23rem}.race-place{font-size:.76rem;margin-bottom:17px}.candidate-row{gap:8px;min-height:79px}.candidate-person{gap:10px}.candidate-person strong{font-size:.92rem}.candidate-funds{width:88px}.candidate-funds>span{font-size:.94rem}.avatar{width:36px;height:43px;font-size:.65rem}.candidate-row>.icon-button{min-width:28px}.party{font-size:.7rem}.race-meta,.level-tag{font-size:.68rem}.race-card-footer{margin:0 -22px;padding:10px 19px}.race-card-footer>span{font-size:.71rem}.race-card-footer button{font-size:.75rem;gap:10px}.race-finance-label{font-size:.72rem;gap:6px}.more-candidates{font-size:.72rem}.coverage-banner{flex-wrap:wrap;gap:10px;padding:18px;margin-top:0}.coverage-banner p{font-size:.8rem}.coverage-banner button{margin-left:0}.bottom-note{flex-wrap:wrap;padding-top:15px;font-size:.74rem}.bottom-note>span{flex-basis:85%}.bottom-note .source-link{margin-left:29px;font-size:.75rem}.page-footer{display:block;padding:32px 0 28px}.footer-signoff{font-size:1.55rem}.footer-signoff em{font-size:1.9rem}.footer-details{align-items:flex-start;margin-top:26px;font-size:.67rem;gap:10px}.notice{padding:17px;font-size:.82rem}.notice p{font-size:.74rem}.modal,.modal.wide{width:calc(100vw - 20px);max-height:94dvh;border-radius:24px}.profile-header,.comparison-header{padding:8px 23px 22px}.profile-header .eyebrow{font-size:.56rem}.profile-identity{gap:14px}.profile-identity h2{font-size:1.75rem;letter-spacing:-.8px}.avatar.large{width:58px;height:69px;font-size:1.2rem}.profile-identity .party,.profile-identity p{font-size:.72rem}.ballot-status{font-size:.7rem}.profile-tabs{padding:0 22px;gap:20px}.profile-tabs button{font-size:.73rem;min-height:54px}.profile-body{padding:25px 23px 30px}.finance-summary{grid-template-columns:1fr;gap:11px}.finance-summary>div{padding:22px;gap:10px}.finance-summary strong{font-size:1.8rem}.finance-summary span{font-size:.75rem}.report-period{font-size:.7rem}.profile-section{padding-top:24px;margin-top:25px}.profile-section h3{font-size:1rem}.subheading{flex-wrap:wrap;gap:10px}.funding-legend>div{font-size:.8rem}.small-note{font-size:.72rem}.inline-empty,.explanation{font-size:.83rem;padding:17px}.outside-grid{gap:10px}.outside-grid>div{padding:17px 14px}.outside-grid strong{font-size:1.14rem}.outside-grid span{font-size:.67rem}.donor-search .compact-search{flex-basis:100%}.donor-search select{max-width:none;flex:1;font-size:.72rem}.donor-search .button{font-size:.72rem;padding:12px 14px}.donor-row{font-size:.8rem;gap:10px;padding:17px 4px}.donor-row>div>span,.donor-row small{font-size:.68rem}.donor-table-head{padding:12px 8px;font-size:.62rem}.policy-block p{font-size:.93rem}.policy-source>span{font-size:.66rem}.source-record{grid-template-columns:100px 1fr;gap:16px 12px;font-size:.8rem}.comparison-header h2{font-size:1.55rem;padding-right:15px}.candidate-pickers label{font-size:.73rem;padding:10px 13px}.comparison-scroll{margin:0 13px}.comparison-table th,.comparison-table td{padding:17px}.comparison-table th:first-child{width:125px}.comparison-table{min-width:600px}.comparison-disclaimer{padding:20px 23px;font-size:.72rem}.coverage-summary{padding:28px 24px;border-radius:15px 38px 15px 15px}.coverage-summary h2{font-size:1.65rem;letter-spacing:-.5px}.coverage-summary p{font-size:.9rem}.coverage-summary>div{flex-direction:column;font-size:.73rem;gap:13px}.coverage-summary strong{margin-left:5px}.coverage-grid{grid-template-columns:1fr;gap:17px}.coverage-grid article{padding:26px}.coverage-grid h3{font-size:1.15rem}.coverage-grid p{font-size:.9rem}.methodology{margin-top:40px}.methodology h2{font-size:1.55rem}.method-grid{grid-template-columns:1fr;gap:23px}.method-grid article>span{font-size:2.2rem;margin-bottom:12px}.method-grid p{font-size:.9rem}}@media(max-width:370px){.site-header{padding-left:15px;padding-right:15px}.page-content{padding:0 15px}.edition{gap:5px}.edition .beta{display:none}.site-header nav button{font-size:.65rem}.segmented button{padding:9px 5px;font-size:.68rem}.location-title h2{font-size:1rem}.candidate-row{gap:5px}.candidate-person strong{font-size:.86rem}.candidate-funds{width:73px}.candidate-funds>span{font-size:.87rem}.candidate-person{gap:8px}.race-card{padding-left:18px;padding-right:18px}.race-card-footer{margin-left:-18px;margin-right:-18px;padding-left:16px;padding-right:16px}.profile-tabs{gap:14px;padding:0 18px}.profile-tabs button{font-size:.69rem}.profile-body,.profile-header{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.race-card:hover,.button:hover{transform:none!important}}@media print{.site-header,.location-panel,.search-tools,.filter-row,.modal-controls,.page-footer{display:none}.page-content{padding:0}.race-grid{grid-template-columns:1fr 1fr}.race-card{break-inside:avoid;border:1px solid #ddd;box-shadow:none}.hero-aside{display:none}.page-heading{padding-top:0}.modal{position:static;max-height:none;width:100%;box-shadow:none}.modal::backdrop{display:none}}.avatar.candidate-image{overflow:hidden;background:#e8ece2;color:#516745;position:relative}.candidate-image img{display:block;width:100%;height:100%;object-fit:cover}.candidate-image.party-logo,.candidate-image.campaign-logo{background:#fff}.candidate-image.party-logo img,.candidate-image.campaign-logo img{object-fit:contain;object-position:center!important;padding:5px}.candidate-image.large.party-logo img,.candidate-image.large.campaign-logo img{padding:10px}.candidate-image.placeholder img{object-fit:cover}.image-credit{margin-top:25px;padding:20px 22px;border-radius:16px;background:#f0f2ea}.image-credit h4{margin:0 0 8px;font-size:.86rem}.image-credit p{font-size:.8rem;line-height:1.6;margin:0 0 8px}.image-credit>span{display:block;font-size:.72rem;color:var(--muted);margin-top:9px}.funding-page .page-heading{padding-top:42px;padding-bottom:30px;grid-template-columns:1fr 280px}.funding-page .page-heading h1{font-size:4.2rem;letter-spacing:-3px}.funding-page .page-heading h1 em{letter-spacing:-2px}.funding-page .page-heading p{max-width:630px}.funding-page .lens-art{width:190px}.funding-page .hero-aside-copy{display:none}.funding-page .location-panel{padding:21px 27px;margin-bottom:29px}.funding-page .location-title h2{font-size:1.1rem}.funding-page .location-title .tiny-label{display:none}.funding-page .location-symbol{width:38px;height:45px}.funding-page .section-heading h2{font-size:1.4rem}.funding-view{margin-top:26px}.flow-race-picker{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.flow-race-picker .tiny-label{font-size:.58rem;color:var(--muted)}.flow-race-picker label{display:block;font:600 1.02rem Manrope,sans-serif;margin-top:10px}.flow-race-picker select{width:min(52%,590px);max-width:100%;min-height:52px;border:0;border-radius:15px;background:#e9ede2;color:var(--ink);padding:14px 38px 14px 18px;font-size:.85rem;text-overflow:ellipsis}.flow-campaign-picker{margin-bottom:28px}.flow-picker-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-bottom:14px}.flow-picker-heading h3{font-size:.84rem;font-weight:600;margin:0}.flow-picker-heading>span{font-size:.74rem;color:var(--muted)}.flow-candidate-options{display:flex;gap:9px;flex-wrap:wrap;max-height:204px;overflow-y:auto;padding:5px;margin:-5px}.flow-candidate-options label{display:flex;align-items:center;gap:9px;background:#eaece5;border-radius:15px;padding:10px 13px;cursor:pointer;transition:background .2s,box-shadow .2s;min-height:67px;max-width:100%}.flow-candidate-options label.checked{background:#e0e8d7;box-shadow:inset 0 0 0 1px #a6b29877}.flow-candidate-options label:has(input:disabled){opacity:.55;cursor:not-allowed}.flow-candidate-options input{accent-color:#345442;width:15px;height:15px;flex-shrink:0}.flow-candidate-options label>span:last-child{min-width:0}.flow-candidate-options strong{display:block;font-size:.76rem;font-weight:600;overflow-wrap:anywhere}.flow-candidate-options label>span>span{display:block;font-size:.62rem;color:#5c6755;margin-top:4px}.flow-candidate-options .avatar{width:29px;height:35px}.flow-coverage-note{display:flex;gap:7px;align-items:flex-start;font-size:.72rem;color:#64705d;line-height:1.65;margin:13px 0 0}.flow-coverage-note svg{margin-top:3px}.flow-stage{background:#fffefa;border-radius:30px;overflow:hidden;box-shadow:0 8px 35px #243c3205}.flow-stage-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:30px 34px 20px}.flow-stage-heading .tiny-label{font-size:.56rem;color:#65705f}.flow-stage-heading h2{font-size:1.7rem;letter-spacing:-.8px;margin:10px 0 8px;font-weight:600;line-height:1.3}.flow-stage-heading p{font-size:.77rem;color:var(--muted);margin:0}.flow-total{text-align:right;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.flow-total>span{font-size:.7rem;color:var(--muted)}.flow-total>span:last-child{font-size:.65rem}.flow-total strong{font:500 2.5rem Manrope,sans-serif;letter-spacing:-1.7px;color:#294d3d;font-variant-numeric:tabular-nums}.flow-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 34px 11px}.flow-chart-toolbar>span{display:flex;align-items:center;gap:7px;font-size:.67rem;color:var(--muted)}.flow-chart-toolbar i{width:22px;height:6px;border-radius:100%;background:linear-gradient(90deg,#527666,#c7d7ca)}.flow-motion-control{display:flex;gap:7px;align-items:center;min-height:40px;padding:7px 12px;border-radius:99px;background:#edf0e7;font-size:.68rem}.flow-motion-control:disabled{opacity:1;color:#66705f;background:transparent}.flow-chart-scroll{width:100%;overflow-x:auto;background-image:radial-gradient(rgba(131,154,128,.1215686275) .65px,transparent .65px);background-size:18px 18px;scrollbar-color:#a1b09a #edf0e8;scrollbar-width:thin;padding:8px 20px 10px}.funding-sankey{display:block;width:100%;min-width:840px;overflow:visible}.flow-axis-label{font:550 10px Manrope,sans-serif;letter-spacing:1.2px;fill:#5f6c58}.flow-link-group{transition:opacity .25s}.flow-ribbon{transition:filter .2s;transform-origin:196px center;animation:ribbon-arrive .8s cubic-bezier(.2,.8,.2,1) both}.flow-link-group.highlighted .flow-ribbon{filter:saturate(1.5);stroke:#527666;stroke-width:.4}.flow-link-group.dimmed{opacity:.15}.flow-source-node,.flow-recipient-node{transition:opacity .2s}.flow-source-node.dimmed,.flow-recipient-node.dimmed{opacity:.35}.flow-hit-target{cursor:pointer;outline-offset:3px}.flow-hit-target:focus-visible{outline:none;stroke:#243c3260;stroke-width:3;stroke-dasharray:4 5}.flow-particles{opacity:.75;pointer-events:none;animation:flow-travel 7s linear infinite;animation-play-state:paused}.is-animated .flow-particles{animation-play-state:running}.flow-node-label{font:600 12px Manrope,sans-serif;fill:#294333}.flow-node-amount{font:450 11px Manrope,sans-serif;fill:#617058}.flow-recipient-node [role=button]{cursor:pointer}.flow-recipient-node [role=button]:hover .flow-node-label{text-decoration:underline;text-underline-offset:3px}.flow-inspector{padding:24px 30px;display:flex;gap:30px;align-items:center;justify-content:space-between;background:#edf1e7;min-height:138px}.flow-inspector-prompt{display:flex;align-items:center;gap:16px}.flow-inspector-prompt>svg{color:#56734b;flex-shrink:0}.flow-inspector h3{font-size:.9rem;letter-spacing:-.2px;margin:0 0 9px}.flow-inspector p{font-size:.76rem;color:#5e6c52;line-height:1.65;margin:0;max-width:575px}.flow-keyboard-hint{font-size:.65rem;color:#64715a;max-width:160px;line-height:1.6}.flow-inspector-amount{min-width:175px;display:flex;flex-direction:column;gap:8px;max-width:250px}.flow-inspector-amount .tiny-label{font-size:.53rem;color:#586a4d}.flow-inspector-amount strong{font:550 1.65rem Manrope,sans-serif;letter-spacing:-.6px;white-space:nowrap}.flow-inspector-amount>span:last-child{font-size:.67rem;color:#607054;line-height:1.5}.flow-inspector-description{flex:1}.flow-inspector-description h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.6}.flow-inspector-description>span{display:block;font-size:.66rem;color:#617054;margin-top:8px;line-height:1.6}.flow-inspector-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:160px}.flow-inspector-actions .text-button{font-size:.7rem;min-height:35px}.flow-inspector-actions .source-link{font-size:.7rem;min-height:32px;align-items:center}.flow-chart-caption{display:flex;align-items:flex-start;gap:10px;padding:17px 30px 20px}.flow-chart-caption>svg{margin-top:3px;color:#65725a}.flow-chart-caption p{font-size:.7rem;line-height:1.7;color:#637058;margin:0;max-width:1000px}.flow-empty{padding:65px 25px;text-align:center;color:#657657}.flow-empty h3{font-size:1.2rem;color:var(--ink);margin:18px 0 12px}.flow-empty p{font-size:.85rem;max-width:510px;margin:auto}.flow-scroll-hint{display:none}.flow-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:33px 0 39px}.flow-context-grid article{padding:10px 10px 0}.flow-context-number{display:block;color:#647058;font:500 1.6rem Newsreader,serif;margin-bottom:10px}.flow-context-grid h3{font-size:.92rem;letter-spacing:-.25px;margin-bottom:10px}.flow-context-grid p{font-size:.78rem;line-height:1.85;color:#647058;margin:0}.flow-records-heading{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:0 0 18px}.flow-records-heading h2{font-size:1.3rem;letter-spacing:-.5px;margin:0}.flow-records-heading p{font-size:.71rem;color:var(--muted);margin:0}.flow-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.flow-source-cards article{background:#eeefe7;border-radius:19px;padding:22px;min-width:0}.flow-source-person{display:flex;align-items:center;gap:10px}.flow-source-person h3{font-size:.87rem;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.flow-source-cards article>p{font-size:.68rem;color:#637058;margin:16px 0 11px;line-height:1.7}.flow-record-status{display:block;font-size:.7rem;font-weight:550;line-height:1.6}.flow-source-cards article>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:14px;flex-wrap:wrap}.flow-source-cards .source-link,.flow-source-cards .text-button{font-size:.68rem}.flow-data-table{margin-top:24px;background:#fffefa;border-radius:18px;overflow:hidden}.flow-data-table summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px;cursor:pointer;list-style:none;font-size:.83rem;font-weight:550}.flow-data-table summary::-webkit-details-marker{display:none}.flow-data-table summary>span{display:flex;align-items:center;gap:10px}.flow-data-table summary>span:last-child{font-size:.69rem;color:#637058;font-weight:400}.flow-data-table[open] summary>span:last-child svg{transform:rotate(90deg)}.flow-table-scroll{overflow-x:auto;padding:0 22px 20px}.flow-data-table table{border-collapse:collapse;width:100%;text-align:left;font-size:.75rem;min-width:750px}.flow-data-table caption{text-align:left;color:#647058;font-size:.7rem;line-height:1.6;padding:0 0 16px}.flow-data-table th,.flow-data-table td{padding:13px 12px;border-top:1px solid #e8ebe3;line-height:1.6}.flow-data-table thead th{font-weight:600;color:#5c6952;background:#f1f3ed}.flow-data-table tbody th{font-weight:500}.flow-data-table td:nth-child(3),.flow-data-table td:nth-child(4){font-variant-numeric:tabular-nums;white-space:nowrap}.flow-data-table th i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px}.flow-adjustments{margin-top:20px;padding:22px;background:#f2e9d8;border-radius:18px}.flow-adjustments h3{font-size:.95rem}.flow-adjustments p{font-size:.8rem;margin-bottom:8px}.flow-data-table .source-link{font-size:.7rem}@keyframes ribbon-arrive{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes flow-travel{0%{stroke-dashoffset:260}to{stroke-dashoffset:0}}@media(max-width:1150px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center}.site-header nav button{flex:1}.flow-inspector{gap:22px;flex-wrap:wrap}.flow-inspector-description{min-width:240px}.flow-inspector-actions{flex-direction:row;align-items:center;gap:22px;flex-wrap:wrap;width:100%}.flow-source-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-records-heading{display:block}.flow-records-heading p{margin-top:9px}}@media(max-width:750px){.funding-page .page-heading{display:block;padding-top:31px}.funding-page .hero-aside{display:none}.funding-page .page-heading h1{font-size:3.4rem}.funding-page .location-panel{padding:22px}.flow-race-picker{display:block}.flow-race-picker select{width:100%;margin-top:16px;font-size:.78rem}.flow-stage-heading{padding:25px 23px 18px}.flow-stage-heading h2{font-size:1.4rem}.flow-total strong{font-size:2rem}.flow-total{max-width:145px}.flow-total>span{font-size:.64rem;line-height:1.6}.flow-chart-toolbar{padding:0 22px 6px}.flow-chart-toolbar>span{max-width:185px;font-size:.64rem;line-height:1.6}.flow-scroll-hint{display:block;margin:0;padding:8px 22px;font-size:.65rem;color:#69755e}.flow-chart-scroll{padding:8px 10px}.flow-inspector{padding:22px;gap:18px}.flow-inspector-prompt{align-items:flex-start;gap:12px}.flow-keyboard-hint,.flow-inspector-amount{max-width:none}.flow-inspector-description{min-width:0;flex-basis:100%}.flow-inspector-actions{gap:12px 22px}.flow-chart-caption{padding:18px 22px}.flow-context-grid{gap:19px;grid-template-columns:1fr;margin:28px 0}.flow-context-grid article{padding:0 5px 0 38px;position:relative}.flow-context-number{position:absolute;left:4px;top:0;font-size:1.25rem}.flow-source-cards{grid-template-columns:1fr}.flow-data-table summary{align-items:flex-start;flex-direction:column;font-size:.78rem;gap:10px}}@media(max-width:640px){.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:19px;gap:3px}.site-header nav button{font-size:.76rem;padding:9px 6px;white-space:normal;line-height:1.4}.site-header nav button.active{border-radius:15px}html{scroll-padding-top:190px}.funding-page .page-heading h1{font-size:clamp(2.8rem,10.5vw,3.7rem);letter-spacing:-2px}.funding-page .page-heading h1 em{letter-spacing:-1.5px}.funding-page .location-panel{margin-bottom:27px}.flow-picker-heading{align-items:flex-start;flex-direction:column;gap:7px}.flow-candidate-options label{width:100%;padding:10px 13px}.flow-candidate-options strong{font-size:.78rem}.flow-candidate-options label>span>span{font-size:.67rem}.flow-candidate-options{max-height:227px}.flow-stage{border-radius:23px}.flow-stage-heading{display:block}.flow-total{text-align:left;max-width:none;margin-top:19px;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.flow-total strong{grid-column:2;grid-row:1/3}.flow-total>span:last-child{grid-column:1}.flow-stage-heading h2{font-size:1.4rem}.flow-chart-toolbar{gap:9px}.flow-motion-control{font-size:.65rem;white-space:nowrap}.flow-inspector-amount strong{font-size:1.6rem}.flow-inspector h3{font-size:.86rem}}@media(prefers-reduced-motion:reduce){.flow-particles{display:none}.flow-ribbon,.flow-link-group,.flow-source-node,.flow-recipient-node{animation:none!important;transition:none!important}}
