:root{--navy:#1e3a6e;--navy-2:#2b4e8e;--navy-deep:#122344;--red:#b3272d;--red-dark:#8e1f24;--red-soft:#b3272d14;--paper:#f7f7f5;--white:#fff;--ink:#1b2434;--muted:#5b6470;--line:#e4e5e8;--ok:#2b6e55;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-min:12px;--content-wide:1240px;--radius-card:18px;--shadow:0 1px 2px #10182809, 0 16px 38px -28px #10182857;--shadow-hover:0 20px 48px -28px #10182866}.chile-results-hero{color:#fff;background:linear-gradient(120deg,#082655fa,#1f498bf2 62%,#672b50e6),linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/72px 72px}.chile-results-hero h1{max-width:1050px}.chile-results-hero p{color:#ffffffd1;max-width:920px;font-size:1.12rem}.chile-results-page{gap:44px;display:grid}.chile-source-boundary,.chile-status-note,.chile-record-card,.chile-source-card,.chile-geography-rounds>article{background:#fff;border:1px solid #d9e0ec;border-radius:24px;box-shadow:0 18px 45px #0d234712}.chile-source-boundary{background:linear-gradient(135deg,snow,#f8fbff);border-color:#efc6c3;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:34px;padding:38px;display:grid}.chile-source-boundary h2,.chile-status-note h2,.chile-record-card h2,.chile-geography-rounds h2{color:var(--navy);margin:8px 0 12px}.chile-source-boundary p,.chile-status-note p,.chile-record-card p,.chile-source-card a,.chile-geography-rounds p{font-size:1rem;line-height:1.65}.chile-source-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.chile-source-difference-grid>div{background:#fff;border:1px solid #dfe5ef;border-radius:18px;flex-direction:column;justify-content:center;min-height:150px;padding:22px;display:flex}.chile-source-difference-grid span,.chile-source-difference-grid p,.chile-source-difference-grid small{color:var(--slate);font-size:1rem;line-height:1.45}.chile-source-difference-grid strong{color:var(--red);font-family:var(--font-serif), Georgia, serif;margin:8px 0 4px;font-size:2rem}.chile-round-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chile-round-links>a,.chile-candidate-card,.chile-region-grid>a,.chile-commune-grid>a{color:inherit;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.chile-round-links>a{background:linear-gradient(145deg,#f5f9ff,#fff);border:1px solid #cad8ec;border-radius:22px;min-height:230px;padding:30px;display:block}.chile-round-links>a:hover,.chile-candidate-card:hover,.chile-region-grid>a:hover,.chile-commune-grid>a:hover{border-color:#7e9bc6;transform:translateY(-3px);box-shadow:0 18px 38px #193a6f1f}.chile-round-links span,.chile-candidate-card>span,.chile-region-grid span,.chile-commune-grid span,.chile-geography-rounds>article>span,.chile-geography-candidates span{color:var(--red);letter-spacing:.04em;text-transform:uppercase;font-size:1rem;font-weight:800}.chile-round-links h2{color:var(--navy);margin:12px 0 10px}.chile-round-links p,.chile-round-links strong,.chile-candidate-card p,.chile-candidate-card small,.chile-candidate-card b,.chile-region-grid p,.chile-region-grid strong,.chile-commune-grid p,.chile-commune-grid strong{font-size:1rem;line-height:1.55}.chile-candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.chile-finalist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chile-candidate-card{background:#fff;border:1px solid #dbe2ec;border-radius:20px;flex-direction:column;min-height:330px;padding:24px;display:flex}.chile-candidate-card h3{color:var(--navy);font-family:var(--font-serif), Georgia, serif;margin:12px 0 8px;font-size:1.55rem;line-height:1.08}.chile-candidate-card>div{gap:4px;margin-top:auto;padding-top:20px;display:grid}.chile-candidate-card>div strong{color:var(--navy);font-family:var(--font-serif), Georgia, serif;font-size:1.9rem}.chile-candidate-card small{color:var(--slate);margin:12px 0;display:block}.chile-candidate-card b,.chile-round-links strong,.chile-region-grid strong,.chile-commune-grid strong{color:var(--red)}.chile-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.chile-region-grid>a,.chile-commune-grid>a{background:#fff;border:1px solid #dbe2ec;border-radius:20px;flex-direction:column;min-height:210px;padding:24px;display:flex}.chile-region-grid h3,.chile-commune-grid h3{color:var(--navy);font-family:var(--font-serif), Georgia, serif;margin:14px 0 8px;font-size:1.65rem}.chile-region-grid strong,.chile-commune-grid strong{margin-top:auto}.chile-ballot-accounting,.chile-inline-accounting{background:#fff;border:1px solid #dbe2ec;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.chile-ballot-accounting>div,.chile-inline-accounting>div{border-right:1px solid #e5e9ef;gap:8px;padding:26px;display:grid}.chile-ballot-accounting>div:last-child,.chile-inline-accounting>div:last-child{border-right:0}.chile-ballot-accounting span,.chile-inline-accounting dt{color:var(--slate);font-size:1rem}.chile-ballot-accounting strong,.chile-inline-accounting dd{color:var(--navy);font-family:var(--font-serif), Georgia, serif;font-size:1.7rem;font-weight:800}.chile-status-note{background:#fff8f7;border-color:#efc6c3;padding:30px}.chile-status-note ul{gap:8px;margin:18px 0 0;padding-left:22px;display:grid}.chile-status-note li{font-size:1rem;line-height:1.55}.chile-round-boundary{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.chile-record-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.chile-record-layout>aside{gap:18px;display:grid}.chile-record-card,.chile-source-card{padding:34px}.chile-record-kickers{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.chile-record-kickers span{color:var(--navy);border:1px solid #d6deea;border-radius:999px;padding:8px 12px;font-size:1rem;font-weight:800}.chile-candidate-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 30px;display:grid}.chile-candidate-rounds>section{background:#f8faff;border:1px solid #dce3ed;border-radius:18px;padding:24px}.chile-candidate-rounds>section>span{color:var(--red);font-size:1rem;font-weight:800}.chile-candidate-rounds>section>strong{color:var(--navy);font-family:var(--font-serif), Georgia, serif;margin:12px 0 4px;font-size:2rem;display:block}.chile-candidate-rounds dl,.chile-candidate-rounds dl>div{gap:6px;display:grid}.chile-candidate-rounds dl>div{border-top:1px solid #e2e7ef;grid-template-columns:1fr auto;padding:9px 0}.chile-candidate-rounds dt,.chile-candidate-rounds dd{font-size:1rem}.chile-candidate-rounds dd{color:var(--navy);font-weight:800}.chile-source-card a{color:var(--red);padding:13px 0;font-weight:800;display:block}.chile-geography-rounds{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.chile-geography-rounds>article{padding:30px}.chile-geography-candidates{gap:10px;margin-top:20px;display:grid}.chile-geography-candidates>div{border-top:1px solid #e4e8ef;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.chile-geography-candidates>div>span{grid-column:1/-1;font-size:.875rem}.chile-geography-candidates strong,.chile-geography-candidates p{font-size:1rem}.chile-geography-candidates p{text-align:right;margin:0}.chile-commune-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.chile-commune-grid>a{min-height:190px}.chile-commune-rounds>article{overflow:hidden}.chile-inline-accounting{box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.chile-inline-accounting>div{padding:18px}.chile-inline-accounting dd{margin:0;font-size:1.3rem}@media (max-width:1000px){.chile-source-boundary,.chile-round-boundary,.chile-record-layout{grid-template-columns:1fr}.chile-candidate-grid,.chile-commune-grid,.chile-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.chile-source-boundary,.chile-record-card,.chile-source-card,.chile-status-note,.chile-geography-rounds>article{padding:22px}.chile-source-difference-grid,.chile-round-links,.chile-candidate-grid,.chile-finalist-grid,.chile-region-grid,.chile-geography-rounds,.chile-commune-grid,.chile-candidate-rounds,.chile-ballot-accounting,.chile-inline-accounting{grid-template-columns:1fr}.chile-ballot-accounting>div,.chile-inline-accounting>div{border-bottom:1px solid #e5e9ef;border-right:0}.chile-ballot-accounting>div:last-child,.chile-inline-accounting>div:last-child{border-bottom:0}}.political-ad-hero{background:radial-gradient(circle at 82% 18%,#d6374238,#0000 27%),linear-gradient(126deg,#071426 0%,#132b50 60%,#251b38 100%)}.political-ad-hero h1 span{color:#ffb5b9}.political-ad-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.political-ad-directory{padding-top:4.5rem}.political-ad-list .position-chip{width:fit-content}.political-ad-target{color:var(--muted);margin:-.25rem 0 1rem}.political-ad-target strong{color:var(--navy)}.political-ad-detail-hero{background:linear-gradient(110deg,#071426f7,#183760eb),repeating-linear-gradient(90deg,#0000 0 48px,#ffffff0a 49px 50px)}.political-ad-detail-hero>.page-width>p{max-width:820px;font-size:clamp(1.2rem,2vw,1.65rem)}.political-ad-answer-card .position-chip{flex:none}.money-record-bridge{border:1px solid #1f467429;border-left:5px solid var(--red);background:linear-gradient(120deg,#f7f9fc,#fff8f8);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.5rem;margin:1.5rem 0;padding:1.35rem 1.5rem;display:grid}.money-record-bridge>div{grid-row:1/span 2}.money-record-bridge span{color:var(--red);font-size:var(--text-min);letter-spacing:.12em;font-weight:800;display:block}.money-record-bridge strong{color:var(--navy);font-family:var(--font-serif);margin-top:.25rem;font-size:1.35rem;display:block}.money-record-bridge p{max-width:720px;margin:.4rem 0 0}.money-record-bridge>a{color:var(--red);white-space:nowrap;font-weight:800}.outside-record-bridge{margin:0 0 2rem}@media (max-width:760px){.political-ad-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.money-record-bridge{grid-template-columns:1fr}.money-record-bridge>div{grid-row:auto}.money-record-bridge>a{white-space:normal}}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.identity-name-link{color:inherit;text-underline-offset:.14em;-webkit-text-decoration:underline #b3272d47;text-decoration:underline #b3272d47;text-decoration-thickness:.06em}.identity-name-link:hover{color:var(--red-dark);text-decoration-color:currentColor}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #b3272d4d}.skip-link{border:2px solid var(--navy);color:var(--navy);z-index:100;background:#fff;border-radius:8px;padding:9px 13px;font-weight:800;transition:transform .12s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-width{width:min(var(--content-wide), calc(100% - 48px));margin-inline:auto}.narrow{width:min(820px,100% - 48px)}.section{padding-top:76px;padding-bottom:76px}.eyebrow{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.145em;text-transform:uppercase;font-weight:750}.section-heading{max-width:720px;margin-bottom:40px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.cta-card h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 13px;font-size:clamp(32px,4vw,43px);line-height:1.06}.section-heading p{color:var(--muted);max-width:680px;margin:0}.section-heading.centered p{margin-inline:auto}.button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 21px;font-size:14px;font-weight:750;transition:background .18s,transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-red{background:var(--red);color:var(--white)}.button-red:hover{background:var(--red-dark)}.button-navy{background:var(--navy);color:var(--white)}.button-navy:hover{background:var(--navy-deep)}.button-outline{border:1px solid var(--line);color:var(--navy)}.button-outline:hover{border-color:var(--red)}.text-link{color:var(--red-dark);font-weight:750}.text-link:hover{color:var(--red)}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:30;background:#fffffffb;border-bottom:1px solid #1b243414;position:sticky;top:0;box-shadow:0 8px 24px -26px #1018288c}.header-inner{height:76px;width:min(var(--content-wide), calc(100% - 48px));align-items:center;margin-inline:auto;display:flex}.logo{color:var(--navy);font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;font-size:22px;font-weight:700}.logo span{color:var(--red)}.brand-logo{flex:none;align-items:center;line-height:0;display:inline-flex}.brand-logo-image{width:186px;height:auto;display:block}.desktop-nav{flex:none;align-items:center;gap:clamp(15px,1.45vw,22px);margin-left:auto;display:flex}.desktop-nav>a,.desktop-explore-menu>summary{color:#394254;white-space:nowrap;font-size:13.5px;font-weight:680;line-height:1.2}.desktop-nav>a:hover,.desktop-explore-menu>summary:hover,.desktop-explore-menu[open]>summary,.desktop-nav .local-power-nav-link,.desktop-nav .agency-nav-link{color:var(--red-dark)}.desktop-explore-menu{position:relative}.desktop-explore-menu>summary{cursor:pointer;align-items:center;gap:7px;list-style:none;display:flex}.desktop-explore-menu>summary::-webkit-details-marker{display:none}.desktop-explore-menu>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transition:transform .16s;transform:rotate(45deg)}.desktop-explore-menu[open]>summary:after{margin-top:3px;transform:rotate(225deg)}.desktop-explore-menu>nav{border:1px solid var(--line);z-index:40;background:#fff;border-radius:14px;gap:3px;min-width:292px;padding:8px;display:grid;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%);box-shadow:0 24px 65px -28px #1018288c}.desktop-explore-menu>nav:before{border-left:1px solid var(--line);border-top:1px solid var(--line);content:"";background:#fff;width:10px;height:10px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.desktop-explore-menu>nav a{border-radius:9px;padding:10px 12px;display:block;position:relative}.desktop-explore-menu>nav a:hover{background:var(--paper)}.desktop-explore-menu>nav strong{color:var(--navy);font-size:13px;line-height:1.3;display:block}.desktop-explore-menu>nav small{color:var(--muted);font-size:var(--text-min);white-space:normal;margin-top:2px;font-weight:500;line-height:1.45;display:block}.header-cta{white-space:nowrap;flex:none;min-width:138px;margin-left:18px}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{cursor:pointer;font-size:13.5px;font-weight:750;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);box-shadow:var(--shadow-hover);background:#fff;border-radius:14px;flex-direction:column;min-width:min(340px,100vw - 30px);max-height:calc(100vh - 100px);padding:10px;display:flex;position:absolute;top:38px;right:0;overflow-y:auto}.mobile-menu nav a{border-radius:8px;padding:10px 12px;font-size:14px;font-weight:650}.mobile-menu nav a:hover{background:var(--paper)}.mobile-menu-label{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;text-transform:uppercase;margin:8px 8px 2px;padding-top:13px;font-weight:850}.mobile-menu-label:first-child{border-top:0;margin-top:0;padding-top:5px}.mobile-menu nav .agency-nav-link{border-top:1px solid var(--line);color:var(--red-dark);margin-top:4px;padding-top:13px}.hero{background:radial-gradient(circle at 77% 35%, #2b4e8ebf, transparent 33%), linear-gradient(135deg, #10203e, var(--navy) 62%, #294c89);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 10%,#000 70%);mask-image:linear-gradient(90deg,#0000 10%,#000 70%)}.hero-grid{grid-template-columns:minmax(0,1.24fr) minmax(360px,.76fr);align-items:center;gap:64px;min-height:650px;padding-block:76px 82px;display:grid;position:relative}.hero .eyebrow,.lookup-hero .eyebrow,.money-hero .eyebrow,.office-hero .eyebrow,.coverage-hero .eyebrow{color:#e8a9ac}.hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:15px 0 24px;font-size:clamp(54px,6.5vw,82px);line-height:.91}.hero h1 span{color:#fff;position:relative}.hero h1 span:after{background:var(--red);content:"";border-radius:99px;width:78%;height:5px;position:absolute;bottom:-11px;left:3px;transform:rotate(-1.5deg)}.hero-lede{color:#ffffffc2;max-width:650px;font-size:17px}.address-form{max-width:680px;margin-top:30px}.address-form label,.money-search label{letter-spacing:.03em;margin-bottom:9px;font-size:12px;font-weight:760;display:block}.address-form>div,.money-search>div{background:#fff;border:1px solid #ffffff80;border-radius:12px;padding:5px;display:flex}.address-form input,.money-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:11px 13px}.address-form button,.money-search button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:11px 17px;font-size:13.5px;font-weight:750}.address-form button:hover,.money-search button:hover{background:var(--red-dark)}.address-form small,.money-search small{color:#ffffff8c;font-size:var(--text-min);margin-top:7px;display:block}.hero-quick-links{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.hero-quick-links a{color:#fff;border:1px solid #ffffff38;border-radius:999px;padding:7px 11px;font-size:12.5px;font-weight:720}.hero-quick-links a:hover{background:#ffffff1a;border-color:#ffffff6b}.home-live-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink);background:#fffffffa;border:1px solid #ffffff75;border-radius:20px;padding:27px 28px 0;overflow:hidden;box-shadow:0 28px 80px -34px #000000a6}.home-live-head{justify-content:space-between;align-items:center;display:flex}.home-live-head>span:first-child{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.14em;font-weight:850}.live-dot{color:var(--ok);font-size:var(--text-min);letter-spacing:.12em;font-weight:800}.live-dot:before{background:var(--ok);content:"";border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.home-live-card h2{color:var(--navy);font-family:var(--serif);margin:16px 0 9px;font-size:30px;line-height:1.05}.home-live-card>a:not(.home-live-all){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.home-live-card>a:not(.home-live-all):hover strong{color:var(--red-dark)}.home-live-card>a span{min-width:0;display:block}.home-live-card>a small{color:var(--red-dark);letter-spacing:.09em;margin-bottom:3px;font-size:12px;font-weight:850;display:block}.home-live-card>a strong{color:var(--navy);font-size:14px;line-height:1.35;transition:color .16s;display:block}.home-live-card>a b{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.home-live-card>.home-live-all{background:var(--navy);color:#fff;justify-content:space-between;margin:0 -28px;padding:15px 28px;font-size:13px;font-weight:750;display:flex}.home-live-card>.home-live-all:hover{background:var(--navy-deep)}.home-collection-strip{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 28px -30px #101828a6}.home-collection-strip>div{grid-template-columns:repeat(4,1fr);display:grid}.home-collection-strip a{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:23px 28px;display:grid}.home-collection-strip a+a{border-left:1px solid var(--line)}.home-collection-strip a:hover{background:var(--paper)}.home-collection-strip strong{color:var(--navy);font-family:var(--serif);font-size:31px;line-height:1}.home-collection-strip span{color:var(--muted);font-size:12.5px;font-weight:650;line-height:1.35}.home-local-stack>a:not(.home-live-all){grid-template-columns:34px minmax(0,1fr) auto}.home-local-stack>a>i{background:var(--red-soft);color:var(--red-dark);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-style:normal;font-weight:850;display:flex}.home-local-stack .stack-gap{background:#fff9eb;margin-inline:-28px;padding-inline:28px!important}.home-local-stack .stack-gap i{color:#73571a;background:#f6e5b6}.quick-section{padding-bottom:76px}.pill-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.pill{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:12.5px;font-weight:700}.pill:hover{border-color:#b3272d8c}.pill.active{background:var(--red);border-color:var(--red);color:#fff}.explorer-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.explorer-card{box-shadow:var(--shadow);background:#fff;border:1px solid #1018280f;border-radius:16px;flex-direction:column;min-height:270px;padding:21px;transition:box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex}.explorer-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px -25px #1018288c}.explorer-top{justify-content:space-between;align-items:center;display:flex}.card-tag{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;border:1px solid #b3272d59;border-radius:99px;padding:4px 8px;font-weight:800;display:inline-flex}.card-mark{background:var(--paper);border:1px solid var(--line);color:var(--navy);font-family:var(--serif);border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;margin:19px 0 16px;font-size:24px;font-weight:700;display:flex}.explorer-card h3{color:var(--navy);font-family:var(--serif);margin:0 0 7px;font-size:22px;line-height:1.15}.explorer-card p{color:var(--muted);margin:0 0 13px;font-size:13.5px}.explorer-card strong{border-top:1px solid var(--line);color:var(--ink);margin-top:auto;padding-top:13px;font-size:12px}.home-feature-section{background:#edf0f4;border-block:1px solid #1018280f}.home-feature-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:22px;display:grid}.home-chart-feature{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);min-height:410px;display:grid;overflow:hidden}.home-chart-feature>div:first-child{flex-direction:column;padding:33px 29px;display:flex}.home-chart-feature>div:first-child>span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.45}.home-chart-feature h2{color:var(--navy);font-family:var(--serif);margin:13px 0 10px;font-size:33px;line-height:1.03}.home-chart-feature p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.home-chart-feature strong{color:var(--navy);font-family:var(--serif);margin-top:auto;font-size:34px}.home-chart-feature small{color:var(--red-dark);margin-top:5px;font-size:13px;font-weight:750}.home-chart-feature .chart-preview{height:100%;min-height:410px;padding:25px}.home-direct-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;padding:29px}.home-direct-list>div{padding:3px 1px 20px}.home-direct-list h2{color:var(--navy);font-family:var(--serif);margin:9px 0 0;font-size:29px;line-height:1.08}.home-direct-list>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 1px;display:flex}.home-direct-list>a:hover b,.home-direct-list>a:hover i{color:var(--red-dark)}.home-direct-list span,.home-direct-list b,.home-direct-list small{display:block}.home-direct-list b{color:var(--navy);font-size:14.5px;transition:color .16s}.home-direct-list small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.home-direct-list i{color:var(--navy);font-size:19px;font-style:normal}.engine-section{background:#f0f1f3;border-block:1px solid #1018280d}.step-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.step-card{box-shadow:var(--shadow);background:#fff;border:1px solid #1018280d;border-radius:15px;padding:23px 20px}.step-card>span{background:var(--red-soft);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.step-card h3{color:var(--navy);font-family:var(--serif);margin:14px 0 6px;font-size:18px}.step-card p{color:var(--muted);margin:0;font-size:13px}.flow-line{color:var(--muted);font-size:var(--text-min);letter-spacing:.12em;justify-content:center;align-items:center;gap:14px;margin-top:30px;font-weight:800;display:flex}.flow-line i{background:var(--red);opacity:.45;width:50px;height:1px;position:relative}.flow-line i:after{border-bottom:3px solid #0000;border-left:5px solid var(--red);content:"";border-top:3px solid #0000;position:absolute;top:-2px;right:0}.standards-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:980px;margin-inline:auto;display:grid}.standard-card{box-shadow:var(--shadow);background:#fff;border:1px solid #1018280f;border-radius:17px;padding:30px}.standard-card.emphasized{border:1.5px solid var(--red)}.standard-card h3{color:var(--navy);font-family:var(--serif);margin:6px 0 20px;font-size:26px}.standard-card p{color:var(--muted);margin:0 0 12px;font-size:13.5px}.standard-card p b{color:var(--ink)}.data-band{background:linear-gradient(135deg, var(--navy-deep), var(--navy-2));color:#fff}.data-band>div{grid-template-columns:repeat(5,1fr);padding-block:62px;display:grid}.data-band div>div{text-align:center;padding:0 26px}.data-band div>div+div{border-left:1px solid #ffffff24}.data-band strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:44px;line-height:1;display:block}.data-band span{color:#ffffffa3;margin-top:8px;font-size:12px;display:block}.faq-section{border-block:1px solid var(--line);background:#fff}.faq-list{flex-direction:column;gap:9px;display:flex}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:15px 18px}.faq-list summary{color:var(--ink);cursor:pointer;padding-right:26px;font-size:14.5px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--red);content:"+";font-size:22px;line-height:1;position:absolute;top:0;right:0}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:var(--muted);margin:10px 0 0;font-size:13.5px}.cta-wrap{padding-block:76px}.cta-card{box-shadow:var(--shadow);background:#fff;border:1px solid #1018280f;border-radius:20px;justify-content:space-between;align-items:center;padding:46px 48px;display:flex}.cta-card h2{margin-bottom:6px}.cta-card p{color:var(--muted);margin:0}.subhero,.lookup-hero,.money-hero,.office-hero,.coverage-hero,.method-hero{background:linear-gradient(135deg, var(--navy-deep), var(--navy-2));color:#fff}.subhero>div,.coverage-hero>div,.method-hero>div{padding-block:68px}.subhero h1,.lookup-hero h1,.money-hero h1,.coverage-hero h1,.method-hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:12px 0 16px;font-size:clamp(40px,5vw,58px);line-height:1}.subhero p,.lookup-hero p,.money-hero p,.coverage-hero p,.method-hero p{color:#ffffffb3;max-width:720px;margin:0}.directory-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:1fr 220px;align-items:end;gap:14px;padding:18px;display:grid}.directory-controls label{color:var(--muted);font-size:var(--text-min);font-weight:700}.directory-controls label>span{margin-bottom:6px;display:block}.directory-controls input,.directory-controls select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;width:100%;height:46px;padding:0 13px}.result-count{color:var(--muted);margin:22px 0 13px;font-size:13px}.result-count strong{color:var(--ink)}.directory-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.office-tile{background:#fff;border:1px solid #10182812;border-radius:14px;flex-direction:column;min-height:225px;padding:19px;transition:transform .22s,box-shadow .22s;display:flex}.office-tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.office-tile-head{justify-content:space-between;display:flex}.office-tile h2{color:var(--navy);font-family:var(--serif);margin:18px 0;font-size:18px;line-height:1.2}.holder-line{align-items:flex-start;gap:8px;display:flex}.holder-line strong{font-size:13.5px;display:block}.holder-line .party-chip{margin:5px 0 0}.status-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-top:6px}.status-dot.vacant{background:var(--red)}.party-chip{background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:var(--text-min);vertical-align:middle;border-radius:99px;margin-left:8px;padding:2px 8px;font-weight:650;display:inline-flex}.office-tile>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:auto 0 0;padding-top:12px}.source-note{color:var(--muted);background:#f0f1f3;border-radius:10px;margin-top:25px;padding:13px 16px;font-size:12px}.source-note a{color:var(--red-dark);font-weight:700}.empty-state,.error-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:32px}.empty-state h2{color:var(--navy);font-family:var(--serif);margin:0}.empty-state p,.error-state p{color:var(--muted);margin:6px 0 0}.error-state{background:var(--red-soft);border-color:#b3272d40}.error-state strong{color:var(--red-dark)}.lookup-hero>div{padding-block:54px 48px}.lookup-hero h1{max-width:900px}.address-form-dark{margin-top:24px}.address-form-dark>div{max-width:760px}.lookup-meta{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.lookup-meta span{color:#ffffffc2;font-size:var(--text-min);border:1px solid #ffffff38;border-radius:99px;padding:5px 10px}.lookup-meta .lookup-resolution{color:#fff;background:#ffffff1f;border-color:#ffffff61;font-weight:750}.privacy-line{font-size:var(--text-min);margin-top:13px!important}.lookup-results{min-height:420px}.lookup-accuracy{color:var(--navy);background:#edf4ff;border:1px solid #b8cdef;border-radius:13px;margin-bottom:30px;padding:18px 20px}.lookup-accuracy strong{font-size:13px;display:block}.lookup-accuracy p{color:#4d5f79;margin:5px 0 0;font-size:12.5px}.lookup-accuracy.zip-accuracy{background:#fff8e5;border-color:#e7ce83}.lookup-accuracy.zip-accuracy p{color:#66562a}.lookup-intro{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:980px;margin:0 auto;display:grid}.lookup-intro h2{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:38px;line-height:1.06}.lookup-intro>div:first-child p{color:var(--muted)}.stack-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:38px 1fr;gap:0 15px;padding:12px 20px;display:grid}.stack-preview>span{background:var(--red-soft);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-top:14px;font-weight:800;display:flex}.stack-preview p{color:var(--muted);margin:0;padding:12px 0;font-size:12.5px}.stack-preview p+span,.stack-preview p+span+p{border-top:1px solid var(--line)}.stack-preview b{color:var(--ink);display:block}.office-group+.office-group{margin-top:52px}.group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:17px;padding-bottom:13px;display:flex}.group-heading h2{color:var(--navy);font-family:var(--serif);margin:3px 0 0;font-size:27px}.group-heading>span{color:var(--muted);font-size:var(--text-min)}.lookup-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.lookup-card{background:#fff;border:1px solid #10182812;border-radius:14px;grid-template-columns:52px 1fr 18px;align-items:start;gap:14px;min-height:150px;padding:18px;transition:transform .22s,box-shadow .22s;display:grid}a.lookup-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.lookup-avatar{background:var(--navy-2);color:#fff;font-family:var(--serif);border-radius:9px;justify-content:center;align-items:center;width:52px;height:64px;font-size:15px;font-weight:700;display:flex}.shell-avatar{background:var(--paper);border:1px solid var(--line);color:var(--muted)}.lookup-card h3{font-family:var(--serif);margin:5px 0 4px;font-size:16px;line-height:1.2}.lookup-card p{color:var(--muted);font-size:var(--text-min);margin:8px 0 2px}.lookup-card small{color:#7a818c;font-size:var(--text-min)}.office-arrow{color:var(--red)}.shell-card{box-shadow:none;background:#ffffffad}.group-note{color:var(--muted);margin:12px 0 0;font-size:12px;font-style:italic}.lookup-gaps{border-top:1px solid var(--line);margin-top:56px;padding-top:49px}.lookup-gaps>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lookup-gaps article{background:#fff9eb;border:1px solid #e6c77c;border-radius:14px;flex-direction:column;min-height:220px;padding:19px;display:flex}.lookup-gaps article>span{color:#785b18;letter-spacing:.1em;font-size:12px;font-weight:900}.lookup-gaps article h3{color:var(--navy);font-family:var(--serif);margin:18px 0 7px;font-size:20px;line-height:1.15}.lookup-gaps article p{color:#5f5a4c;margin:0 0 16px;font-size:12.5px;line-height:1.55}.lookup-gaps article small{color:#746b57;font-size:12px}.lookup-gaps article strong{color:#694f16;border-top:1px solid #e7d6a9;margin-top:auto;padding-top:13px;font-size:12px;line-height:1.45}.lookup-gaps>a{color:var(--red-dark);margin-top:17px;font-size:13px;font-weight:800;display:inline-block}.money-hero>div{padding-block:66px}.money-hero-grid{grid-template-columns:1fr .85fr;align-items:center;gap:70px;display:grid}.money-hero h1 span{color:#e8a9ac}.money-search{background:#ffffff12;border:1px solid #ffffff24;border-radius:15px;padding:22px}.money-search label{color:#fff}.money-intro{text-align:center;max-width:980px;margin-inline:auto}.money-intro h2{color:var(--navy);font-family:var(--serif);margin:9px 0 30px;font-size:38px}.money-metrics{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.money-metrics div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.money-metrics b{color:var(--navy);font-family:var(--serif);font-size:19px}.money-metrics p{color:var(--muted);margin:7px 0 0;font-size:13px}.money-paths{text-align:left;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px;display:grid}.money-paths a{background:var(--navy);color:#fff;border-radius:12px;padding:18px 20px;transition:transform .18s,background .18s}.money-paths a:hover{background:var(--navy-2);transform:translateY(-2px)}.money-paths span{color:#e8a9ac;font-size:var(--text-min);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.money-paths strong{font-family:var(--serif);font-size:17px}.outside-hero>.page-width{padding-block:62px}.outside-summary{grid-template-columns:repeat(4,1fr);gap:1px;max-width:940px;margin-top:32px;display:grid}.outside-summary>div{border-left:1px solid #ffffff2e;padding:6px 20px}.outside-summary>div.support{border-top:3px solid #71b8a8}.outside-summary>div.oppose{border-top:3px solid #ee777d}.outside-summary small{color:#ffffff94;font-size:var(--text-min);letter-spacing:.05em;text-transform:uppercase;display:block}.outside-summary strong{font-family:var(--serif);margin-top:5px;font-size:26px;display:block}.outside-explainer{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.outside-explainer>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.outside-explainer b{color:var(--navy);font-size:12px}.outside-explainer p,.outside-ranking>p{color:var(--muted);font-size:var(--text-min);margin:7px 0 0;line-height:1.5}.outside-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.outside-table{margin-top:17px}.outside-table>div{border-top:1px solid var(--line);font-size:var(--text-min);grid-template-columns:minmax(0,1.45fr) .72fr .72fr 44px;align-items:center;gap:10px;min-height:53px;display:grid}.outside-table>.outside-table-head{color:var(--muted);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase;border-top:0;min-height:30px;font-weight:800}.outside-table a,.outside-table strong{color:var(--navy);font-weight:750;line-height:1.25;display:block}.outside-table a:hover{color:var(--red-dark)}.outside-table small{color:var(--muted);font-size:var(--text-min);margin-top:2px;display:block}.outside-table .support-total{color:#2f6d62;font-variant-numeric:tabular-nums;font-weight:750}.outside-table .oppose-total{color:var(--red-dark);font-variant-numeric:tabular-nums;font-weight:750}.results-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.results-heading h2{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:30px}.results-heading>a{color:var(--red-dark);font-size:12px;font-weight:700}.candidate-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.candidate-card{background:#fff;border:1px solid #10182812;border-radius:15px;padding:20px;transition:transform .22s,box-shadow .22s}.candidate-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.candidate-title{justify-content:space-between;display:flex}.candidate-title h3{color:var(--navy);font-family:var(--serif);margin:12px 0 3px;font-size:20px}.candidate-title p{color:var(--muted);font-size:var(--text-min);margin:0}.candidate-title>span{color:var(--red)}.finance-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-block:15px;display:grid}.finance-grid small{color:var(--muted);font-size:var(--text-min);text-transform:uppercase;display:block}.finance-grid strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;display:block}.filing-meta{color:var(--muted);font-family:ui-monospace,monospace;font-size:var(--text-min);margin-top:12px}.office-hero .page-width{padding-block:20px 44px}.office-breadcrumb{color:#ffffff8c;font-size:var(--text-min);gap:8px;padding-bottom:28px;display:flex}.office-breadcrumb a:hover{color:#fff}.office-hero-grid{grid-template-columns:104px 1fr;align-items:center;gap:25px;display:grid}.profile-avatar{background:var(--navy-2);color:#fff;font-family:var(--serif);border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;width:104px;height:130px;font-size:28px;font-weight:700;display:flex}.profile-photo{position:relative;overflow:hidden}.profile-photo img{object-fit:cover;object-position:center top;background:#e8ebf0;width:100%;height:100%;position:absolute;inset:0}.office-hero h1{font-family:var(--serif);letter-spacing:-.04em;margin:8px 0 17px;font-size:clamp(34px,4vw,48px);line-height:1.05}.hero-chips{flex-wrap:wrap;gap:7px;display:flex}.hero-chips span{color:#ffffffc7;font-size:var(--text-min);border:1px solid #ffffff38;border-radius:99px;padding:5px 10px}.office-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.office-main{flex-direction:column;gap:17px;display:flex}.record-summary,.content-card,.side-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #10182812}.record-summary{grid-template-columns:125px 1fr;align-items:center;gap:25px;padding:25px;display:grid}.summary-icon{background:var(--paper);border:1px solid var(--line);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.summary-icon span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:850}.summary-icon strong{color:var(--navy);font-family:var(--serif);font-size:23px}.record-summary h2,.content-card h2{color:var(--navy);font-family:var(--serif);margin:6px 0 8px;font-size:clamp(24px,2.2vw,30px);line-height:1.14}.record-summary p,.card-intro{color:var(--muted);margin:0;font-size:13.5px;line-height:1.65}.content-card{padding:clamp(25px,2.7vw,34px)}.card-heading{justify-content:space-between;align-items:start;display:flex}.source-badge{color:var(--ok);font-size:var(--text-min);letter-spacing:.1em;border:1px solid #2b6e5559;border-radius:99px;padding:4px 8px;font-weight:800}.fact-grid{grid-template-columns:155px 1fr;gap:12px 20px;margin:20px 0 0;font-size:13.5px;display:grid}.fact-grid dt{color:var(--muted)}.fact-grid dd{margin:0}.fact-grid a{color:var(--red-dark);font-weight:650}.vacancy-panel{background:var(--red-soft);border:1px solid #b3272d38;border-radius:10px;margin-top:18px;padding:18px}.vacancy-panel p{color:var(--muted);margin:5px 0 0;font-size:13px}.timeline{margin-top:22px}.timeline-item{grid-template-columns:15px 1fr auto;gap:13px;min-height:64px;display:grid;position:relative}.timeline-item:not(:last-child):before{background:var(--line);content:"";width:2px;height:calc(100% - 12px);position:absolute;top:13px;left:5px}.timeline-dot{z-index:1;background:#fff;border:2px solid #aab0b8;border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative}.timeline-dot.active{background:var(--navy);border-color:var(--navy)}.timeline-item strong{font-size:13.5px}.timeline-item small{color:var(--muted);font-size:var(--text-min);margin-top:3px;display:block}.timeline-item time{font-size:var(--text-min);font-variant-numeric:tabular-nums;font-weight:700}.office-sidebar{flex-direction:column;gap:15px;display:flex;position:sticky;top:86px}.side-card{box-shadow:none;padding:22px}.side-card dl{grid-template-columns:1fr 1fr;gap:8px;font-size:12.5px;display:grid}.side-card dt{color:var(--muted)}.side-card dd{text-align:right;margin:0;font-weight:650}.side-card code{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:13px;padding-top:11px;display:block}.source-card{background:var(--red-soft);border-color:#b3272d38}.source-card p{font-size:var(--text-min);justify-content:space-between;margin:9px 0;display:flex}.source-card p span{color:var(--muted)}.source-card p a,.source-card p b{font-size:var(--text-min);text-align:right;margin-left:12px}.good{color:var(--ok)}.source-card .text-link{font-size:var(--text-min);margin-top:9px;display:inline-block}.claim-card h3{color:var(--navy);font-family:var(--serif);margin:6px 0;font-size:20px}.claim-card p{color:var(--muted);font-size:12px}.claim-card .button{width:100%}.coverage-hero>div{padding-block:58px}.coverage-hero>div>p{max-width:660px}.coverage-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:28px;margin-top:35px;display:grid}.coverage-stats strong{font-family:var(--serif);font-size:38px;line-height:1;display:block}.coverage-stats span{color:#ffffff9e;font-size:var(--text-min);margin-top:7px;display:block}.coverage-list{flex-direction:column;gap:13px;display:flex}.coverage-list article{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:15px;grid-template-columns:210px 1fr 240px;align-items:center;gap:26px;padding:22px 25px;display:grid}.coverage-list h3{color:var(--navy);font-family:var(--serif);margin:9px 0 0;font-size:20px}.coverage-list p{color:var(--muted);font-size:var(--text-min);margin:0}.coverage-line{grid-template-columns:90px 1fr;align-items:start;gap:16px;display:grid}.coverage-line b{color:var(--ink);font-size:14px}.coverage-line>span:last-child{color:var(--muted);font-size:var(--text-min)}.coverage-bar{background:var(--line);border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.coverage-bar i{background:var(--navy);border-radius:inherit;min-width:8px;height:100%;display:block}.coverage-list article>div:last-child{border-left:1px solid var(--line);font-size:var(--text-min);grid-template-columns:60px 1fr;gap:2px;padding-left:20px;display:grid}.coverage-list article>div:last-child small{color:var(--muted)}.honest-gap{background:var(--red-soft);border:1px solid #b3272d3d;border-radius:17px;grid-template-columns:1fr 300px;align-items:center;gap:50px;padding:30px;display:grid}.honest-gap h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:28px;line-height:1.1}.honest-gap p{color:var(--muted);margin:0;font-size:13px}.honest-gap>div:last-child{grid-template-columns:50px 1fr;gap:4px 11px;display:grid}.honest-gap strong{color:var(--red-dark);font-family:var(--serif);font-size:30px}.honest-gap span{color:var(--muted);font-size:var(--text-min);padding-top:7px}.source-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.source-table>div{grid-template-columns:1.25fr 1.6fr .65fr .65fr;gap:18px;padding:15px 20px;font-size:12px;display:grid}.source-table>div+div{border-top:1px solid var(--line)}.source-table-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#f0f1f3;font-weight:800;font-size:var(--text-min)!important}.source-table a{color:var(--navy);font-weight:700}.source-table span{color:var(--muted)}.source-table b{color:var(--ok);font-size:var(--text-min)}.coverage-actions{align-items:center;gap:20px;margin-top:25px;display:flex}.method-hero>div{max-width:900px}.method-hero p{max-width:720px;font-size:17px}.method-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.method-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;min-height:225px;padding:24px}.method-grid article>span{color:var(--red);font-size:var(--text-min);font-weight:850}.method-grid h2{color:var(--navy);font-family:var(--serif);margin:35px 0 8px;font-size:21px;line-height:1.15}.method-grid p{color:var(--muted);margin:0;font-size:12.5px}.correction-panel{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:88px;padding:38px 42px;display:flex}.correction-panel .eyebrow{color:#e8a9ac}.correction-panel h2{font-family:var(--serif);margin:8px 0;font-size:29px}.correction-panel p{color:#ffffffb3;max-width:700px;margin:0;font-size:13px}.correction-panel .button{flex:none;margin-left:35px}.method-sources{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.method-sources h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:36px;line-height:1.05}.method-sources ol{counter-reset:source;margin:0;padding:0;list-style:none}.method-sources li{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:15px;padding:17px 0;display:grid}.method-sources li b{color:var(--ink);font-size:13px}.method-sources li span{color:var(--muted);font-size:12.5px}.candidate-hero,.state-hero,.state-candidate-band{background:linear-gradient(135deg, var(--navy-deep), var(--navy-2));color:#fff}.candidate-hero .page-width{padding-block:20px 44px}.candidate-hero .eyebrow,.state-hero .eyebrow,.state-candidate-band .eyebrow{color:#e8a9ac}.candidate-hero-grid{grid-template-columns:104px 1fr;align-items:center;gap:25px;display:grid}.candidate-hero h1,.state-hero h1{font-family:var(--serif);letter-spacing:-.045em;margin:9px 0 17px;font-size:clamp(38px,5vw,58px);line-height:1}.candidate-hero-deck{color:#ffffffb8;max-width:760px;margin:-7px 0 16px;font-size:13px}.candidate-hero .profile-avatar{color:var(--navy);background:#fffffff2}.candidate-hero .candidate-state-avatar{padding:15px}.candidate-hero .committee-avatar{letter-spacing:-.04em;background:linear-gradient(145deg,#fff,#e9edf5);border:1px solid #ffffff73;font-size:25px;box-shadow:inset 0 0 0 5px #1836650f}.committee-hero h1{max-width:980px;font-size:clamp(34px,4.5vw,54px)}.candidate-state-outline{color:var(--navy-2);width:100%;height:100%}.candidate-layout{grid-template-columns:minmax(0,1fr) 324px;align-items:start;gap:28px;display:grid}.candidate-main{flex-direction:column;gap:20px;min-width:0;display:flex}.candidate-money-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);grid-template-areas:"heading heading""copy metrics""source source";gap:17px 26px;padding:clamp(25px,2.5vw,30px);display:grid}.candidate-answer-heading{border-bottom:1px solid var(--line);grid-area:heading;padding-bottom:14px}.candidate-money-card h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;max-width:820px;margin:8px 0 0;font-size:clamp(29px,2.8vw,36px);line-height:1.06}.candidate-answer-copy{grid-area:copy;align-self:center}.candidate-money-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.62}.candidate-money-card .answer-lede{color:var(--ink);margin-bottom:9px;font-size:15px;line-height:1.5}.answer-lede strong{color:var(--red-dark);font-size:20px}.answer-source{border-top:1px solid var(--line);flex-wrap:wrap;grid-area:source;align-items:baseline;gap:4px;padding-top:15px;display:flex}.answer-source span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.11em;text-transform:uppercase;margin-right:7px;font-weight:850}.candidate-money-grid{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:8px;display:grid}.candidate-money-grid>div{border:1px solid var(--line);text-align:left;background:linear-gradient(145deg,#f6f7f9,#fbfbfa);border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:132px;padding:15px;display:flex}.candidate-money-grid>div:first-child{border-top:3px solid var(--navy-2)}.candidate-money-grid>div:nth-child(2){border-top:3px solid #7a8391}.candidate-money-grid>div:last-child{border-top:3px solid var(--ok)}.candidate-money-grid small,.finance-detail-grid span{color:var(--muted);font-size:var(--text-min);letter-spacing:.015em}.candidate-money-grid strong{color:var(--navy);font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;margin-top:8px;font-size:clamp(17px,1.55vw,22px);line-height:1.05}.finance-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.finance-detail-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.finance-detail-grid strong{color:var(--navy);font-family:var(--serif);margin-top:5px;font-size:21px;display:block}.data-definition{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:20px 0 0;padding-top:15px}.candidate-jump-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;z-index:12;background:#fffffff5;border:1px solid #10182814;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:4px;padding:7px;display:flex;position:sticky;top:84px;overflow-x:auto;box-shadow:0 10px 30px -28px #10182880}.candidate-jump-links::-webkit-scrollbar{display:none}.candidate-jump-links span{color:var(--muted);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;flex:none;padding:0 7px;font-weight:850}.candidate-jump-links a{color:var(--navy);font-size:var(--text-min);border-radius:9px;flex:none;padding:8px 10px;font-weight:750}.candidate-jump-links a:hover{background:var(--paper);color:var(--red-dark)}.candidate-record-sidebar{padding:0;overflow:hidden}.candidate-sidebar-section{padding:23px}.candidate-sidebar-section+.candidate-sidebar-section{border-top:1px solid var(--line)}.candidate-sidebar-section dl{margin:18px 0 0}.candidate-sidebar-links{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:18px;padding-top:16px;display:flex}.candidate-sidebar-links a{color:var(--red-dark);font-size:var(--text-min);font-weight:750;line-height:1.35}.candidate-sidebar-links a:hover{color:var(--red)}.candidate-source-section{background:linear-gradient(145deg,#b3272d11,#b3272d06)}.candidate-source-section p{font-size:var(--text-min);grid-template-columns:82px minmax(0,1fr);align-items:start;gap:12px;margin:10px 0;display:grid}.candidate-source-section p span{color:var(--muted)}.candidate-source-section p a,.candidate-source-section p b{font-size:var(--text-min);overflow-wrap:anywhere;text-align:right;margin:0}.candidate-source-section>.text-link{font-size:var(--text-min);margin-top:8px;display:inline-block}.candidate-sidebar-actions{border-top:1px solid var(--line);gap:9px;padding:18px 22px 22px;display:grid}.candidate-sidebar-actions .button{width:100%}.candidate-sidebar-actions .button-outline{background:#fff}.finance-table-wrap{max-width:100%;margin-top:17px;overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:650px}.finance-table caption{color:var(--muted);font-size:var(--text-min);text-align:left;padding-bottom:10px}.finance-table th{background:var(--paper);color:var(--muted);font-size:var(--text-min);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:11px 13px}.finance-table td{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);vertical-align:top;padding:13px;line-height:1.45}.finance-table td:first-child{color:var(--ink);width:26%;font-weight:700}.finance-table td:nth-child(2){color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;width:23%;font-weight:800}.calculation-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.calculation-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px}.calculation-grid strong{color:var(--navy);font-family:var(--serif);font-size:24px;display:block}.calculation-grid span{color:var(--ink);font-size:var(--text-min);margin-top:5px;font-weight:750;display:block}.calculation-grid small{color:var(--muted);font-size:var(--text-min);margin-top:7px;line-height:1.4;display:block}.influence-flow-card{border-top:4px solid var(--navy-2)}.flow-intro{color:var(--muted);max-width:820px;margin:8px 0 20px;font-size:12.5px;line-height:1.6}.money-flow-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.money-flow-summary>div{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:15px}.money-flow-summary>div.support{border-top:3px solid #2f6d62}.money-flow-summary>div.oppose{border-top:3px solid var(--red-dark)}.money-flow-summary small,.money-flow-summary span{color:var(--muted);font-size:var(--text-min);line-height:1.35;display:block}.money-flow-summary strong{color:var(--navy);font-family:var(--serif);margin:6px 0 4px;font-size:20px;display:block}.flow-definitions{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 26px;display:grid}.flow-definitions>div{border-left:2px solid var(--line);padding-left:12px}.flow-definitions b{color:var(--ink);font-size:var(--text-min)}.flow-definitions p{color:var(--muted);font-size:var(--text-min);margin:4px 0 0;line-height:1.45}.money-flow-list+.money-flow-list{margin-top:25px}.money-flow-list h3{color:var(--navy);font-family:var(--serif);margin:0 0 8px;font-size:18px}.money-flow-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:67px;padding:11px 0;display:flex}.money-flow-row>div:first-child{min-width:0}.money-flow-row>div:last-child{text-align:right;flex:none}.money-flow-row a,.money-flow-row strong{color:var(--navy);font-size:var(--text-min);font-weight:750;line-height:1.35;display:block}.money-flow-row a:hover{color:var(--red-dark)}.money-flow-row>div:last-child a{color:var(--red-dark);font-size:var(--text-min);margin-top:4px;font-weight:700}.money-flow-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.money-flow-row small{color:var(--muted);font-size:var(--text-min);margin-top:3px;line-height:1.4;display:block}.position-chip{font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-bottom:5px;padding:2px 6px;font-weight:850;display:inline-block}.position-chip.support{color:#2f6d62}.position-chip.oppose{color:var(--red-dark)}.position-chip.not_reported{color:var(--muted)}.employer-giving-card{border-top:4px solid #9b7436}.employer-warning{background:#faf6ed;border:1px solid #eadcbc;border-radius:11px;margin:16px 0;padding:13px 15px}.employer-warning strong{color:#684917;font-size:var(--text-min)}.employer-warning p{color:var(--muted);font-size:var(--text-min);margin:4px 0 0;line-height:1.5}.employer-list{border-bottom:1px solid var(--line)}.employer-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 0;display:flex}.employer-row>div{min-width:0}.employer-row a,.employer-row>div>strong{color:var(--navy);font-size:var(--text-min);font-weight:750;line-height:1.3;display:block}.employer-row a:hover{color:var(--red-dark)}.employer-row small{color:var(--muted);font-size:var(--text-min);margin-top:3px;line-height:1.4;display:block}.employer-row>strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.organization-directory-hero .candidate-filter{max-width:720px;margin-top:28px}.organization-index-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.organization-index-grid>a{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:13px;min-height:178px;padding:18px;transition:transform .18s}.organization-index-grid>a:hover{transform:translateY(-2px)}.organization-index-grid>a>div{color:var(--muted);font-size:var(--text-min);justify-content:space-between;align-items:center;gap:8px;display:flex}.organization-index-grid h3{color:var(--navy);font-family:var(--serif);margin:19px 0 13px;font-size:19px;line-height:1.15}.organization-index-grid strong{color:#684917;font-size:12px}.organization-index-grid small{color:var(--muted);font-size:var(--text-min);margin-top:12px;line-height:1.4;display:block}.organization-avatar{background:#684917}.organization-answer{border-top-color:#b99652}.connected-committee-list{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:19px;display:grid}.connected-committee-list a{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.connected-committee-list span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase;font-weight:800;display:block}.connected-committee-list strong{color:var(--navy);font-family:var(--serif);margin:8px 0 4px;font-size:15px;line-height:1.2;display:block}.connected-committee-list small{color:var(--muted);font-size:var(--text-min)}.organization-method-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:18px;display:grid}.organization-method-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:15px}.organization-method-grid b{color:var(--navy);font-size:var(--text-min)}.organization-method-grid p{color:var(--muted);font-size:var(--text-min);margin:5px 0 0;line-height:1.5}.related-candidate-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px;display:grid}.related-candidate-grid a{background:var(--paper);border:1px solid var(--line);border-radius:11px;min-height:112px;padding:15px}.related-candidate-grid a:hover{border-color:#b3272d6b}.related-candidate-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.related-candidate-grid strong{color:var(--navy);font-family:var(--serif);margin-top:15px;font-size:17px;line-height:1.15;display:block}.related-candidate-grid small{color:var(--muted);font-size:var(--text-min);margin-top:5px;display:block}.candidate-context{border-left:4px solid var(--red)}.candidate-context p{color:var(--muted);margin-bottom:0;font-size:13px}.side-state-link,.record-money-link{font-size:var(--text-min);margin-top:13px;display:block}.fec-source-button{width:100%}.state-outline{flex:none;display:block;overflow:visible}.state-outline path,.state-outline use{fill:currentColor}.state-outline-symbol{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.state-outline-fallback text{fill:#fff;font-family:var(--sans);letter-spacing:.06em;font-size:24px;font-weight:850}.state-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.state-tile{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:15px;min-height:150px;padding:21px;transition:transform .22s,box-shadow .22s}.state-tile:hover{transform:translateY(-3px);box-shadow:0 20px 42px -25px #1018288c}.state-tile .state-tile-top{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;grid-template-columns:62px 1fr auto;align-items:center;gap:11px;font-weight:800;display:grid}.state-tile-outline{color:var(--navy-2);width:100%;max-width:62px;height:45px}.state-tile h2{color:var(--navy);font-family:var(--serif);margin:16px 0 5px;font-size:23px}.state-tile p{color:var(--muted);font-size:var(--text-min);margin:0}.state-hero .page-width{padding-block:20px 62px}.state-hero-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:54px;display:grid}.state-hero-grid p{color:#ffffffb8;max-width:720px;margin-bottom:0}.state-hero-outline{color:#ffffffe6;filter:drop-shadow(0 12px 22px #0003);justify-self:end;width:100%;max-width:220px;height:150px}.state-stats{grid-template-columns:repeat(5,1fr);gap:1px;max-width:980px;margin-top:34px;display:grid}.state-stats>div{border-left:1px solid #ffffff2e;padding-left:20px}.state-stats strong{font-family:var(--serif);font-size:34px;line-height:1;display:block}.state-stats span{color:#fff9;font-size:var(--text-min)}.delegation-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.delegation-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:14px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:17px;transition:transform .22s;display:grid}.delegation-card:hover{transform:translateY(-2px)}.delegation-card h3{color:var(--navy);font-family:var(--serif);margin:2px 0;font-size:18px}.delegation-card p{color:var(--muted);font-size:var(--text-min);margin:5px 0 0}.delegation-card>span{color:var(--red)}.state-legislator-section{border-block:1px solid var(--line);background:#fff}.state-legislator-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.state-legislator-card{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;min-height:126px;padding:15px;transition:border-color .18s,transform .18s;display:grid}.state-legislator-card:hover{border-color:#b3272d61;transform:translateY(-2px)}.state-legislator-card .lookup-avatar{width:42px;height:42px}.state-legislator-card h3{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:17px;line-height:1.16}.state-legislator-card p{color:var(--muted);font-size:var(--text-min);overflow-wrap:anywhere;margin:7px 0 0}.state-legislator-card>span{color:var(--red)}.state-candidate-band{padding-block:70px}.state-candidate-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.state-candidate-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0;font-size:38px;line-height:1.05}.state-candidate-heading p{color:#ffffffa8;max-width:680px;margin:0;font-size:13px}.top-candidate-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.top-candidate-grid a{color:var(--ink);background:#fffffff7;border-radius:12px;min-height:160px;padding:17px}.top-candidate-grid h3{color:var(--navy);font-family:var(--serif);margin:18px 0 4px;font-size:18px;line-height:1.15}.top-candidate-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 14px}.top-candidate-grid strong{color:var(--red-dark);font-size:var(--text-min)}.state-explainer{grid-template-columns:.75fr 1.25fr;align-items:start;gap:60px;display:grid}.state-explainer h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:35px;line-height:1.05}.state-explainer>p{color:var(--muted);margin:0}.candidate-directory-hero .page-width{padding-bottom:56px}.state-candidate-hero-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:54px;display:grid}.state-candidate-hero-grid p{max-width:720px}.state-candidate-hero-outline{color:#ffffffe6;filter:drop-shadow(0 12px 22px #0003);justify-self:end;width:100%;max-width:190px;height:132px}.candidate-filter{grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:8px;max-width:950px;margin-top:28px;display:grid}.candidate-filter input,.candidate-filter select{color:var(--ink);background:#fff;border:0;border-radius:9px;min-width:0;padding:13px 14px}.candidate-filter button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 19px;font-weight:750}.candidate-filter button:hover{background:var(--red-dark)}.committee-directory-hero .candidate-filter{grid-template-columns:minmax(260px,1fr) 250px auto}.committee-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.committee-type-grid a{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:105px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.committee-type-grid a:hover{border-color:#b3272d61;transform:translateY(-2px)}.committee-type-grid strong{color:var(--navy);font-family:var(--serif);font-size:17px}.committee-type-grid span{color:var(--muted);font-size:var(--text-min);margin-top:auto}.race-list{flex-direction:column;gap:52px;display:flex}.race-group{contain-intrinsic-size:auto 760px;content-visibility:auto}.race-disclaimer{background:var(--red-soft);border:1px solid #b3272d38;border-radius:12px;padding:18px 20px}.race-disclaimer p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.race-group .group-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.race-group .group-heading h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:29px}.race-heading-identity{align-items:center;gap:14px;display:flex}.race-state-outline{color:var(--navy-2);width:60px;max-width:60px;height:46px}.race-candidate-grid,.candidate-index-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.race-candidate-card,.candidate-index-grid>a{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:13px;min-height:190px;padding:18px;transition:transform .22s}.race-candidate-card:hover,.candidate-index-grid>a:hover{transform:translateY(-2px)}.race-candidate-card.unindexed{box-shadow:none;background:#fbfbfa;border-color:#d9dce1}.race-candidate-card>div,.candidate-index-grid>a>div{color:var(--muted);font-size:var(--text-min);justify-content:space-between;align-items:center;gap:8px;display:flex}.race-candidate-card h3,.candidate-index-grid h3{color:var(--navy);font-family:var(--serif);margin:19px 0 13px;font-size:20px;line-height:1.15}.race-candidate-card>.race-candidate-identity{justify-content:flex-start;align-items:center;gap:12px;margin:16px 0 13px}.race-candidate-identity h3{margin:0}.race-candidate-avatar{background:var(--navy-2);color:#fff;font-family:var(--serif);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:46px;font-size:13px;font-weight:700;display:flex}.race-candidate-state-outline{color:var(--navy-2);width:46px;max-width:46px;height:40px}.race-candidate-card dl{font-size:var(--text-min);grid-template-columns:1fr auto;gap:5px;margin:0 0 14px;display:grid}.race-candidate-card dt{color:var(--muted)}.race-candidate-card dd{margin:0;font-weight:700}.race-candidate-card small,.candidate-index-grid small{color:var(--muted);font-size:var(--text-min);margin-top:12px;display:block}.compact-state-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.compact-state-grid a{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:92px;padding:13px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.compact-state-grid a:hover{border-color:#9d1c2347;transform:translateY(-1px);box-shadow:0 10px 24px #122b5314}.compact-state-outline{color:var(--navy-2);grid-row:1/4;width:40px;max-width:40px;height:31px}.compact-state-grid b{color:var(--navy);font-size:12px}.compact-state-finance{color:var(--red-dark);font-size:var(--text-min);line-height:1.25}.compact-state-finance strong{font-weight:800}.compact-state-grid small{color:var(--muted);font-size:var(--text-min)}.candidate-top-heading{margin-top:75px}.candidate-index-grid>a{min-height:160px}.candidate-index-grid strong{color:var(--red-dark);font-size:12px}.committee-index-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.committee-index-grid>a{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:13px;min-height:180px;padding:18px;transition:transform .22s}.committee-index-grid>a:hover{transform:translateY(-2px)}.committee-index-grid>a>div{color:var(--muted);font-size:var(--text-min);justify-content:space-between;align-items:center;gap:8px;display:flex}.committee-index-grid .card-tag{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.committee-index-grid h3{color:var(--navy);font-family:var(--serif);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:19px 0 13px;font-size:19px;line-height:1.15;display:-webkit-box;overflow:hidden}.committee-index-grid strong{color:var(--red-dark);font-size:12px}.committee-index-grid small{color:var(--muted);font-size:var(--text-min);margin-top:12px;display:block}.result-limit{color:var(--muted);font-size:var(--text-min);text-align:center;margin-top:20px}.not-found{min-height:600px;padding-block:110px}.not-found h1{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:48px}.not-found p{color:var(--muted);margin-bottom:25px}.not-found .button+.button{margin-left:10px}.congress-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:880px;margin-top:32px;display:grid}.congress-stats>div{border-left:1px solid #ffffff2e;padding:5px 20px}.congress-stats strong{font-family:var(--serif);font-size:34px;line-height:1;display:block}.congress-stats span{color:#ffffff9e;font-size:var(--text-min);text-transform:uppercase;margin-top:7px;display:block}.congress-definition{margin:-4px 0 24px}.vote-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.vote-directory-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;min-height:235px;padding:20px}.vote-card-top,.bill-directory-card>div,.bill-vote-history article>div{color:var(--muted);font-size:var(--text-min);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.vote-directory-card h3,.bill-directory-card h3,.bill-vote-history h3{color:var(--navy);font-family:var(--serif);margin:17px 0 8px;font-size:19px;line-height:1.2}.vote-directory-card>p,.bill-vote-history article>p{color:var(--muted);font-size:var(--text-min);margin:0}.vote-tallies{border-block:1px solid var(--line);flex-wrap:wrap;gap:17px;margin:17px 0 13px;padding:10px 0;display:flex}.vote-tallies span{color:var(--muted);font-size:var(--text-min)}.vote-tallies b{color:var(--ink);font-variant-numeric:tabular-nums}.bill-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.bill-directory-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:210px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.bill-directory-card:hover{border-color:#b3272d66;transform:translateY(-2px)}.bill-directory-card>p{color:var(--muted);font-size:var(--text-min);margin:auto 0 13px}.bill-directory-card>strong{color:var(--red-dark);font-size:var(--text-min)}.vote-hero-tallies{grid-template-columns:repeat(4,1fr);max-width:780px;margin-top:30px;display:grid}.vote-hero-tallies>div{border-left:1px solid #ffffff2e;padding:6px 20px}.vote-hero-tallies strong{font-family:var(--serif);font-size:35px;display:block}.vote-hero-tallies span{color:#fff9;font-size:var(--text-min);text-transform:uppercase}.vote-detail-layout,.bill-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:30px;display:grid}.vote-member-table{border:1px solid var(--line);border-radius:10px;margin-top:20px;overflow:hidden}.vote-member-table>div{border-top:1px solid var(--line);font-size:var(--text-min);grid-template-columns:minmax(190px,1fr) 70px 60px 90px;align-items:center;gap:12px;min-height:45px;padding:8px 13px;display:grid}.vote-member-table>div:nth-child(odd){background:#fafafa}.vote-member-table>.vote-member-head{color:#fff;font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;border-top:0;min-height:36px;font-weight:800;background:var(--navy)!important}.vote-member-table a{color:var(--navy);font-weight:750}.vote-code{border:1px solid var(--line);font-size:var(--text-min);border-radius:99px;justify-content:center;width:fit-content;padding:4px 8px;font-weight:800;display:inline-flex}.vote-y{color:#236457;background:#eaf5f1;border-color:#b6dacd}.vote-n{background:var(--red-soft);color:var(--red-dark);border-color:#efc0c2}.vote-p,.vote-a{color:var(--muted);background:#f3f4f6}.bill-vote-history{flex-direction:column;gap:14px;display:flex}.bill-vote-history article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.member-vote-list{border-top:1px solid var(--line);margin-top:20px}.member-vote-list>a{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:67px;padding:10px 0;display:grid}.member-vote-list strong{color:var(--navy);font-size:var(--text-min);line-height:1.35;display:block}.member-vote-list small{color:var(--muted);font-size:var(--text-min);margin-top:4px;display:block}.member-vote-list i{color:var(--red);font-style:normal}.activity-timeline-list{margin-top:23px}.activity-timeline-list>div{grid-template-columns:110px 13px minmax(0,1fr);gap:0 17px;padding-bottom:23px;display:grid;position:relative}.activity-timeline-list>div:not(:last-child):after{background:var(--line);content:"";width:1px;height:calc(100% - 17px);position:absolute;top:16px;left:116px}.activity-timeline-list time{color:var(--navy);font-size:var(--text-min);text-align:right;padding-top:1px;font-weight:800}.activity-dot{border:3px solid var(--red);z-index:1;background:#fff;border-radius:50%;width:13px;height:13px;position:relative}.activity-dot.observed{background:var(--navy);border-color:var(--navy)}.activity-timeline-list strong{color:var(--navy);font-size:13px}.activity-timeline-list p{color:var(--muted);font-size:var(--text-min);margin:5px 0}.activity-timeline-list small{color:#626a75;font-size:var(--text-min);text-transform:uppercase}.state-election-calendar{border-top:1px solid var(--line)}.state-election-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.state-election-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:145px;padding:19px}.state-election-grid article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.state-election-grid article>strong{color:var(--navy);font-family:var(--serif);margin:17px 0 7px;font-size:25px;display:block}.state-election-grid article p,.state-election-grid article small{color:var(--muted);font-size:var(--text-min);margin:4px 0 0;display:block}.state-election-grid .general-election-card{background:var(--navy);border-color:var(--navy);color:#fff}.state-election-grid .general-election-card span,.state-election-grid .general-election-card strong,.state-election-grid .general-election-card p{color:#fff}.state-executive-section{border-bottom:1px solid var(--line)}.state-executive-card{background:var(--navy);color:#fff;border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:18px;max-width:820px;padding:21px;display:grid}.state-executive-card .lookup-avatar{width:64px;height:72px}.state-executive-card span{color:#ffffff94;font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.state-executive-card h3{font-family:var(--serif);margin:4px 0;font-size:25px}.state-executive-card p{color:#ffffff9e;font-size:var(--text-min);margin:0}.state-executive-card>strong{color:#fff;font-size:var(--text-min)}.local-adapter-band{background:#edf4ff;border:1px solid #c5d4ea;border-radius:17px;justify-content:space-between;align-items:center;gap:35px;margin-block:40px;padding:34px 38px;display:flex}.local-adapter-band h2{color:var(--navy);font-family:var(--serif);margin:6px 0;font-size:31px}.local-adapter-band p{color:var(--muted);max-width:700px;margin:0;font-size:12.5px}.local-adapter-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:18px;display:grid}.local-adapter-directory-grid .local-adapter-band{flex-direction:column;align-items:flex-start;margin:0}.local-official-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.local-official-grid>a{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:190px;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.local-official-grid>a:hover{border-color:#b3272d66;transform:translateY(-2px)}.local-official-card-copy{flex-direction:column;flex:1;padding:19px;display:flex}.local-official-portrait{aspect-ratio:3/2;background:var(--paper);object-fit:cover;object-position:top center;width:100%;height:auto}.local-official-portrait-grid{aspect-ratio:3/2;background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.local-official-portrait-grid img{object-fit:cover;object-position:top center;width:100%;height:100%}.local-official-portrait-grid img:nth-child(n+5){grid-column:span 1}.local-official-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.local-official-grid h3{color:var(--navy);font-family:var(--serif);margin:20px 0 7px;font-size:20px;line-height:1.15}.local-official-grid p{color:var(--muted);font-size:var(--text-min);margin:0}.local-official-grid .local-official-member-list{color:var(--ink);font-size:var(--text-min);margin-bottom:9px;line-height:1.55}.local-official-grid strong{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:16px}.record-summary-with-portrait{grid-template-columns:180px 1fr}.local-record-portrait{aspect-ratio:1;object-fit:cover;object-position:top center;border-radius:50%;width:150px;height:150px}.local-record-portrait-grid{grid-template-columns:repeat(3,1fr);align-self:start;gap:5px;width:168px;display:grid}.local-record-portrait-grid img{aspect-ratio:1;object-fit:cover;object-position:top center;border:2px solid #fff;border-radius:50%;width:52px;height:52px}.local-record-holder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px;margin:16px 0 0;padding:0;list-style:none;display:grid}.local-record-holder-list li{color:var(--navy);font-size:var(--text-min);font-weight:750}.local-record-holder-list a{color:var(--red-dark)}.local-record-holder-list.compact{margin:0}.local-district-heading{margin-top:66px}.group-note a{color:var(--red-dark);font-weight:750}.page-hero,.my-ballot-hero{background:radial-gradient(circle at 82% 15%, #4167aab3, transparent 34%), linear-gradient(135deg, var(--navy-deep), var(--navy) 65%, #2a4e8f);color:#fff;position:relative;overflow:hidden}.page-hero:after,.my-ballot-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.page-hero>div,.my-ballot-hero>div{z-index:1;padding-block:72px 76px;position:relative}.page-hero .eyebrow,.my-ballot-hero .eyebrow{color:#ffb9bc}.page-hero h1,.my-ballot-hero h1{font-family:var(--serif);letter-spacing:-.05em;max-width:900px;margin:13px 0 20px;font-size:clamp(48px,6vw,72px);line-height:.96}.my-ballot-hero h1 span{color:#ffb9bc}.page-hero>div>p,.my-ballot-hero>div>p{color:#ffffffbd;max-width:760px;margin:0;font-size:16.5px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.page-hero .button-outline{color:#fff;border-color:#ffffff59}.page-hero .button-outline:hover{border-color:#fff}.ballot-location{border-top:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 18px;max-width:780px;margin-top:28px;padding-top:18px;display:grid}.ballot-location span{color:#fff;letter-spacing:.09em;text-transform:uppercase;background:#ffffff1f;border-radius:99px;padding:5px 9px;font-size:12px;font-weight:800}.ballot-location strong{font-size:12.5px}.ballot-location small{color:#ffffff94;grid-column:2;font-size:12px}.my-ballot-content{padding-top:62px}.ballot-start-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ballot-start-grid article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:25px}.ballot-start-grid span,.data-principle-grid span{background:var(--red-soft);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.ballot-start-grid h2{color:var(--navy);font-family:var(--serif);margin:19px 0 7px;font-size:22px}.ballot-start-grid p{color:var(--muted);margin:0;font-size:12.5px}.ballot-next-event{background:var(--navy);color:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:27px 31px;display:flex}.ballot-next-event>div:first-child>span{color:#ffb9bc;letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.ballot-next-event>div:first-child>strong{font-family:var(--serif);margin-top:5px;font-size:31px;display:block}.ballot-next-event p{color:#ffffffa6;margin:2px 0 0;font-size:13px}.ballot-next-event>div:last-child{text-align:center;border-left:1px solid #ffffff2e;min-width:110px;padding-left:28px}.ballot-next-event b{font-family:var(--serif);font-size:40px;line-height:1;display:block}.ballot-next-event>div:last-child span{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.ballot-caveat{background:#fff7e6;border:1px solid #e6c98f;border-radius:13px;margin:18px 0 28px;padding:18px 20px}.ballot-caveat strong{color:#70480a}.ballot-caveat p{color:#6b5a3e;margin:5px 0 8px;font-size:12px}.ballot-caveat a{color:var(--red-dark);font-size:12px;font-weight:750}.ballot-workspace-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.ballot-workspace-toolbar strong{color:var(--navy);font-family:var(--serif);font-size:20px;display:block}.ballot-workspace-toolbar span{color:var(--muted);font-size:12px;display:block}.ballot-workspace-toolbar>div:first-child{flex:0 0 170px;padding-top:3px}.ballot-workspace-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ballot-workspace-toolbar button{background:var(--navy);border:1px solid var(--navy);color:#fff;cursor:pointer;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:750}.ballot-workspace-toolbar .secondary-button{color:var(--navy);background:#fff;border-color:#a8b1c1}.ballot-workspace-toolbar .quiet-button{border-color:var(--line);color:var(--muted);background:#fff}.ballot-sharing-safety{grid-template-columns:1fr 1fr;align-items:start;gap:8px 30px;margin:9px 3px 0;display:grid}.device-privacy{color:var(--muted);margin:0;font-size:12px}.device-privacy span{color:var(--ok);font-size:var(--text-min);margin-right:5px}.ballot-sharing-safety>p:last-child{color:var(--muted);font-size:var(--text-min);text-align:right;margin:0}.ballot-sharing-safety>p:last-child strong{color:var(--navy)}.ballot-action-status{color:var(--red-dark);font-size:var(--text-min);min-height:17px;margin:7px 3px 15px;font-weight:750}.ballot-qr{background:linear-gradient(135deg, var(--navy-deep), var(--navy-2));color:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;margin:0 0 23px;padding:27px;display:grid}.ballot-qr>div>span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.12em;font-weight:850}.ballot-qr h2{font-family:var(--serif);margin:5px 0 8px;font-size:29px}.ballot-qr p{color:#ffffffb3;max-width:560px;margin:0;font-size:12px}.ballot-qr>div>div{gap:8px;margin-top:18px;display:flex}.ballot-qr button{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;font-size:var(--text-min);border-radius:8px;padding:8px 11px;font-weight:800}.ballot-qr .quiet-button{background:0 0;border-color:#ffffff59}.ballot-qr img{background:#fff;border-radius:11px;width:100%;height:auto}.ballot-contest{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-bottom:24px;padding:27px}.ballot-contest-heading{justify-content:space-between;align-items:start;gap:25px;display:flex}.ballot-contest-heading span{color:var(--red-dark);letter-spacing:.11em;font-size:12px;font-weight:800}.ballot-contest-heading h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:31px}.ballot-contest-heading p{color:var(--muted);margin:0;font-size:13px}.ballot-contest-heading code{background:var(--paper);border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;border-radius:7px;padding:6px 8px;font-size:12px}.ballot-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.ballot-candidate{border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:270px;padding:17px;display:flex}.ballot-candidate>div:first-child{justify-content:space-between;align-items:center;display:flex}.bookmark-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:750}.bookmark-button.active{background:var(--red-soft);color:var(--red-dark);border-color:#b3272d59}.ballot-candidate h3{color:var(--navy);font-family:var(--serif);margin:18px 0 5px;font-size:20px;line-height:1.15}.ballot-candidate h3 a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b3272d47;text-decoration:underline #b3272d47}.ballot-candidate h3 a:hover{color:var(--red-dark);text-decoration-color:currentColor}.ballot-candidate>p{color:var(--muted);margin:0 0 15px;font-size:12px}.ballot-candidate dl{grid-template-columns:1fr auto;gap:5px 12px;margin:0;font-size:12px;display:grid}.ballot-candidate .party-chip{font-size:12px}.ballot-candidate dt{color:var(--muted)}.ballot-candidate dd{margin:0;font-weight:750}.ballot-candidate>a{border-top:1px solid var(--line);color:var(--red-dark);justify-content:space-between;margin-top:auto;padding-top:13px;font-size:12px;font-weight:750;display:flex}.research-choice{border:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin:24px 0 0;padding:19px 0 0;display:flex}.research-choice legend{color:var(--navy);width:100%;padding:0 0 9px;font-size:12px;font-weight:800}.research-choice label{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.research-choice input{accent-color:var(--red)}.research-note{color:var(--navy);margin-top:17px;font-size:12px;font-weight:800;display:block}.research-note textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fbfbfa;border-radius:10px;width:100%;min-height:90px;padding:11px;font-size:12px;display:block}.ballot-empty{border:1px solid var(--line);background:#fff;border-radius:13px;padding:23px}.ballot-empty p{color:var(--muted);margin-bottom:0;font-size:12px}.ballot-missing{border:1px solid var(--line);background:#f0f1f3;border-radius:17px;grid-template-columns:1fr 1.15fr;gap:20px 35px;margin-top:31px;padding:29px;display:grid}.ballot-missing span{color:var(--red-dark);letter-spacing:.1em;font-size:12px;font-weight:800}.ballot-missing h2{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:28px}.ballot-missing ul{columns:2;color:var(--muted);margin:0;padding-left:18px;font-size:13px}.ballot-missing p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:17px;font-size:12.5px}.shared-ballot-hero{background:radial-gradient(circle at 86% 8%, #bf262d52, transparent 30%), linear-gradient(125deg, var(--navy-deep), var(--navy-2));color:#fff;overflow:hidden}.shared-ballot-hero>div{padding-block:78px}.shared-ballot-hero .eyebrow{color:#ffb9bc}.shared-ballot-hero h1{font-family:var(--serif);letter-spacing:-.05em;white-space:pre-line;max-width:880px;margin:14px 0 19px;font-size:clamp(48px,6.3vw,76px);line-height:.95}.shared-ballot-hero p{color:#ffffffb8;max-width:760px;margin:0;font-size:16px}.shared-ballot-actions{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.shared-ballot-actions .button-outline{color:#fff;border-color:#ffffff61}.shared-ballot-content{padding-top:54px}.share-privacy-proof{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:31px;display:grid;overflow:hidden}.share-privacy-proof article{min-height:145px;padding:21px}.share-privacy-proof article+article{border-left:1px solid var(--line)}.share-privacy-proof span{color:#146137;font-size:var(--text-min);background:#e6f4ec;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:flex}.share-privacy-proof strong{color:var(--navy);font-family:var(--serif);margin-top:15px;font-size:20px;display:block}.share-privacy-proof p{color:var(--muted);font-size:var(--text-min);margin:5px 0 0;line-height:1.45}.shared-ballot-empty{border:1px solid var(--line);background:#fff;border-radius:16px;padding:31px}.shared-ballot-empty h2{color:var(--navy);font-family:var(--serif);margin:0 0 8px;font-size:31px}.shared-ballot-empty p{color:var(--muted);max-width:720px;font-size:13px}.shared-ballot-empty>div{gap:20px;margin-top:18px;display:flex}.shared-ballot-empty a{color:var(--red-dark);font-size:12px;font-weight:800}.shared-contest{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;margin-bottom:29px;overflow:hidden}.shared-contest>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding:27px;display:flex}.shared-contest>header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.shared-contest>header h2{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:34px}.shared-contest>header p{color:var(--muted);margin:0;font-size:12px}.shared-contest>header>div:last-child{background:var(--navy);color:#fff;text-align:center;border-radius:10px;flex:0 0 170px;padding:14px}.shared-contest>header>div:last-child strong{font-family:var(--serif);font-size:17px;display:block}.shared-contest>header>div:last-child small{color:#ffffff9e;font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase}.shared-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:20px 27px 27px;display:grid}.shared-candidate-grid>section{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:255px;padding:17px;display:flex}.shared-candidate-grid>section>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.shared-candidate-grid h3{color:var(--navy);font-family:var(--serif);margin:14px 0 5px;font-size:21px;line-height:1.08}.shared-candidate-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 15px}.shared-candidate-grid dl{font-size:var(--text-min);grid-template-columns:1fr auto;gap:5px 12px;margin:0;display:grid}.shared-candidate-grid dt{color:var(--muted)}.shared-candidate-grid dd{margin:0;font-weight:800}.shared-candidate-grid>section>a{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:12px;font-weight:800}.shared-candidate-grid h3 a{color:inherit;font-size:inherit;font-weight:inherit}.shared-contest>footer{border-top:1px solid var(--line);background:#f4f5f6;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:17px 27px;display:grid}.shared-contest>footer p{color:var(--muted);font-size:var(--text-min);max-width:680px;margin:0}.shared-contest>footer>div{text-align:right;flex-direction:column;gap:4px;display:flex}.shared-contest>footer a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.shared-ballot-next{background:var(--navy);color:#fff;border-radius:17px;grid-template-columns:1.2fr .8fr;align-items:center;gap:35px;padding:31px;display:grid}.shared-ballot-next span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.11em;font-weight:900}.shared-ballot-next h2{font-family:var(--serif);margin:5px 0 7px;font-size:29px}.shared-ballot-next p{color:#ffffffab;margin:0;font-size:12px}.shared-ballot-next>div:last-child{flex-direction:column;gap:8px;display:flex}.shared-ballot-next a{color:#fff;font-size:var(--text-min);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:9px 11px;font-weight:800}.election-general-card{background:var(--navy);color:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:5px 24px;margin-bottom:66px;padding:29px;display:grid}.election-general-card span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.12em;font-weight:800}.election-general-card strong{font-family:var(--serif);grid-column:1;font-size:32px}.election-general-card p{color:#ffffff9e;font-size:var(--text-min);grid-area:1/2/3;max-width:260px;margin:0}.election-calendar-list{flex-direction:column;display:flex}.election-calendar-list article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:21px;min-height:102px;padding:13px 17px;display:grid}.election-calendar-list article:first-child{border-radius:13px 13px 0 0}.election-calendar-list article:last-child{border-bottom:0;border-radius:0 0 13px 13px}.election-calendar-list time{border-right:1px solid var(--line);text-align:center;flex-direction:column;line-height:1;display:flex}.election-calendar-list time span{color:var(--red-dark);font-size:var(--text-min);text-transform:uppercase;font-weight:800}.election-calendar-list time b{color:var(--navy);font-family:var(--serif);margin:3px 0;font-size:27px}.election-calendar-list time small{color:var(--muted);font-size:var(--text-min)}.election-calendar-list article>div>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;font-weight:800}.election-calendar-list h3{color:var(--navy);font-family:var(--serif);margin:1px 0;font-size:20px}.election-calendar-list p{color:var(--muted);font-size:var(--text-min);margin:0}.election-calendar-list article>a{color:var(--red-dark);font-size:var(--text-min);font-weight:750}.past-election-events{margin-top:18px}.past-election-events>summary{color:var(--navy);cursor:pointer;font-size:var(--text-min);margin-bottom:12px;font-weight:750}.officials-stat-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.officials-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:185px;padding:21px;display:flex}.officials-stat-grid strong{color:var(--navy);font-family:var(--serif);font-size:36px}.officials-stat-grid span{color:var(--muted);font-size:var(--text-min)}.officials-stat-grid a{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:12px;font-weight:750}.coverage-callout{background:#fff7e6;border:1px solid #e6c98f;border-radius:17px;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;padding:29px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.coverage-callout span,.data-release-card span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:800}.coverage-callout h2,.data-release-card h2{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:29px}.coverage-callout p,.data-release-card p{color:var(--muted);font-size:var(--text-min);max-width:720px;margin:0}.coverage-callout .card-link-cta{color:var(--red-dark);font-size:var(--text-min);letter-spacing:0;white-space:nowrap;font-weight:800}.coverage-callout:hover{box-shadow:var(--shadow-soft);border-color:#d9ad55;transform:translateY(-2px)}.coverage-callout:focus-visible{outline-offset:4px;outline:3px solid #b3272d47}.data-principle-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.data-principle-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.data-principle-grid h3{color:var(--navy);font-family:var(--serif);margin:15px 0 6px;font-size:18px}.data-principle-grid p{color:var(--muted);font-size:var(--text-min);margin:0}.data-release-card{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;margin-top:28px;padding:28px;display:flex}.data-release-card>div:last-child{flex-direction:column;gap:7px;display:flex}.data-release-card a{color:var(--red-dark);font-size:var(--text-min);font-weight:750}.data-visual-hero{background:radial-gradient(circle at 78% 35%, #375fa3bf, transparent 35%), linear-gradient(135deg, #10203e, var(--navy) 62%, #294c89);color:#fff;position:relative;overflow:hidden}.data-visual-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#000);mask-image:linear-gradient(90deg,#0000 12%,#000)}.data-visual-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);align-items:center;gap:70px;min-height:610px;padding-block:78px;display:grid;position:relative}.data-visual-hero .eyebrow{color:#ffb8bb}.data-visual-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:15px 0 24px;font-size:clamp(58px,7vw,88px);line-height:.9}.data-visual-hero-grid>div>p{color:#ffffffbf;max-width:700px;font-size:17px}.data-hero-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff47}.data-hero-secondary:hover{background:#ffffff1f}.data-hero-chart{color:var(--ink);background:#fff;border:1px solid #ffffff73;border-radius:20px;padding:23px 23px 0;transition:transform .22s,box-shadow .22s;overflow:hidden;transform:rotate(1deg);box-shadow:0 34px 90px -38px #000000b8}.data-hero-chart:hover{transform:rotate(0)translateY(-4px);box-shadow:0 38px 95px -34px #000000d1}.data-hero-chart>header{justify-content:space-between;align-items:center;display:flex}.data-hero-chart>header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.data-hero-chart>header strong{color:var(--navy);font-family:var(--serif);font-size:22px}.data-hero-chart h2{color:var(--navy);font-family:var(--serif);margin:15px 0 16px;font-size:26px;line-height:1.08}.data-hero-chart .chart-preview{border-radius:12px;height:235px;min-height:235px;padding:20px}.data-hero-chart>footer{color:var(--muted);font-size:var(--text-min);text-transform:uppercase;justify-content:space-between;padding:12px 3px 15px;display:flex}.data-hero-chart>footer b{color:var(--line-strong);font-weight:600}.data-chart-wall{scroll-margin-top:82px}.data-chart-wall .section-heading{max-width:780px}.data-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.data-chart-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10182814;border-radius:17px;flex-direction:column;min-height:365px;padding:19px 19px 0;transition:box-shadow .22s,transform .22s;display:flex;overflow:hidden}.data-chart-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.data-chart-card>header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.data-chart-card>header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.data-chart-card>header strong{color:var(--navy);font-family:var(--serif);text-align:right;font-size:17px}.data-chart-card h3{color:var(--navy);font-family:var(--serif);margin:15px 0;font-size:23px;line-height:1.08}.data-chart-visual{margin-inline:-19px}.data-chart-card .chart-preview{height:165px;min-height:165px;padding:17px}.data-chart-card>footer{justify-content:space-between;align-items:end;gap:18px;min-height:67px;margin-inline:-19px;padding:13px 19px 16px;display:flex}.data-chart-card>footer span{color:var(--muted);font-size:var(--text-min);max-width:190px;line-height:1.35}.data-chart-card>footer strong{color:var(--red-dark);font-size:var(--text-min);flex:none}.data-chart-library-cta{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:22px;padding:34px;display:grid}.data-chart-library-cta>div:first-child>span{color:#f0aeb2;font-size:var(--text-min);letter-spacing:.12em;font-weight:850}.data-chart-library-cta h2{font-family:var(--serif);margin:7px 0 9px;font-size:31px;line-height:1.08}.data-chart-library-cta p{color:#ffffffa6;font-size:var(--text-min);max-width:700px;margin:0}.data-chart-library-cta>div:last-child{flex-direction:column;align-items:center;gap:11px;display:flex}.data-chart-library-cta .text-link{color:#fff;font-size:var(--text-min)}.data-builder-section{border-top:1px solid var(--line);background:#fff}.adapter-registry-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:55px;display:grid}.adapter-registry-stats article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.adapter-registry-stats strong{color:var(--navy);font-family:var(--serif);font-size:34px;display:block}.adapter-registry-stats span{color:var(--muted);font-size:var(--text-min);text-transform:uppercase}.adapter-registry-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.adapter-registry-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.adapter-card-top{justify-content:space-between;align-items:center;display:flex}.adapter-card-top span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.adapter-card-top b{font-size:var(--text-min)}.adapter-registry-grid h2{color:var(--navy);font-family:var(--serif);margin:12px 0 7px;font-size:25px}.adapter-registry-grid>article>p{color:var(--muted);font-size:var(--text-min);min-height:54px;line-height:1.6}.adapter-registry-grid dl{font-size:var(--text-min);grid-template-columns:135px 1fr;gap:8px 15px;margin:20px 0;display:grid}.adapter-registry-grid dt{color:var(--muted)}.adapter-registry-grid dd{color:var(--navy);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.adapter-registry-grid dd a{color:var(--red-dark)}.api-docs-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:34px;display:grid}.api-docs-layout>aside{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;gap:8px;padding:17px;display:flex;position:sticky;top:96px}.api-docs-layout>aside strong{color:var(--navy);font-family:var(--serif);margin-bottom:5px}.api-docs-layout>aside a{color:var(--muted);font-size:var(--text-min)}.api-docs-layout>aside a:hover{color:var(--red-dark)}.api-intro-card,.api-endpoint-list article,.api-warning{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:15px;padding:22px;scroll-margin-top:100px}.api-intro-card h2,.api-endpoint-list h2{color:var(--navy);font-family:var(--serif);margin:0 0 8px;font-size:23px}.api-intro-card pre{background:var(--navy-deep);color:#dfe9f9;font-size:var(--text-min);border-radius:10px;padding:16px;overflow-x:auto}.api-intro-card p,.api-endpoint-list p,.api-warning p{color:var(--muted);font-size:var(--text-min)}.api-endpoint-list article>div{align-items:center;gap:10px;margin-bottom:15px;display:flex}.api-endpoint-list article>div span{color:var(--ok);font-size:var(--text-min);background:#eaf5f1;border-radius:5px;padding:4px 6px;font-weight:900}.api-endpoint-list article>div code{color:var(--navy);font-size:var(--text-min);overflow-wrap:anywhere}.api-endpoint-list article>a{color:var(--red-dark);font-size:var(--text-min);font-weight:750}.api-warning{background:#fff7e6;border-color:#e6c98f}.api-warning strong{color:#70480a}.election-office-hero{background:linear-gradient(128deg, var(--navy-deep), var(--navy-2))}.election-office-hero .page-width,.vacancy-hero .page-width,.filing-gap-hero .page-width{padding-block:82px}.election-office-hero h1,.vacancy-hero h1,.filing-gap-hero h1{max-width:820px}.election-office-hero p,.vacancy-hero p,.filing-gap-hero p{color:#ffffffbd;max-width:760px}.election-office-hero .address-form{max-width:720px;margin-top:28px}.election-office-profile-hero .button-outline{color:#fff;border-color:#ffffff9e}.election-office-profile-hero .button-outline:hover{background:#ffffff1a}.election-office-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.election-office-grid>a{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;min-height:225px;padding:21px;transition:border-color .18s,transform .18s;display:grid}.election-office-grid>a:hover{border-color:#b3272d5c;transform:translateY(-2px)}.election-office-outline{color:var(--navy-2);width:100%;max-width:76px;height:64px}.election-office-grid span,.authority-card>span,.official-actions-card>span,.my-election-authority span,.vacancy-grid article>div span,.filing-gap-grid article>span,.filing-gap-grid article small{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.election-office-grid h2{color:var(--navy);font-family:var(--serif);margin:5px 0 9px;font-size:25px}.election-office-grid p{color:var(--muted);margin:3px 0;font-size:12px}.election-office-grid strong{color:var(--red-dark);margin-top:15px;font-size:12px;display:block}.election-office-profile-hero{background:linear-gradient(128deg, var(--navy-deep), var(--navy-2))}.election-authority-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:25px;display:grid}.election-authority-layout>div{gap:15px;display:grid}.authority-card,.official-actions-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:25px}.authority-card h2,.official-actions-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:27px;line-height:1.08}.authority-card p{color:var(--muted);font-size:13px}.authority-card>a{color:var(--red-dark);font-size:12px;font-weight:800}.official-actions-card{flex-direction:column;display:flex;position:sticky;top:96px}.official-actions-card>a{border-top:1px solid var(--line);padding:16px 0}.official-actions-card b{color:var(--navy);font-size:13px;display:block}.official-actions-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.election-policy-band{border-block:1px solid var(--line);background:#fff}.election-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.election-policy-grid article{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-height:125px;padding:18px}.election-policy-grid span{color:var(--muted);font-size:12px;display:block}.election-policy-grid strong{color:var(--navy);font-family:var(--serif);margin-top:16px;font-size:20px;line-height:1.18;display:block}.state-election-office-band{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:58px;padding:26px;display:grid}.state-election-office-outline{color:var(--navy-2);width:90px;height:70px}.state-election-office-band h2{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:28px}.state-election-office-band p{color:var(--muted);max-width:650px;margin:0;font-size:13px}.state-election-office-band>div:last-child{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.state-election-office-band>div:last-child>a:last-child{color:var(--red-dark);font-size:12px;font-weight:800}.my-election-authority{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;margin:18px 0;overflow:hidden}.my-local-district{box-shadow:var(--shadow);color:#fff;background:linear-gradient(130deg,#12264a,#31568d);border:1px solid #365b91;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:18px 30px;margin:18px 0;padding:25px;display:grid;overflow:hidden}.my-local-district.estimated{background:linear-gradient(130deg,#4a3b17,#7d672c);border-color:#8f7839}.my-local-district>div:first-child>span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.1em;font-weight:900;display:block}.my-local-district.estimated>div:first-child>span{color:#ffe39b}.my-local-district h2{font-family:var(--serif);margin:7px 0 9px;font-size:32px;line-height:1}.my-local-district>div:first-child>p{color:#ffffffb8;max-width:630px;margin:0 0 12px;font-size:12px;line-height:1.55}.my-local-district>div:first-child>small{font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:6px 9px;font-weight:800;display:inline-flex}.my-local-district>a{color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:15px;padding:15px;transition:transform .18s;display:grid}.my-local-district>a:hover{transform:translateY(-2px)}.my-local-district-portrait{object-fit:cover;border-radius:50%;width:72px;height:72px}.my-local-district>a span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:850;display:block}.my-local-district>a strong{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:20px;display:block}.my-local-district>a small{color:var(--muted);font-size:var(--text-min);display:block}.my-local-district>a b{color:var(--red-dark);font-size:var(--text-min);margin-top:10px;display:block}.my-local-district>p{color:#fff9;font-size:var(--text-min);border-top:1px solid #ffffff2e;grid-column:1/-1;margin:0;padding-top:12px}.my-local-district>p a{color:#fff;font-weight:700}.authority-summary{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 25px;padding:25px;display:grid}.authority-summary>span,.authority-summary>h2,.authority-summary>p{grid-column:1}.authority-summary>span{color:#ffb9bc}.authority-summary h2{font-family:var(--serif);margin:4px 0;font-size:28px}.authority-summary p{color:#ffffffab;margin:0;font-size:13px}.authority-summary>div{flex-direction:column;grid-area:1/2/4;gap:8px;display:flex}.authority-summary a{color:#fff;font-size:12px;font-weight:750}.official-voter-links{grid-template-columns:repeat(3,1fr);display:grid}.official-voter-links>a{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:104px;padding:17px}.official-voter-links>a:nth-child(3n){border-right:0}.official-voter-links strong{color:var(--navy);font-size:13px;display:block}.official-voter-links span{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:5px;font-size:12px;font-weight:400;line-height:1.4}.official-voter-links.compact{grid-template-columns:repeat(2,1fr)}.my-government-entities{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;margin:18px 0;padding:25px}.my-government-entities-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.my-government-entities-heading span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:850;display:block}.my-government-entities-heading h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:28px;line-height:1.08}.my-government-entities-heading p{color:var(--muted);font-size:var(--text-min);text-align:right;max-width:390px;margin:0}.my-government-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.my-government-entity-grid>a{border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:160px;padding:18px;transition:border-color .18s,transform .18s;display:flex}.my-government-entity-grid>a:hover{border-color:#b3272d66;transform:translateY(-2px)}.my-government-entity-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.my-government-entity-grid strong{color:var(--navy);font-family:var(--serif);margin:12px 0 6px;font-size:22px;line-height:1.12}.my-government-entity-grid small{color:var(--muted);font-size:var(--text-min)}.my-government-entity-grid b{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:15px}.entity-coverage-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:18px 0 0;padding-top:14px}.my-local-roster{background:#f8fafc;border:1px solid #c9d5e7;border-radius:17px;margin:18px 0;padding:25px}.my-local-roster>section{margin-top:22px}.my-local-roster-jurisdiction{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;display:flex}.my-local-roster-jurisdiction h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:22px}.my-local-roster-jurisdiction a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.my-local-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.my-local-roster-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:125px;padding:13px;display:flex}.my-local-roster-grid article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.my-local-roster-grid strong{color:var(--navy);font-family:var(--serif);overflow-wrap:anywhere;margin:9px 0;font-size:16px;line-height:1.15}.my-local-roster-grid small{color:var(--muted);font-size:var(--text-min);margin-top:auto}.roster-holder-link{color:inherit;text-underline-offset:3px;gap:4px;-webkit-text-decoration:underline #b3272d52;text-decoration:underline #b3272d52;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s;display:inline-flex}.roster-holder-link:hover{color:var(--red-dark);text-decoration-color:currentColor}.roster-holder-link>span{color:var(--red-dark);font-family:var(--sans);font-size:var(--text-min);letter-spacing:0;text-transform:none;font-weight:900;line-height:1.6}.roster-holder-links{flex-wrap:wrap;align-items:start;gap:6px;display:flex}.roster-holder-links .roster-holder-link{font-family:var(--sans);font-size:var(--text-min);background:#f5f7fb;border:1px solid #dce3ee;border-radius:999px;padding:5px 7px;font-weight:780;line-height:1.2;text-decoration:none}.roster-holder-links .roster-holder-link:hover{background:#fff5f5;border-color:#b3272d59}.california-local-roster{padding:0}.california-roster-heading{background:#eef4ff;border-bottom:1px solid #c9d5e7;border-radius:16px 16px 0 0;justify-content:space-between;align-items:end;gap:25px;padding:25px;display:flex}.california-roster-heading h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:29px;line-height:1.08}.california-roster-heading>a,.california-roster-jurisdiction-heading>a{color:var(--red-dark);font-size:var(--text-min);flex:none;font-weight:850}.california-roster-jurisdiction{padding:25px}.california-roster-jurisdiction+.california-roster-jurisdiction{border-top:1px solid var(--line)}.california-roster-jurisdiction-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.california-roster-jurisdiction-heading span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;font-weight:850}.california-roster-jurisdiction-heading h3{color:var(--navy);font-family:var(--serif);margin:3px 0 0;font-size:24px}.california-roster-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px;display:grid}.california-roster-groups>section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.california-roster-groups h4{background:var(--paper);border-bottom:1px solid var(--line);color:var(--navy);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:10px 13px}.california-roster-entry{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:4px 12px;padding:9px 12px;display:grid}.california-roster-entry+.california-roster-entry{border-top:1px solid var(--line)}.california-roster-entry>span{color:var(--muted);font-size:var(--text-min)}.california-roster-entry strong{color:var(--ink);font-size:var(--text-min);overflow-wrap:anywhere;text-align:right}.california-roster-entry .roster-holder-links{justify-content:flex-end}.california-roster-entry .roster-holder-empty{color:var(--red-dark)}.california-roster-contact{background:var(--navy);color:#fff;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:17px;display:grid;overflow:hidden}.california-roster-contact>*{color:#ffffffbd;font-size:var(--text-min);overflow-wrap:anywhere;background:#ffffff0a;padding:13px}.california-roster-contact b{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.california-local-roster>.entity-coverage-note{margin:0 25px 25px}.california-roster-record-hero h1{overflow-wrap:anywhere;max-width:990px}.california-roster-record-hero p{color:#ffffffb8;margin:-7px 0 19px}.california-roster-record-layout .office-sidebar{align-self:start}.california-roster-connected-records>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.california-roster-connected-records a{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.california-roster-connected-records a:hover{border-color:#b3272d59}.california-roster-connected-records a strong{color:var(--navy);font-family:var(--serif);font-size:16px}.california-roster-connected-records a span{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.calendar-subscribe-card{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:23px;display:flex}.calendar-subscribe-card h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:25px}.calendar-subscribe-card p{color:var(--muted);margin:0;font-size:12px}.calendar-subscribe-card form{gap:8px;display:flex}.calendar-subscribe-card select,.calendar-subscribe-card button{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 10px}.calendar-subscribe-card button{background:var(--navy);border-color:var(--navy);color:#fff;cursor:pointer;font-size:12px;font-weight:750}.vacancy-hero{background:linear-gradient(128deg, #38121b, var(--navy))}.vacancy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vacancy-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:390px;padding:22px;display:flex}.vacancy-grid article>div{justify-content:space-between;align-items:center;display:flex}.vacancy-grid article>div b{color:var(--muted);font-size:12px}.vacancy-grid h2{color:var(--navy);font-family:var(--serif);margin:25px 0 5px;font-size:23px}.vacancy-grid article>p{color:var(--muted);margin-top:0;font-size:13px}.vacancy-grid dl{grid-template-columns:1fr auto;gap:8px 12px;font-size:12px;display:grid}.vacancy-grid dt{color:var(--muted)}.vacancy-grid dd{text-align:right;margin:0;font-weight:750}.vacancy-grid article>a{border-top:1px solid var(--line);color:var(--red-dark);margin-top:auto;padding-top:15px;font-size:12px;font-weight:800}.filing-gap-hero{background:linear-gradient(128deg, var(--navy-deep), #303b5e)}.filing-gap-stats{background:var(--red-dark);color:#fff}.filing-gap-stats>div{grid-template-columns:repeat(4,1fr);display:grid}.filing-gap-stats>div>div{border-left:1px solid #ffffff2b;padding:27px 20px}.filing-gap-stats strong{font-family:var(--serif);font-size:36px;display:block}.filing-gap-stats span{color:#ffffffb8;font-size:12px;display:block}.filing-integrity-warning{background:#fff7e6;border:1px solid #e6c98f;border-radius:14px;margin-bottom:45px;padding:20px}.filing-integrity-warning strong{color:#70480a}.filing-integrity-warning p{color:#6b5a3e;margin:5px 0 0;font-size:13px}.filing-gap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.filing-gap-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:330px;padding:20px;display:flex}.filing-gap-grid h3{color:var(--navy);font-family:var(--serif);margin:12px 0 4px;font-size:22px}.filing-gap-grid article>p{color:var(--muted);margin:0 0 22px;font-size:12px}.filing-gap-grid article>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.filing-gap-grid article small{font-size:var(--text-min)}.filing-gap-grid article>div a{color:var(--navy);font-family:var(--serif);margin:9px 0 4px;font-size:18px;display:block}.filing-gap-grid article>div b{color:var(--muted);font-size:var(--text-min)}.filing-gap-grid footer{justify-content:space-between;margin-top:auto;padding-top:16px;font-size:12px;font-weight:750;display:flex}.filing-gap-grid footer a{color:var(--red-dark)}.zero-filer-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:24px;padding:20px}.zero-filer-list summary{color:var(--navy);cursor:pointer;font-size:13px;font-weight:800}.zero-filer-list>div{grid-template-columns:repeat(2,1fr);gap:1px;margin-top:16px;display:grid}.zero-filer-list a{background:var(--paper);flex-direction:column;padding:13px;display:flex}.zero-filer-list b{color:var(--navy);font-size:13px}.zero-filer-list span{color:var(--muted);font-size:12px}.site-footer{background:var(--navy-deep);color:#ffffffad}.footer-grid{width:min(var(--content-wide), calc(100% - 48px));grid-template-columns:1.45fr .72fr .72fr .78fr 1.45fr;gap:34px;margin-inline:auto;padding-block:54px 38px;display:grid}.logo-light{color:#fff}.footer-logo .brand-logo-image{filter:drop-shadow(0 1px 1px #ffffff47);width:210px}.footer-brand p{max-width:270px;font-size:12.5px}.footer-grid h3{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 13px;font-size:9.5px}.footer-grid>div:not(:first-child){flex-direction:column;gap:8px;display:flex}.footer-grid>div:not(:first-child) a{font-size:12.5px}.footer-grid .footer-explore{gap:7px}.footer-grid .footer-directory-link{color:#fff;border-top:1px solid #ffffff1f;margin-top:4px;padding-top:11px;font-weight:750}.footer-directory-link span{color:#f0aeb2;margin-left:3px;transition:transform .16s;display:inline-block}.footer-directory-link:hover span{transform:translate(3px)}.footer-grid .footer-trust{gap:7px}.footer-trust p{color:#ffffff85;margin:-2px 0 4px;font-size:9.5px;line-height:1.4}.footer-grid a:hover{color:#fff}.footer-grid .footer-network{gap:12px}.footer-network-list{flex-direction:column;gap:7px;display:flex}.footer-network-list>a{background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;min-height:67px;padding:10px 11px;transition:background .16s,border-color .16s;display:block}.footer-network-list>a:hover{background:#ffffff12;border-color:#ffffff2e}.footer-network-mark,.america-network-mark{align-items:center;height:25px;display:flex}.footer-network-mark img{object-fit:contain;object-position:left center;width:auto;height:auto;max-height:24px}.america-network-mark{letter-spacing:-.04em;font-size:19px;font-style:normal;font-weight:900}.america-network-mark b{color:#f03838}.america-network-mark i{color:#6d9cea;font-style:normal}.footer-network-list small{color:#ffffff94;margin-top:5px;font-size:9px;line-height:1.35;display:block}.footer-bottom{width:min(var(--content-wide), calc(100% - 48px));border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-inline:auto;padding-block:19px 27px;font-size:10.5px;display:flex}.footer-bottom p{max-width:850px;margin:0}.footer-bottom span{color:#ffffffa6;white-space:nowrap}.candidate-standard-profile,.candidate-background,.candidate-positions,.candidate-endorsements,.candidate-questionnaires{scroll-margin-top:92px}.candidate-standard-profile .card-intro,.candidate-background .card-intro,.candidate-positions .card-intro{max-width:780px}.candidate-identity-grid{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid;overflow:hidden}.candidate-identity-grid>div{background:#fff;flex-direction:column;min-height:115px;padding:18px;display:flex}.candidate-identity-grid span,.candidate-cv-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.candidate-identity-grid strong{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:19px;line-height:1.25}.candidate-identity-grid small,.candidate-identity-grid a{color:var(--muted);margin-top:auto;font-size:12px}.candidate-identity-grid a{color:var(--red-dark);font-weight:800}.official-ballot-record{background:#eef4ff;border:1px solid #b8c9e4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-top:16px;padding:20px;display:grid}.official-ballot-record span{color:#284d84;font-size:var(--text-min);letter-spacing:.11em;font-weight:850;display:block}.official-ballot-record strong{color:var(--navy);margin-top:7px;font-size:15px;display:block}.official-ballot-record p{color:#40516a;margin:6px 0 0;font-size:12px}.official-ballot-record>div:last-child{flex-direction:column;gap:8px;display:flex}.official-ballot-record a{color:var(--navy);white-space:nowrap;font-size:12px;font-weight:800}.candidate-cv-grid{border:1px solid var(--line);background:var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.candidate-cv-grid>div{background:#fff;min-height:120px;padding:19px}.candidate-cv-grid strong{color:var(--navy);margin-top:10px;font-size:14px;line-height:1.45;display:block}.candidate-profile-empty{background:var(--paper);border:1px dashed #b7bec8;border-radius:13px;padding:22px}.candidate-profile-empty strong{color:var(--navy)}.candidate-profile-empty p{color:var(--muted);margin:7px 0 0;font-size:13px}.candidate-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.candidate-position-grid article{border:1px solid var(--line);border-radius:13px;min-height:210px;padding:19px}.candidate-position-grid article>span{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.candidate-position-grid time{color:var(--muted);float:right;font-size:var(--text-min)}.candidate-position-grid blockquote{color:var(--navy);font-family:var(--serif);margin:18px 0 9px;font-size:19px;line-height:1.35}.candidate-position-grid p{color:var(--muted);font-size:12px}.candidate-position-grid a{color:var(--red-dark);font-size:12px;font-weight:800}.candidate-position-grid small{color:var(--muted);font-size:var(--text-min);margin-top:6px;display:block}.candidate-position-grid .missing-position{background:var(--paper)}.candidate-position-grid .missing-position strong{color:var(--navy);margin-top:30px;font-size:14px;display:block}.endorsement-warning{background:#fff7e6;border:1px solid #e7ca90;border-radius:12px;padding:17px}.endorsement-warning strong{color:#6f490d}.endorsement-warning p{color:#66583f;margin:5px 0 0;font-size:12px}.endorsement-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.endorsement-list span{background:var(--paper);border:1px solid var(--line);color:var(--navy);border-radius:9px;padding:11px 12px;font-size:12px;font-weight:750}.endorsement-more{margin-top:15px}.endorsement-more summary{color:var(--red-dark);cursor:pointer;font-size:12px;font-weight:850}.candidate-profile-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 22px;margin-top:24px;padding-top:18px;display:flex}.candidate-profile-actions a{color:var(--red-dark);font-size:12px;font-weight:850}.candidate-compare-hero{background:linear-gradient(128deg, var(--navy-deep), #283f6d)}.candidate-compare-content{padding-top:48px}.compare-picker{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid;box-shadow:0 13px 35px #13264614}.compare-picker label{color:var(--navy);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:7px;font-weight:850;display:flex}.compare-picker select,.correction-form input,.correction-form select,.correction-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb6c3;border-radius:9px;width:100%;min-height:46px;padding:11px 12px}.compare-picker>span{color:var(--red-dark);padding-bottom:10px;font-size:20px}.compare-picker button{background:var(--red-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;padding:0 20px;font-weight:850}.compare-integrity-note{background:#eef4ff;border:1px solid #b8c9e4;border-radius:12px;margin:22px 0;padding:16px 18px}.compare-integrity-note strong{color:var(--navy);font-size:13px}.compare-integrity-note p{color:#40516a;margin:4px 0 0;font-size:12px}.candidate-compare-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.candidate-compare-head,.candidate-compare-row{grid-template-columns:185px repeat(2,minmax(0,1fr));display:grid}.candidate-compare-head{background:var(--navy);color:#fff}.candidate-compare-head>*{padding:18px}.candidate-compare-head>div{border-left:1px solid #fff3;flex-direction:column;gap:4px;display:flex}.candidate-compare-head a{color:#fff;font-family:var(--serif);font-size:20px}.candidate-compare-head span,.candidate-compare-head small{color:#ffffffbf;font-size:var(--text-min)}.candidate-compare-row{border-top:1px solid var(--line);background:#fff}.candidate-compare-row:nth-child(odd){background:#fafaf8}.candidate-compare-row>*{min-width:0;padding:16px 18px}.candidate-compare-row>strong{color:var(--navy);font-size:12px}.candidate-compare-row>div{border-left:1px solid var(--line);flex-direction:column;gap:6px;font-size:13px;display:flex}.candidate-compare-row blockquote{color:var(--navy);font-family:var(--serif);margin:0;font-size:17px;line-height:1.35}.candidate-compare-row a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.candidate-compare-row span{color:var(--muted);font-size:12px}.candidate-compare-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.corrections-hero{background:linear-gradient(128deg, #37121b, var(--navy))}.corrections-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);align-items:start;gap:60px;display:grid}.corrections-layout h2,.correction-history h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:38px}.correction-form{border:1px solid var(--line);background:#fff;border-radius:15px;gap:17px;margin-top:25px;padding:24px;display:grid}.correction-form label{color:var(--navy);flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.correction-form small{color:var(--muted);font-size:var(--text-min);font-weight:500}.correction-form textarea{resize:vertical;min-height:155px;line-height:1.5}.correction-form .button{cursor:pointer;justify-self:start}.correction-form-status{color:var(--muted);font-size:var(--text-min);margin:0}.correction-process{background:var(--navy-deep);color:#fff;border-radius:15px;padding:25px;position:sticky;top:86px}.correction-process ol{margin:23px 0;padding:0;list-style:none}.correction-process li{border-top:1px solid #ffffff26;grid-template-columns:28px 1fr;align-items:start;gap:14px;padding:15px 0;display:grid}.correction-process li>b{background:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;height:27px;display:flex}.correction-process li strong,.correction-process li span{display:block}.correction-process li span{color:#ffffffa6;margin-top:3px;font-size:12px}.correction-integrity{background:#ffffff14;border-radius:11px;padding:15px}.correction-integrity p{color:#ffffffb3;margin:5px 0 0;font-size:12px}.correction-history{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;display:flex}.correction-history p{color:var(--muted);max-width:760px;font-size:13px}.claim-hero{background:radial-gradient(circle at 82% 16%,#ffffff1f,#0000 25%),linear-gradient(128deg,#091832,#294b82)}.claim-hero .button-outline{color:#fff;border-color:#ffffff73;margin-top:24px}.claim-hero .button-outline:hover{color:var(--navy);background:#fff}.claim-layout{padding-bottom:38px}.claim-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.claim-update-fieldset{border:1px solid var(--line);border-radius:12px;margin:0;padding:16px}.claim-update-fieldset legend{color:var(--navy);font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;padding:0 6px;font-weight:850}.claim-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;display:grid}.claim-check-grid label,.correction-form .claim-consent{flex-direction:row;align-items:start;gap:9px;line-height:1.4}.correction-form .claim-check-grid input,.correction-form .claim-consent input{flex:none;width:auto;min-height:0;margin-top:2px;padding:0}.claim-process{background:linear-gradient(160deg, var(--navy-deep), #243f6e)}.claim-verification-section{border-top:1px solid var(--line);padding-top:58px}.claim-verification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.claim-verification-grid article{border:1px solid var(--line);border-top:5px solid var(--navy);background:#fff;border-radius:15px;padding:24px;box-shadow:0 13px 35px #13264612}.claim-verification-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:850}.claim-verification-grid h3{color:var(--navy);font-family:var(--serif);margin:9px 0 11px;font-size:25px;line-height:1.08}.claim-verification-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.claim-boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:0;display:grid}.claim-boundary>div{border:1px solid var(--line);border-top:5px solid var(--ok);background:#fff;border-radius:15px;padding:27px}.claim-boundary>div:last-child{border-top-color:var(--red-dark)}.claim-boundary h2{color:var(--navy);font-family:var(--serif);margin:8px 0 17px;font-size:29px;line-height:1.1}.claim-boundary ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.claim-boundary li+li{margin-top:8px}.measure-directory-hero{background:radial-gradient(circle at 85% 20%,#c42d3361,#0000 28%),linear-gradient(128deg,#091832,#203f76)}.judge-directory-hero{background:radial-gradient(circle at 80% 18%,#ffffff1f,#0000 26%),linear-gradient(128deg,#101827,#314667)}.rules-directory-hero{background:linear-gradient(128deg, var(--navy-deep), #2d4f87)}.hero-stat-row{border-top:1px solid #ffffff2e;gap:45px;max-width:760px;margin-top:35px;padding-top:23px;display:flex}.hero-stat-row div{flex-direction:column;display:flex}.hero-stat-row strong{font-family:var(--serif);font-size:32px;line-height:1}.hero-stat-row span{color:#ffffff9e;font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.measure-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:73px minmax(0,1fr);align-items:start;gap:20px;padding:23px;display:grid}.measure-number{background:var(--navy);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:73px;height:78px;display:flex}.measure-number span{color:#ffffffab;font-size:var(--text-min);letter-spacing:.14em;font-weight:850}.measure-number strong{font-family:var(--serif);font-size:32px;line-height:1.05}.measure-number.large{width:104px;height:112px}.measure-number.large strong{font-size:47px}.measure-type{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.measure-card h2{color:var(--navy);font-family:var(--serif);margin:6px 0 9px;font-size:24px;line-height:1.08}.measure-card h2 a{color:inherit}.measure-card>div>p{color:var(--muted);margin:0;font-size:12px}.measure-vote-preview{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:8px;margin:15px 0;padding:12px 0;display:grid}.measure-vote-preview>div{grid-template-columns:35px 1fr;gap:8px;display:grid}.measure-vote-preview b{color:var(--navy);font-size:var(--text-min)}.measure-vote-preview span{color:var(--muted);font-size:var(--text-min);line-height:1.45}.record-link{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.record-hero{background:linear-gradient(128deg, var(--navy-deep), #2b4d83);color:#fff}.record-hero .page-width{padding-block:45px 58px}.record-hero .office-breadcrumb{color:#ffffffa3;margin-bottom:30px}.record-hero .office-breadcrumb a{color:#fff}.measure-record-heading{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:27px;display:grid}.measure-record-heading .eyebrow,.judge-record-hero .eyebrow{color:#ffb9bc}.measure-record-heading h1,.judge-record-hero h1{font-family:var(--serif);letter-spacing:-.04em;max-width:980px;margin:8px 0 14px;font-size:clamp(40px,5vw,62px);line-height:1}.measure-record-heading p,.judge-record-hero p{color:#ffffffb8;max-width:850px;margin:0;font-size:15px}.measure-record-layout,.judge-record-layout{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:45px;display:grid}.vote-meaning-panel,.measure-fiscal-card,.argument-attribution,.judge-cv,.visible-gap-section{border:1px solid var(--line);background:#fff;border-radius:17px;margin-bottom:22px;padding:26px}.vote-meaning-panel>div:last-child,.argument-attribution>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.yes-card,.no-card{border-radius:13px;padding:21px}.yes-card{background:#eaf5ef;border:1px solid #b8ddc6}.no-card{background:#fff0f0;border:1px solid #ecc4c5}.yes-card span,.no-card span,.measure-fiscal-card>span,.measure-context-grid article>span,.argument-attribution article>span,.rule-coverage-grid article>span,.personalized-layer-grid article>span{font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.yes-card span{color:#17623a}.no-card span{color:#92252a}.yes-card p,.no-card p{color:var(--ink);font-family:var(--serif);margin:8px 0 0;font-size:18px;line-height:1.35}.measure-fiscal-card{background:#fff8e8;border-color:#e4cc93}.measure-fiscal-card>span{color:#805509}.measure-fiscal-card h2{color:var(--navy);font-family:var(--serif);margin:7px 0;font-size:28px}.measure-fiscal-card p{color:#5f5036;margin-bottom:0}.measure-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.measure-context-grid article,.rule-coverage-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.measure-context-grid article>span,.rule-coverage-grid article>span{color:var(--red-dark)}.measure-context-grid h2,.rule-coverage-grid h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:20px}.measure-context-grid p,.rule-coverage-grid p{color:var(--muted);font-size:12px}.measure-context-grid a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.argument-attribution article{background:var(--paper);border-radius:12px;padding:18px}.argument-attribution article span{color:var(--red-dark)}.argument-attribution article p{color:var(--ink);margin-bottom:0;font-size:13px}.argument-attribution>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:18px 0 0;padding-top:15px}.record-source-rail{background:var(--navy-deep);color:#fff;border-radius:16px;padding:23px;position:sticky;top:82px}.record-source-rail>span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.record-source-rail h2{font-family:var(--serif);margin:8px 0 20px;font-size:27px}.record-source-rail>a,.record-source-rail>div{color:#fff;border-top:1px solid #ffffff24;flex-direction:column;gap:4px;padding:14px 0;display:flex}.record-source-rail b{font-size:12px}.record-source-rail small{color:#ffffff94;font-size:var(--text-min)}.record-source-rail>a:last-child{color:#ffb9bc;font-weight:800}.retention-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:700px;margin-top:30px;display:grid}.retention-key div{background:#ffffff1a;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:45px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.retention-key b{color:#ffb9bc}.retention-key span{color:#fffc;font-size:12px}.judge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.judge-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:25px}.judge-grid>article>span,.judge-cv article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.judge-grid h2{color:var(--navy);font-family:var(--serif);margin:7px 0;font-size:31px}.judge-grid>article>p{color:var(--muted)}.judge-retention-mini{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:9px 12px;margin:18px 0;padding:15px 0;display:grid}.judge-retention-mini b{color:var(--navy);font-size:var(--text-min)}.judge-retention-mini span{color:var(--muted);font-size:var(--text-min)}.judge-grid a{color:var(--red-dark);font-size:12px;font-weight:850}.judge-grid h2 a{color:inherit;font-size:inherit;font-weight:inherit}.judicial-ballot-districts{padding-top:0}.judicial-ballot-district{border-top:1px solid var(--line);padding:48px 0 18px;scroll-margin-top:85px}.judicial-ballot-district>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.judicial-ballot-district>header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.judicial-ballot-district>header h2{color:var(--navy);font-family:var(--serif);margin:7px 0 9px;font-size:38px;line-height:1}.judicial-ballot-district>header p{color:var(--muted);font-size:var(--text-min);max-width:880px;margin:0}.judicial-ballot-district>header>strong{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:99px;flex:none;padding:9px 13px}.judicial-question-scope{background:var(--paper);color:var(--muted);font-size:var(--text-min);border-radius:8px;margin:15px 0;padding:9px 10px}.official-judicial-question{border:1px solid var(--line);border-left:6px solid var(--navy);background:#fff;border-radius:15px;margin-bottom:22px;padding:25px 27px}.official-judicial-question>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.official-judicial-question h2{color:var(--navy);margin:9px 0 14px;font-size:14px}.official-judicial-question blockquote{color:var(--navy);font-family:var(--serif);margin:0;font-size:25px;line-height:1.3}.official-judicial-question p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:18px 0 0;padding-top:14px}.retention-answer{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.retention-answer>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:23px}.retention-answer>div:first-child{border-top:5px solid #27704a}.retention-answer>div:nth-child(2){border-top:5px solid var(--red-dark)}.retention-answer span{color:var(--navy);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.retention-answer p{color:var(--navy);font-family:var(--serif);margin-bottom:0;font-size:20px}.retention-answer small{color:var(--muted);font-size:var(--text-min);grid-column:1/-1}.judge-cv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.judge-cv .section-heading{grid-column:1/-1}.judge-cv article{background:var(--paper);border-radius:12px;padding:18px}.judge-cv article:nth-of-type(n+4){grid-column:1/-1}.judge-cv strong{color:var(--navy);margin-top:7px;display:block}.judge-cv ul{color:var(--muted);margin-bottom:0;padding-left:17px;font-size:12px;line-height:1.5}.visible-gap-section>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.visible-gap-section article{background:var(--paper);border-radius:11px;padding:16px}.visible-gap-section article>span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.visible-gap-section h3{color:var(--navy);margin:6px 0;font-size:14px}.visible-gap-section article p{color:var(--muted);font-size:var(--text-min);margin:0}.rules-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rules-state-grid>a{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:17px;min-height:175px;padding:20px;display:grid}.rules-state-grid>a:hover{border-color:#b3272d66}.rules-state-grid span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.rules-state-grid h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:24px}.rules-state-grid p{color:var(--muted);font-size:var(--text-min)}.rules-state-grid strong{color:var(--red-dark);font-size:var(--text-min)}.rules-state-hero{background:linear-gradient(128deg, var(--navy-deep), #2d4f87)}.rules-state-hero .button-outline{color:#fff;border-color:#fff9}.rule-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.california-ballot-layer,.personalized-statewide-layer{background:#eef4ff;border:1px solid #b8c9e4;border-radius:17px;margin-top:35px;padding:27px}.ca-layer-summary,.personalized-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ca-layer-summary>a,.personalized-layer-grid article{background:#fff;border:1px solid #ccd7e7;border-radius:13px;flex-direction:column;padding:20px;display:flex}.ca-layer-summary strong,.personalized-layer-grid strong{color:var(--navy);font-family:var(--serif);font-size:40px;line-height:1}.ca-layer-summary span{color:var(--ink);margin-top:6px;font-weight:800}.ca-layer-summary small{color:var(--red-dark);font-size:var(--text-min);margin-top:15px;font-weight:800}.ca-layer-links{grid-template-columns:1.5fr 1fr;gap:20px;margin-top:18px;display:grid}.ca-layer-links>div{flex-wrap:wrap;gap:7px;display:flex}.ca-layer-links span{color:var(--navy);font-size:var(--text-min);margin-right:5px;font-weight:900;line-height:29px}.ca-layer-links a,.personalized-prop-links a{color:var(--navy);font-size:var(--text-min);background:#fff;border:1px solid #c3cfe1;border-radius:99px;padding:7px 10px;font-weight:800}.personalized-statewide-layer{margin:25px 0}.personalized-layer-grid article>span{color:var(--red-dark)}.personalized-layer-grid article p{color:var(--muted);font-size:12px}.personalized-layer-grid article a{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;font-weight:850}.personalized-prop-links{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.personalized-judicial-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.personalized-judicial-links a{background:#fff;border:1px solid #c3cfe1;border-radius:10px;flex-direction:column;min-height:67px;padding:11px 12px;display:flex}.personalized-judicial-links a:hover{border-color:var(--red-dark)}.personalized-judicial-links span{color:var(--muted);font-size:var(--text-min);text-transform:uppercase}.personalized-judicial-links strong{color:var(--navy);font-size:var(--text-min);margin-top:5px}.judicial-assignment-note{color:#314b70;font-size:var(--text-min);background:#dfeafb;border-radius:9px;margin:14px 0 0;padding:11px 13px;line-height:1.5}.coverage-honesty{color:#40516a;font-size:var(--text-min);border-top:1px solid #c7d4e7;margin:17px 0 0;padding-top:14px}.personalized-local-ballot-layer{background:#fff8f6;border:1px solid #e9c8c3;border-radius:17px;margin:25px 0;padding:27px}.personalized-local-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personalized-local-summary>article{background:#fff;border:1px solid #ead8d5;border-radius:13px;flex-direction:column;padding:20px;display:flex}.personalized-local-summary>article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.personalized-local-summary>article>strong{color:var(--navy);font-family:var(--serif);margin:11px 0 15px;font-size:40px;line-height:1}.personalized-local-summary>article>p{color:var(--muted);font-size:var(--text-min);line-height:1.5}.personalized-local-summary>article>div{gap:8px;display:grid}.personalized-local-summary>article>div>a{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:10px;display:flex}.personalized-local-summary>article>div>a b{color:var(--navy);font-size:var(--text-min)}.personalized-local-summary>article>div>a small{color:var(--muted);font-size:var(--text-min);margin-top:4px}.my-local-contest-summary{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.my-local-contest-summary>a{flex-direction:column;padding:10px;display:flex}.my-local-contest-summary>a:hover b{color:var(--red-dark)}.my-local-contest-summary>a b{color:var(--navy);font-size:var(--text-min)}.my-local-contest-summary>a small{color:var(--muted);font-size:var(--text-min);margin-top:4px}.my-local-contest-summary>div,.my-assigned-local-contest>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:9px 10px;display:flex}.my-local-contest-summary>div>a,.my-assigned-local-contest>div>a{color:var(--navy);font-size:var(--text-min);background:#fff;border:1px solid #dce3ee;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:780;display:inline-flex}.my-local-contest-summary>div>a:hover,.my-assigned-local-contest>div>a:hover{color:var(--red-dark);background:#fff5f5;border-color:#b3272d59}.my-local-contest-summary>div>a span,.my-assigned-local-contest>div>a span{color:var(--red-dark);font-size:var(--text-min)}.personalized-local-measure-links{grid-template-columns:repeat(4,minmax(0,1fr))}.personalized-local-measure-links a{color:var(--red-dark);font-family:var(--serif);text-align:center;justify-content:center;align-items:center;font-size:18px}.local-district-caveat{border-left:4px solid var(--red);background:#f7ece9;margin-top:14px;padding:14px 16px}.local-district-caveat strong{color:var(--navy);font-size:var(--text-min)}.local-district-caveat p{color:var(--muted);font-size:var(--text-min);margin:5px 0 0;line-height:1.5}.local-district-caveat.assigned{background:#edf6f0;border-left-color:#177044}.local-district-caveat.assigned>a{background:#fff;border:1px solid #bed9ca;border-radius:10px;flex-direction:column;margin-top:10px;padding:12px;display:flex}.local-district-caveat.assigned>a b{color:var(--navy);font-size:13px}.local-district-caveat.assigned>a span{color:var(--ink);font-size:var(--text-min);margin-top:4px}.local-district-caveat.assigned>a small{color:#315f49;font-size:var(--text-min);margin-top:6px;font-weight:800}.my-assigned-local-contest{background:#fff;border:1px solid #bed9ca;border-radius:10px;margin-top:10px;overflow:hidden}.my-assigned-local-contest>a{flex-direction:column;padding:12px;display:flex}.my-assigned-local-contest>a b{color:var(--navy);font-size:13px}.my-assigned-local-contest>a small{color:#315f49;font-size:var(--text-min);margin-top:6px;font-weight:800}.campaign-intelligence-card{overflow:hidden}.finance-intelligence-section{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.finance-section-heading{justify-content:space-between;align-items:start;gap:25px;margin-bottom:19px;display:flex}.finance-section-heading h3{color:var(--navy);font-family:var(--serif);margin:0 0 6px;font-size:25px;line-height:1.1}.finance-section-heading p{color:var(--muted);max-width:700px;margin:0;font-size:12px}.finance-section-heading>span{color:var(--navy);font-size:var(--text-min);background:#edf2f9;border-radius:99px;flex:none;padding:8px 11px;font-weight:850}.finance-section-heading>a{color:var(--red-dark);font-size:var(--text-min);flex:none;font-weight:850}.velocity-chart{border:1px solid var(--line);background:linear-gradient(#f8fafc 0 25%,#eef3f8 25% 26%,#f8fafc 26% 50%,#eef3f8 50% 51%,#f8fafc 51% 75%,#eef3f8 75% 76%,#f8fafc 76%);border-radius:13px;align-items:end;gap:7px;min-height:245px;padding:19px 17px 12px;display:flex;overflow-x:auto}.velocity-bar{text-align:center;flex:1 0 47px;grid-template-rows:155px auto auto;gap:5px;min-width:47px;display:grid}.velocity-bar>div{justify-content:center;align-items:end;height:155px;display:flex}.velocity-bar i{background:linear-gradient(#315fa5, var(--navy));border-radius:5px 5px 2px 2px;width:58%;min-height:4px;display:block}.velocity-bar i.negative{background:var(--red)}.velocity-bar b{color:var(--navy);font-size:var(--text-min)}.velocity-bar small{color:var(--muted);font-size:var(--text-min);white-space:nowrap}.geography-list,.spending-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.geography-list>div,.spending-category-list>div{background:var(--paper);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.geography-list span,.spending-category-list span{flex-direction:column;min-width:0;display:flex}.geography-list span:last-child,.spending-category-list span:last-child{text-align:right;flex:0 0 42%;align-items:end}.geography-list b,.spending-category-list b{color:var(--navy);font-size:12px}.geography-list small,.spending-category-list small{color:var(--muted);font-size:var(--text-min)}.geography-list strong,.spending-category-list strong{color:var(--ink);font-size:var(--text-min)}.geography-list i,.spending-category-list i{background:#dfe7f1;border-radius:99px;width:100%;height:5px;margin-block:5px;overflow:hidden}.geography-list em,.spending-category-list em{background:var(--red);border-radius:inherit;height:100%;display:block}.spending-category-list em{background:var(--navy)}.vendor-list,.vendor-payer-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.vendor-list>div,.vendor-payer-list>div{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.vendor-list>div+div,.vendor-payer-list>div+div{border-top:1px solid var(--line)}.vendor-list a,.vendor-payer-list a{color:var(--navy);font-size:12px;font-weight:850}.vendor-list small,.vendor-payer-list small{color:var(--muted);font-size:var(--text-min);margin-top:3px;display:block}.vendor-list>div>strong,.vendor-payer-list>div>strong{color:var(--ink);flex:none;font-size:12px}.vendor-directory-hero{background:radial-gradient(circle at 82% 22%,#ffffff1f,#0000 26%),linear-gradient(128deg,#07172f,#294e88)}.vendor-proof-grid,.state-finance-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:55px;display:grid}.vendor-proof-grid>div,.state-finance-proof>div{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;padding:21px;display:flex}.vendor-proof-grid strong,.state-finance-proof strong{color:var(--navy);font-family:var(--serif);font-size:30px;line-height:1}.vendor-proof-grid span,.state-finance-proof span{color:var(--muted);font-size:var(--text-min);margin-top:7px}.vendor-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vendor-index-grid>a{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:190px;padding:20px;display:flex;box-shadow:0 8px 26px #0e22410d}.vendor-index-grid>a:hover{border-color:#b3272d6b;transform:translateY(-2px)}.vendor-index-grid>a>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-index-grid>a>div>span:last-child{color:var(--muted);font-size:var(--text-min)}.vendor-index-grid h3{color:var(--navy);font-family:var(--serif);margin:18px 0 10px;font-size:22px;line-height:1.05}.vendor-index-grid>a>strong{color:var(--red-dark);font-size:16px}.vendor-index-grid>a>small{color:var(--muted);font-size:var(--text-min);margin-top:auto;padding-top:18px}.vendor-hero{background:radial-gradient(circle at 78% 20%,#bd2d334d,#0000 25%),linear-gradient(128deg,#081830,#284b82)}.vendor-avatar{color:var(--navy);background:linear-gradient(145deg,#e7edf6,#fff)}.state-finance-hero{background:radial-gradient(circle at 82% 15%, #c42d334d, transparent 27%), linear-gradient(128deg, var(--navy-deep), #2c4f87)}.state-finance-hero .button-outline{color:#fff;border-color:#fff9}.state-finance-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:25px}.state-finance-gap{margin:25px 0 45px}.state-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.state-finance-grid>a{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:16px;min-height:160px;padding:19px;display:grid}.state-finance-grid>a:hover{border-color:#b3272d66;transform:translateY(-2px)}.state-finance-outline{color:var(--navy);opacity:.9;width:100%;max-width:76px;height:65px}.state-finance-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.11em;font-weight:900}.state-finance-grid h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:23px}.state-finance-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 9px}.state-finance-grid small.gap,.source-badge.gap,.state-finance-status-card .gap{color:var(--red-dark)}.state-finance-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.state-finance-status-grid>div{background:var(--paper);border-radius:10px;flex-direction:column;padding:15px;display:flex}.state-finance-status-grid small{color:var(--muted);font-size:var(--text-min)}.state-finance-status-grid strong{color:var(--navy);margin:5px 0;font-size:13px}.state-finance-status-grid span{color:var(--muted);font-size:var(--text-min)}.state-finance-agencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.state-finance-agencies>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:19px}.state-finance-agencies h3{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:20px}.state-finance-agencies ul{color:var(--muted);font-size:var(--text-min);padding-left:18px;line-height:1.45}.state-finance-agencies a,.state-finance-live-card .card-heading a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.state-finance-live-proof{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.state-finance-live-proof>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:15px;display:flex}.state-finance-live-proof strong{color:var(--navy);font-family:var(--serif);font-size:22px;line-height:1.08}.state-finance-live-proof span{color:var(--muted);font-size:var(--text-min);margin-top:6px}.state-finance-monthly-chart{border-bottom:1px solid var(--line);align-items:end;gap:5px;height:210px;margin:24px 0 14px;padding:0 4px;display:flex}.state-finance-monthly-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;min-width:0;height:100%;display:flex}.state-finance-monthly-chart>div>span{background:linear-gradient(180deg, #4f76b3, var(--navy));border-radius:4px 4px 0 0;width:min(22px,78%);min-height:3px}.state-finance-monthly-chart.expenditures>div>span{background:linear-gradient(180deg, #df676c, var(--red-dark))}.state-finance-monthly-chart small{color:var(--muted);font-size:var(--text-min);white-space:nowrap;margin:7px 0 -15px;transform:rotate(-48deg)}.state-finance-detail-hero~.section .finance-table td:first-child small{color:var(--muted);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:4px;font-weight:600;display:block}.results-archive-hero,.results-year-hero,.results-state-hero,.result-detail-hero{background:radial-gradient(circle at 82% 12%, #466fb16b, transparent 34%), linear-gradient(135deg, var(--navy-deep), var(--navy-2));color:#fff}.results-archive-hero .eyebrow,.results-year-hero .eyebrow,.results-state-hero .eyebrow,.result-detail-hero .eyebrow{color:#ffb9bc}.results-release-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:18px;display:grid}.results-release-card,.results-principle-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:31px}.results-release-card>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.results-release-card h2,.results-principle-card h2{color:var(--navy);font-family:var(--serif);margin:12px 0;font-size:31px;line-height:1.05}.results-release-card>p,.results-principle-card>p{color:var(--muted);font-size:13px;line-height:1.65}.results-release-card dl{border-block:1px solid var(--line);font-size:var(--text-min);grid-template-columns:1fr auto;gap:8px 18px;margin:25px 0 19px;padding:17px 0;display:grid}.results-release-card dt{color:var(--muted)}.results-release-card dd{color:var(--navy);text-align:right;margin:0;font-weight:800}.single-destination-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.single-destination-card:hover{box-shadow:var(--shadow-hover);border-color:#1d407057;transform:translateY(-2px)}.single-destination-card:focus-within{outline-offset:3px;outline:3px solid #2c5fa56b}.stretched-card-link:after{content:"";z-index:2;position:absolute;inset:0}.us-president-mini-chart{border:1px solid var(--line);background:#f6f8fb;border-radius:13px;gap:14px;margin:22px 0;padding:17px;display:grid}.us-president-mini-chart figcaption{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.us-president-mini-chart-row{gap:7px;display:grid}.us-president-mini-chart-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.us-president-mini-chart-row strong{color:var(--ink);font-size:13px}.us-president-mini-chart-row>div:first-child span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.us-president-mini-chart-track{background:#dfe5ec;border-radius:999px;gap:2px;height:13px;display:flex;overflow:hidden}.us-president-mini-chart-track i{min-width:2px;height:100%;display:block}.us-president-mini-chart-track .trump{background:#bd3036}.us-president-mini-chart-track .harris{background:#315e9e}.us-president-mini-chart-track .other{background:#8c97a6}.us-president-mini-chart-row small{color:var(--muted);grid-template-columns:1fr 1fr auto;font-size:12px;display:grid}.us-president-mini-chart-row small b{font-weight:750}.us-president-mini-chart-row small b:nth-child(2){text-align:center}.us-president-mini-chart-row small b:last-child{text-align:right}.us-president-mini-chart.dark{background:#ffffff12;border-color:#ffffff26;margin-bottom:0}.us-president-mini-chart.dark figcaption,.us-president-mini-chart.dark .us-president-mini-chart-row strong{color:#fff}.us-president-mini-chart.dark .us-president-mini-chart-row>div:first-child span,.us-president-mini-chart.dark .us-president-mini-chart-row small{color:#ffffffb3}.us-president-mini-chart.dark .us-president-mini-chart-track{background:#fff3}.results-principle-card>div:not(.eyebrow){border-top:1px solid var(--line);align-items:center;gap:15px;margin-top:16px;padding-top:16px;display:flex}.results-principle-card>div strong{color:var(--red-dark);font-family:var(--serif);font-size:32px}.results-principle-card>div span{color:var(--muted);font-size:var(--text-min)}.results-year-stats{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.results-year-stats>div{flex-direction:column;min-height:115px;padding:25px;display:flex}.results-year-stats>div+div{border-left:1px solid var(--line)}.results-year-stats strong{color:var(--navy);font-family:var(--serif);font-size:30px}.results-year-stats span{color:var(--muted);font-size:var(--text-min);margin-top:7px}.results-state-heading{margin-top:65px}.results-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.results-state-grid>a{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:175px;padding:19px;transition:border-color .18s,transform .18s}.results-state-grid>a:hover{border-color:#b3272d66;transform:translateY(-2px)}.results-state-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.results-state-grid h3{color:var(--navy);font-family:var(--serif);margin:20px 0 5px;font-size:21px;line-height:1.1}.results-state-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 18px}.results-state-grid strong{color:var(--red-dark);font-size:var(--text-min)}.results-contest-section+.results-contest-section{margin-top:70px}.results-contest-section .results-heading>span{color:var(--muted);font-size:var(--text-min)}.election-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.election-result-card{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:210px;padding:19px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 28px #1018280e}.election-result-card:hover{box-shadow:var(--shadow);border-color:#b3272d59;transform:translateY(-2px)}.election-result-card>div{justify-content:space-between;align-items:center;display:flex}.election-result-card>div span,.election-result-card>div b{color:var(--muted);font-size:var(--text-min);letter-spacing:.08em;font-weight:850}.election-result-card>div b{color:var(--ok)}.election-result-card h3{color:var(--navy);font-family:var(--serif);margin:25px 0 17px;font-size:20px;line-height:1.15}.election-result-card p{flex-direction:column;margin:0;display:flex}.election-result-card p strong{color:var(--ink);font-size:12px}.election-result-card p span{color:var(--muted);font-size:var(--text-min);margin-top:4px}.election-result-card>small{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:13px;font-weight:750}.result-detail-hero .page-width{padding-block:22px 62px}.result-detail-hero h1{font-family:var(--serif);letter-spacing:-.045em;max-width:970px;margin:19px 0 16px;font-size:clamp(39px,5vw,61px);line-height:1}.result-detail-hero>div>p{color:#ffffffc4;max-width:800px;font-size:14px;line-height:1.6}.result-detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;display:grid}.result-detail-main{flex-direction:column;gap:17px;min-width:0;display:flex}.result-detail-sidebar{flex-direction:column;gap:15px;display:flex;position:sticky;top:90px}.result-answer-card{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;border-radius:16px;grid-template-columns:1fr 330px;gap:25px;padding:28px;display:grid;overflow:hidden}.result-answer-card>div>span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.result-answer-card h2{font-family:var(--serif);margin:13px 0 7px;font-size:34px;line-height:1}.result-answer-card>div p{color:#ffffffb8;font-size:var(--text-min);margin:0}.result-answer-card dl{font-size:var(--text-min);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:1fr auto;gap:7px 14px;margin:0;padding:16px;display:grid}.result-answer-card dt{color:#ffffff9e}.result-answer-card dd{text-align:right;margin:0;font-weight:800}.result-table-card h2,.result-method-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:27px}.result-table-wrap{max-width:100%;margin-top:20px;overflow-x:auto}.result-table{border-collapse:collapse;width:100%;min-width:650px}.result-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.result-table th{background:var(--paper);color:var(--muted);font-size:var(--text-min);letter-spacing:.09em;text-align:left;text-transform:uppercase;padding:11px 13px}.result-table th:nth-last-child(-n+2),.result-table td:nth-last-child(-n+2){text-align:right}.result-table td{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);vertical-align:middle;padding:14px 13px}.result-table td:first-child{color:var(--navy);min-width:205px;font-weight:800}.result-table td a{color:var(--navy)}.result-table td:first-child small,.result-table td:first-child b{font-size:var(--text-min);text-transform:uppercase;margin-left:7px;display:inline-block}.result-table td:first-child small{color:var(--muted)}.result-table td:first-child b{color:var(--ok);background:#eaf5f1;border-radius:99px;padding:4px 7px}.result-table td:nth-last-child(-n+2){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750}.result-winner-row{background:#f6faf8}.rcv-table td small{color:var(--muted);font-size:var(--text-min);margin-top:3px;display:block}.result-calculation-note,.result-office-caveat{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:18px 0 0;padding-top:14px;line-height:1.5}.primary-result-details{padding:0}.primary-result-details>summary{color:var(--navy);cursor:pointer;font-family:var(--serif);padding:24px;font-size:22px;font-weight:750;list-style-position:inside}.primary-result-details[open]>summary{border-bottom:1px solid var(--line)}.primary-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:8px 24px 24px;display:grid}.primary-result-list article{border-bottom:1px solid var(--line);padding:14px 0}.primary-result-list article>div{color:var(--navy);font-size:var(--text-min);font-weight:800}.primary-result-list article>div a{color:var(--navy)}.primary-result-list article>div span{color:var(--muted);font-size:var(--text-min);text-transform:uppercase;margin-left:7px}.primary-result-list p{font-size:var(--text-min);grid-template-columns:1fr auto 48px;gap:8px;margin:7px 0 0;display:grid}.primary-result-list p span,.primary-result-list p small{color:var(--muted)}.primary-result-list p b,.primary-result-list p small{text-align:right}.result-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.result-faq-grid>div{border-top:2px solid var(--navy);padding-top:14px}.result-faq-grid h3{color:var(--navy);margin:0 0 7px;font-size:13px}.result-faq-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.result-source-hash{color:var(--muted);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:13px;line-height:1.45;display:block}.result-footnotes p{font-size:var(--text-min);line-height:1.5;display:block}.related-result-band{background:#eef0f3}.related-result-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.related-result-links>a{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:130px;padding:16px;display:flex}.related-result-links span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.related-result-links strong{color:var(--navy);font-family:var(--serif);margin:16px 0 5px;font-size:16px;line-height:1.2}.related-result-links small{color:var(--muted);font-size:var(--text-min)}.office-result-history>div:last-of-type{gap:9px;margin-top:18px;display:grid}.office-result-history>div:last-of-type>a{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.office-result-history>div:last-of-type>a:hover{border-color:#b3272d66}.office-result-history>div:last-of-type span{flex-direction:column;display:flex}.office-result-history>div:last-of-type b,.office-result-history>div:last-of-type strong{color:var(--navy);font-size:var(--text-min)}.office-result-history>div:last-of-type small{color:var(--muted);font-size:var(--text-min);margin-top:3px}.office-result-history>div:last-of-type i{color:var(--red-dark);font-size:var(--text-min);font-style:normal;font-weight:800}.government-directory-hero,.government-state-hero,.government-detail-hero{color:#fff;background:radial-gradient(circle at 82% 20%,#476fb19e,#0000 32%),linear-gradient(135deg,#10203e,#1f4079 68%,#315a9e);position:relative;overflow:hidden}.government-directory-hero:before,.government-state-hero:before,.government-detail-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.government-directory-hero>div,.government-state-hero>div,.government-detail-hero>div{padding-block:82px 74px;position:relative}.government-directory-hero .eyebrow,.government-state-hero .eyebrow,.government-detail-hero .eyebrow{color:#f3b5b8}.government-directory-hero h1,.government-state-hero h1,.government-detail-hero h1{font-family:var(--serif);letter-spacing:-.055em;max-width:900px;margin:14px 0 18px;font-size:clamp(48px,6vw,76px);line-height:.96}.government-directory-hero>div>p,.government-state-hero>div>p,.government-detail-hero>div>p{color:#ffffffc7;max-width:760px;margin:0;font-size:17px}.government-search{background:#fff;border-radius:16px;grid-template-columns:minmax(260px,2fr) minmax(130px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:12px;max-width:1100px;margin-top:34px;padding:12px;display:grid;box-shadow:0 28px 70px -38px #000c}.government-search label,.government-state-filter label{color:var(--ink);flex-direction:column;gap:5px;min-width:0;display:flex}.government-search label span,.government-state-filter label span{color:var(--muted);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.government-search input,.government-search select,.government-state-filter input,.government-state-filter select{border:1px solid var(--line);color:var(--ink);background:#f7f8fa;border-radius:9px;width:100%;min-width:0;min-height:45px;padding:10px 12px}.government-search .button{white-space:nowrap;border-radius:9px;min-height:45px}.government-directory-stats{background:var(--navy-deep);color:#fff}.government-directory-stats>div{grid-template-columns:repeat(4,1fr);display:grid}.government-directory-stats>div>div{padding:28px 30px}.government-directory-stats>div>div+div{border-left:1px solid #ffffff24}.government-directory-stats strong{font-family:var(--serif);font-size:35px;line-height:1;display:block}.government-directory-stats span{color:#ffffff9e;font-size:var(--text-min);margin-top:7px;display:block}.government-category-grid>div:last-child{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.government-category-grid>div:last-child>a{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:15px;min-height:215px;padding:23px 20px;transition:transform .16s,border-color .16s}.government-category-grid>div:last-child>a:hover{border-color:#b3272d73;transform:translateY(-3px)}.government-category-grid>div:last-child span{color:var(--red-dark);font-family:var(--serif);font-size:34px;font-weight:700}.government-category-grid h3{color:var(--navy);font-family:var(--serif);margin:14px 0 9px;font-size:19px;line-height:1.12}.government-category-grid p{color:var(--muted);margin:0;font-size:12px}.government-state-band{border-block:1px solid var(--line);background:#fff}.government-state-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.government-state-grid a{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.government-state-grid a:hover{background:#fff;border-color:#b3272d6b}.government-state-grid strong{color:var(--navy);font-size:13px}.government-state-grid span{color:var(--muted);font-size:var(--text-min)}.government-trust-strip{grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:42px;display:grid}.government-trust-strip h2{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:32px;line-height:1.05}.government-trust-strip p{color:var(--muted);margin:0;font-size:13px}.government-trust-strip>a{color:var(--red-dark);white-space:nowrap;font-size:12px;font-weight:800}.government-search-results,.government-state-directory{min-height:640px}.government-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.government-record-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:15px;flex-direction:column;min-width:0;min-height:285px;padding:20px;display:flex}.government-record-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.government-record-card-top>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.government-record-card-top b{font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px}.government-record-card-top b.functioning{color:var(--ok);background:#2b6e551a}.government-record-card-top b.dormant{color:#755f38;background:#f0ece4}.government-record-card h3{color:var(--navy);font-family:var(--serif);margin:16px 0 8px;font-size:21px;line-height:1.1}.government-record-card>p{color:var(--muted);margin:0 0 15px;font-size:12.5px}.government-record-card dl{border-top:1px solid var(--line);font-size:var(--text-min);grid-template-columns:80px minmax(0,1fr);gap:6px 10px;margin:auto 0 14px;padding-top:13px;display:grid}.government-record-card dt{color:var(--muted)}.government-record-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:650}.government-record-card .text-link{font-size:var(--text-min)}.government-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:50px}.government-empty h2{color:var(--navy);font-family:var(--serif);margin:0}.government-empty p{color:var(--muted)}.government-pagination{justify-content:center;align-items:center;min-height:40px;margin-top:32px;font-size:12px;display:flex}.government-pagination a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:8px 13px;font-weight:750}.government-pagination span{color:var(--muted);margin:0 18px}.government-state-hero>div,.government-detail-hero>div{padding-block:62px}.government-state-hero h1,.government-detail-hero h1{font-size:clamp(43px,5vw,66px)}.government-state-hero .office-breadcrumb,.government-detail-hero .office-breadcrumb{color:#ffffff9e}.government-state-metrics{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:32px;display:grid}.government-state-metrics>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:13px}.government-state-metrics strong{font-family:var(--serif);font-size:25px;display:block}.government-state-metrics span{color:#ffffff9e;font-size:var(--text-min);margin-top:3px;line-height:1.25;display:block}.government-state-filter{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) minmax(130px,.7fr) auto;align-items:end;gap:12px;margin-bottom:48px;padding:14px;display:grid}.government-state-filter .button{border-radius:9px;min-height:45px}.government-detail-hero .hero-chips{margin-top:28px}.government-detail-hero .hero-chips span{color:#fff;background:#ffffff1a;border-color:#ffffff29}.government-detail-hero .hero-chips .chip-good{color:#c6f5df;background:#58cc9726}.government-detail-hero .hero-chips .chip-warn{color:#f7d99e;background:#f4c77124}.government-detail-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.government-detail-main{flex-direction:column;gap:18px;min-width:0;display:flex}.government-detail-sidebar{flex-direction:column;gap:15px;display:flex}.government-fact-card{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;border-radius:17px;grid-template-columns:1.1fr .9fr;gap:30px;padding:28px;display:grid}.government-fact-card .eyebrow{color:#f0aeb2}.government-fact-card h2{font-family:var(--serif);margin:9px 0;font-size:32px;line-height:1.08}.government-fact-card p{color:#ffffffa6;margin:0;font-size:13px}.government-fact-card dl{grid-template-columns:1fr 1.2fr;gap:8px 14px;margin:0;font-size:12px;display:grid}.government-fact-card dt{color:#ffffff8c}.government-fact-card dd{text-align:right;margin:0;font-weight:700}.government-contact-card h2,.government-scale-card h2,.government-proof-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0 22px;font-size:29px}.government-contact-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.government-contact-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px}.government-contact-grid span,.government-scale-card p span{color:var(--muted);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.government-contact-grid strong,.government-contact-grid a{overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.government-contact-grid a{color:var(--red-dark);font-weight:750}.government-scale-card>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.government-scale-card p{background:var(--paper);border-radius:10px;margin:0;padding:15px}.government-scale-card p strong{color:var(--navy);font-family:var(--serif);margin-top:7px;font-size:27px;display:block}.government-scale-card p small,.government-scale-card p a{color:var(--muted);font-size:var(--text-min);margin-top:3px;display:block}.government-scale-card p a{color:var(--red-dark);font-weight:700}.government-proof-card>div:last-child{grid-template-columns:1fr 1fr;gap:16px;display:grid}.government-proof-card section{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}.government-proof-card h3{color:var(--navy);font-family:var(--serif);margin:0 0 10px}.government-proof-card ul{color:var(--muted);margin:0;padding-left:18px;font-size:12.5px}.government-proof-card li+li{margin-top:7px}.government-useful-overview{border:1px solid #bfd0ee;border-left:7px solid var(--navy);background:linear-gradient(135deg,#f6f9ff,#fff 58%);border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);gap:28px;padding:30px;display:grid}.government-useful-overview h2,.government-leadership-card h2,.government-election-card h2,.government-services-card h2,.government-metric-card h2,.government-public-access-card h2,.government-public-business-card h2,.government-completion-standard h2{color:var(--navy);font-family:var(--serif);margin:8px 0 12px;font-size:30px;line-height:1.08}.government-useful-overview>div:first-child>p,.government-completion-standard>div:first-child>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.government-useful-stats{background:var(--navy-deep);color:#fff;border-radius:14px;align-self:stretch;display:grid;overflow:hidden}.government-useful-stats>div{grid-template-columns:minmax(100px,auto) 1fr;align-items:center;gap:14px;padding:14px 17px;display:grid}.government-useful-stats>div+div{border-top:1px solid #ffffff21}.government-useful-stats strong{font-family:var(--serif);font-size:24px;line-height:1}.government-useful-stats span{color:#ffffffb8;font-size:13px;line-height:1.3}.government-civic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.government-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.government-card-heading h2{margin-bottom:18px}.government-card-heading>a{color:var(--red-dark);text-align:right;flex:none;margin-top:11px;font-size:12px;font-weight:800}.government-leadership-list{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.government-leadership-list>div{background:var(--paper);flex-direction:column;min-height:75px;padding:13px 15px;display:flex}.government-leadership-list>div:nth-child(2n){border-left:1px solid var(--line)}.government-leadership-list>div:nth-child(n+3){border-top:1px solid var(--line)}.government-leadership-list strong{color:var(--navy);font-size:14px}.government-leadership-list span{color:var(--muted);margin-top:5px;font-size:12px}.government-board-seat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.government-board-seat-list>div{background:var(--paper);border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:170px;padding:16px;display:flex}.government-board-seat-list strong{color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.1}.government-board-seat-list>div>span{color:var(--red-dark);margin-top:7px;font-size:14px;font-weight:820}.government-board-seat-list p{color:var(--muted);margin:10px 0 5px;font-size:14px;line-height:1.45}.government-board-seat-list small{color:var(--muted);font-size:13px;line-height:1.45}.government-board-seat-list footer{flex-direction:column;gap:4px;margin-top:auto;padding-top:13px;display:flex}.government-board-seat-list footer a{color:var(--red-dark);overflow-wrap:anywhere;font-size:14px;font-weight:780}.government-next-election-date{background:var(--navy-deep);color:#fff;border-radius:13px;padding:17px}.government-next-election-date span{color:#f0aeb2;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.government-next-election-date strong{font-family:var(--serif);margin-top:7px;font-size:28px;display:block}.government-election-seats{gap:10px;margin:12px 0;display:grid}.government-election-seats>div{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:4px;padding:13px 15px;display:grid}.government-election-seats strong{color:var(--navy);font-size:14px}.government-election-seats span{color:var(--red-dark);font-size:12px;font-weight:800}.government-election-seats p{color:var(--muted);margin:2px 0 0;font-size:12px}.government-election-candidates{border-top:1px solid var(--line);margin:10px 0 0;padding:9px 0 0;list-style:none}.government-election-candidates li{justify-content:space-between;align-items:start;gap:10px;padding:7px 0;display:flex}.government-election-candidates b{color:var(--ink);font-size:14px;line-height:1.35}.government-election-candidates small{color:#266a48;background:#e8f4ed;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:850}.government-election-candidates li.withdrawn b{color:#6f7681;text-decoration:line-through}.government-election-candidates li.withdrawn small{color:#87484c;background:#f3ecec}.government-latest-result-card{overflow:hidden}.government-latest-result-card .government-card-heading>div>p{color:var(--muted);max-width:700px;margin:5px 0 0;font-size:15px;line-height:1.55}.government-result-summary{background:var(--navy-deep);color:#fff;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.government-result-summary>div{flex-direction:column;min-height:105px;padding:21px;display:flex}.government-result-summary>div+div{border-left:1px solid #ffffff26}.government-result-summary strong{font-family:var(--serif);font-size:32px;line-height:1}.government-result-summary span{color:#c8d6e8;margin-top:8px;font-size:14px}.government-result-contests{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.government-result-contests section{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:17px}.government-result-contests header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.government-result-contests header strong{color:var(--navy);font-size:16px}.government-result-contests header span{color:var(--muted);font-size:14px}.government-result-contests section>div+div{margin-top:12px}.government-result-contests p{justify-content:space-between;align-items:center;gap:12px;margin:0 0 6px;display:flex}.government-result-contests p span{color:var(--ink);font-size:14px}.government-result-contests p strong{color:var(--navy);font-size:14px}.government-result-contests i{background:#e4eaf2;border-radius:999px;height:8px;display:block;overflow:hidden}.government-result-contests i b{background:var(--navy);border-radius:inherit;min-width:2px;height:100%;display:block}.government-election-card .button{justify-content:center;width:100%}.government-detail-hero .office-breadcrumb,.government-detail-hero .hero-chips span,.government-detail-layout .government-card-heading>a,.government-detail-layout .government-board-seat-list small,.government-detail-layout .government-election-seats span,.government-detail-layout .government-election-seats p,.government-detail-layout .government-election-candidates small,.government-detail-layout .source-note{font-size:14px}.government-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.government-service-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:92px;padding:15px}.government-service-grid span{color:var(--red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.government-service-grid strong{color:var(--navy);font-family:var(--serif);margin-top:8px;font-size:18px;line-height:1.2;display:block}.government-metric-grid{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.government-metric-grid>div{background:var(--paper);min-height:165px;padding:16px}.government-metric-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.government-metric-grid strong{color:var(--navy);font-family:var(--serif);margin-top:8px;font-size:29px;display:block}.government-metric-grid p{color:var(--muted);margin:7px 0 12px;font-size:12px;line-height:1.45}.government-metric-grid a{color:var(--red-dark);font-size:12px;font-weight:750}.government-public-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.government-public-link-grid>a{background:var(--paper);border:1px solid var(--line);border-radius:13px;flex-direction:column;min-height:155px;padding:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.government-public-link-grid>a:hover,.government-public-link-grid>a:focus-visible{border-color:#b3272d6b;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #0d244b17}.government-public-link-grid strong{color:var(--navy);font-family:var(--serif);font-size:20px}.government-public-link-grid span{color:var(--muted);margin:8px 0 14px;font-size:12.5px;line-height:1.5}.government-public-link-grid b{color:var(--red-dark);margin-top:auto;font-size:12px}.government-public-business-card{background:linear-gradient(135deg,#f6f9ff,#fff 58%);border-color:#bfd0ee;overflow:hidden}.government-public-business-heading{grid-template-columns:minmax(0,1fr) minmax(210px,.28fr);align-items:end;gap:28px;display:grid}.government-public-business-heading>div:first-child>p{color:var(--muted);max-width:850px;margin:0;line-height:1.6}.government-public-business-freshness{background:var(--navy-deep);color:#fff;border-radius:14px;flex-direction:column;padding:18px;display:flex}.government-public-business-freshness strong{font-family:var(--serif);font-size:34px;line-height:1}.government-public-business-freshness span{color:#d8e2ef;margin-top:8px;line-height:1.35}.government-public-business-freshness small{color:#f0aeb2;border-top:1px solid #ffffff24;margin-top:13px;padding-top:11px;font-weight:800}.government-meeting-notice{background:var(--navy-deep);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:22px;padding:23px;display:grid}.government-meeting-notice .eyebrow{color:#f0aeb2}.government-meeting-notice h3{font-family:var(--serif);margin:7px 0 8px;font-size:27px;line-height:1.1}.government-meeting-facts{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.government-meeting-facts span{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.government-agenda-summary{background:#fff;border:1px solid #c9d6ea;border-radius:16px;margin-top:14px;padding:22px}.government-agenda-summary>header{border-bottom:1px solid #dbe3ee;justify-content:space-between;align-items:end;gap:20px;padding-bottom:16px;display:flex}.government-agenda-summary h3{color:var(--navy);font-family:var(--serif);margin:7px 0 0;font-size:26px}.government-agenda-summary>header>a{color:var(--red-dark);white-space:nowrap;font-weight:900}.government-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.government-agenda-grid>section{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:12px;padding:16px}.government-agenda-grid>section:last-child{grid-column:1/-1}.government-agenda-grid h4{color:var(--navy);font-family:var(--serif);margin:0 0 9px;font-size:19px}.government-agenda-grid ul{color:var(--muted);margin:0;padding-left:19px;line-height:1.48}.government-agenda-grid li+li{margin-top:5px}.government-agenda-participation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.government-agenda-participation>div{background:#fff7e5;border:1px solid #e6c479;border-radius:12px;padding:15px}.government-agenda-participation strong{color:var(--navy)}.government-agenda-participation p{color:#684f26;margin:6px 0 0;line-height:1.5}.government-agenda-summary .source-note code{overflow-wrap:anywhere}.government-public-ledger-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.government-meeting-ledger,.government-procurement-ledger{background:#fff;border:1px solid #c9d6ea;border-radius:16px;min-width:0;padding:20px}.government-meeting-ledger>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.government-meeting-ledger h3,.government-procurement-ledger h3{color:var(--navy);font-family:var(--serif);margin:7px 0 0;font-size:24px;line-height:1.12}.government-meeting-ledger>header>span{color:var(--navy);background:#eef3fa;border-radius:999px;flex:none;padding:8px 10px;font-weight:850}.government-meeting-ledger-list{border:1px solid var(--line);border-radius:13px;margin-top:16px;overflow:hidden}.government-meeting-ledger-list>a{color:inherit;grid-template-columns:minmax(120px,.48fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:background .18s;display:grid}.government-meeting-ledger-list>a+a{border-top:1px solid var(--line)}.government-meeting-ledger-list>a:hover,.government-meeting-ledger-list>a:focus-visible{background:#f3f7fc;outline:none}.government-meeting-ledger-list time{color:var(--navy);font-weight:900}.government-meeting-ledger-list>a>span{color:var(--muted);flex-direction:column;min-width:0;font-weight:750;display:flex}.government-meeting-ledger-list small{color:#758092;margin-top:3px;font-weight:550}.government-meeting-ledger-list b{color:var(--red-dark);white-space:nowrap}.government-source-conflict{background:#fff8e8;border:1px solid #d9b56b;border-radius:12px;margin-top:12px;padding:14px}.government-source-conflict strong{color:#815000;display:block}.government-source-conflict p{color:#684f26;margin:6px 0 9px;line-height:1.5}.government-source-conflict a{color:var(--red-dark);font-weight:850}.government-procurement-ledger>header{margin-bottom:16px}.government-procurement-feature,.government-procurement-notice{color:inherit;border:1px solid #d8e0eb;border-radius:13px;flex-direction:column;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.government-procurement-feature{background:linear-gradient(135deg,#f3f7fd,#fff)}.government-procurement-notice{margin-top:10px}.government-procurement-feature:hover,.government-procurement-feature:focus-visible,.government-procurement-notice:hover,.government-procurement-notice:focus-visible{border-color:#b3272d6b;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #0d244b17}.government-procurement-feature>span{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.government-procurement-feature>strong{color:var(--navy);font-family:var(--serif);margin-top:8px;font-size:21px;line-height:1.2}.government-procurement-feature>p{color:var(--muted);margin:8px 0 12px;line-height:1.5}.government-procurement-feature>b,.government-procurement-notice>b{color:var(--red-dark);margin-top:auto}.government-procurement-notice>span{color:var(--navy);font-family:var(--serif);font-size:20px;font-weight:800}.government-procurement-notice>small{color:var(--muted);margin:5px 0 10px}.government-procurement-archive{border:1px solid var(--line);background:#f7f9fc;border-radius:13px;margin-top:10px;padding:15px}.government-procurement-archive>strong{color:var(--navy)}.government-procurement-archive>div{gap:1px;margin-top:9px;display:grid}.government-procurement-archive a{border-top:1px solid var(--line);color:var(--red-dark);overflow-wrap:anywhere;padding:9px 0;font-weight:750}.government-meeting-ledger>.source-note,.government-procurement-ledger>.source-note{margin-bottom:0}.government-meeting-notice p{color:#d2ddec;max-width:760px;margin:0;line-height:1.5}.government-meeting-actions{flex-direction:column;align-items:stretch;gap:9px;min-width:220px;display:flex}.government-meeting-actions>a{color:#fff;text-align:center;padding:4px 0;font-weight:800}.government-meeting-actions>.button{padding:13px 17px}.government-record-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.government-record-library-card,.government-audit-library-card,.government-rules-library-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:245px;padding:19px;display:flex}.government-record-library-card{transition:border-color .18s,box-shadow .18s,transform .18s}.government-record-library-card:hover,.government-record-library-card:focus-visible{border-color:#b3272d6b;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #0d244b17}.government-record-library :is(section,a)>span{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.government-record-library :is(section,a)>strong{color:var(--navy);font-family:var(--serif);margin-top:10px;font-size:24px;line-height:1.1}.government-record-library :is(section,a)>p{color:var(--muted);margin:10px 0 16px;line-height:1.5}.government-record-library-card>b{color:var(--red-dark);margin-top:auto}.government-audit-library-card>div,.government-rules-library-card>div{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.government-audit-library-card>div>a,.government-rules-library-card>div>a{color:var(--navy);background:#f3f6fa;border:1px solid #d6deea;border-radius:999px;padding:8px 10px;font-weight:800}.government-decision-gap{background:#fff8e8;border:1px solid #d9b56b;border-left:6px solid #b9780b;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;margin-top:14px;padding:20px;display:grid}.government-decision-gap span{color:#815000;letter-spacing:.06em;text-transform:uppercase;font-weight:900;display:block}.government-decision-gap strong{color:var(--navy);font-family:var(--serif);margin-top:8px;font-size:22px;line-height:1.2;display:block}.government-decision-gap p{color:#684f26;margin:9px 0 0;line-height:1.5}.government-decision-gap ul{color:#684f26;margin:0;padding-left:20px;line-height:1.5}.government-decision-gap li+li{margin-top:6px}.government-completion-standard{background:#f6f2e9;border-color:#e2d4b8;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;display:grid}.government-completion-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.government-completion-columns section{background:#ffffffb8;border:1px solid #8e754633;border-radius:12px;padding:16px}.government-completion-columns h3{color:var(--navy);font-family:var(--serif);margin:0 0 10px;font-size:18px}.government-completion-columns ul{color:var(--muted);margin:0;padding-left:18px;font-size:12px;line-height:1.5}.government-completion-columns li+li{margin-top:5px}.government-board-seat-list>div.is-vacant{background:#fff8e8;border-color:#d9b56b}.government-board-seat-list>div.is-vacant strong{color:#7f5200}.alaska-reaa-election-method{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.alaska-reaa-candidate-notice{background:#fff8e8;border-left:3px solid #c5891f;padding:9px 11px;line-height:1.5;color:#735013!important;font-size:14px!important}.government-election-candidates li.denied b{color:#6f7681;text-decoration:line-through}.government-election-candidates li.denied small{color:#87484c;background:#f3ecec}.alaska-reaa-precincts{border-top:1px solid var(--line);color:var(--muted);margin-top:14px;padding-top:11px;font-size:14px}.alaska-reaa-contact-card{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:center;gap:28px;display:grid}.alaska-reaa-contact-card h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:30px;line-height:1.08}.alaska-reaa-contact-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.alaska-reaa-contact-card>div:last-child{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:18px}.alaska-reaa-contact-card>div:last-child span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800;display:block}.alaska-reaa-contact-card>div:last-child a,.alaska-reaa-contact-card>div:last-child strong{color:var(--navy);margin-top:8px;font-size:18px;display:block}.alaska-reaa-gaps{grid-template-columns:1fr}.alaska-reaa-gaps .government-completion-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.government-detail-layout .government-useful-stats span,.government-detail-layout .government-public-link-grid span,.government-detail-layout .government-public-link-grid b,.government-detail-layout .government-completion-columns ul{font-size:14px}main .government-detail-hero :where(.eyebrow,.office-breadcrumb,span,small,a),main .government-detail-layout :where(.eyebrow,p,li,span,small,a,b,time,dt,dd,code),main .government-detail-layout .government-contact-grid strong,main .government-detail-layout .government-detail-sidebar b,main .government-related-band :where(.eyebrow,a,span,small){font-size:max(14px,1em)!important}.school-system-overview{color:#fff;background:linear-gradient(135deg,#10203e,#244b88);border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;padding:30px;display:grid;position:relative;overflow:hidden}.school-system-overview:after{content:"";opacity:.45;pointer-events:none;background:radial-gradient(circle,#ffffff17 0 2px,#0000 2.5px) 0 0/32px 32px;position:absolute;inset:0 0 0 55%}.school-system-overview>*{z-index:1;position:relative}.school-system-overview .eyebrow{color:#f0aeb2}.school-system-overview h2,.school-governance-card h2,.school-system-directory-card h2,.school-finance-card h2,.school-finance-history-card h2,.school-system-contact-card h2,.school-system-next-layers h2{font-family:var(--serif);margin:8px 0 12px;font-size:31px;line-height:1.08}.school-system-overview>div:first-child>p{color:#ffffffc2;margin:0;font-size:15px;line-height:1.6}.school-system-headlines{background:#ffffff17;border:1px solid #ffffff24;border-radius:14px;align-self:stretch;display:grid;overflow:hidden}.school-system-headlines>div{grid-template-columns:minmax(112px,auto) 1fr;align-items:center;gap:14px;padding:14px 17px;display:grid}.school-system-headlines>div+div{border-top:1px solid #ffffff24}.school-system-headlines strong{font-family:var(--serif);font-size:25px;line-height:1}.school-system-headlines span{color:#ffffffbd;font-size:13px;line-height:1.35}.school-governance-card{background:linear-gradient(145deg,#f7f9fc,#edf3fb);border-color:#cbd8ea;overflow:hidden}.school-governance-heading>div>p{color:var(--muted);max-width:730px;margin:0;font-size:14px;line-height:1.55}.school-governance-card h2,.school-system-directory-card h2,.school-finance-card h2,.school-finance-history-card h2,.school-system-contact-card h2,.school-system-next-layers h2{color:var(--navy)}.school-board-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:21px;display:grid}.school-board-roster>section{background:#fff;border:1px solid #d6deea;border-radius:13px;flex-direction:column;min-height:184px;padding:16px;display:flex}.school-board-roster>section>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.school-board-roster h3{color:var(--navy);font-family:var(--serif);margin:12px 0 8px;font-size:21px;line-height:1.15}.school-board-roster p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.4}.school-board-roster a,.school-board-roster small{color:var(--red-dark);overflow-wrap:anywhere;margin-top:auto;font-size:13px;font-weight:750}.school-board-roster small{color:var(--muted);font-weight:600}.school-board-source-strip{color:#fff;background:#132b52;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.school-board-source-strip>p{margin:0;padding:14px}.school-board-source-strip>p+p{border-left:1px solid #ffffff21}.school-board-source-strip span,.school-board-source-strip strong{display:block}.school-board-source-strip span{color:#ffffffa6;font-size:12px}.school-board-source-strip strong{margin-top:5px;font-size:13px}.ohio-school-governance{background:linear-gradient(145deg,#f7f9fc,#eef4fb);border-color:#c7d6e9;padding:0;overflow:hidden}.ohio-school-governance-hero{color:#fff;background:linear-gradient(125deg,#122b51,#28588f);grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:stretch;gap:28px;padding:28px;display:grid}.ohio-school-governance-hero .eyebrow{color:#ffb8bc}.ohio-school-governance-hero h2{color:#fff;font-family:var(--serif);margin:9px 0 12px;font-size:36px;line-height:1.05}.ohio-school-governance-hero p{color:#dce7f5;max-width:790px;margin:0;line-height:1.62}.ohio-school-governance-stats{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:15px;align-self:stretch;display:grid;overflow:hidden}.ohio-school-governance-stats>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:17px;display:grid}.ohio-school-governance-stats>div+div{border-top:1px solid #ffffff29}.ohio-school-governance-stats strong{font-family:var(--serif);font-size:34px;line-height:1}.ohio-school-governance-stats span{color:#dce7f5;line-height:1.35}.ohio-school-roster-section,.ohio-school-leadership-section{padding:27px 28px 0}.ohio-school-roster-section .government-card-heading{align-items:end}.ohio-school-roster-section h3,.ohio-school-leadership-section>div>h3,.ohio-school-roster-gap h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:28px;line-height:1.1}.school-roster-boundary{color:#765000;background:#fff3dc;border:1px solid #e2c479;border-radius:999px;padding:8px 11px;font-weight:800}.ohio-school-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:19px;display:grid}.ohio-school-person-grid>section{background:#fff;border:1px solid #d3deec;border-radius:13px;flex-direction:column;min-height:180px;padding:16px;display:flex}.ohio-school-person-grid>section>span{color:var(--red-dark);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.ohio-school-person-grid h4{color:var(--navy);font-family:var(--serif);margin:13px 0 8px;font-size:22px;line-height:1.12}.ohio-school-person-grid p{color:var(--muted);margin:0 0 11px;line-height:1.45}.ohio-school-person-grid small{color:#4e5c72;margin-top:auto;font-weight:700;line-height:1.4}.ohio-school-person-grid.is-administration>section{background:#f8fbff;min-height:165px}.ohio-school-roster-gap{background:#fff7e7;border:1px solid #e5c57b;border-radius:14px;margin:26px 28px 0;padding:23px}.ohio-school-roster-gap p{color:#625b4d;max-width:930px;margin:12px 0 0;line-height:1.6}.ohio-school-record-grid{color:#fff;background:#132c53;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 28px 0;display:grid}.ohio-school-record-grid>div{min-width:0;padding:17px}.ohio-school-record-grid>div+div{border-left:1px solid #ffffff26}.ohio-school-record-grid span,.ohio-school-record-grid strong{display:block}.ohio-school-record-grid span{color:#bfcde1}.ohio-school-record-grid strong{overflow-wrap:anywhere;margin-top:7px;line-height:1.35}.ohio-school-public-links{margin:20px 28px 0}.ohio-school-governance>.source-note{margin:22px 28px 28px}.kansas-school-governance{background:linear-gradient(145deg,#fbfaf5,#f3f7fc);border-color:#c9d5e4;padding:0;overflow:hidden}.kansas-school-governance-hero{color:#fff;background:linear-gradient(126deg,#10284d,#285a91);grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:30px;padding:30px;display:grid}.kansas-school-governance-hero .eyebrow{color:#ffb7ba}.kansas-school-governance-hero h2{color:#fff;font-family:var(--serif);margin:9px 0 13px;font-size:38px;line-height:1.05}.kansas-school-governance-hero p{color:#deebf8;max-width:830px;margin:0;font-size:17px;line-height:1.62}.kansas-school-governance-stats{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;align-self:stretch;display:grid;overflow:hidden}.kansas-school-governance-stats>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.kansas-school-governance-stats>div+div{border-top:1px solid #ffffff29}.kansas-school-governance-stats strong{font-family:var(--serif);white-space:nowrap;font-size:31px;line-height:1}.kansas-school-governance-stats span{color:#deebf8;font-size:16px;line-height:1.35}.kansas-school-people{padding:29px 30px 0}.kansas-school-people .government-card-heading{align-items:end}.kansas-school-people h3,.kansas-school-election-context h3,.kansas-school-visible-gap h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:29px;line-height:1.1}.kansas-school-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.kansas-school-person-grid>section{background:#fff;border:1px solid #d2ddea;border-radius:14px;min-height:182px;padding:18px}.kansas-school-person-grid>section.is-board{background:#fff8f5;border-color:#e7c4c1}.kansas-school-person-grid span{color:var(--red-dark);letter-spacing:.055em;text-transform:uppercase;font-size:15px;font-weight:900}.kansas-school-person-grid h4{color:var(--navy);font-family:var(--serif);margin:15px 0 10px;font-size:25px;line-height:1.12}.kansas-school-person-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.52}.kansas-school-election-context{background:#fff;border:1px solid #d4dfec;border-radius:15px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;margin:24px 30px 0;padding:23px;display:grid}.kansas-school-election-context p{color:var(--muted);margin:13px 0 0;font-size:16px;line-height:1.62}.kansas-school-law-links{gap:10px;display:grid}.kansas-school-law-links a{color:inherit;background:#f5f8fc;border:1px solid #d2deec;border-radius:12px;gap:4px;padding:14px 15px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid}.kansas-school-law-links a:hover{border-color:#9eb5d2;transform:translateY(-1px);box-shadow:0 9px 22px #112a4e14}.kansas-school-law-links strong{color:var(--navy);font-size:16px}.kansas-school-law-links span{color:var(--red-dark);font-size:15px;font-weight:800}.kansas-school-contact-strip{color:#fff;background:#132d55;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px 30px 0;display:grid}.kansas-school-contact-strip>div{min-width:0;padding:18px}.kansas-school-contact-strip>div+div{border-left:1px solid #ffffff26}.kansas-school-contact-strip span{color:#c2d2e6;font-size:15px;display:block}.kansas-school-contact-strip strong,.kansas-school-contact-strip a{color:#fff;overflow-wrap:anywhere;margin-top:7px;font-size:17px;font-weight:800;line-height:1.4;display:block}.kansas-school-public-links{margin:21px 30px 0}.kansas-school-visible-gap{background:#fff6df;border:1px solid #dfc477;border-radius:15px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin:22px 30px 0;padding:23px;display:grid}.kansas-school-visible-gap ul{color:#5f584b;margin:0;padding-left:22px;font-size:16px;line-height:1.58}.kansas-school-visible-gap li+li{margin-top:7px}.kansas-school-governance>.source-note{margin:22px 30px 30px;font-size:14px;line-height:1.55}.arkansas-school-governance{background:linear-gradient(145deg,#fbfaf6,#f1f6fc);border-color:#c6d5e7;padding:0;overflow:hidden}.arkansas-school-governance-hero{color:#fff;background:linear-gradient(124deg,#112a51,#2d6098);grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr);gap:28px;padding:30px;display:grid}.arkansas-school-governance-hero .eyebrow{color:#ffb6ba}.arkansas-school-governance-hero h2{color:#fff;font-family:var(--serif);margin:9px 0 13px;font-size:38px;line-height:1.05}.arkansas-school-governance-hero p{color:#deebf8;max-width:830px;margin:0;font-size:17px;line-height:1.62}.arkansas-school-governance-hero dl{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;align-self:stretch;margin:0;display:grid;overflow:hidden}.arkansas-school-governance-hero dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.arkansas-school-governance-hero dl>div+div{border-top:1px solid #ffffff29}.arkansas-school-governance-hero dt{color:#deebf8;font-size:15px;line-height:1.35}.arkansas-school-governance-hero dd{font-family:var(--serif);white-space:nowrap;margin:0;font-size:28px;font-weight:800}.arkansas-school-superintendent{background:#fff;border:1px solid #cdd9e7;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:stretch;margin:26px 30px 0;display:grid;overflow:hidden}.arkansas-school-superintendent>div{padding:22px}.arkansas-school-superintendent>div+div{background:#f3f7fc;border-left:1px solid #d7e0eb}.arkansas-school-superintendent span{color:var(--red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.arkansas-school-superintendent h3{color:var(--navy);font-family:var(--serif);margin:10px 0 8px;font-size:31px;line-height:1.08}.arkansas-school-superintendent p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.arkansas-school-superintendent a,.arkansas-school-superintendent strong{color:var(--navy);margin-top:13px;font-size:21px;font-weight:850;display:block}.arkansas-school-superintendent small{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.48;display:block}.arkansas-school-contact-directory{padding:28px 30px 0}.arkansas-school-contact-directory .government-card-heading{align-items:end}.arkansas-school-contact-directory h3,.arkansas-school-board-zones h3,.arkansas-school-visible-gap h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:29px;line-height:1.1}.arkansas-school-contact-directory .government-card-heading>span{color:#25558c;background:#e9f2fb;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:850}.arkansas-school-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.arkansas-school-contact-grid>section{background:#fff;border:1px solid #d3dfec;border-radius:13px;min-height:148px;padding:17px}.arkansas-school-contact-grid span{color:var(--red-dark);letter-spacing:.055em;text-transform:uppercase;font-size:14px;font-weight:900;line-height:1.4}.arkansas-school-contact-grid h4{color:var(--navy);font-family:var(--serif);margin:14px 0 8px;font-size:24px;line-height:1.12}.arkansas-school-contact-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.48}.arkansas-school-board-zones{background:#fff;border:1px solid #d2deeb;border-radius:15px;grid-template-columns:minmax(0,.78fr) minmax(330px,1.22fr);gap:28px;margin:24px 30px 0;padding:23px;display:grid}.arkansas-school-board-zones>div>p{color:var(--muted);margin:13px 0 0;font-size:16px;line-height:1.6}.arkansas-school-zone-chart{align-self:center;gap:10px;display:grid}.arkansas-school-zone-chart>div{grid-template-columns:60px minmax(90px,1fr) 74px;align-items:center;gap:11px;display:grid}.arkansas-school-zone-chart span{color:var(--navy);font-size:15px;font-weight:850}.arkansas-school-zone-chart i{background:#e7edf5;border-radius:99px;height:13px;display:block;overflow:hidden}.arkansas-school-zone-chart i b{border-radius:inherit;background:linear-gradient(90deg,#2d64a1,#6d96c6);height:100%;display:block}.arkansas-school-zone-chart strong{color:var(--ink);text-align:right;font-size:15px}.arkansas-school-public-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 30px 0}.arkansas-school-visible-gap{background:#fff5df;border:1px solid #ddc173;border-radius:15px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin:22px 30px 0;padding:23px;display:grid}.arkansas-school-visible-gap ul{color:#5e5749;margin:0;padding-left:22px;font-size:16px;line-height:1.58}.arkansas-school-visible-gap li+li{margin-top:7px}.arkansas-school-governance>.source-note{margin:22px 30px 30px;font-size:14px;line-height:1.56}.montana-school-governance{background:linear-gradient(145deg,#fbfaf7,#eef4fb);border-color:#c7d5e6;padding:0;overflow:hidden}.montana-school-governance-hero{color:#fff;background:linear-gradient(125deg,#122d56,#356ca5);grid-template-columns:minmax(0,1.3fr) minmax(285px,.7fr);gap:28px;padding:30px;display:grid}.montana-school-governance-hero .eyebrow{color:#ffc0c3}.montana-school-governance-hero h2{color:#fff;font-family:var(--serif);margin:9px 0 13px;font-size:38px;line-height:1.05}.montana-school-governance-hero p{color:#e2edf8;max-width:850px;margin:0;font-size:17px;line-height:1.62}.montana-school-governance-hero dl{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;align-self:stretch;margin:0;display:grid;overflow:hidden}.montana-school-governance-hero dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.montana-school-governance-hero dl>div+div{border-top:1px solid #ffffff29}.montana-school-governance-hero dt{color:#e2edf8;font-size:15px;line-height:1.35}.montana-school-governance-hero dd{font-family:var(--serif);white-space:nowrap;margin:0;font-size:27px;font-weight:800}.montana-school-system-context{background:#fff;border:1px solid #cfdae7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:16px;margin:25px 30px 0;padding:0;display:grid;overflow:hidden}.montana-school-system-context>div{padding:20px}.montana-school-system-context>div:last-child{background:#f0f6fc}.montana-school-system-context>i{color:#356ca5;align-self:center;font-size:28px;font-style:normal;font-weight:900}.montana-school-system-context span{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.montana-school-system-context strong{color:var(--navy);font-family:var(--serif);margin-top:10px;font-size:25px;line-height:1.12;display:block}.montana-school-system-context small{color:var(--muted);margin-top:8px;font-size:15px;line-height:1.45;display:block}.montana-trustee-directory{padding:28px 30px 0}.montana-trustee-directory h3,.montana-school-clerks h3,.montana-school-visible-gap h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:29px;line-height:1.1}.montana-trustee-directory .government-card-heading>span{color:#25558c;background:#e8f1fa;border-radius:999px;padding:9px 12px;font-size:14px;font-weight:850}.montana-trustee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.montana-trustee-grid>section{background:#fff;border:1px solid #d1ddea;border-radius:13px;min-height:130px;padding:18px}.montana-trustee-grid span{color:var(--red-dark);letter-spacing:.055em;text-transform:uppercase;font-size:14px;font-weight:900}.montana-trustee-grid h4{color:var(--navy);font-family:var(--serif);margin:14px 0 8px;font-size:25px;line-height:1.12}.montana-trustee-grid p,.montana-trustee-empty{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.montana-trustee-empty{background:#fff8e8;border:1px solid #dfc77d;border-radius:13px;margin-top:18px;padding:18px}.montana-school-clerks{background:#fff;border:1px solid #d1ddea;border-radius:15px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:30px;margin:24px 30px 0;padding:22px;display:grid}.montana-school-clerks strong{color:var(--navy);font-size:20px;line-height:1.35;display:block}.montana-school-clerks strong+strong{margin-top:7px}.montana-school-clerks p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.5}.montana-school-public-links{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 30px 0}.montana-school-visible-gap{background:#fff5df;border:1px solid #ddc173;border-radius:15px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin:22px 30px 0;padding:23px;display:grid}.montana-school-visible-gap ul{color:#5e5749;margin:0;padding-left:22px;font-size:16px;line-height:1.58}.montana-school-visible-gap li+li{margin-top:7px}.montana-school-governance>.source-note{margin:22px 30px 30px;font-size:14px;line-height:1.56}.delaware-school-election{background:linear-gradient(145deg,#f8fafc,#eef4fb);border-color:#c7d6e9;padding:0;overflow:hidden}.delaware-election-hero{color:#fff;background:linear-gradient(125deg,#10264a,#285a95);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:27px;padding:29px;display:grid}.delaware-election-hero .eyebrow{color:#ffb9bd}.delaware-election-hero h2,.delaware-election-status-hero h2{color:#fff;font-family:var(--serif);margin:9px 0 12px;font-size:36px;line-height:1.05}.delaware-election-hero p{color:#dce7f5;max-width:780px;margin:0;line-height:1.62}.delaware-election-headlines{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:15px;align-self:stretch;display:grid;overflow:hidden}.delaware-election-headlines>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid}.delaware-election-headlines>div+div{border-top:1px solid #ffffff26}.delaware-election-headlines strong{font-family:var(--serif);font-size:31px;line-height:1}.delaware-election-headlines span{color:#dce7f5;line-height:1.35}.delaware-result-section,.delaware-filing-section{padding:28px 29px 0}.delaware-result-section h3,.delaware-filing-section h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:29px;line-height:1.1}.delaware-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:21px;display:grid}.delaware-result-card{color:inherit;background:#fff;border:1px solid #cfdae8;border-radius:15px;flex-direction:column;min-height:310px;padding:18px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex;overflow:hidden}.delaware-result-card:hover,.delaware-result-card:focus-visible{border-color:#b3272d8c;outline:0;transform:translateY(-2px);box-shadow:0 18px 34px -23px #0d244b8c}.delaware-result-card-heading{justify-content:space-between;align-items:start;gap:13px;display:flex}.delaware-result-card-heading span{color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;font-weight:900;display:block}.delaware-result-card-heading h4{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:23px;line-height:1.1}.delaware-result-card-heading>b{color:#1d694b;text-align:center;background:#e8f4ed;border-radius:999px;max-width:145px;padding:7px 9px;font-size:13px;line-height:1.25}.delaware-result-candidates{gap:11px;margin-top:19px;display:grid}.delaware-result-candidates>div{border-left:4px solid #d4dbe6;padding-left:11px}.delaware-result-candidates>div.is-elected{border-left-color:#2b7c5e}.delaware-result-candidates p{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.delaware-result-candidates strong{color:var(--navy);font-size:16px;line-height:1.3}.delaware-result-candidates p>span{color:#687486;letter-spacing:.06em;font-size:13px;font-weight:900}.delaware-result-candidates .is-elected p>span{color:#1b704f}.delaware-result-candidates small{color:var(--muted);margin-top:6px;line-height:1.42;display:block}.delaware-result-candidates em{color:#805717;margin-top:7px;font-style:normal;font-weight:750;line-height:1.4;display:block}.delaware-vote-bar{background:#e7ebf1;border-radius:999px;height:7px;margin-top:7px;overflow:hidden}.delaware-vote-bar>span{border-radius:inherit;background:#769ac9;height:100%;display:block}.delaware-result-candidates .is-elected .delaware-vote-bar>span{background:#2d8061}.delaware-result-card>dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 0;padding-top:13px;display:grid}.delaware-result-card>dl div{min-width:0}.delaware-result-card dt{color:var(--muted);line-height:1.3}.delaware-result-card dd{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:20px;font-weight:800}.delaware-result-open{color:var(--red-dark);margin-top:auto;padding-top:18px}.delaware-filing-section>div:first-child>p{color:var(--muted);max-width:770px;margin:10px 0 0;line-height:1.55}.delaware-filing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:20px;display:grid}.delaware-filing-card{color:inherit;background:#fff;border:1px solid #d3deeb;border-radius:13px;flex-direction:column;min-height:195px;padding:15px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex}a.delaware-filing-card:hover,a.delaware-filing-card:focus-visible{border-color:#b3272d7a;outline:0;transform:translateY(-2px);box-shadow:0 15px 30px -24px #0d244b8c}.delaware-filing-card>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.delaware-filing-card>div span{color:var(--red-dark);font-weight:850;line-height:1.3}.delaware-filing-card>div b{color:#176a47;background:#e6f4ed;border-radius:999px;padding:5px 7px;font-size:13px}.delaware-filing-card.status-withdrawn{background:#f6f7f9;border-style:dashed}.delaware-filing-card.status-withdrawn>div b{color:#646d7a;background:#eceef1}.delaware-filing-card h4{color:var(--navy);font-family:var(--serif);margin:14px 0 8px;font-size:21px;line-height:1.13}.delaware-filing-card p{color:var(--muted);margin:0;line-height:1.4}.delaware-filing-card small{color:#59667a;margin-top:8px;display:block}.delaware-filing-card>strong{color:var(--red-dark);margin-top:auto;padding-top:13px}.delaware-withdrawn-note{color:#5f6875;background:#f1f3f6;border-radius:10px;margin:14px 0 0;padding:12px 14px;line-height:1.45}.delaware-election-links{margin:23px 29px 0}.delaware-school-election>.source-note{margin:22px 29px 29px}.delaware-election-status-hero{color:#fff;background:linear-gradient(125deg,#13294c,#254f82);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:29px;display:grid}.delaware-election-status-hero p{color:#dce7f5;max-width:810px;margin:0;line-height:1.6}.delaware-election-status-hero>span{letter-spacing:.08em;border:1px solid #ffffff3d;border-radius:999px;padding:10px 12px;font-weight:900}.delaware-election-status-hero>span.status-no-election{color:#805600;background:#fff3d9}.delaware-election-status-hero>span.status-outside-scope{color:#5f6875;background:#f1f3f6}.new-mexico-school-results{background:linear-gradient(145deg,#f8fafc,#eef4fb);border-color:#c7d6e9;padding:0;overflow:hidden}.new-mexico-school-results .eyebrow,.new-mexico-school-results .source-note,.new-mexico-school-results small{font-size:16px}.new-mexico-result-hero{color:#fff;background:linear-gradient(125deg,#10264a,#285a95);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:27px;padding:30px;display:grid}.new-mexico-result-hero .eyebrow{color:#ffb9bd}.new-mexico-result-hero h2,.new-mexico-result-status-hero h2{color:#fff;font-family:var(--serif);margin:9px 0 13px;font-size:38px;line-height:1.05}.new-mexico-result-hero p,.new-mexico-result-status-hero p{color:#dce7f5;max-width:800px;margin:0;font-size:17px;line-height:1.62}.new-mexico-result-headlines{background:#ffffff1a;border:1px solid #ffffff2b;border-radius:15px;align-self:stretch;display:grid;overflow:hidden}.new-mexico-result-headlines>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:15px 17px;display:grid}.new-mexico-result-headlines>div+div{border-top:1px solid #ffffff26}.new-mexico-result-headlines strong{font-family:var(--serif);font-size:32px;line-height:1}.new-mexico-result-headlines span{color:#dce7f5;font-size:16px;line-height:1.35}.new-mexico-result-section{padding:29px 30px 0}.new-mexico-result-section h3,.new-mexico-result-meaning h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:29px;line-height:1.1}.new-mexico-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:21px;display:grid}.new-mexico-result-card{color:inherit;background:#fff;border:1px solid #cfdae8;border-radius:15px;flex-direction:column;min-height:360px;padding:19px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex;overflow:hidden}.new-mexico-result-card:hover,.new-mexico-result-card:focus-visible{border-color:#b3272d8c;outline:0;transform:translateY(-2px);box-shadow:0 18px 34px -23px #0d244b8c}.new-mexico-result-card-heading{justify-content:space-between;align-items:start;gap:13px;display:flex}.new-mexico-result-card-heading span{color:var(--red-dark);letter-spacing:.045em;text-transform:uppercase;font-size:16px;font-weight:900;display:block}.new-mexico-result-card-heading h4{color:var(--navy);font-family:var(--serif);margin:9px 0 0;font-size:24px;line-height:1.1}.new-mexico-result-card-heading>b{color:#1d694b;text-align:center;background:#e8f4ed;border-radius:999px;flex:none;max-width:175px;padding:8px 10px;font-size:16px;line-height:1.25}.new-mexico-result-card-heading>b.is-recount{color:#8a5900;background:#fff0d1}.new-mexico-result-candidates{gap:12px;margin-top:20px;display:grid}.new-mexico-result-candidates>div{border-left:4px solid #d4dbe6;padding-left:12px}.new-mexico-result-candidates>div.is-source-winner{border-left-color:#2b7c5e}.new-mexico-result-candidates p{justify-content:space-between;align-items:baseline;gap:11px;margin:0;display:flex}.new-mexico-result-candidates strong{color:var(--navy);font-size:17px;line-height:1.3}.new-mexico-result-candidates p>span{color:#687486;letter-spacing:.04em;font-size:16px;font-weight:900}.new-mexico-result-candidates .is-source-winner p>span{color:#1b704f}.new-mexico-result-candidates small{color:var(--muted);margin-top:7px;line-height:1.42;display:block}.new-mexico-vote-bar{background:#e7ebf1;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.new-mexico-vote-bar>span{border-radius:inherit;background:#769ac9;height:100%;display:block}.new-mexico-result-candidates .is-source-winner .new-mexico-vote-bar>span{background:#2d8061}.new-mexico-result-card>dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding-top:14px;display:grid}.new-mexico-result-card dt{color:var(--muted);font-size:16px;line-height:1.35}.new-mexico-result-card dd{color:var(--navy);font-family:var(--serif);margin:6px 0 0;font-size:21px;font-weight:800}.new-mexico-result-open{color:var(--red-dark);margin-top:auto;padding-top:19px;font-size:16px}.new-mexico-result-meaning{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:26px 30px 0;display:grid}.new-mexico-result-meaning>div{background:#fff;border:1px solid #d1ddea;border-radius:14px;padding:20px}.new-mexico-result-meaning>div:last-child{background:#fff8e8;border-color:#dfc77d}.new-mexico-result-meaning p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.56}.new-mexico-result-source-card{color:inherit;background:#fff;border:1px solid #cbd8e8;border-radius:15px;margin:24px 30px 0;padding:21px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid}.new-mexico-result-source-card:hover,.new-mexico-result-source-card:focus-visible{border-color:#b3272d8c;outline:0;transform:translateY(-2px);box-shadow:0 18px 34px -23px #0d244b8c}.new-mexico-result-source-card>span{color:var(--red-dark);letter-spacing:.05em;text-transform:uppercase;font-size:16px;font-weight:900}.new-mexico-result-source-card>strong{color:var(--navy);font-family:var(--serif);margin-top:9px;font-size:27px;line-height:1.13}.new-mexico-result-source-card>p{color:var(--muted);margin:9px 0 0;font-size:16px;line-height:1.5}.new-mexico-result-source-card>b{color:var(--red-dark);margin-top:15px;font-size:16px}.new-mexico-school-results>.source-note{margin:23px 30px 30px;font-size:16px;line-height:1.58}.new-mexico-result-status-hero{color:#fff;background:linear-gradient(125deg,#13294c,#254f82);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;padding:30px;display:grid}.new-mexico-result-status-hero>span{color:#805600;letter-spacing:.06em;background:#fff3d9;border:1px solid #ffffff3d;border-radius:999px;padding:11px 13px;font-size:16px;font-weight:900}.school-explorer-gap-note.has-live-layer{background:#eef6ff;border-color:#9bb8db}.school-explorer-gap-note.has-live-layer span{color:#285b93}.school-directory-browser>label{display:block}.school-directory-browser>label>span{color:var(--navy);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.school-directory-browser input{color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9dc;border-radius:11px;width:100%;min-height:48px;padding:11px 14px;font-size:15px}.school-directory-browser input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #224a871f}.school-directory-count{color:var(--muted);margin:10px 0 15px;font-size:13px}.school-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.school-directory-grid>a{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:154px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.school-directory-grid>a:hover,.school-directory-grid>a:focus-visible{border-color:#b3272d6b;outline:none;transform:translateY(-2px);box-shadow:0 12px 26px #0d244b17}.school-directory-grid span{color:var(--red-dark);font-size:13px;font-weight:800}.school-directory-grid strong{color:var(--navy);font-family:var(--serif);margin-top:8px;font-size:19px;line-height:1.18}.school-directory-grid small{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.4}.school-directory-grid b{color:var(--red-dark);margin-top:auto;padding-top:12px;font-size:13px}.school-directory-toggle{width:100%;margin-top:15px}.school-directory-empty{background:var(--paper);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:18px;font-size:14px}.school-revenue-bar{background:#e6e9ef;border-radius:999px;height:22px;margin:12px 0 18px;display:flex;overflow:hidden}.school-revenue-bar span{min-width:0;display:block}.school-revenue-bar .federal,.school-revenue-legend .federal i{background:#b3272d}.school-revenue-bar .state,.school-revenue-legend .state i{background:#254e8e}.school-revenue-bar .local,.school-revenue-legend .local i{background:#2d7b5f}.school-revenue-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.school-revenue-legend>div{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 8px;padding:13px;display:grid}.school-revenue-legend i{border-radius:50%;width:11px;height:11px;display:block}.school-revenue-legend span{color:var(--muted);font-size:13px;font-weight:750}.school-revenue-legend strong{color:var(--navy);font-size:15px}.school-revenue-legend small{color:var(--muted);grid-column:2/-1;font-size:13px}.school-finance-metrics{background:var(--line);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.school-finance-metrics>div{background:#fff;padding:16px}.school-finance-metrics span{color:var(--muted);font-size:13px;display:block}.school-finance-metrics strong{color:var(--navy);font-family:var(--serif);margin-top:7px;font-size:24px;display:block}.school-finance-history-card{background:linear-gradient(145deg,#fff,#f7f9fc);border-color:#cbd8e8;overflow:hidden}.school-finance-history-heading>div>p{color:var(--muted);max-width:760px;margin:0;line-height:1.58}.school-finance-trend-summary{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:22px;display:grid;overflow:hidden}.school-finance-trend-summary>section{background:#fff;min-width:0;padding:17px}.school-finance-trend-summary span{color:var(--muted);font-weight:750;line-height:1.35;display:block}.school-finance-trend-summary strong{color:var(--navy);font-family:var(--serif);overflow-wrap:anywhere;margin-top:9px;font-size:26px;line-height:1.05;display:block}.school-finance-trend-summary small{color:#59677b;margin-top:8px;line-height:1.42;display:block}.school-finance-trend-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.school-trend-chart{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;margin:0;padding:17px;overflow:hidden}.school-trend-chart figcaption{color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:800;line-height:1.15}.school-trend-chart svg{width:100%;height:auto;margin-top:10px;display:block;overflow:visible}.school-trend-chart svg line{stroke:#dce2eb;stroke-dasharray:5 6;stroke-width:1px}.school-trend-chart svg text{fill:#59677b;font-size:13px;font-weight:700}.school-trend-chart svg .school-trend-line{fill:none;stroke:#245696;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.school-trend-chart svg circle{fill:#fff;stroke:#b3272d;stroke-width:4px}.school-trend-chart svg .school-trend-year{fill:var(--navy);font-size:13px;font-weight:850}.school-finance-mix-history{color:#fff;background:#132c53;border-radius:14px;margin-top:18px;padding:21px}.school-finance-mix-history .eyebrow{color:#ffb4b8}.school-finance-mix-history h3{color:#fff;font-family:var(--serif);margin:8px 0 0;font-size:26px;line-height:1.1}.school-finance-mix-years{gap:10px;margin-top:18px;display:grid}.school-finance-mix-year{grid-template-columns:48px minmax(160px,1fr) repeat(3,60px);align-items:center;gap:11px;display:grid}.school-finance-mix-year>strong{font-size:15px}.school-finance-mix-year>span{color:#d7e2f1;font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.school-finance-mix-bar{background:#ffffff1f;border-radius:999px;height:17px;display:flex;overflow:hidden}.school-finance-mix-bar i{min-width:0;height:100%;display:block}.school-finance-mix-bar .federal,.school-finance-mix-key .federal i{background:#df5157}.school-finance-mix-bar .state,.school-finance-mix-key .state i{background:#77a6e2}.school-finance-mix-bar .local,.school-finance-mix-key .local i{background:#54b78e}.school-finance-mix-key{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.school-finance-mix-key span{color:#d7e2f1;align-items:center;gap:7px;font-size:14px;display:flex}.school-finance-mix-key i{border-radius:50%;width:11px;height:11px}.school-finance-history-table{border:1px solid var(--line);border-radius:13px;margin-top:18px;overflow:hidden}.school-finance-history-table summary{color:var(--red-dark);cursor:pointer;padding:16px 18px;font-weight:850}.school-finance-history-table>div{border-top:1px solid var(--line);overflow-x:auto}.school-finance-history-table table{border-collapse:collapse;width:100%;min-width:760px}.school-finance-history-table th,.school-finance-history-table td{border-bottom:1px solid var(--line);text-align:right;padding:12px 14px}.school-finance-history-table thead th{color:var(--navy);background:#f0f3f7;font-weight:850}.school-finance-history-table th:first-child{text-align:left}.school-finance-history-table tbody th{color:var(--navy)}.school-system-contact-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;display:grid}.school-system-contact-card>div:first-child>p{color:var(--muted);font-size:14px;line-height:1.5}.school-system-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-system-contact-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px}.school-system-contact-grid span{color:var(--muted);font-size:13px;font-weight:750;display:block}.school-system-contact-grid strong,.school-system-contact-grid a{color:var(--navy);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.4;display:block}.school-system-contact-grid a{color:var(--red-dark);font-weight:800}.school-system-contact-card>.button{grid-column:1/-1;justify-content:center}.school-system-next-layers{background:#f6f2e9;border-color:#e2d4b8;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;display:grid}.school-system-next-layers ul{color:var(--muted);background:#ffffffb8;border:1px solid #8e754633;border-radius:12px;margin:0;padding:17px 18px 17px 36px;font-size:14px;line-height:1.55}.school-system-next-layers li+li{margin-top:8px}.government-dormant-note{background:#f6f0e5;border-color:#e8d8bb}.government-related-band{border-top:1px solid var(--line);background:#fff}@media (max-width:980px){.data-visual-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:38px}.data-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.government-search{grid-template-columns:1fr 1fr}.government-search label:first-child{grid-column:1/-1}.government-category-grid>div:last-child{grid-template-columns:repeat(3,1fr)}.government-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.government-state-grid{grid-template-columns:repeat(3,1fr)}.government-trust-strip{grid-template-columns:1fr;align-items:start;gap:20px}.government-state-filter{grid-template-columns:1fr 1fr}.government-state-metrics{grid-template-columns:repeat(3,1fr)}.government-detail-layout{grid-template-columns:1fr}.government-detail-sidebar{grid-template-columns:1fr 1fr;display:grid}.school-system-overview,.delaware-election-hero{grid-template-columns:1fr}.delaware-filing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-mexico-result-hero,.ohio-school-governance-hero{grid-template-columns:1fr}.ohio-school-person-grid,.ohio-school-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ohio-school-record-grid>div:nth-child(3){border-top:1px solid #ffffff26;border-left:0}.ohio-school-record-grid>div:nth-child(4){border-top:1px solid #ffffff26}.kansas-school-governance-hero{grid-template-columns:1fr}.kansas-school-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kansas-school-election-context,.kansas-school-visible-gap{grid-template-columns:1fr}.school-directory-grid,.school-board-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.results-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.election-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-layout{grid-template-columns:minmax(0,1fr) 280px}.result-answer-card{grid-template-columns:1fr}.endorsement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-compare-head,.candidate-compare-row{grid-template-columns:150px repeat(2,minmax(0,1fr))}.corrections-layout{gap:35px}.measure-grid,.judge-grid,.rules-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-record-layout,.judge-record-layout{grid-template-columns:minmax(0,1fr) 265px}.rule-coverage-grid,.visible-gap-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.geography-list,.spending-category-list{grid-template-columns:1fr}.state-finance-status-grid,.state-finance-live-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr 360px;gap:36px}.hero h1{font-size:62px}.explorer-grid{grid-template-columns:repeat(2,1fr)}.home-feature-grid{grid-template-columns:1fr}.step-grid,.directory-grid{grid-template-columns:repeat(2,1fr)}.office-layout{grid-template-columns:1fr 280px}.candidate-layout{grid-template-columns:1fr}.candidate-sidebar{position:static}.state-grid,.race-candidate-grid,.candidate-index-grid,.committee-index-grid,.organization-index-grid,.vendor-index-grid,.state-finance-grid,.state-legislator-grid,.bill-directory-grid,.state-election-grid,.local-official-grid,.ballot-candidate-grid,.data-principle-grid,.adapter-registry-stats,.officials-stat-grid,.election-office-grid,.vacancy-grid,.filing-gap-grid,.election-policy-grid,.official-voter-links{grid-template-columns:repeat(2,1fr)}.official-voter-links>a:nth-child(3n){border-right:1px solid var(--line)}.official-voter-links>a:nth-child(2n){border-right:0}.top-candidate-grid,.money-flow-summary{grid-template-columns:repeat(2,1fr)}.outside-ranking-grid{grid-template-columns:1fr}.compact-state-grid{grid-template-columns:repeat(3,1fr)}.coverage-list article{grid-template-columns:180px 1fr}.coverage-list article>div:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.method-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}.footer-network{border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:20px}.footer-network-list{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:760px){.data-visual-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:60px}.data-visual-hero h1{font-size:58px}.data-hero-chart{transform:none}.data-chart-library-cta{grid-template-columns:1fr;align-items:start}.government-directory-hero>div,.government-state-hero>div,.government-detail-hero>div{padding-block:56px}.government-directory-hero h1,.government-state-hero h1,.government-detail-hero h1{font-size:clamp(42px,13vw,58px)}.government-search,.government-state-filter{grid-template-columns:1fr}.government-search label:first-child{grid-column:auto}.government-directory-stats>div{grid-template-columns:repeat(2,1fr)}.government-directory-stats>div>div{padding:22px 16px}.government-directory-stats>div>div:nth-child(odd){border-left:0}.government-directory-stats>div>div:nth-child(n+3){border-top:1px solid #ffffff24}.government-category-grid>div:last-child,.government-state-grid{grid-template-columns:repeat(2,1fr)}.government-record-grid{grid-template-columns:1fr}.government-state-metrics{grid-template-columns:repeat(2,1fr)}.government-useful-overview,.government-civic-grid,.government-public-business-heading,.government-meeting-notice,.government-agenda-grid,.government-agenda-participation,.government-public-ledger-grid,.government-decision-gap,.government-completion-standard,.government-fact-card,.government-contact-grid,.government-scale-card>div:last-child,.government-proof-card>div:last-child,.alaska-reaa-contact-card{grid-template-columns:1fr}.government-agenda-grid>section:last-child{grid-column:auto}.government-agenda-summary>header{flex-direction:column;align-items:flex-start}.government-record-library{grid-template-columns:repeat(2,minmax(0,1fr))}.government-rules-library-card{grid-column:1/-1;min-height:0}.government-meeting-actions{min-width:0}.government-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.government-detail-sidebar{display:flex}.school-board-roster,.school-directory-grid,.school-revenue-legend,.school-finance-metrics,.school-system-contact-card,.school-system-next-layers{grid-template-columns:1fr}.school-board-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.school-board-source-strip>p:nth-child(3){border-top:1px solid #ffffff21;border-left:0}.school-board-source-strip>p:nth-child(4){border-top:1px solid #ffffff21}.school-system-contact-grid,.delaware-result-grid,.delaware-filing-grid,.delaware-election-status-hero{grid-template-columns:1fr}.delaware-election-hero,.delaware-result-section,.delaware-filing-section{padding-inline:20px}.delaware-election-links,.delaware-school-election>.source-note{margin-inline:20px}.new-mexico-result-grid,.new-mexico-result-meaning,.new-mexico-result-status-hero{grid-template-columns:1fr}.new-mexico-result-hero,.new-mexico-result-section,.new-mexico-result-meaning{padding-inline:20px}.new-mexico-result-source-card,.new-mexico-school-results>.source-note{margin-inline:20px}.ohio-school-person-grid,.ohio-school-record-grid{grid-template-columns:1fr}.ohio-school-record-grid>div+div{border-top:1px solid #ffffff26;border-left:0}.ohio-school-governance-hero,.ohio-school-roster-section,.ohio-school-leadership-section{padding-inline:20px}.ohio-school-roster-gap,.ohio-school-record-grid,.ohio-school-public-links,.ohio-school-governance>.source-note{margin-inline:20px}.kansas-school-person-grid,.kansas-school-contact-strip{grid-template-columns:1fr}.kansas-school-contact-strip>div+div{border-top:1px solid #ffffff26;border-left:0}.kansas-school-governance-hero,.kansas-school-people{padding-inline:20px}.kansas-school-election-context,.kansas-school-contact-strip,.kansas-school-public-links,.kansas-school-visible-gap,.kansas-school-governance>.source-note{margin-inline:20px}.results-release-grid,.result-detail-layout{grid-template-columns:1fr}.results-year-stats{grid-template-columns:repeat(2,1fr)}.results-year-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.results-year-stats>div:nth-child(4){border-top:1px solid var(--line)}.results-state-grid,.election-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-sidebar{position:static}.related-result-links{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-identity-grid,.candidate-cv-grid,.candidate-position-grid,.official-ballot-record{grid-template-columns:1fr}.official-ballot-record>div:last-child{flex-flow:wrap}.compare-picker{grid-template-columns:1fr;align-items:stretch}.compare-picker>span{display:none}.candidate-compare-table{border-radius:0;margin-inline:-15px;overflow-x:auto}.candidate-compare-head,.candidate-compare-row{min-width:720px}.corrections-layout,.measure-grid,.judge-grid,.rules-state-grid,.measure-record-layout,.judge-record-layout{grid-template-columns:1fr}.record-source-rail{position:static}.measure-context-grid,.visible-gap-section>div:last-child{grid-template-columns:1fr}.correction-process{position:static}.correction-history{flex-direction:column;align-items:start}.page-width,.narrow,.header-inner,.footer-grid,.footer-bottom{width:min(100% - 30px,1180px)}.section{padding-block:52px}.hero-grid{grid-template-columns:1fr;padding-block:58px}.hero h1{font-size:clamp(49px,15vw,65px)}.hero-lede{font-size:15px}.home-live-card{max-width:560px}.home-collection-strip>div{grid-template-columns:repeat(2,1fr)}.home-collection-strip a{padding:20px 18px}.home-collection-strip a:nth-child(odd){border-left:0}.home-collection-strip a:nth-child(n+3){border-top:1px solid var(--line)}.explorer-grid,.standards-grid,.money-metrics,.candidate-list,.step-grid{grid-template-columns:1fr}.flow-line{flex-direction:column;align-items:flex-start}.flow-line i{width:1px;height:24px;margin-left:8px}.flow-line i:after{border-left:3px solid #0000;border-right:3px solid #0000;border-top:5px solid var(--red);inset:auto auto 0 -2px}.data-band>div{grid-template-columns:repeat(2,1fr)}.data-band div>div{padding:22px 10px}.data-band div>div+div{border-left:0}.data-band div>div:nth-child(2n){border-left:1px solid #ffffff24}.data-band div>div:nth-child(n+3){border-top:1px solid #ffffff24}.lookup-intro,.money-hero-grid,.method-sources,.lookup-gaps>div:nth-child(2){grid-template-columns:1fr}.cta-card{flex-direction:column;align-items:start;gap:22px;padding:30px 26px}.directory-controls,.directory-grid,.lookup-grid{grid-template-columns:1fr}.group-heading{flex-direction:column;align-items:start;gap:5px}.office-layout{grid-template-columns:1fr}.office-sidebar{position:static}.candidate-layout,.candidate-money-card,.state-explainer{grid-template-columns:1fr}.candidate-money-card{grid-template-areas:"heading""copy""metrics""source"}.candidate-jump-links{border-radius:12px;margin-inline:-1px;top:80px}.candidate-sidebar-section{padding:20px}.vote-detail-layout,.bill-detail-layout{grid-template-columns:1fr}.state-hero-grid,.state-candidate-hero-grid{grid-template-columns:1fr 110px;align-items:start}.state-hero-outline,.state-candidate-hero-outline{max-width:110px;height:90px}.candidate-filter,.committee-directory-hero .candidate-filter{grid-template-columns:1fr 1fr}.state-grid,.delegation-grid,.race-candidate-grid,.candidate-index-grid,.committee-index-grid,.organization-index-grid,.vendor-index-grid,.state-finance-grid,.vote-directory-list,.bill-directory-grid,.state-election-grid,.local-official-grid,.ballot-start-grid,.ballot-candidate-grid,.data-principle-grid,.my-government-entity-grid,.adapter-registry-grid,.adapter-registry-stats{grid-template-columns:1fr}.my-local-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ballot-workspace-toolbar,.coverage-callout,.data-release-card{flex-direction:column;align-items:flex-start;gap:15px}.ballot-workspace-toolbar>div:first-child{flex-basis:auto}.ballot-kit-actions{justify-content:flex-start!important}.ballot-qr{grid-template-columns:minmax(0,1fr) 220px}.ballot-contest-heading{flex-direction:column;gap:10px}.ballot-missing{grid-template-columns:1fr}.ballot-missing ul{columns:1}.officials-stat-grid{grid-template-columns:repeat(2,1fr)}.election-office-grid,.vacancy-grid,.filing-gap-grid,.election-policy-grid,.election-authority-layout{grid-template-columns:1fr}.official-actions-card{position:static}.state-election-office-band{grid-template-columns:75px minmax(0,1fr)}.state-election-office-band>div:last-child{grid-column:2}.authority-summary{grid-template-columns:1fr;align-items:start}.authority-summary>div{grid-area:auto/1;margin-top:14px}.california-roster-groups{grid-template-columns:1fr}.calendar-subscribe-card{flex-direction:column;align-items:flex-start}.filing-gap-stats>div{grid-template-columns:repeat(2,1fr)}.zero-filer-list>div,.api-docs-layout{grid-template-columns:1fr}.api-docs-layout>aside{display:none}.election-general-card{grid-template-columns:1fr}.election-general-card p{grid-area:auto/1}.local-adapter-band{flex-direction:column;align-items:start}.committee-type-grid{grid-template-columns:repeat(2,1fr)}.state-legislator-grid{grid-template-columns:1fr}.state-candidate-heading{flex-direction:column;align-items:start}.compact-state-grid,.coverage-stats{grid-template-columns:repeat(2,1fr)}.coverage-list article{grid-template-columns:1fr;align-items:start}.coverage-list article>div:last-child{grid-column:auto}.honest-gap{grid-template-columns:1fr}.source-table{overflow-x:auto}.source-table>div{min-width:760px}.method-grid,.flow-definitions,.outside-explainer,.connected-committee-list,.organization-method-grid{grid-template-columns:1fr}.vendor-proof-grid,.state-finance-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.state-finance-agencies{grid-template-columns:1fr}.correction-panel{flex-direction:column;align-items:start;gap:22px;padding:30px}.correction-panel .button{margin:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-network{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;gap:10px}.brand-logo-image{width:156px}.footer-logo .brand-logo-image{width:194px}.share-privacy-proof{grid-template-columns:repeat(2,1fr)}.share-privacy-proof article:nth-child(3){border-left:0}.share-privacy-proof article:nth-child(n+3){border-top:1px solid var(--line)}.shared-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-ballot-next{grid-template-columns:1fr}.government-meeting-ledger>header{flex-direction:column;align-items:start}.government-meeting-ledger-list>a{grid-template-columns:minmax(0,1fr) auto}.government-meeting-ledger-list>a>span{grid-column:1}.government-meeting-ledger-list>a>b{grid-area:1/2/span 2}}@media (max-width:520px){.data-chart-grid{grid-template-columns:1fr}.data-chart-card{min-height:0}.data-chart-library-cta{padding:26px}.government-category-grid>div:last-child,.government-state-grid{grid-template-columns:1fr}.government-search{margin-top:26px}.government-state-metrics{grid-template-columns:1fr 1fr}.government-record-card{min-height:0}.government-fact-card{padding:22px}.government-fact-card h2{font-size:28px}.government-fact-card dl{grid-template-columns:1fr 1fr}.government-useful-overview{padding:22px}.government-useful-stats>div{grid-template-columns:1fr}.government-card-heading{display:block}.government-card-heading>a{text-align:left;margin:-8px 0 18px;display:inline-block}.government-leadership-list,.government-board-seat-list,.government-service-grid,.government-metric-grid,.government-public-link-grid,.government-record-library,.government-completion-columns,.government-result-contests,.government-result-summary{grid-template-columns:1fr}.government-rules-library-card{grid-column:auto}.government-leadership-list>div:nth-child(2n){border-left:0}.government-leadership-list>div:nth-child(n+2){border-top:1px solid var(--line)}.government-result-summary>div+div{border-top:1px solid #ffffff26;border-left:0}.government-pagination{justify-content:space-between}.government-pagination span{text-align:center;margin:0 6px}.ballot-sharing-safety,.ballot-qr,.share-privacy-proof,.shared-candidate-grid{grid-template-columns:1fr}.ballot-sharing-safety>p:last-child{text-align:left}.ballot-qr{padding:21px}.ballot-qr img{max-width:230px}.share-privacy-proof article+article,.share-privacy-proof article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.shared-contest>header{flex-direction:column}.shared-contest>header>div:last-child{flex-basis:auto;width:100%}.shared-contest>footer{grid-template-columns:1fr;align-items:start}.shared-contest>footer>div{text-align:left}.results-state-grid,.election-result-grid,.related-result-links,.primary-result-list,.result-faq-grid{grid-template-columns:1fr}.result-detail-hero h1{font-size:37px}.result-answer-card{padding:22px}.result-table-wrap{max-width:calc(100% + 40px);margin-inline:-20px}.office-result-history>div:last-of-type>a{grid-template-columns:1fr;align-items:start}.endorsement-list{grid-template-columns:1fr}.candidate-standard-profile,.candidate-background,.candidate-positions,.candidate-endorsements,.candidate-questionnaires{padding:20px}.correction-form{padding:18px}.measure-card{grid-template-columns:58px minmax(0,1fr);padding:18px}.measure-number{width:58px;height:64px}.measure-number strong{font-size:26px}.measure-record-heading{grid-template-columns:1fr}.measure-number.large{width:76px;height:82px}.measure-number.large strong{font-size:36px}.vote-meaning-panel>div:last-child,.argument-attribution>div:nth-child(2),.retention-answer,.judge-cv,.ca-layer-summary,.personalized-layer-grid,.personalized-local-summary,.ca-layer-links{grid-template-columns:1fr}.retention-answer small,.judge-cv .section-heading,.judge-cv article:nth-of-type(n+4){grid-column:1}.hero-stat-row{flex-wrap:wrap;gap:24px 35px}.address-form>div,.money-search>div{background:0 0;border:0;flex-direction:column;gap:8px;padding:0}.address-form input,.money-search input{background:#fff;border-radius:9px;width:100%;min-height:48px}.address-form button,.money-search button{min-height:48px}.home-live-card{padding-inline:19px}.home-live-card>.home-live-all{margin-inline:-19px;padding-inline:19px}.home-chart-feature{grid-template-columns:1fr}.home-chart-feature .chart-preview{min-height:250px}.standards-grid .standard-card{padding:24px 21px}.office-hero-grid,.candidate-hero-grid{grid-template-columns:70px 1fr;align-items:start}.candidate-hero h1{font-size:32px}.candidate-filter,.committee-directory-hero .candidate-filter,.committee-type-grid,.money-paths{grid-template-columns:1fr}.state-hero-grid,.state-candidate-hero-grid{grid-template-columns:1fr;gap:18px}.state-hero-outline,.state-candidate-hero-outline{order:-1;justify-self:start;max-width:100px;height:74px}.candidate-money-grid,.state-stats,.top-candidate-grid,.finance-detail-grid,.calculation-grid,.related-candidate-grid,.compact-state-grid,.money-flow-summary{grid-template-columns:1fr}.candidate-money-grid>div{flex-direction:row;justify-content:space-between;align-items:center;min-height:0;padding:15px}.candidate-money-grid strong{margin-top:0;font-size:20px}.finance-section-heading{flex-direction:column;gap:8px}.vendor-proof-grid,.state-finance-proof,.state-finance-status-grid,.state-finance-live-proof{grid-template-columns:1fr}.state-finance-monthly-chart{gap:2px;height:165px}.state-finance-monthly-chart small{font-size:var(--text-min)}.vendor-list>div,.vendor-payer-list>div{align-items:flex-start}.congress-stats,.vote-hero-tallies{grid-template-columns:repeat(2,1fr)}.vote-member-table{overflow-x:auto}.vote-member-table>div{min-width:540px}.activity-timeline-list>div{grid-template-columns:76px 13px minmax(0,1fr);gap:0 10px}.activity-timeline-list>div:not(:last-child):after{left:82px}.state-executive-card{grid-template-columns:58px minmax(0,1fr);align-items:start}.state-executive-card>strong{grid-column:2}.money-flow-row,.employer-row{align-items:flex-start}.outside-summary{grid-template-columns:repeat(2,1fr)}.outside-summary>div:nth-child(n+3){border-top:1px solid #ffffff2e;margin-top:12px;padding-top:15px}.outside-table>div{grid-template-columns:minmax(0,1fr) .7fr .7fr 30px}.finance-table{min-width:0;display:block}.finance-table caption,.finance-table tbody,.finance-table tr,.finance-table td{width:100%;display:block}.finance-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.finance-table tr{border-top:1px solid var(--line);padding:12px 0}.finance-table td{border:0;width:auto;padding:2px 0}.finance-table td:first-child,.finance-table td:nth-child(2){width:auto}.finance-table td:nth-child(2){font-size:13px}.finance-table td:nth-child(3){margin-top:4px}.candidate-money-grid>div:first-child,.candidate-money-grid>div:last-child{border-radius:11px}.state-stats>div{border-top:1px solid #ffffff26;border-left:0;padding:10px 0}.profile-avatar{width:70px;height:88px}.office-hero h1{font-size:32px}.record-summary{grid-template-columns:1fr;align-items:start}.summary-icon{width:88px;height:88px}.fact-grid{grid-template-columns:1fr}.fact-grid dd{border-bottom:1px solid var(--line);padding-bottom:10px}.timeline-item{grid-template-columns:15px 1fr}.timeline-item time{text-align:right;grid-column:2;margin-top:-25px}.finance-grid{grid-template-columns:1fr}.finance-grid>div+div{border-top:1px solid var(--line);padding-top:9px}.coverage-stats{gap:24px 10px}.coverage-stats strong{font-size:32px}.method-sources li{grid-template-columns:1fr}.footer-grid{gap:30px}.footer-network-list{grid-template-columns:1fr}.ballot-next-event{flex-direction:column;align-items:flex-start}.ballot-next-event>div:last-child{text-align:left;border-top:1px solid #ffffff2e;border-left:0;width:100%;padding:13px 0 0}.ballot-workspace-toolbar>div:last-child{flex-direction:column;align-items:stretch;width:100%}.ballot-location{grid-template-columns:1fr}.ballot-location small{grid-column:1}.election-calendar-list article{grid-template-columns:52px minmax(0,1fr);align-items:start}.election-calendar-list article>a{grid-column:2}.officials-stat-grid{grid-template-columns:1fr}.election-office-grid>a{grid-template-columns:62px minmax(0,1fr)}.election-office-outline{max-width:62px;height:52px}.state-election-office-band{grid-template-columns:1fr}.state-election-office-band>div:last-child{grid-column:1}.state-election-office-outline{width:76px;height:60px}.official-voter-links,.official-voter-links.compact,.my-local-district{grid-template-columns:1fr}.official-voter-links>a,.official-voter-links>a:nth-child(2n),.official-voter-links>a:nth-child(3n){border-right:0}.my-government-entities-heading{flex-direction:column;align-items:start;gap:10px}.my-government-entities-heading p{text-align:left}.my-local-roster-grid{grid-template-columns:1fr}.my-local-roster-jurisdiction{flex-direction:column;align-items:start;gap:5px}.california-roster-heading,.california-roster-jurisdiction-heading{flex-direction:column;align-items:start}.california-roster-contact,.california-roster-entry{grid-template-columns:1fr}.california-roster-entry strong{text-align:left}.calendar-subscribe-card form{flex-direction:column;align-items:stretch;width:100%}.filing-gap-stats>div{grid-template-columns:1fr}}.judiciary-directory-promo{background:linear-gradient(135deg, var(--navy-deep), var(--navy-2));color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:58px;padding:32px 36px;display:flex}.judiciary-directory-promo>div>span,.court-directory-card>div:first-child>span,.appellate-district-grid article>span,.court-justice-grid article>span,.judicial-fact-grid article>span,.judicial-roster-bridge span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.11em;font-weight:900}.judiciary-directory-promo h2{font-family:var(--serif);max-width:690px;margin:7px 0;font-size:31px;line-height:1.05}.judiciary-directory-promo p{color:#ffffffa6;font-size:var(--text-min);max-width:700px;margin:0}.judiciary-directory-promo .button{flex:none}.judiciary-hero{background:radial-gradient(circle at 78% 25%,#587ebea6,#0000 30%),linear-gradient(128deg,#0d1728,#274779)}.judiciary-hero .state-hero-outline{color:#fffc;filter:drop-shadow(0 12px 22px #00000038)}.judicial-directory-section{padding-top:52px}.judicial-proof-strip{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin-bottom:60px;display:grid;overflow:hidden}.judicial-proof-strip>div{padding:22px 24px}.judicial-proof-strip>div+div{border-left:1px solid var(--line)}.judicial-proof-strip span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900;display:block}.judicial-proof-strip strong{color:var(--navy);font-family:var(--serif);margin-top:6px;font-size:21px;display:block}.judicial-proof-strip p{color:var(--muted);font-size:var(--text-min);margin:5px 0 0}.court-directory-card{background:var(--navy-deep);color:#fff;border-radius:18px;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:36px;padding:30px;display:grid}.court-directory-card h3{font-family:var(--serif);margin:9px 0;font-size:30px}.court-directory-card p{color:#ffffff9e;font-size:var(--text-min)}.court-directory-card>div:first-child>a{color:#ffb9bc;font-size:var(--text-min);margin-top:15px;font-weight:800;display:inline-block}.judicial-name-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.judicial-name-list a{background:#ffffff12;flex-direction:column;justify-content:center;min-height:62px;padding:12px 14px;display:flex}.judicial-name-list a:hover{background:#ffffff1f}.judicial-name-list strong{color:#fff;font-size:var(--text-min)}.judicial-name-list span{color:#ffffff85;font-size:var(--text-min);margin-top:3px}.judicial-appellate-heading{margin-top:74px}.appellate-district-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.appellate-district-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:260px;padding:21px;display:flex}.appellate-district-grid h3{color:var(--navy);font-family:var(--serif);margin:12px 0 5px;font-size:25px}.appellate-district-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 17px}.appellate-district-grid article>div{border-top:1px solid var(--line);margin-top:auto}.appellate-district-grid article>div a{border-bottom:1px solid var(--line);color:var(--navy);font-size:var(--text-min);justify-content:space-between;align-items:center;padding:9px 2px;font-weight:750;display:flex}.appellate-district-grid article>div a span{background:var(--paper);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.source-note code{overflow-wrap:anywhere}.court-record-hero,.judicial-official-hero{background:radial-gradient(circle at 85% 25%, #5376b2b8, transparent 35%), linear-gradient(130deg, var(--navy-deep), #254679)}.judicial-official-hero p a{color:#fff;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.court-record-layout,.judicial-official-layout{grid-template-columns:minmax(0,1fr) 305px;align-items:start;gap:42px;display:grid}.court-record-layout>*,.judicial-official-layout>*{min-width:0}.court-record-layout .record-source-rail small,.judicial-official-layout .record-source-rail small{overflow-wrap:anywhere}.court-justice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.court-justice-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:185px;padding:20px;display:flex}.court-justice-grid article>span,.judicial-fact-grid article>span{color:var(--red-dark)}.court-justice-grid h3{color:var(--navy);font-family:var(--serif);margin:13px 0 7px;font-size:22px}.court-justice-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 14px}.court-justice-grid .record-field-warning{color:#6b4d1a;background:#fff7e6;border:1px solid #e6c98f;border-radius:8px;padding:9px}.court-justice-grid article>a{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:12px;font-weight:800}.judicial-official-layout .visible-gap-section{margin-top:22px}.judicial-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.judicial-fact-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:190px;padding:21px}.judicial-fact-grid strong{color:var(--navy);font-family:var(--serif);margin:14px 0 7px;font-size:21px;line-height:1.15;display:block}.judicial-fact-grid p{color:var(--muted);font-size:var(--text-min);margin:0}.judicial-fact-grid a{color:var(--red-dark);font-size:var(--text-min);margin-top:13px;font-weight:800;display:inline-block}.judicial-roster-bridge{background:#edf4ff;border:1px solid #c5d4ea;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:22px;padding:25px;display:flex}.judicial-roster-bridge span{color:var(--red-dark)}.judicial-roster-bridge h2{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:22px}.judicial-roster-bridge p{color:var(--muted);font-size:var(--text-min);margin:0}.judicial-roster-bridge>a{color:var(--red-dark);font-size:var(--text-min);flex:none;font-weight:850}@media (max-width:980px){.appellate-district-grid,.personalized-judicial-links{grid-template-columns:repeat(2,minmax(0,1fr))}.court-record-layout,.judicial-official-layout{grid-template-columns:minmax(0,1fr) 265px}}@media (max-width:760px){.judiciary-directory-promo,.judicial-roster-bridge{flex-direction:column;align-items:flex-start}.judicial-proof-strip,.court-directory-card,.court-record-layout,.judicial-official-layout{grid-template-columns:1fr}.judicial-proof-strip>div+div{border-left:0;border-top:1px solid var(--line)}.appellate-district-grid,.court-justice-grid,.personalized-judicial-links{grid-template-columns:1fr}.judicial-ballot-district>header{flex-direction:column;align-items:flex-start;gap:12px}.court-record-layout .record-source-rail,.judicial-official-layout .record-source-rail{position:static}}@media (max-width:520px){.judiciary-directory-promo,.court-directory-card{padding:24px 21px}.judiciary-directory-promo h2{font-size:26px}.judicial-name-list,.judicial-fact-grid{grid-template-columns:1fr}.judicial-proof-strip{margin-bottom:44px}}.office-current-contest{background:linear-gradient(135deg,#f1f5fb,#fff);border-color:#cbd8e9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.office-current-contest h2{font-size:25px}.office-current-contest p{color:var(--muted);font-size:var(--text-min);margin:7px 0 14px}.office-current-contest>div>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.office-current-contest>div>div:last-child>a{border:1px solid var(--line);color:var(--navy);font-size:var(--text-min);background:#fff;border-radius:99px;padding:5px 8px;font-weight:750}.office-current-contest>div>div:last-child>a:hover{border-color:var(--red);color:var(--red-dark)}.office-current-contest>a{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:9px;flex:none;padding:11px 13px;font-weight:850}.current-race-directory{border-bottom:1px solid var(--line);margin-bottom:58px;padding-bottom:58px}.current-race-label-guide{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;border-radius:15px;grid-template-columns:repeat(2,1fr);gap:1px;margin:25px 0 14px;display:grid;overflow:hidden}.current-race-label-guide>div{background:#ffffff0a;padding:20px 22px}.current-race-label-guide>div+div{border-left:1px solid #ffffff21}.current-race-label-guide strong{font-family:var(--serif);font-size:18px}.current-race-label-guide p{color:#ffffffab;font-size:var(--text-min);max-width:500px;margin:6px 0 0;line-height:1.5}.current-race-directory-stats{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;display:grid;overflow:hidden}.current-race-directory-stats article{flex-direction:column;padding:23px;display:flex}.current-race-directory-stats article+article{border-left:1px solid var(--line)}.current-race-directory-stats strong{color:var(--navy);font-family:var(--serif);font-size:32px}.current-race-directory-stats span{color:var(--muted);font-size:var(--text-min);margin-top:5px}.current-race-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.current-race-state-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:280px;padding:18px 18px 0;display:flex;overflow:hidden}.current-race-state-head{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;display:grid}.current-race-state-outline{color:var(--navy-2);width:58px;height:52px}.current-race-state-head span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.current-race-state-grid h3{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:21px;line-height:1.1}.current-race-state-grid p{color:var(--muted);font-size:var(--text-min);margin:0}.current-race-state-summary{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:15px;padding-top:14px;display:flex}.current-race-state-summary strong{color:var(--navy);font-size:var(--text-min)}.current-race-state-summary>span{color:var(--ink);font-size:var(--text-min);font-weight:700}.current-race-state-summary p{margin-top:5px;line-height:1.45}.current-race-state-action{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);justify-content:space-between;align-items:center;margin:auto -18px 0;padding:13px 18px;font-weight:800;display:flex}.current-race-state-action:hover{background:var(--red-soft)}.current-contest-hero{background:radial-gradient(circle at 82% 18%, #4970b18c, transparent 34%), linear-gradient(132deg, var(--navy-deep), var(--navy-2));color:#fff}.current-contest-hero .page-width{padding-block:23px 66px}.current-contest-hero .office-breadcrumb{color:#ffffff94}.current-contest-hero .office-breadcrumb a{color:#ffffffb8}.current-contest-hero .eyebrow{color:#ffb9bc}.current-contest-hero h1{font-family:var(--serif);letter-spacing:-.045em;max-width:1020px;margin:18px 0 14px;font-size:clamp(40px,5vw,64px);line-height:1}.current-contest-hero .page-width>p{color:#ffffffb8;max-width:830px;font-size:14px;line-height:1.6}.current-contest-hero .hero-chips{margin-top:25px}.current-contest-hero .hero-chips span{color:#fff;background:#ffffff14;border-color:#ffffff24}.current-contest-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:30px;display:grid}.current-contest-layout>*{min-width:0}.current-contest-main{flex-direction:column;gap:18px;min-width:0;display:flex}.current-contest-sidebar{flex-direction:column;gap:15px;display:flex;position:sticky;top:88px}.current-contest-sidebar .button{box-sizing:border-box;text-align:center;width:100%;margin-top:9px}.contest-status-warning{background:#fff2f1;border:1px solid #ecc4c2;border-radius:15px;grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:center;gap:25px;padding:25px;display:grid}.contest-status-warning span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.contest-status-warning h2{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:25px;line-height:1.05}.contest-status-warning>p{color:#596477;font-size:var(--text-min);margin:0;line-height:1.55}.contest-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.contest-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:110px;padding:18px;display:flex}.contest-stat-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;font-weight:900}.contest-stat-grid strong{color:var(--navy);font-family:var(--serif);overflow-wrap:anywhere;margin:10px 0 3px;font-size:24px}.contest-stat-grid small{color:var(--muted);font-size:var(--text-min)}.contest-candidate-records{overflow:hidden}.contest-candidate-list{border:1px solid var(--line);border-radius:13px;margin-top:20px;overflow:hidden}.contest-candidate-list>article{background:#fff;grid-template-columns:minmax(260px,1fr) minmax(285px,.85fr) 125px;align-items:center;gap:22px;padding:17px;display:grid}.contest-candidate-list>article+article{border-top:1px solid var(--line)}.contest-candidate-identity{align-items:center;gap:13px;min-width:0;display:flex}.contest-candidate-identity .profile-avatar{border-color:var(--line);border-radius:8px;flex:0 0 47px;width:47px;height:58px;overflow:hidden}.contest-candidate-identity .profile-avatar img{object-fit:cover;width:100%;height:100%}.contest-candidate-identity>div{min-width:0}.contest-candidate-identity .party-chip{font-size:var(--text-min);margin-bottom:5px;padding:3px 5px;display:inline-block}.contest-candidate-identity h3{font-family:var(--serif);margin:0 0 4px;font-size:19px;line-height:1.08}.contest-candidate-identity h3 a{color:var(--navy)}.contest-candidate-identity p{color:var(--muted);font-size:var(--text-min);overflow-wrap:anywhere;margin:0}.contest-candidate-list dl{font-size:var(--text-min);grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.contest-candidate-list dt{color:var(--muted)}.contest-candidate-list dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.contest-candidate-actions{text-align:right;flex-direction:column;gap:7px;display:flex}.contest-candidate-actions a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.contest-candidate-actions a:last-child{color:var(--muted)}.contest-dates>div:last-of-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.contest-dates>div:last-of-type article{background:var(--paper);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:130px;padding:16px;display:flex}.contest-dates article span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.contest-dates article strong{color:var(--navy);font-family:var(--serif);margin:13px 0 8px;font-size:17px;line-height:1.15}.contest-dates article small{color:var(--muted);font-size:var(--text-min);margin-top:auto}.contest-dates>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:17px 0 0;padding-top:14px;line-height:1.5}.contest-interpretation>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.contest-interpretation article{background:var(--paper);border-radius:11px;padding:17px}.contest-interpretation h3{color:var(--navy);font-family:var(--serif);margin:0 0 8px;font-size:17px}.contest-interpretation p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.5}.contest-related-band{border-top:1px solid var(--line);background:#fff}.contest-related-band>div{grid-template-columns:1fr 1.3fr;align-items:center;gap:30px;display:grid}.contest-related-band h2{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:30px}.contest-related-band>div>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.contest-related-band a{background:var(--paper);border:1px solid var(--line);color:var(--navy);font-size:var(--text-min);border-radius:8px;padding:11px;font-weight:800}@media (max-width:980px){.current-race-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-contest-layout{grid-template-columns:minmax(0,1fr) 270px}.contest-candidate-list>article{grid-template-columns:minmax(230px,1fr) minmax(230px,.85fr)}.contest-candidate-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.current-race-label-guide{grid-template-columns:1fr}.current-race-label-guide>div+div{border-top:1px solid #ffffff21;border-left:0}.office-current-contest{grid-template-columns:1fr;align-items:start}.current-contest-layout{grid-template-columns:1fr}.current-contest-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.contest-status-warning,.contest-related-band>div,.contest-stat-grid,.contest-dates>div:last-of-type,.contest-interpretation>div:last-child{grid-template-columns:1fr}.contest-stat-grid article,.contest-dates>div:last-of-type article{min-height:0}}@media (max-width:520px){.current-race-directory-stats,.current-race-state-grid,.current-contest-sidebar,.contest-candidate-list>article,.contest-related-band>div>div:last-child{grid-template-columns:1fr}.current-race-directory-stats article+article{border-left:0;border-top:1px solid var(--line)}.current-contest-hero .page-width{padding-bottom:48px}.current-contest-hero h1{font-size:39px}.contest-status-warning{padding:21px}.contest-candidate-records{padding:19px}.contest-candidate-list>article{gap:15px}.contest-candidate-actions{text-align:left;flex-direction:row;grid-column:auto;justify-content:flex-start;align-items:flex-start}}.widgets-hero{background:radial-gradient(circle at 78% 16%, #557ec394, transparent 31%), linear-gradient(132deg, #0c172a, var(--navy) 64%, #315798);color:#fff}.widgets-hero>div{padding-block:78px 72px}.widgets-hero .eyebrow{color:#ffb9bc}.widgets-hero h1{font-family:var(--serif);letter-spacing:-.052em;margin:17px 0 20px;font-size:clamp(48px,6.5vw,78px);line-height:.94}.widgets-hero>div>p{color:#ffffffb8;max-width:800px;font-size:15px;line-height:1.65}.widgets-hero-stats{border:1px solid #ffffff29;border-radius:16px;grid-template-columns:repeat(3,1fr);max-width:800px;margin-top:34px;display:grid;overflow:hidden}.widgets-hero-stats article{background:#ffffff0e;flex-direction:column;padding:19px 22px;display:flex}.widgets-hero-stats article+article{border-left:1px solid #ffffff29}.widgets-hero-stats strong{font-family:var(--serif);font-size:30px}.widgets-hero-stats span{color:#ffffff96;font-size:var(--text-min);margin-top:4px}.widgets-builder-section{max-width:1040px}.widget-builder{flex-direction:column;gap:20px;display:flex}.widget-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:1.45fr 1fr .75fr;gap:24px;padding:24px;display:grid}.widget-controls>div,.widget-controls fieldset{border:0;min-width:0;margin:0;padding:0}.widget-controls label,.widget-controls legend{color:var(--navy);font-size:var(--text-min);margin-bottom:10px;font-weight:850;display:block}.widget-controls label span,.widget-controls legend span,.widget-code-panel>div:first-child>span{background:var(--red-soft);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:7px;display:inline-flex}.widget-controls select{background:var(--paper);border:1px solid var(--line);color:var(--ink);font-size:var(--text-min);border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.widget-controls fieldset label{color:var(--muted);font-size:var(--text-min);align-items:center;gap:7px;margin:6px 0 0;font-weight:680;display:flex}.widget-controls input{accent-color:var(--red)}.widget-preview-panel{background:#e9edf3;border:1px solid #d7dce4;border-radius:19px;padding:20px}.widget-preview-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.widget-preview-heading>div{flex-direction:column;display:flex}.widget-preview-heading span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.widget-preview-heading strong{color:var(--navy);font-family:var(--serif);margin-top:3px;font-size:19px}.widget-preview-heading a{color:var(--navy);font-size:var(--text-min);font-weight:800}.widget-preview-panel iframe{background:#fff;border:0;border-radius:15px;max-width:760px;margin-inline:auto;display:block;box-shadow:0 22px 50px -34px #101828a6}.widget-code-panel{background:var(--navy-deep);color:#fff;border-radius:17px;padding:24px}.widget-code-panel>div:first-child{align-items:center;gap:10px;display:flex}.widget-code-panel>div:first-child>span{color:#ffb9bc;background:#ffffff1f;flex:0 0 24px;margin:0}.widget-code-panel strong{font-family:var(--serif);font-size:19px;display:block}.widget-code-panel p{color:#ffffff94;font-size:var(--text-min);margin:3px 0 0}.widget-code-panel pre{color:#dce8ff;font-size:var(--text-min);white-space:pre-wrap;word-break:break-all;background:#ffffff12;border:1px solid #ffffff1c;border-radius:10px;margin:17px 0;padding:14px;line-height:1.55;overflow-x:auto}.widget-code-panel .button{cursor:pointer}.widgets-contract{border-block:1px solid var(--line);background:#fff;padding-block:82px}.widgets-contract-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.widgets-contract-grid article{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:230px;padding:21px}.widgets-contract-grid article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.widgets-contract-grid h3{color:var(--navy);font-family:var(--serif);margin:25px 0 9px;font-size:21px;line-height:1.1}.widgets-contract-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.widgets-newsroom{grid-template-columns:1fr .75fr;align-items:center;gap:60px;display:grid}.widgets-newsroom h2{color:var(--navy);font-family:var(--serif);margin:9px 0 12px;font-size:38px;line-height:1.05}.widgets-newsroom p{color:var(--muted);max-width:650px;font-size:12px}.widgets-newsroom>div:last-child{flex-direction:column;align-items:stretch;gap:10px;display:flex}.widgets-newsroom .text-link{font-size:var(--text-min);text-align:center}.api-widget-callout{background:#edf4ff;border-color:#cbd9ee}.contest-embed{--embed-bg:#fff;--embed-panel:#f6f7f9;--embed-ink:#1b2434;--embed-muted:#687181;--embed-line:#e2e5e9;background:var(--embed-bg);border:1px solid var(--embed-line);color:var(--embed-ink);font-family:var(--sans);border-radius:14px;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}html[data-widget-theme=dark] .contest-embed{--embed-bg:#101d35;--embed-panel:#172947;--embed-ink:#f7f9fc;--embed-muted:#a8b6cc;--embed-line:#ffffff1f}.contest-embed>header{border-bottom:1px solid var(--embed-line);justify-content:space-between;align-items:center;min-height:50px;padding:9px 16px;display:flex}.contest-embed>header img{width:137px;height:auto;display:block}html[data-widget-theme=dark] .contest-embed>header img{background:#fff;border-radius:5px;padding:2px 4px}.contest-embed>header>span{color:var(--embed-muted);font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.contest-embed-title{background:var(--embed-panel);border-bottom:1px solid var(--embed-line);grid-template-columns:70px minmax(0,1fr);align-items:center;gap:15px;padding:14px 17px;display:grid}.contest-embed-title .state-outline{color:var(--navy);fill:currentColor;stroke:currentColor;max-width:68px;height:54px}html[data-widget-theme=dark] .contest-embed-title .state-outline{color:#d5e3fb}.contest-embed-title span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}html[data-widget-theme=dark] .contest-embed-title span{color:#ffb3b7}.contest-embed-title h1{color:var(--embed-ink);font-family:var(--serif);margin:4px 0;font-size:clamp(18px,4.4vw,25px);line-height:1.05}.contest-embed-title p{color:var(--embed-muted);font-size:var(--text-min);margin:0}.contest-embed-list{flex:1}.contest-embed-list-head{border-bottom:1px solid var(--embed-line);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.contest-embed-list-head strong{color:var(--embed-ink);font-size:var(--text-min)}.contest-embed-list-head span{color:var(--embed-muted);font-size:var(--text-min)}.contest-embed-list article{border-bottom:1px solid var(--embed-line);justify-content:space-between;align-items:center;min-height:48px;padding:7px 16px;display:flex}.contest-embed-list article>div{grid-template-columns:auto minmax(0,1fr);gap:1px;min-width:0;display:grid}.contest-embed-list article>div>span{background:var(--embed-panel);border:1px solid var(--embed-line);color:var(--embed-muted);font-size:var(--text-min);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;grid-row:1/3;max-width:86px;margin-right:9px;padding:3px 5px;overflow:hidden}.contest-embed-list article>div>a{color:var(--embed-ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.contest-embed-list article>div>a:hover{color:var(--red-dark);text-decoration:underline}.contest-embed-list article small{color:var(--embed-muted);font-size:var(--text-min);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contest-embed-list dl{font-size:var(--text-min);flex:0 0 154px;grid-template-columns:auto 1fr;gap:1px 8px;margin:0 0 0 12px;display:none}html[data-widget-variant=money] .contest-embed-list dl{display:grid}.contest-embed-list dt{color:var(--embed-muted)}.contest-embed-list dd{color:var(--embed-ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.contest-embed>aside{color:#68292c;background:#fff3f2;border-top:1px solid #edcecc;grid-template-columns:auto 1fr;gap:3px 12px;padding:9px 16px;display:grid}html[data-widget-theme=dark] .contest-embed>aside{color:#ffd6d8;background:#351f2b;border-color:#5b3945}.contest-embed>aside strong{font-size:var(--text-min);letter-spacing:.05em;text-transform:uppercase}.contest-embed>aside p{font-size:var(--text-min);margin:0;line-height:1.4}.contest-embed>footer{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;min-height:46px;padding:9px 16px;display:flex}.contest-embed>footer a{font-size:var(--text-min);font-weight:850}.contest-embed>footer a:last-child{color:#ffffffa3}@media (max-width:760px){.widget-controls,.widgets-newsroom{grid-template-columns:1fr}.widgets-contract-grid{grid-template-columns:repeat(2,1fr)}.widget-preview-panel{margin-inline:-9px;padding:12px}}@media (max-width:520px){.widgets-hero>div{padding-block:62px 54px}.widgets-hero h1{font-size:45px}.widgets-hero-stats,.widgets-contract-grid{grid-template-columns:1fr}.widgets-hero-stats article+article{border-top:1px solid #ffffff29;border-left:0}.widget-preview-heading{flex-direction:column;align-items:flex-start;gap:7px}.widget-code-panel{padding:20px}.contest-embed-title{grid-template-columns:50px minmax(0,1fr)}.contest-embed-title .state-outline{max-width:49px;height:42px}.contest-embed-list article{flex-direction:row;align-items:center;gap:6px}.contest-embed-list article>div{flex:auto}.contest-embed-list dl{flex:0 0 124px;width:auto;margin-left:3px}.contest-embed>aside{grid-template-columns:1fr}}.downloads-hero{background:radial-gradient(circle at 82% 14%, #4a74b8a8, transparent 32%), linear-gradient(132deg, #0d192e, var(--navy) 63%, #31588f);color:#fff}.downloads-hero>div{padding-block:75px 70px}.downloads-hero .eyebrow{color:#ffb9bc}.downloads-hero h1{font-family:var(--serif);letter-spacing:-.052em;margin:16px 0 20px;font-size:clamp(48px,6.2vw,76px);line-height:.95}.downloads-hero p{color:#ffffffb8;max-width:780px;font-size:15px;line-height:1.65}.downloads-hero .button-outline{color:#fff;border-color:#ffffff4d}.downloads-section{max-width:1080px}.downloads-release-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);margin-bottom:72px;display:grid;overflow:hidden}.downloads-release-strip>div{flex-direction:column;padding:21px 24px;display:flex}.downloads-release-strip>div+div{border-left:1px solid var(--line)}.downloads-release-strip span,.dataset-download-list header>div>div,.dataset-contract span,.dataset-citation span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.11em;font-weight:900}.downloads-release-strip strong{color:var(--navy);font-family:var(--serif);margin-top:5px;font-size:25px}.dataset-download-list{flex-direction:column;gap:20px;display:flex}.dataset-download-list>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;scroll-margin-top:90px;overflow:hidden}.dataset-download-list header{grid-template-columns:52px minmax(0,1fr) 150px;align-items:center;gap:20px;padding:28px;display:grid}.dataset-download-list header>span{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.dataset-download-list h2{color:var(--navy);font-family:var(--serif);margin:7px 0;font-size:29px;line-height:1.05}.dataset-download-list header p{color:var(--muted);font-size:var(--text-min);max-width:650px;margin:0;line-height:1.55}.dataset-download-list header>div:last-child{text-align:right;flex-direction:column;display:flex}.dataset-download-list header>div:last-child strong{color:var(--navy);font-family:var(--serif);font-size:32px}.dataset-download-list header>div:last-child small{color:var(--muted);font-size:var(--text-min)}.dataset-contract{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.dataset-contract section{background:var(--paper);min-height:145px;padding:20px 22px}.dataset-contract section+section{border-left:1px solid var(--line)}.dataset-contract p{color:var(--muted);font-size:var(--text-min);margin:9px 0 0;line-height:1.55}.dataset-contract a{color:var(--red-dark);font-size:var(--text-min);margin-top:8px;font-weight:800;display:inline-block}.dataset-citation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 28px;display:grid}.dataset-citation code{color:var(--muted);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:6px;line-height:1.5;display:block}.dataset-citation .button{font-size:var(--text-min);text-align:center;max-width:330px}.downloads-terms{background:var(--navy-deep);color:#fff;border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:24px;padding:33px;display:grid}.downloads-terms .eyebrow{color:#ffb9bc}.downloads-terms h2{font-family:var(--serif);margin:8px 0 0;font-size:29px;line-height:1.05}.downloads-terms p{color:#ffffffa3;font-size:var(--text-min);margin:0;line-height:1.65}.downloads-terms p+p{border-top:1px solid #ffffff24;margin-top:13px;padding-top:13px}.downloads-next{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr .9fr;align-items:center;gap:35px;margin-top:24px;padding:27px;display:grid}.downloads-next h2{color:var(--navy);font-family:var(--serif);margin:0 0 6px;font-size:27px}.downloads-next p{color:var(--muted);font-size:var(--text-min);margin:0}.downloads-next>div:last-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.downloads-next a{background:var(--paper);border:1px solid var(--line);color:var(--navy);font-size:var(--text-min);border-radius:8px;padding:10px;font-weight:800}@media (max-width:760px){.downloads-release-strip{grid-template-columns:repeat(2,1fr)}.downloads-release-strip>div:nth-child(3){border-left:0}.downloads-release-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.dataset-download-list header{grid-template-columns:45px minmax(0,1fr);align-items:start}.dataset-download-list header>div:last-child{text-align:left;grid-column:2}.dataset-contract{grid-template-columns:1fr}.dataset-contract section+section{border-left:0;border-top:1px solid var(--line)}.dataset-contract section{min-height:0}.dataset-citation,.downloads-terms,.downloads-next{grid-template-columns:1fr;align-items:start}.dataset-citation .button{width:100%;max-width:none}}@media (max-width:520px){.downloads-hero>div{padding-block:58px 53px}.downloads-hero h1{font-size:43px}.downloads-release-strip{grid-template-columns:1fr}.downloads-release-strip>div+div,.downloads-release-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.dataset-download-list header{gap:12px;padding:22px 19px}.dataset-download-list h2{font-size:25px}.dataset-contract section{padding:18px 19px}.dataset-citation{padding:20px 19px}.downloads-terms{gap:24px;padding:25px 21px}.downloads-next>div:last-child{grid-template-columns:1fr}}.office-guides-hero{background:radial-gradient(circle at 81% 15%, #507cc4a6, transparent 31%), linear-gradient(130deg, #0b172b, var(--navy) 62%, #315a94);color:#fff}.office-guides-hero>div{padding-block:82px 76px}.office-guides-hero .eyebrow,.office-guide-hero .eyebrow{color:#ffb9bc}.office-guides-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 22px;font-size:clamp(51px,7vw,82px);line-height:.92}.office-guides-hero p{color:#ffffffb8;max-width:770px;font-size:15px;line-height:1.65}.office-guides-hero .button-outline,.office-guide-hero .button-outline{color:#fff;border-color:#ffffff47}.office-guides-heading{grid-template-columns:1fr .8fr;align-items:end;gap:50px;display:grid}.office-guides-heading>p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.6}.office-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.office-guide-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;min-height:385px;padding:23px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 16px 34px -34px #12223abf}.office-guide-card:hover{border-color:#b3272d6b;transform:translateY(-3px);box-shadow:0 24px 48px -35px #12223ae6}.office-guide-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.office-guide-card>div:first-child span{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-weight:900;display:flex}.office-guide-card>div:first-child i{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-style:normal;font-weight:900}.office-guide-card h2{color:var(--navy);font-family:var(--serif);margin:24px 0 10px;font-size:27px;line-height:1.03}.office-guide-card>p{color:var(--muted);font-size:var(--text-min);margin:0 0 20px;line-height:1.55}.office-guide-card dl{border-top:1px solid var(--line);font-size:var(--text-min);gap:4px;margin:auto 0 18px;padding-top:15px;display:grid}.office-guide-card dt{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-weight:900}.office-guide-card dd{color:var(--muted);margin:0;line-height:1.45}.office-guide-card>b{color:var(--navy);font-size:var(--text-min)}.authority-method-band{border-block:1px solid var(--line);background:#fff}.authority-method-band>div>div:first-child{justify-content:space-between;align-items:end;display:flex}.authority-method-band h2{color:var(--navy);font-family:var(--serif);margin:9px 0 26px;font-size:36px}.authority-method-steps{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.authority-method-steps article{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-height:180px;padding:20px}.authority-method-steps span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.authority-method-steps h3{color:var(--navy);font-family:var(--serif);margin:26px 0 8px;font-size:20px}.authority-method-steps p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.office-guide-hero{background:radial-gradient(circle at 80% 15%, #4570b799, transparent 33%), linear-gradient(130deg, #0c182d, var(--navy) 62%, #315991);color:#fff}.office-guide-hero>div{padding-block:45px 68px}.office-guide-hero .office-breadcrumb,.office-guide-hero .office-breadcrumb a{color:#ffffffa6}.office-guide-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.65fr);align-items:end;gap:55px;margin-top:38px;display:grid}.office-guide-hero h1{font-family:var(--serif);letter-spacing:-.048em;max-width:800px;margin:16px 0 18px;font-size:clamp(43px,5.8vw,68px);line-height:.94}.office-guide-hero-grid>div>p{color:#ffffffad;max-width:750px;font-size:14px;line-height:1.65}.office-guide-hero-grid>aside{background:#ffffff14;border:1px solid #ffffff2b;border-radius:15px;flex-direction:column;padding:22px;display:flex}.office-guide-hero-grid>aside span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.12em;font-weight:900}.office-guide-hero-grid>aside strong{font-family:var(--serif);margin:12px 0 20px;font-size:21px;line-height:1.3}.office-guide-hero-grid>aside small{color:#ffffff8c;font-size:var(--text-min)}.office-guide-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;max-width:1120px;display:grid}.office-guide-main,.office-guide-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.office-guide-sidebar{position:sticky;top:88px}.office-guide-sidebar .side-card dl{grid-template-columns:75px minmax(0,1fr);gap:9px;display:grid}.office-guide-sidebar .side-card dt{color:var(--muted);font-size:var(--text-min)}.office-guide-sidebar .side-card dd{font-size:var(--text-min);margin:0;line-height:1.45}.office-guide-sidebar .source-card p{grid-template-columns:1fr;align-items:start;display:grid}.office-guide-sidebar .source-card p span{color:var(--red-dark);font-size:var(--text-min)}.office-guide-sidebar .source-card p a{font-size:var(--text-min);margin-top:3px}.office-guide-sidebar .source-card p small{color:var(--muted);font-size:var(--text-min);margin-top:3px;line-height:1.4}.office-power-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.office-power-split>div{border-radius:15px;min-height:265px;padding:23px}.office-power-split .can{background:#edf6f0;border:1px solid #c7dfcf}.office-power-split .cannot{background:#fff0ef;border:1px solid #ebcac8}.office-power-split span{color:var(--navy);font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.office-power-split ul,.variation-card ul{color:var(--ink);font-size:var(--text-min);gap:13px;margin:21px 0 0;padding-left:18px;line-height:1.55;display:grid}.office-power-split li::marker{color:var(--red)}.authority-control-list{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.authority-control-list>div{grid-template-columns:36px 1fr;align-items:center;gap:13px;padding:14px 16px;display:grid}.authority-control-list>div+div{border-top:1px solid var(--line)}.authority-control-list span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.authority-control-list p{color:var(--ink);font-size:var(--text-min);margin:0}.authority-chip-list{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.authority-chip-list span{background:var(--paper);border:1px solid var(--line);color:var(--navy);font-size:var(--text-min);border-radius:99px;padding:8px 11px;font-weight:750}.variation-card>p{color:var(--muted);font-size:var(--text-min);line-height:1.65}.variation-card>div{background:var(--paper);border-radius:11px;margin-top:18px;padding:18px}.variation-card>div strong{color:var(--navy);font-size:var(--text-min)}.variation-card ul{color:var(--muted);font-size:var(--text-min);margin-top:12px}.office-guide-faq details{border-top:1px solid var(--line);padding:15px 0}.office-guide-faq details:first-of-type{margin-top:17px}.office-guide-faq summary{color:var(--navy);cursor:pointer;font-size:var(--text-min);font-weight:850}.office-guide-faq details p{color:var(--muted);font-size:var(--text-min);margin:11px 0 0;line-height:1.6}.guide-disclaimer{background:#fff5e9;border-color:#ead8bd}.guide-disclaimer p{color:#65594a;font-size:var(--text-min);line-height:1.55}.guide-disclaimer .text-link{font-size:var(--text-min)}.guide-next{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:72px;padding:30px;display:grid}.guide-next h2{color:var(--navy);font-family:var(--serif);margin:7px 0;font-size:29px}.guide-next p{color:var(--muted);font-size:var(--text-min);margin:0}.guide-next>div:last-child{gap:8px;display:flex}.office-guide-callout{border:1px solid #cbd8eb;border-left:5px solid var(--navy);background:linear-gradient(135deg,#eef4fd,#f8fafc);border-radius:15px;padding:23px}.office-guide-callout h2{color:var(--navy);font-family:var(--serif);margin:7px 0 8px;font-size:25px;line-height:1.07}.office-guide-callout>div:first-child p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.office-guide-callout-lists{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 15px;display:grid}.office-guide-callout-lists>div{background:#ffffffb3;border:1px solid #1d40701f;border-radius:9px;padding:12px}.office-guide-callout-lists span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.office-guide-callout-lists p{color:var(--ink);font-size:var(--text-min);margin:6px 0 0;line-height:1.45}.office-guide-callout .text-link{font-size:var(--text-min)}@media (max-width:980px){.office-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.office-guide-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:760px){.office-guides-heading,.office-guide-hero-grid,.office-guide-layout,.guide-next{grid-template-columns:1fr}.office-guide-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.office-guide-sidebar .guide-disclaimer{grid-column:1/-1}.office-power-split{grid-template-columns:1fr}.guide-next>div:last-child{flex-wrap:wrap}}@media (max-width:520px){.office-guides-hero>div{padding-block:61px 55px}.office-guides-hero h1{font-size:45px}.office-guide-grid,.authority-method-steps,.office-guide-sidebar,.office-guide-callout-lists{grid-template-columns:1fr}.office-guide-card{min-height:0}.office-guide-hero>div{padding-block:34px 50px}.office-guide-hero h1{font-size:39px}.office-guide-hero-grid{gap:25px}.office-guide-sidebar .guide-disclaimer{grid-column:auto}.guide-next{padding:24px 20px}.guide-next>div:last-child{flex-direction:column;align-items:stretch}.guide-next .button{text-align:center}}.authority-hero{background:radial-gradient(circle at 80% 18%, #5684cda6, transparent 30%), linear-gradient(128deg, #091629, var(--navy) 63%, #345e99);color:#fff}.authority-hero>div{padding-block:83px 73px}.authority-hero .eyebrow,.authority-topic-hero .eyebrow{color:#ffb9bc}.authority-hero h1{font-family:var(--serif);letter-spacing:-.058em;margin:18px 0 23px;font-size:clamp(54px,7.4vw,86px);line-height:.89}.authority-hero>div>p{color:#ffffffb5;max-width:770px;font-size:15px;line-height:1.65}.authority-mini-flow{border:1px solid #ffffff29;border-radius:99px;align-items:center;gap:14px;width:fit-content;margin-top:32px;padding:12px 18px;display:flex}.authority-mini-flow span{color:#ffffffbd;font-size:var(--text-min);letter-spacing:.11em;font-weight:900}.authority-mini-flow i{color:#ffb9bc;font-size:var(--text-min);font-style:normal}.authority-search-section{max-width:1120px}.authority-heading{grid-template-columns:1fr .85fr;align-items:end;gap:55px;display:grid}.authority-heading>p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.6}.authority-search>label{color:var(--navy);font-family:var(--serif);margin-bottom:9px;font-size:22px;font-weight:700;display:block}.authority-search-input{border:2px solid var(--navy);background:#fff;border-radius:13px;grid-template-columns:1fr auto;align-items:center;margin-bottom:24px;padding:5px 7px 5px 15px;display:grid}.authority-search-input input{color:var(--ink);border:0;outline:0;min-width:0;min-height:46px;font-size:13px}.authority-search-input input::placeholder{color:#8a929f}.authority-search-input span{background:var(--navy);color:#fff;font-size:var(--text-min);white-space:nowrap;border-radius:8px;padding:11px 13px;font-weight:800}.authority-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.authority-topic-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;flex-direction:column;min-height:250px;padding:22px;transition:border-color .18s,transform .18s;display:flex}.authority-topic-card:hover{border-color:#b3272d6b;transform:translateY(-2px)}.authority-topic-card>div{justify-content:space-between;align-items:center;display:flex}.authority-topic-card>div span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.authority-topic-card>div i{color:var(--muted);font-size:var(--text-min);font-style:normal}.authority-topic-card h2{color:var(--navy);font-family:var(--serif);margin:32px 0 9px;font-size:27px;line-height:1.03}.authority-topic-card p{color:var(--muted);font-size:var(--text-min);margin:0 0 22px;line-height:1.55}.authority-topic-card>b{color:var(--navy);font-size:var(--text-min);margin-top:auto}.authority-no-result{background:#fff5e9;border:1px solid #ead8bd;border-radius:14px;padding:22px}.authority-no-result strong{color:var(--navy);font-family:var(--serif);font-size:21px}.authority-no-result p{color:var(--muted);font-size:var(--text-min)}.authority-no-result a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.authority-address-band{background:var(--navy-deep);color:#fff}.authority-address-band>div{grid-template-columns:1fr .85fr;align-items:center;gap:70px;display:grid}.authority-address-band .eyebrow{color:#ffb9bc}.authority-address-band h2{font-family:var(--serif);margin:9px 0 12px;font-size:37px;line-height:1.04}.authority-address-band p{color:#ffffffa1;font-size:var(--text-min);line-height:1.6}.authority-address-band form{color:var(--ink);background:#fff;border-radius:15px;padding:21px}.authority-address-band form label{color:var(--navy);font-size:var(--text-min);margin-bottom:8px;font-weight:850;display:block}.authority-address-band form>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.authority-address-band input{font-size:var(--text-min);border:0;min-width:0;padding:13px}.authority-address-band button{background:var(--red);color:#fff;cursor:pointer;font-size:var(--text-min);border:0;padding:0 15px;font-weight:850}.authority-address-band small{color:var(--muted);font-size:var(--text-min);margin-top:8px;display:block}.authority-next-layer{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-block:70px;padding:29px;display:grid}.authority-next-layer h2{color:var(--navy);font-family:var(--serif);margin:7px 0;font-size:28px}.authority-next-layer p{color:var(--muted);font-size:var(--text-min);margin:0}.authority-topic-hero{background:radial-gradient(circle at 81% 13%, #4b77bea3, transparent 31%), linear-gradient(128deg, #0b172b, var(--navy) 64%, #315a93);color:#fff}.authority-topic-hero>div{padding-block:42px 66px}.authority-topic-hero .office-breadcrumb,.authority-topic-hero .office-breadcrumb a{color:#ffffffa6}.authority-topic-hero .eyebrow{margin-top:44px}.authority-topic-hero h1{font-family:var(--serif);letter-spacing:-.052em;max-width:900px;margin:15px 0 19px;font-size:clamp(48px,6.4vw,73px);line-height:.92}.authority-topic-hero p{color:#ffffffb8;max-width:890px;margin:0;font-size:14px;line-height:1.65}.authority-topic-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;max-width:1120px;display:grid}.authority-topic-main,.authority-topic-sidebar{flex-direction:column;gap:18px;min-width:0;display:flex}.authority-topic-sidebar{position:sticky;top:88px}.authority-answer-card{background:var(--navy-deep);color:#fff;border-radius:16px;padding:26px}.authority-answer-card>span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.authority-answer-card h2{font-family:var(--serif);margin:14px 0;font-size:28px;line-height:1.18}.authority-answer-card p{color:#ffffff9e;font-size:var(--text-min);border-top:1px solid #ffffff24;margin:18px 0 0;padding-top:16px;line-height:1.6}.authority-chain-heading{grid-template-columns:1fr .9fr;align-items:end;gap:40px;margin:30px 0 10px;display:grid}.authority-chain-heading h2{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:33px;line-height:1.04}.authority-chain-heading>p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.6}.authority-chain{flex-direction:column;display:flex}.authority-chain>article{grid-template-columns:45px minmax(0,1fr);display:grid}.authority-chain-number{flex-direction:column;align-items:center;display:flex}.authority-chain-number span{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:flex}.authority-chain-number i{background:#cbd4df;flex:1;width:1px}.authority-chain>article:last-child .authority-chain-number i{display:none}.authority-chain-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.authority-chain-card header{justify-content:space-between;align-items:start;gap:20px;padding:19px 20px 14px;display:flex}.authority-chain-card header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.authority-chain-card h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:22px;line-height:1.07}.authority-chain-card header b{background:var(--red-soft);color:var(--red-dark);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:6px 8px}.authority-chain-card>p{color:var(--ink);font-size:var(--text-min);margin:0;padding:0 20px 16px;line-height:1.55}.authority-chain-card>aside{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:65px 1fr;gap:10px;padding:12px 20px;display:grid}.authority-chain-card>aside strong{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em}.authority-chain-card>aside span{color:var(--muted);font-size:var(--text-min);line-height:1.45}.authority-chain-card footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:15px;padding:11px 20px;display:flex}.authority-chain-card footer a{color:var(--navy);font-size:var(--text-min);font-weight:800}.authority-start ol{counter-reset:authority-action;gap:9px;margin:20px 0 0;padding:0;list-style:none;display:grid}.authority-start li{background:var(--paper);border:1px solid var(--line);color:var(--ink);counter-increment:authority-action;font-size:var(--text-min);border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:11px;padding:12px;line-height:1.45;display:grid}.authority-start li:before{background:var(--navy);color:#fff;content:counter(authority-action);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:flex}.authority-topic-sidebar .side-card>p{color:var(--muted);font-size:var(--text-min);line-height:1.55}.authority-topic-sidebar form{flex-direction:column;gap:8px;margin-top:15px;display:flex}.authority-topic-sidebar form label{color:var(--navy);font-size:var(--text-min);font-weight:850}.authority-topic-sidebar form input{border:1px solid var(--line);font-size:var(--text-min);border-radius:8px;padding:11px}.authority-topic-sidebar form .button{cursor:pointer;text-align:center;border:0;width:100%}.authority-topic-sidebar form small{color:var(--muted);font-size:var(--text-min);line-height:1.35}.authority-sources p{align-items:start;grid-template-columns:1fr!important;display:grid!important}.authority-sources p span{color:var(--red-dark);font-size:var(--text-min)}.authority-sources p a{font-size:var(--text-min);margin-top:3px}.authority-sources p small{color:var(--muted);font-size:var(--text-min);margin-top:3px;line-height:1.4}.authority-related{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px;margin-bottom:70px;padding:28px;display:grid}.authority-related h2{color:var(--navy);font-family:var(--serif);margin:7px 0 0;font-size:28px}.authority-related>div:last-child{flex-direction:column;display:flex}.authority-related>div:last-child a{color:var(--navy);font-size:var(--text-min);justify-content:space-between;align-items:center;padding:10px 0;font-weight:800;display:flex}.authority-related>div:last-child a+a{border-top:1px solid var(--line)}.authority-related a span{color:var(--red-dark)}@media (max-width:980px){.authority-topic-layout{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:760px){.authority-heading,.authority-address-band>div,.authority-next-layer,.authority-topic-layout,.authority-chain-heading,.authority-related{grid-template-columns:1fr}.authority-topic-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.authority-topic-sidebar .guide-disclaimer{grid-column:1/-1}.authority-related{gap:25px}}@media (max-width:520px){.authority-hero>div{padding-block:61px 55px}.authority-hero h1{font-size:48px}.authority-mini-flow{border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px}.authority-mini-flow i{transform:rotate(90deg)}.authority-topic-grid,.authority-topic-sidebar{grid-template-columns:1fr}.authority-search-input{grid-template-columns:1fr;padding:5px}.authority-search-input input{padding-inline:8px}.authority-search-input span{text-align:center}.authority-address-band>div{gap:30px}.authority-address-band form>div{grid-template-columns:1fr}.authority-address-band button{min-height:42px}.authority-topic-hero>div{padding-block:34px 51px}.authority-topic-hero .eyebrow{margin-top:34px}.authority-topic-hero h1{font-size:42px}.authority-chain>article{grid-template-columns:35px minmax(0,1fr)}.authority-chain-number span{width:29px;height:29px}.authority-chain-card header{flex-direction:column;align-items:flex-start;gap:9px}.authority-chain-card>aside{grid-template-columns:1fr}.authority-topic-sidebar .guide-disclaimer{grid-column:auto}}.candidacy-hero{background:radial-gradient(circle at 79% 14%, #4b74b8ad, transparent 31%), linear-gradient(126deg, #081424, var(--navy) 62%, #345d94);color:#fff}.candidacy-hero>div{padding-block:78px 68px}.candidacy-hero .eyebrow,.candidacy-state-hero .eyebrow{color:#ffb9bc}.candidacy-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:17px 0 23px;font-size:clamp(55px,7.5vw,88px);line-height:.88}.candidacy-hero>div>p{color:#ffffffb8;max-width:800px;font-size:15px;line-height:1.65}.candidacy-address-form{max-width:780px;margin-top:30px}.candidacy-address-form>label{color:#fff;font-size:var(--text-min);margin-bottom:8px;font-weight:850;display:block}.candidacy-address-form>div{background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;padding:5px;display:grid}.candidacy-address-form input{border:0;outline:none;min-width:0;min-height:45px;padding:0 13px;font-size:12px}.candidacy-address-form button{background:var(--red);color:#fff;cursor:pointer;font-size:var(--text-min);border:0;border-radius:8px;min-height:42px;padding:0 17px;font-weight:850}.candidacy-address-form small{color:#ffffff8c;font-size:var(--text-min);margin-top:8px;display:block}.candidacy-principles{background:var(--navy-deep);color:#fff}.candidacy-principles>div{grid-template-columns:repeat(3,1fr);display:grid}.candidacy-principles article{min-height:155px;padding:27px}.candidacy-principles article+article{border-left:1px solid #ffffff21}.candidacy-principles span{color:#ffb9bc;font-size:var(--text-min);font-weight:900}.candidacy-principles h2{font-family:var(--serif);margin:20px 0 7px;font-size:22px}.candidacy-principles p{color:#ffffff94;font-size:var(--text-min);margin:0;line-height:1.5}.candidacy-content{max-width:1120px}.candidacy-result-header{grid-template-columns:1fr auto;align-items:end;gap:45px;margin-bottom:25px;display:grid}.candidacy-result-header>div:first-child>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.candidacy-result-header h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:38px;line-height:1.02}.candidacy-result-header p{color:var(--muted);font-size:var(--text-min);margin:0}.candidacy-result-stats{grid-template-columns:repeat(4,92px);display:grid}.candidacy-result-stats article{border-left:1px solid var(--line);padding-left:13px}.candidacy-result-stats strong{color:var(--navy);font-family:var(--serif);font-size:29px;display:block}.candidacy-result-stats small{color:var(--muted);font-size:var(--text-min);text-transform:uppercase;line-height:1.3;display:block}.candidacy-integrity-warning{background:#fff5e9;border:1px solid #ead8bd;border-radius:14px;margin-bottom:50px;padding:20px 22px}.candidacy-integrity-warning strong{color:#68450b;font-size:var(--text-min)}.candidacy-integrity-warning p{color:#6c5d48;font-size:var(--text-min);margin:6px 0 0;line-height:1.55}.local-candidacy-match{background:#edf4ff;border:1px solid #b9cce7;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:28px;padding:23px;display:grid}.local-candidacy-match span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.local-candidacy-match h2{color:var(--navy);font-family:var(--serif);margin:8px 0 6px;font-size:25px}.local-candidacy-match p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.local-candidacy-match>a{background:var(--red-dark);color:#fff;font-size:var(--text-min);white-space:nowrap;border-radius:8px;padding:12px 14px;font-weight:850}.state-local-guide{margin-bottom:45px}.candidacy-group{margin-bottom:58px}.candidacy-group .section-heading h2{font-size:31px}.candidacy-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.candidacy-opportunity-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:380px;padding:21px;display:flex;overflow:hidden}.candidacy-opportunity-grid header{justify-content:space-between;align-items:center;display:flex}.candidacy-opportunity-grid header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;font-weight:900}.candidacy-opportunity-grid header small{background:var(--paper);color:var(--muted);font-size:var(--text-min);text-transform:uppercase;border-radius:99px;padding:6px 8px}.candidacy-opportunity-grid h3{color:var(--navy);font-family:var(--serif);margin:24px 0 9px;font-size:25px;line-height:1.05}.candidacy-holder{color:var(--muted);font-size:var(--text-min);margin:0 0 18px;line-height:1.5}.candidacy-holder strong{color:var(--ink)}.candidacy-opportunity-grid dl{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:11px;display:grid}.candidacy-opportunity-grid dl>div{grid-template-columns:75px 1fr;gap:8px;padding:6px;display:grid}.candidacy-opportunity-grid dt{color:var(--muted);font-size:var(--text-min)}.candidacy-opportunity-grid dd{color:var(--ink);font-size:var(--text-min);margin:0;font-weight:750}.candidacy-unknown{background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:var(--text-min);border-radius:10px;margin:0 0 14px;padding:14px;line-height:1.55}.candidacy-deadline{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.candidacy-deadline span{color:var(--red-dark);font-size:var(--text-min);font-weight:900;display:block}.candidacy-deadline strong{color:var(--navy);font-size:var(--text-min);margin-top:5px;display:block}.candidacy-opportunity-grid footer{flex-wrap:wrap;gap:12px;padding-top:17px;display:flex}.candidacy-opportunity-grid footer a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.candidacy-public-bodies{margin-bottom:60px}.candidacy-public-bodies>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidacy-public-bodies article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.candidacy-public-bodies article>span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.candidacy-public-bodies h3{color:var(--navy);font-family:var(--serif);margin:10px 0 6px;font-size:20px}.candidacy-public-bodies p{color:var(--muted);font-size:var(--text-min);line-height:1.5}.candidacy-public-bodies a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.candidacy-next-steps{background:var(--navy-deep);color:#fff;border-radius:18px;margin-bottom:65px;padding:31px}.candidacy-next-steps .section-heading h2{color:#fff}.candidacy-next-steps .section-heading p{color:#ffffff94}.candidacy-next-steps .eyebrow{color:#ffb9bc}.candidacy-next-steps>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.candidacy-next-steps>div:last-child>a{background:#ffffff12;min-height:145px;padding:18px}.candidacy-next-steps a span{color:#ffb9bc;font-size:var(--text-min);font-weight:900}.candidacy-next-steps a p{color:#ffffff9c;font-size:var(--text-min);line-height:1.5}.candidacy-next-steps a strong{color:#fff;font-size:var(--text-min)}.candidacy-start{margin-bottom:70px}.candidacy-federal-minimums{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.candidacy-federal-minimums article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px}.candidacy-federal-minimums span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.candidacy-federal-minimums strong{color:var(--navy);font-family:var(--serif);margin:22px 0 8px;font-size:40px;display:block}.candidacy-federal-minimums p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.5}.candidacy-state-directory{margin-bottom:70px}.candidacy-state-directory>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.candidacy-state-directory>div:last-child>a{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:13px;display:grid}.candidacy-state-directory a>span{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:7px;grid-row:1/3;justify-content:center;align-items:center;width:31px;height:31px;font-weight:900;display:flex}.candidacy-state-directory a>strong{color:var(--navy);font-size:var(--text-min)}.candidacy-state-directory a>small{color:var(--muted);font-size:var(--text-min)}.candidacy-faq details{border-top:1px solid var(--line);padding:15px 0}.candidacy-faq summary{color:var(--navy);cursor:pointer;font-size:var(--text-min);font-weight:850}.candidacy-faq details p{color:var(--muted);font-size:var(--text-min);margin:11px 0 0;line-height:1.6}.candidacy-state-hero{background:radial-gradient(circle at 82% 16%, #517ec6a3, transparent 32%), linear-gradient(126deg, #081426, var(--navy) 64%, #345d94);color:#fff}.candidacy-state-hero>div{padding-block:40px 67px}.candidacy-state-hero nav{color:#ffffff8c;font-size:var(--text-min);align-items:center;gap:8px;display:flex}.candidacy-state-hero nav a{color:#ffffffa1}.candidacy-state-hero .eyebrow{margin-top:45px}.candidacy-state-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:14px 0 19px;font-size:clamp(48px,6.6vw,76px);line-height:.91}.candidacy-state-hero p{color:#ffffffb3;max-width:850px;font-size:14px;line-height:1.65}.candidacy-state-hero>div>div:last-child{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.candidacy-state-hero .button-outline{color:#fff;border-color:#ffffff59}.candidacy-state-stats{background:var(--red-dark);color:#fff}.candidacy-state-stats>div{grid-template-columns:repeat(4,1fr);display:grid}.candidacy-state-stats article{border-left:1px solid #ffffff29;padding:25px 20px}.candidacy-state-stats strong{font-family:var(--serif);font-size:35px;display:block}.candidacy-state-stats span{color:#ffffffad;font-size:var(--text-min);text-transform:uppercase}.candidacy-state-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:35px;max-width:1120px;display:grid}.candidacy-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidacy-family-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:180px;padding:20px}.candidacy-family-grid span{color:var(--red-dark);font-family:var(--serif);font-size:34px}.candidacy-family-grid h3{color:var(--navy);font-family:var(--serif);margin:17px 0 7px;font-size:21px}.candidacy-family-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.candidacy-source-rail{border:1px solid var(--line);background:#fff;border-radius:15px;padding:21px;position:sticky;top:88px}.candidacy-source-rail>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.candidacy-source-rail>h2{color:var(--navy);font-family:var(--serif);margin:10px 0 7px;font-size:25px}.candidacy-source-rail>p{color:var(--muted);font-size:var(--text-min);line-height:1.5}.candidacy-source-rail>a{border-top:1px solid var(--line);flex-direction:column;padding:13px 0;display:flex}.candidacy-source-rail>a strong{color:var(--navy);font-size:var(--text-min)}.candidacy-source-rail>a small{color:var(--muted);font-size:var(--text-min);margin-top:4px;line-height:1.4}.candidacy-source-rail>div{background:var(--paper);border-radius:9px;flex-direction:column;margin-top:9px;padding:12px;display:flex}.candidacy-source-rail>div b{color:var(--navy);font-size:var(--text-min)}.candidacy-source-rail>div small{color:var(--muted);font-size:var(--text-min);margin-top:4px}.candidacy-sequence{margin-top:70px}.candidacy-sequence ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.candidacy-sequence li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;align-items:start;gap:16px;padding:17px 0;display:grid}.candidacy-sequence li>span{background:var(--navy);color:#fff;font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.candidacy-sequence li strong{color:var(--navy);font-size:var(--text-min)}.candidacy-sequence li p{color:var(--muted);font-size:var(--text-min);margin:5px 0 0;line-height:1.5}.candidacy-state-address{background:var(--navy-deep);color:#fff;border-radius:18px;grid-template-columns:1fr .85fr;align-items:center;gap:50px;margin-bottom:65px;padding:30px;display:grid}.candidacy-state-address .eyebrow{color:#ffb9bc}.candidacy-state-address h2{font-family:var(--serif);margin:8px 0;font-size:31px}.candidacy-state-address p{color:#fff9;font-size:var(--text-min);line-height:1.55}.candidacy-state-address form{color:var(--ink);background:#fff;border-radius:12px;padding:17px}.candidacy-state-address form label{color:var(--navy);font-size:var(--text-min);margin-bottom:7px;font-weight:850;display:block}.candidacy-state-address form>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.candidacy-state-address input{font-size:var(--text-min);border:0;min-width:0;padding:12px}.candidacy-state-address button{background:var(--red);color:#fff;cursor:pointer;font-size:var(--text-min);border:0;padding:0 13px;font-weight:850}@media (max-width:980px){.candidacy-opportunity-grid{grid-template-columns:1fr}.candidacy-state-layout{grid-template-columns:minmax(0,1fr) 280px}.candidacy-result-header{grid-template-columns:1fr;align-items:start}}@media (max-width:760px){.candidacy-principles>div,.candidacy-federal-minimums,.candidacy-state-layout,.candidacy-state-address{grid-template-columns:1fr}.candidacy-principles article+article{border-top:1px solid #ffffff21;border-left:0}.candidacy-public-bodies>div:last-child,.candidacy-next-steps>div:last-child,.candidacy-state-directory>div:last-child,.candidacy-family-grid{grid-template-columns:1fr}.candidacy-source-rail{position:static}.candidacy-state-stats>div{grid-template-columns:repeat(2,1fr)}.local-candidacy-match{grid-template-columns:1fr;align-items:start}.local-candidacy-match>a{text-align:center;white-space:normal}}@media (max-width:520px){.candidacy-hero>div{padding-block:61px 54px}.candidacy-hero h1{font-size:47px}.candidacy-address-form>div{background:0 0;grid-template-columns:1fr;padding:0}.candidacy-address-form input{background:#fff;border-radius:8px;min-height:48px}.candidacy-address-form button{min-height:46px;margin-top:8px}.candidacy-result-stats{grid-template-columns:repeat(2,1fr);width:100%}.candidacy-result-stats article{border-top:1px solid var(--line);padding:10px}.candidacy-opportunity-grid>article{min-height:0}.candidacy-state-hero h1{font-size:40px}.candidacy-state-stats>div,.candidacy-state-address form>div{grid-template-columns:1fr}.candidacy-state-address button{min-height:42px}}.la-candidacy-hero{background:radial-gradient(circle at 84% 15%, #5885cd9e, transparent 31%), linear-gradient(128deg, #071321, var(--navy) 63%, #345d94);color:#fff}.la-candidacy-hero>div{padding-block:38px 64px}.la-candidacy-hero nav{color:#ffffff80;font-size:var(--text-min);align-items:center;gap:8px;display:flex}.la-candidacy-hero nav a{color:#ffffffab}.la-candidacy-hero .eyebrow{color:#ffb9bc;margin-top:42px}.la-candidacy-hero h1{font-family:var(--serif);letter-spacing:-.06em;margin:14px 0 19px;font-size:clamp(51px,7vw,82px);line-height:.91}.la-candidacy-hero>div>p{color:#ffffffb3;max-width:850px;font-size:14px;line-height:1.65}.la-filing-closed{background:#bf262ded;border:1px solid #ffffff30;border-radius:13px;grid-template-columns:125px 220px minmax(0,1fr);align-items:center;gap:7px 22px;max-width:970px;margin-top:28px;padding:16px 18px;display:grid}.la-filing-closed span{font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.la-filing-closed strong{font-family:var(--serif);font-size:21px}.la-filing-closed p{color:#ffffffc7;font-size:var(--text-min);border-left:1px solid #ffffff40;margin:0;padding-left:20px;line-height:1.45}.la-candidacy-counts{background:var(--red-dark);color:#fff}.la-candidacy-counts>div{grid-template-columns:repeat(4,1fr);display:grid}.la-candidacy-counts article{border-left:1px solid #ffffff29;padding:23px 20px}.la-candidacy-counts strong{font-family:var(--serif);font-size:34px;display:block}.la-candidacy-counts span{color:#ffffffb3;font-size:var(--text-min);text-transform:uppercase}.la-candidacy-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;max-width:1150px;display:grid}.la-filing-sequence,.la-filing-options,.la-office-inventory,.la-candidacy-forms{margin-bottom:65px}.la-filing-sequence>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.la-filing-sequence article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px}.la-filing-sequence article>span,.la-filing-options article>span,.la-candidacy-forms article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.la-filing-sequence h3{color:var(--navy);font-family:var(--serif);margin:18px 0 5px;font-size:23px}.la-filing-sequence time{color:var(--red-dark);font-size:var(--text-min);font-weight:800;display:block}.la-filing-sequence p,.la-filing-options>p{color:var(--muted);font-size:var(--text-min);line-height:1.55}.la-filing-options>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.la-filing-options article{background:var(--navy-deep);color:#fff;border-radius:15px;padding:25px}.la-filing-options article>span{color:#ffb9bc}.la-filing-options article>strong{font-family:var(--serif);margin-top:20px;font-size:44px;display:block}.la-filing-options h3{font-family:var(--serif);margin:3px 0 16px;font-size:23px}.la-filing-options article p{color:#ffffffa1;font-size:var(--text-min)}.la-filing-options>p{background:#fff5e9;border:1px solid #ead8bd;border-radius:10px;margin:12px 0 0;padding:13px 15px}.la-office-group{margin-top:37px}.la-office-group>h3{color:var(--navy);font-family:var(--serif);align-items:center;gap:10px;font-size:26px;display:flex}.la-office-group>h3 span{background:var(--red-dark);color:#fff;font-family:var(--sans);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.la-office-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.la-office-group article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:420px;padding:20px;display:flex}.la-office-group header{justify-content:space-between;align-items:center;display:flex}.la-office-group header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.la-office-group header b{color:var(--red-dark);font-size:var(--text-min);background:#fff0ee;border-radius:99px;padding:6px 8px}.la-office-group h4{color:var(--navy);font-family:var(--serif);margin:20px 0 6px;font-size:24px;line-height:1.08}.la-office-group article>p{color:var(--muted);font-size:var(--text-min);margin:0 0 16px}.la-office-group article>p strong{color:var(--ink)}.la-office-group dl{background:var(--paper);border:1px solid var(--line);font-size:var(--text-min);border-radius:9px;grid-template-columns:72px 1fr;gap:8px 10px;margin:0;padding:12px;display:grid}.la-office-group dt{color:var(--muted)}.la-office-group dd{color:var(--navy);margin:0;font-weight:750}.la-office-group article>div{border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.la-office-group article>div p{color:var(--muted);font-size:var(--text-min);margin:6px 0;line-height:1.45}.la-office-group footer{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.la-office-group footer small{color:var(--muted);font-size:var(--text-min);line-height:1.45}.la-office-group footer a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.la-candidacy-forms>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.la-candidacy-forms article{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:170px;padding:19px}.la-candidacy-forms h3{color:var(--navy);font-family:var(--serif);margin:16px 0 8px;font-size:20px}.la-candidacy-forms p{color:var(--muted);font-size:var(--text-min);line-height:1.5}.la-candidacy-source{top:88px}@media (max-width:900px){.la-candidacy-layout{grid-template-columns:minmax(0,1fr) 270px}.la-filing-closed{grid-template-columns:115px minmax(0,1fr)}.la-filing-closed p{border-top:1px solid #ffffff40;border-left:0;grid-column:1/-1;padding:10px 0 0}}@media (max-width:760px){.la-candidacy-layout,.la-filing-sequence>div:last-child,.la-filing-options>div:nth-child(2),.la-office-group>div,.la-candidacy-forms>div:last-child{grid-template-columns:1fr}.la-candidacy-counts>div{grid-template-columns:repeat(2,1fr)}.la-office-group article{min-height:0}.la-candidacy-source{position:static}}@media (max-width:520px){.la-candidacy-hero h1{font-size:43px}.la-filing-closed{grid-template-columns:1fr;align-items:start}.la-filing-closed p{grid-column:auto}.la-candidacy-counts>div{grid-template-columns:1fr}}.local-election-hero{background:radial-gradient(circle at 85% 20%, #bf262d26, transparent 29%), linear-gradient(130deg, var(--navy-deep), var(--navy-2));color:#fff}.local-election-hero .eyebrow{color:#ffb9bc}.local-election-hero h1{max-width:920px}.local-election-hero p{color:#ffffffba;max-width:760px}.local-election-trustbar{background:#edf4ff;border:1px solid #c5d4ea;border-radius:16px;grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:27px;padding:24px;display:grid}.local-election-trustbar span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900;display:block}.local-election-trustbar strong{color:var(--navy);font-family:var(--serif);margin-top:7px;font-size:20px;line-height:1.15;display:block}.local-election-trustbar p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.local-election-trustbar>a{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap;font-weight:850}.local-contest-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.local-contest-directory>article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:320px;padding:22px;display:flex;box-shadow:0 9px 30px #1018280d}.local-contest-directory header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:15px;display:flex}.local-contest-directory header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.local-contest-directory header h2{color:var(--navy);font-family:var(--serif);margin:7px 0 0;font-size:26px;line-height:1.08}.local-contest-directory header time{color:var(--muted);font-size:var(--text-min);white-space:nowrap}.local-contest-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-block:17px;display:grid}.local-contest-candidates>a{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:128px;padding:13px;display:flex}.local-contest-candidates>a:has(.local-directory-candidate-image){padding-left:82px;position:relative}.local-directory-candidate-image{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:58px;height:76px;position:absolute;top:12px;left:12px}.local-contest-candidates span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.local-contest-candidates strong{color:var(--navy);font-family:var(--serif);margin:17px 0 5px;font-size:17px;line-height:1.1}.local-contest-candidates small{color:var(--muted);font-size:var(--text-min);line-height:1.4}.local-contest-open{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:13px;font-weight:850}.local-contest-layout,.local-candidate-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;display:grid}.certified-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.certified-candidate-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:450px;padding:24px;display:flex}.candidate-card-photo{border:1px solid var(--line);border-radius:11px;height:174px;position:relative;overflow:hidden}.candidate-card-photo img{object-fit:cover;width:100%;height:100%}.candidate-card-photo small{color:#fff;font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;background:#0d1d37e6;padding:6px 7px;font-weight:850;position:absolute;bottom:8px;left:8px}.candidate-initials{background:linear-gradient(135deg, var(--navy), var(--navy-2));box-shadow:0 0 0 1px var(--line);color:#fff;font-family:var(--serif);letter-spacing:-.04em;border:3px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;display:flex}.certified-candidate-grid article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;margin-top:22px;font-weight:900}.certified-candidate-grid h2{color:var(--navy);font-family:var(--serif);margin:9px 0 6px;font-size:29px;line-height:1.02}.certified-candidate-grid article>p{color:var(--muted);font-size:var(--text-min);margin:0 0 22px}.certified-candidate-grid dl{border-top:1px solid var(--line);font-size:var(--text-min);grid-template-columns:1fr 1.35fr;gap:8px 15px;margin:0;padding-top:17px;display:grid}.certified-candidate-grid dt{color:var(--muted)}.certified-candidate-grid dd{color:var(--navy);text-align:right;margin:0;font-weight:700}.certified-candidate-grid article>a{border-top:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:15px;font-weight:850}.local-candidate-title{align-items:center;gap:24px;margin-top:42px;display:flex}.local-candidate-title .candidate-initials{color:var(--navy);background:#fff;border-color:#ffffff38;width:92px;height:92px;box-shadow:0 0 0 1px #ffffff73}.candidate-campaign-portrait{border:3px solid #fff;border-radius:15px;flex:none;width:150px;height:116px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff59,0 12px 32px #0003}.candidate-campaign-portrait img{object-fit:cover;width:100%;height:100%}.candidate-campaign-portrait span{color:#fff;font-size:var(--text-min);letter-spacing:.1em;background:#0d1d37eb;padding:5px 6px;font-weight:900;position:absolute;bottom:7px;left:7px}.local-candidate-title h1{margin:7px 0 4px}.local-candidate-title p{color:#ffffffa8;font-size:var(--text-min);margin:0}.local-certification-summary{margin-bottom:18px}.candidate-contact-card{margin-top:18px}.candidate-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-contact-grid>a{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:90px;padding:14px;display:flex}.candidate-contact-grid span{color:var(--muted);font-size:var(--text-min);text-transform:uppercase}.candidate-contact-grid strong{color:var(--red-dark);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:auto}.candidate-contact-empty{background:var(--paper);color:var(--muted);font-size:var(--text-min);border:1px dashed #b9bec8;border-radius:10px;padding:22px;line-height:1.6}.candidate-contact-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:17px 0 0;padding-top:13px;line-height:1.5}.candidate-position-card{margin-top:18px}.candidate-position-intro{color:var(--muted);font-size:var(--text-min);max-width:680px;margin:4px 0 17px;line-height:1.6}.candidate-position-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.candidate-position-list>article{background:var(--paper);border:1px solid var(--line);border-radius:11px;flex-direction:column;min-height:180px;padding:16px;display:flex}.candidate-position-list>article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-position-list span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.candidate-position-list small{color:var(--muted);font-size:var(--text-min);text-align:right}.candidate-position-list blockquote{color:var(--navy);font-family:var(--serif);margin:17px 0;font-size:17px;line-height:1.32}.candidate-position-list a{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;font-weight:850}.candidate-position-list p{color:var(--muted);font-size:var(--text-min);margin:6px 0 0}.candidate-position-empty{background:var(--paper);color:var(--muted);font-size:var(--text-min);border:1px dashed #b9bec8;border-radius:10px;padding:20px;line-height:1.6}.candidate-endorsement-card{margin-top:18px}.candidate-endorsement-groups{gap:10px;display:grid}.candidate-endorsement-groups details{border:1px solid var(--line);border-radius:11px;overflow:hidden}.candidate-endorsement-groups summary{color:var(--navy);cursor:pointer;background:#f7f9fc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.candidate-endorsement-groups summary::-webkit-details-marker{display:none}.candidate-endorsement-groups summary span{font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.candidate-endorsement-groups summary strong{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap}.candidate-endorsement-groups details[open] summary{border-bottom:1px solid var(--line)}.candidate-endorsement-groups ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px;list-style:none;display:grid}.candidate-endorsement-groups li{color:var(--navy);border-radius:7px;min-width:0;padding:9px 10px}.candidate-endorsement-groups li:nth-child(4n+2),.candidate-endorsement-groups li:nth-child(4n+3){background:var(--paper)}.candidate-endorsement-groups li b{font-size:var(--text-min);line-height:1.4;display:block}.candidate-endorsement-groups li small{color:var(--muted);font-size:var(--text-min);text-transform:none;margin-top:3px;line-height:1.45;display:block}.candidate-endorsement-source{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:13px;display:flex}.candidate-endorsement-source a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.candidate-endorsement-source span{color:var(--muted);font-size:var(--text-min);text-align:right}.candidate-campaign-card{margin-top:18px}.candidate-campaign-summary{border-left:4px solid var(--navy-2);background:#edf4ff;margin-top:5px;padding:18px 20px}.candidate-campaign-summary span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;font-weight:900}.candidate-campaign-summary p{color:var(--navy);font-family:var(--serif);margin:9px 0 0;font-size:18px;line-height:1.38}.candidate-campaign-summary .campaign-summary-incomplete{color:var(--muted);font-family:inherit;font-size:var(--text-min);line-height:1.55}.candidate-campaign-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.candidate-campaign-sections>a,.candidate-campaign-sections>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:92px;padding:14px;display:flex}.candidate-campaign-sections span{color:var(--muted);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase}.candidate-campaign-sections strong{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;line-height:1.4}.candidate-campaign-sections .campaign-section-empty{border-style:dashed}.candidate-campaign-sections .campaign-section-empty strong{color:var(--muted)}.candidate-background-card{margin-top:18px}.candidate-background-fields{border:1px solid var(--line);border-radius:12px;overflow:hidden}.candidate-background-fields>section{grid-template-columns:165px minmax(0,1fr);gap:14px;padding:17px;display:grid}.candidate-background-fields>section+section{border-top:1px solid var(--line)}.candidate-background-fields>section:nth-child(2n){background:#f7f9fc}.candidate-background-fields header h3{color:var(--navy);font-size:var(--text-min);margin:0 0 5px}.candidate-background-fields header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.candidate-background-entries{gap:9px;display:grid}.candidate-background-entries>article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:13px}.candidate-background-entries blockquote{color:var(--navy);font-family:var(--serif);margin:0 0 10px;font-size:15px;line-height:1.36}.candidate-background-entries>article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-background-entries span{color:var(--muted);font-size:var(--text-min);letter-spacing:.05em;font-weight:900}.candidate-background-entries a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.candidate-background-entries small{color:var(--muted);font-size:var(--text-min);margin-top:6px;display:block}.candidate-background-gap{color:var(--muted);font-size:var(--text-min);margin:0;font-style:italic;line-height:1.55}.campaign-material-source{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.campaign-material-source>div{flex-direction:column;display:flex}.campaign-material-source span{color:var(--muted);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase}.campaign-material-source b{color:var(--navy);font-size:var(--text-min);margin-top:5px}.campaign-material-source small{color:var(--muted);font-size:var(--text-min);margin-top:4px}.campaign-material-source>a{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap;font-weight:850}.current-official-match{background:#edf4ff;border:1px solid #c5d4ea;border-radius:14px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:20px;display:grid}.current-official-match>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.current-official-match h2{color:var(--navy);font-family:var(--serif);margin:0 0 5px;font-size:20px}.current-official-match p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.5}.current-official-match>a{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap;font-weight:850}.local-position-comparison{border-top:1px solid var(--line);margin-top:58px;padding-top:54px}.local-position-comparison-header{background:var(--navy);color:#fff;border-radius:11px 11px 0 0;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:14px;padding:14px 17px;display:grid}.local-position-comparison-header span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.local-position-comparison-header strong{font-size:var(--text-min)}.local-position-comparison-rows{border:1px solid var(--line);border-radius:0 0 11px 11px;overflow:hidden}.local-position-comparison-rows>article{grid-template-columns:150px repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.local-position-comparison-rows>article:nth-child(2n){background:#f7f9fc}.local-position-comparison-rows>article+article{border-top:1px solid var(--line)}.local-position-comparison-rows h3{color:var(--navy);font-size:var(--text-min);margin:2px 0}.local-position-comparison-rows>article>div{border-left:1px solid var(--line);padding-left:14px}.local-position-comparison-rows>article>div>b{color:var(--muted);font-size:var(--text-min);text-transform:uppercase;display:none}.local-position-cell+.local-position-cell{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.local-position-cell blockquote{color:var(--navy);font-family:var(--serif);margin:0 0 9px;font-size:13px;line-height:1.35}.local-position-cell a{color:var(--red-dark);font-size:var(--text-min);font-weight:850;display:block}.local-position-cell small{color:var(--muted);font-size:var(--text-min);margin-top:4px;display:block}.local-position-gap{color:var(--muted);font-size:var(--text-min);margin:0;font-style:italic;line-height:1.5}.local-position-comparison-note{color:var(--muted);font-size:var(--text-min);margin:12px 0 0}.local-endorsement-directory{border-top:1px solid var(--line);margin-top:58px;padding-top:54px}.local-endorsement-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.local-endorsement-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px;box-shadow:0 12px 30px #1225440f}.local-endorsement-summary-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.local-endorsement-summary-grid h3{color:var(--navy);font-family:var(--serif);margin:10px 0 4px;font-size:22px}.local-endorsement-summary-grid strong{color:var(--navy);font-size:var(--text-min);display:block}.local-endorsement-summary-grid p{color:var(--muted);font-size:var(--text-min);margin:8px 0 16px}.local-endorsement-summary-grid a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.local-background-comparison{border-top:1px solid var(--line);margin-top:58px;padding-top:54px}.local-background-header{background:var(--navy);color:#fff;border-radius:11px 11px 0 0;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:14px;padding:14px 17px;display:grid}.local-background-header span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.local-background-header strong{font-size:var(--text-min)}.local-background-rows{border:1px solid var(--line);border-radius:0 0 11px 11px;overflow:hidden}.local-background-rows>article{grid-template-columns:150px repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.local-background-rows>article:nth-child(2n){background:#f7f9fc}.local-background-rows>article+article{border-top:1px solid var(--line)}.local-background-rows h3{color:var(--navy);font-size:var(--text-min);margin:2px 0}.local-background-rows>article>div{border-left:1px solid var(--line);padding-left:14px}.local-background-rows>article>div>b{color:var(--muted);font-size:var(--text-min);text-transform:uppercase;display:none}.local-background-cell+.local-background-cell{border-top:1px solid var(--line);margin-top:11px;padding-top:11px}.local-background-cell blockquote{color:var(--navy);font-family:var(--serif);margin:0 0 9px;font-size:13px;line-height:1.35}.local-background-cell a{color:var(--red-dark);font-size:var(--text-min);font-weight:850;display:block}.local-election-directory-band{background:linear-gradient(120deg, var(--navy-deep), var(--navy-2));color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin-bottom:50px;padding:26px;display:grid}.local-election-directory-band span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.local-election-directory-band h2{font-family:var(--serif);margin:7px 0 5px;font-size:27px}.local-election-directory-band p{color:#ffffffab;font-size:var(--text-min);margin:0}.local-election-directory-band>a{background:var(--red);color:#fff;font-size:var(--text-min);border-radius:8px;padding:11px 14px;font-weight:850}.local-measures-heading{border-top:1px solid var(--line);margin-top:58px;padding-top:58px}.ballot-local-section{border-top:1px solid var(--line)}.local-measure-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:30px;display:grid}.local-measure-directory>article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:20px;min-height:330px;padding:21px;display:grid;box-shadow:0 9px 30px #1018280d}.local-measure-code{background:linear-gradient(145deg, var(--navy-deep), var(--navy-2));color:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.local-measure-code span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.local-measure-code strong{font-family:var(--serif);margin-top:7px;font-size:28px;line-height:1}.local-measure-directory>article>div:last-child>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.local-measure-directory h3{color:var(--navy);font-family:var(--serif);margin:8px 0 15px;font-size:23px;line-height:1.08}.local-measure-preview{border-block:1px solid var(--line);gap:9px;padding-block:13px;display:grid}.local-measure-preview p{color:var(--muted);font-size:var(--text-min);grid-template-columns:30px minmax(0,1fr);gap:9px;margin:0;line-height:1.45;display:grid}.local-measure-preview b{color:var(--navy);font-size:var(--text-min);letter-spacing:.06em}.local-source-alert{border-left:3px solid var(--red);color:var(--red-dark);font-size:var(--text-min);background:#fff4f2;margin:11px 0 0;padding:8px 10px;line-height:1.45}.local-measure-directory .record-link{color:var(--red-dark);font-size:var(--text-min);margin-top:14px;font-weight:850;display:inline-block}.local-measure-hero{background:radial-gradient(circle at 86% 20%, #bf262d2e, transparent 28%), linear-gradient(130deg, var(--navy-deep), var(--navy-2));color:#fff}.local-measure-heading{align-items:center;gap:26px;max-width:980px;margin-top:42px;display:flex}.local-measure-heading .local-measure-code{color:var(--navy);background:#fff;flex:none;width:105px;height:105px}.local-measure-heading .local-measure-code span{color:var(--red-dark)}.local-measure-heading .local-measure-code strong{font-size:38px}.local-measure-heading h1{margin:7px 0;font-size:clamp(40px,5vw,68px)}.local-measure-heading p{color:#ffffffad;font-size:var(--text-min);margin:0}.local-measure-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;display:grid}.official-question-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:29px;box-shadow:0 11px 35px #1018280f}.official-question-card>span,.source-anomaly-card>span,.local-measure-gap-grid article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.official-question-card h2,.source-anomaly-card h2,.local-measure-gap-grid h2{color:var(--navy);font-family:var(--serif);margin:8px 0 16px;font-size:26px}.official-question-card blockquote{border-left:4px solid var(--red);color:var(--navy);font-family:var(--serif);margin:0;padding-left:21px;font-size:22px;line-height:1.4}.official-question-card>p{color:var(--muted);font-size:var(--text-min);margin:18px 0 0}.local-vote-meaning{margin-top:18px}.source-anomaly-card{background:#fff1ef;border:1px solid #edb8b2;border-radius:15px;margin-top:18px;padding:25px}.source-anomaly-card h2{color:#8f2429}.source-anomaly-card p{color:#714346;font-size:var(--text-min);margin:8px 0 0;line-height:1.6}.local-measure-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.local-measure-gap-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:190px;padding:22px}.local-measure-gap-grid h2{margin-bottom:10px;font-size:22px}.local-measure-gap-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.debate-library-hero,.position-history-hero{background:radial-gradient(circle at 82% 22%,#b3272d59,#0000 31%),linear-gradient(128deg,#0d1d38,#24467e 68%,#315997)}.debate-library-stats,.position-history-stats{background:var(--red-dark);color:#fff}.debate-library-stats>div,.position-history-stats>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.debate-library-stats>div>div,.position-history-stats>div>div{border-left:1px solid #ffffff2b;min-width:0;padding:28px 20px}.debate-library-stats strong,.position-history-stats strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:38px;line-height:1;display:block}.debate-library-stats span,.position-history-stats span{color:#ffffffb8;font-size:var(--text-min);margin-top:8px;line-height:1.35;display:block}.debate-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.debate-event-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;min-height:410px;padding:25px;display:flex}.debate-event-grid header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.debate-event-grid header span,.candidate-transcript-grid>article>span,.debate-coverage-matrix article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.debate-event-grid header b{background:var(--paper);border:1px solid var(--line);color:var(--navy);font-size:var(--text-min);border-radius:999px;padding:5px 9px}.debate-event-grid h3{color:var(--navy);font-family:var(--serif);margin:22px 0 8px;font-size:29px;line-height:1.1}.debate-event-grid>article>p{color:var(--muted);margin:0 0 20px;font-size:12px}.debate-event-grid dl{border-block:1px solid var(--line);grid-template-columns:115px 1fr;gap:9px 16px;margin:auto 0 18px;padding-block:17px;display:grid}.debate-event-grid dt{color:var(--muted);font-size:var(--text-min)}.debate-event-grid dd{color:var(--ink);font-size:var(--text-min);margin:0;font-weight:700}.debate-event-grid>article>a,.candidate-transcript-grid>article>a,.debate-coverage-matrix article>a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.candidate-transcript-library,.debate-coverage-matrix{border-top:1px solid var(--line);margin-top:72px;padding-top:68px}.candidate-transcript-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.candidate-transcript-grid>article{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:285px;padding:21px;display:flex}.candidate-transcript-grid h3{color:var(--navy);font-family:var(--serif);margin:10px 0 5px;font-size:25px}.candidate-transcript-grid p{color:var(--muted);font-size:var(--text-min)}.candidate-transcript-grid>article>div{border-block:1px solid var(--line);flex-direction:column;gap:7px;margin:auto 0 15px;padding-block:13px;display:flex}.candidate-transcript-grid>article>div a{color:var(--navy);font-size:var(--text-min);font-weight:750}.debate-coverage-note{color:#784348;font-size:var(--text-min);background:#fff4f2;border:1px solid #edc0bc;border-radius:11px;margin:17px 0 0;padding:15px 17px}.debate-coverage-matrix>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.debate-coverage-matrix article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:215px;padding:18px;display:flex}.debate-coverage-matrix h3{color:var(--navy);font-family:var(--serif);margin:11px 0 8px;font-size:19px;line-height:1.15}.debate-coverage-matrix p{color:var(--muted);font-size:var(--text-min);line-height:1.5}.debate-coverage-matrix article>a{margin-top:auto}.debate-event-hero .page-width{padding-block:42px 58px}.debate-event-hero h1{font-family:var(--serif);letter-spacing:-.045em;max-width:900px;margin:9px 0 18px;font-size:clamp(40px,5vw,62px);line-height:1}.debate-event-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:34px;display:grid}.debate-event-layout .content-card+.content-card{margin-top:18px}.debate-recording-card>p{color:var(--muted)}.debate-recording-gap{background:#fff4f2;border-radius:10px;padding:15px}.debate-participant-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.debate-participant-card>div>a,.debate-participant-card>div>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;min-height:92px;padding:14px;display:flex}.debate-participant-card strong{color:var(--navy);font-family:var(--serif);font-size:18px}.debate-participant-card span,.debate-topic-card>p{color:var(--muted);font-size:var(--text-min)}.debate-topic-card ol{border:1px solid var(--line);border-radius:11px;margin:18px 0 0;padding:0;list-style:none;overflow:hidden}.debate-topic-card li{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.debate-topic-card li+li{border-top:1px solid var(--line)}.debate-topic-card li>div{flex-direction:column;display:flex}.debate-topic-card li span{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.debate-topic-card li strong{color:var(--navy);font-size:var(--text-min)}.debate-topic-card li>a{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap;font-weight:850}.position-history-boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:75px;display:grid}.position-history-boundary>div{border:1px solid var(--line);border-top:5px solid var(--ok);background:#fff;border-radius:15px;padding:25px}.position-history-boundary>div:last-child{border-top-color:var(--red-dark)}.position-history-boundary span,.position-history-integrity .eyebrow{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:900}.position-history-boundary h2{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:25px;line-height:1.13}.position-history-boundary p{color:var(--muted);font-size:var(--text-min);margin:0}.position-history-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.position-history-candidate-grid>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;flex-direction:column;min-height:330px;padding:22px;display:flex}.position-history-candidate-grid>article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.position-history-candidate-grid h3{color:var(--navy);font-family:var(--serif);margin:8px 0 12px;font-size:27px}.position-history-candidate-grid>article>div{border-block:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:6px 10px;padding-block:13px;display:grid}.position-history-candidate-grid>article>div strong{color:var(--navy);font-family:var(--serif);font-size:24px}.position-history-candidate-grid>article>div small,.position-history-candidate-grid>article>p{color:var(--muted);font-size:var(--text-min)}.position-history-candidate-grid ul{gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.position-history-candidate-grid li{grid-template-columns:90px 1fr;align-items:start;gap:10px;display:grid}.position-history-candidate-grid li span{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.position-history-candidate-grid li q{color:var(--navy);font-family:var(--serif);font-size:13px}.position-history-candidate-grid>article>a{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;font-weight:850}.position-history-integrity{background:#fff4f2;border:1px solid #edc0bc;border-radius:16px;margin-top:65px;padding:26px}.position-history-integrity .section-heading{margin-bottom:12px}.position-history-integrity>p{color:#784348;font-size:var(--text-min)}.position-history-integrity details{border-top:1px solid #edc0bc;padding:12px 0}.position-history-integrity summary{color:var(--red-dark);cursor:pointer;font-size:var(--text-min);overflow-wrap:anywhere;font-weight:800}.position-history-integrity code{color:#784348;font-size:var(--text-min);overflow-wrap:anywhere;margin-top:8px;display:block}.candidate-position-history-card,.candidate-media-card{margin-top:18px}.candidate-position-history-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.candidate-position-history-list details+details{border-top:1px solid var(--line)}.candidate-position-history-list summary{cursor:pointer;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;list-style:none;display:grid}.candidate-position-history-list summary::-webkit-details-marker{display:none}.candidate-position-history-list details[open] summary{border-bottom:1px solid var(--line);background:#f7f9fc}.candidate-position-history-list summary span{color:var(--red-dark);font-size:var(--text-min);text-transform:uppercase;font-weight:900}.candidate-position-history-list summary q{color:var(--navy);font-family:var(--serif);font-size:14px}.candidate-position-history-list summary strong{color:var(--ok);font-size:var(--text-min);white-space:nowrap}.position-history-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px;display:grid}.position-history-observations>a{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:13px;display:flex}.position-history-observations span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.position-history-observations b{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:17px}.position-history-observations small{color:var(--muted);font-size:var(--text-min)}.candidate-position-history-list details>p{color:var(--muted);font-size:var(--text-min);margin:0;padding:0 15px 15px}.candidate-debate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-debate-list>a{background:var(--navy-deep);color:#fff;border-radius:11px;flex-direction:column;min-height:145px;padding:16px;display:flex}.candidate-debate-list span{color:#ffb9bc;font-size:var(--text-min);letter-spacing:.07em;font-weight:900}.candidate-debate-list strong{font-family:var(--serif);margin:12px 0;font-size:18px;line-height:1.2}.candidate-debate-list small{color:#ffffffa6;font-size:var(--text-min);margin-top:auto}.candidate-transcript-record{border:1px solid var(--line);border-radius:11px;margin-top:12px;overflow:hidden}.candidate-transcript-record header{background:#edf4ff;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.candidate-transcript-record header span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.candidate-transcript-record h3{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:18px}.candidate-transcript-record header>div:last-child{gap:10px;display:flex}.candidate-transcript-record header a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.candidate-transcript-record ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px;list-style:none;display:grid}.candidate-transcript-record li{border-radius:8px;flex-direction:column;padding:11px;display:flex}.candidate-transcript-record li:nth-child(4n+2),.candidate-transcript-record li:nth-child(4n+3){background:var(--paper)}.candidate-transcript-record li span{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.candidate-transcript-record li q{color:var(--navy);font-family:var(--serif);margin-top:5px;font-size:13px;line-height:1.4}.candidate-transcript-record>p{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);margin:0;padding:11px 16px}.contest-media-library,.contest-position-history-summary{border-top:1px solid var(--line);margin-top:58px;padding-top:54px}.contest-media-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contest-media-event-grid article{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:245px;padding:20px;display:flex}.contest-media-event-grid article>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;font-weight:900}.contest-media-event-grid h3{color:var(--navy);font-family:var(--serif);margin:11px 0 6px;font-size:22px;line-height:1.15}.contest-media-event-grid article>p{color:var(--muted);font-size:var(--text-min)}.contest-media-event-grid article>div{border-block:1px solid var(--line);flex-direction:column;margin:auto 0 13px;padding-block:12px;display:flex}.contest-media-event-grid b{color:var(--navy);font-size:var(--text-min)}.contest-media-event-grid small{color:var(--muted);font-size:var(--text-min)}.contest-media-event-grid article>a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.contest-media-gap{background:#fff4f2;border:1px solid #edc0bc;border-radius:12px;padding:20px}.contest-media-gap strong{color:var(--red-dark)}.contest-media-gap p{color:#784348;font-size:var(--text-min);margin-bottom:0}.contest-candidate-media-status{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.contest-candidate-media-status>div{grid-template-columns:1fr auto;gap:5px;padding:14px;display:grid}.contest-candidate-media-status>div:nth-child(n+3){border-top:1px solid var(--line)}.contest-candidate-media-status>div:nth-child(2n){border-left:1px solid var(--line)}.contest-candidate-media-status span{color:var(--navy);font-family:var(--serif);grid-column:1/-1;font-size:14px}.contest-candidate-media-status b{color:var(--muted);font-size:var(--text-min)}.contest-candidate-media-status a{color:var(--red-dark);font-size:var(--text-min);font-weight:850}.contest-candidate-media-status small{color:var(--muted);font-size:var(--text-min)}.contest-position-history-summary>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contest-position-history-summary>div:last-of-type>a{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 11px;padding:15px;display:grid}.contest-position-history-summary a span{color:var(--navy);font-family:var(--serif);font-size:16px}.contest-position-history-summary a strong{color:var(--red-dark);font-family:var(--serif);grid-area:1/2/3;font-size:22px}.contest-position-history-summary a small{color:var(--muted);font-size:var(--text-min)}.promise-hero{background:radial-gradient(circle at 84% 20%,#b4495266,#0000 34%),linear-gradient(118deg,#101f40,#27487f 62%,#45385f)}.promise-stats{background:var(--red-dark);color:#fff}.promise-stats>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.promise-stats>div>div{border-left:1px solid #ffffff2b;min-width:0;padding:28px 20px}.promise-stats strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:38px;line-height:1;display:block}.promise-stats span{color:#ffffffb8;font-size:var(--text-min);margin-top:8px;line-height:1.35;display:block}.promises-page{padding-bottom:90px}.promise-boundary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:76px;display:grid}.promise-boundary>div{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;padding:24px}.promise-boundary>div:last-child{background:#f6eeee;border-color:#ecc9cb}.promise-boundary span,.promise-coverage-note span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.15em;font-weight:900}.promise-boundary h2{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:25px;line-height:1.12}.promise-boundary p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.promise-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.promise-card-grid>article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;flex-direction:column;min-height:360px;padding:24px;display:flex}.promise-card-topline{justify-content:space-between;align-items:center;display:flex}.promise-card-topline span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.promise-card-topline small{color:var(--muted);font-size:var(--text-min)}.promise-card-grid h3{color:var(--navy);font-family:var(--serif);margin:26px 0 18px;font-size:27px;line-height:1.13}.promise-card-grid>article>p{color:var(--muted);font-size:var(--text-min);line-height:1.6}.promise-status{background:#f3f6f5;border:1px solid #dbe5e1;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.promise-status i{background:#288064;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #2880641f}.promise-status.target_not_reached_as_of_source{background:#fbf4ea;border-color:#ead8bd}.promise-status.target_not_reached_as_of_source i{background:#b96b24;box-shadow:0 0 0 4px #b96b241f}.promise-status.official_reporting_says_threshold_exceeded{background:#eef3fa;border-color:#d7e2f0}.promise-status.official_reporting_says_threshold_exceeded i{background:#426ca5;box-shadow:0 0 0 4px #426ca51f}.promise-status strong,.promise-status span{display:block}.promise-status strong{color:var(--navy);font-size:var(--text-min)}.promise-status span{color:var(--muted);font-size:var(--text-min);margin-top:3px}.promise-card-evidence{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:16px;display:flex}.promise-card-evidence strong{color:var(--red-dark);font-family:var(--serif);font-size:24px}.promise-card-evidence span{color:var(--muted);font-size:var(--text-min);padding-top:7px}.promise-card-grid>article>a{color:var(--red-dark);font-size:var(--text-min);margin-top:16px;font-weight:900}.promise-coverage-note{background:var(--navy-deep);color:#fff;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;margin-top:56px;padding:28px;display:grid}.promise-coverage-note span{color:#ffb9bc}.promise-coverage-note h2{font-family:var(--serif);margin:8px 0 0;font-size:25px;line-height:1.12}.promise-coverage-note p{color:#ffffffb3;font-size:var(--text-min);margin:0;line-height:1.7}.promise-detail-hero h1{max-width:1040px}.promise-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:34px;display:grid}.promise-status-card>p{color:var(--muted);font-size:13px;line-height:1.7}.promise-commitment-card blockquote{color:var(--navy);font-family:var(--serif);margin:25px 0 10px;font-size:25px;line-height:1.35}.promise-commitment-card p{color:var(--muted);font-size:var(--text-min)}.promise-commitment-card>a{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.promise-timeline-card ol{margin:30px 0 0;padding:0;list-style:none;position:relative}.promise-timeline-card ol:before{content:"";background:#dbe2ea;width:1px;position:absolute;top:12px;bottom:20px;left:80px}.promise-timeline-card li{grid-template-columns:58px minmax(0,1fr);gap:28px;padding:0 0 34px;display:grid;position:relative}.promise-timeline-card li:before{background:var(--red-dark);content:"";border:4px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:75px;box-shadow:0 0 0 1px #dbe2ea}.promise-timeline-card time{color:var(--muted);font-size:var(--text-min);text-align:right;padding-top:3px;font-weight:800}.promise-timeline-card li>div{padding-left:16px}.promise-timeline-card li span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.promise-timeline-card li h3{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:21px;line-height:1.18}.promise-timeline-card li blockquote{background:var(--paper);color:var(--ink);font-size:var(--text-min);border-left:3px solid #ccd6e4;margin:14px 0;padding:12px 14px;line-height:1.6}.promise-timeline-card li a{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.candidate-promise-list,.office-promise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-promise-list>a,.office-promise-list>a{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-height:125px;padding:15px;display:flex}.candidate-promise-list span,.office-promise-list span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.candidate-promise-list strong,.office-promise-list strong{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:16px;line-height:1.25}.candidate-promise-list small,.office-promise-list small{color:var(--muted);font-size:var(--text-min);margin-top:auto}.office-promise-card>p{color:var(--muted);font-size:12px;line-height:1.65}.office-promise-card>a{color:var(--red-dark);font-size:var(--text-min);margin-top:18px;font-weight:900;display:inline-block}.contest-promise-summary{border-top:1px solid var(--line);margin-top:58px;padding-top:54px}.contest-promise-summary>div:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contest-promise-summary>div:last-of-type>a{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;min-height:130px;padding:15px;display:flex}.contest-promise-summary a span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.contest-promise-summary a strong{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:17px;line-height:1.22}.contest-promise-summary a small{color:var(--muted);font-size:var(--text-min);margin-top:auto}.disclosure-hero{background:radial-gradient(circle at 82% 22%,#4575b46b,#0000 34%),linear-gradient(118deg,#0d1c39,#203f70 60%,#342b50)}.disclosure-stats{color:#fff;background:#0b1831}.disclosure-stats>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.disclosure-stats>div>div{border-left:1px solid #ffffff24;min-width:0;padding:27px 20px}.disclosure-stats strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:36px;line-height:1;display:block}.disclosure-stats span{color:#ffffffad;font-size:var(--text-min);margin-top:8px;line-height:1.4;display:block}.disclosure-directory{padding-bottom:90px}.disclosure-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.disclosure-boundary-grid>article,.disclosure-interpretation-card .disclosure-boundary-grid>div{border:1px solid var(--line);background:#fff;border-radius:13px;padding:22px}.disclosure-boundary-grid>article:last-child,.disclosure-interpretation-card .disclosure-boundary-grid>div:last-child{background:#f8efef;border-color:#ebcbcd}.disclosure-boundary-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.disclosure-boundary-grid h2{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:24px;line-height:1.15}.disclosure-boundary-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.65}.disclosure-search{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:1.6fr repeat(5,minmax(90px,.65fr)) auto;align-items:end;gap:13px;margin:52px 0 44px;padding:20px;display:grid}.disclosure-search label{flex-direction:column;gap:7px;min-width:0;display:flex}.disclosure-search label span{color:var(--navy);font-size:var(--text-min);font-weight:850}.disclosure-search input,.disclosure-search select{background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-min);border:1px solid #d9dfe7;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 10px}.disclosure-search .button{white-space:nowrap;border:0;height:42px}.disclosure-clear{color:var(--red-dark);font-size:var(--text-min);grid-column:1/-1;font-weight:850}.disclosure-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:17px;display:flex}.disclosure-result-heading h2{color:var(--navy);font-family:var(--serif);margin:6px 0 0;font-size:30px}.disclosure-result-heading>p{color:var(--muted);font-size:var(--text-min)}.disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.disclosure-list>article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;flex-direction:column;min-height:235px;padding:19px;display:flex}.disclosure-card-topline{justify-content:space-between;align-items:center;gap:14px;display:flex}.disclosure-card-topline>span:last-child{color:var(--muted);font-size:var(--text-min);text-align:right}.disclosure-type{color:#415064;font-size:var(--text-min);letter-spacing:.08em;background:#eef2f6;border-radius:99px;padding:6px 8px;font-weight:900}.disclosure-type.ptr,.disclosure-ptr-badge{color:#22674f;background:#e8f3ef}.disclosure-list h3{font-family:var(--serif);margin:21px 0 15px;font-size:24px;line-height:1.12}.disclosure-list h3 a{color:var(--navy)}.disclosure-list dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 0 14px;padding:12px 0;display:grid}.disclosure-list dl>div+div{border-left:1px solid var(--line);padding-left:11px}.disclosure-list dt{color:var(--muted);font-size:var(--text-min)}.disclosure-list dd{color:var(--navy);font-size:var(--text-min);margin:4px 0 0;font-weight:800}.disclosure-card-links{align-items:center;gap:16px;display:flex}.disclosure-card-links a{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.disclosure-anomaly{background:#fff4db;border-radius:7px;margin:-3px 0 12px;padding:8px;line-height:1.45;color:#725417!important;font-size:var(--text-min)!important}.disclosure-pagination{justify-content:center;align-items:center;min-height:40px;margin:34px 0 0;display:flex}.disclosure-pagination a{border:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);border-radius:8px;padding:10px 14px;font-weight:900}.disclosure-pagination span{color:var(--muted);font-size:var(--text-min);margin:0 17px}.disclosure-provenance{background:var(--navy-deep);color:#fff;border-radius:15px;grid-template-columns:1.15fr .85fr;gap:38px;margin-top:58px;padding:29px;display:grid}.disclosure-provenance span{color:#ffbec1;font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.disclosure-provenance h2{font-family:var(--serif);margin:8px 0 12px;font-size:27px;line-height:1.14}.disclosure-provenance p{color:#ffffffb3;font-size:var(--text-min);margin:0;line-height:1.65}.disclosure-provenance>div:last-child{flex-direction:column;display:flex}.disclosure-provenance a{border-bottom:1px solid #ffffff24;flex-direction:column;padding:10px 0;display:flex}.disclosure-provenance b{color:#fff;font-size:var(--text-min)}.disclosure-provenance small{color:#ffffff94;font-size:var(--text-min);margin-top:4px}.disclosure-detail-hero p{color:#ffffffbf;max-width:760px;font-size:15px}.disclosure-detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:34px;display:grid}.disclosure-answer-card>p,.disclosure-alert p{color:var(--muted);font-size:13px;line-height:1.7}.disclosure-answer-card .button{margin-top:10px;display:inline-flex}.disclosure-alert{background:#fff7df;border-color:#ead9a9}.disclosure-alert h2{color:#705216}.disclosure-facts-card h2,.disclosure-interpretation-card h2,.disclosure-related h2{color:var(--navy);font-family:var(--serif);margin:7px 0 20px;font-size:27px}.disclosure-interpretation-card .disclosure-boundary-grid>div{box-shadow:none}.disclosure-related>p{color:var(--muted);font-size:var(--text-min)}.disclosure-related>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.disclosure-related>div>a,.candidate-disclosure-list>a{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:13px;display:flex}.disclosure-related span,.candidate-disclosure-list span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.07em;font-weight:900}.disclosure-related strong,.candidate-disclosure-list strong{color:var(--navy);font-size:var(--text-min);margin:8px 0 4px}.disclosure-related small,.candidate-disclosure-list small{color:var(--muted);font-size:var(--text-min)}.candidate-disclosure-card>p{color:var(--muted);font-size:var(--text-min);line-height:1.65}.candidate-disclosure-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.trade-hero{background:radial-gradient(circle at 78% 20%,#2f80a752,#0000 31%),linear-gradient(118deg,#08172d,#153d58 58%,#253454)}.trade-search{grid-template-columns:1.7fr repeat(3,minmax(105px,.7fr))}.trade-search .disclosure-search-wide{grid-column:span 2}.trade-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.trade-list>article{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;flex-direction:column;min-height:315px;padding:20px;display:flex}.trade-list>article.deleted{background:#faf7f7;border-style:dashed}.trade-card-topline{justify-content:space-between;align-items:center;display:flex}.trade-card-topline>span:last-child{color:var(--muted);font-size:var(--text-min);text-align:right}.trade-direction{font-size:var(--text-min);letter-spacing:.08em;border-radius:99px;width:fit-content;padding:6px 9px;font-weight:900;display:inline-flex}.trade-direction.purchase{color:#1f654f;background:#e6f2ee}.trade-direction.sale{color:#8b3439;background:#f7e8e8}.trade-direction.exchange{color:#394f7a;background:#e9edf6}.trade-list h3{font-family:var(--serif);margin:19px 0 7px;font-size:26px}.trade-list h3 a{color:var(--navy)}.trade-asset{color:var(--ink);font-size:var(--text-min);margin:0 0 16px;line-height:1.45}.trade-asset b{color:var(--navy);background:#edf1f6;border-radius:5px;margin-left:8px;padding:4px 6px;font:800 8px ui-monospace,monospace;display:inline-block}.trade-list dl{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 14px;padding:11px 0;display:grid}.trade-list dl>div{padding:8px}.trade-list dt{color:var(--muted);font-size:var(--text-min)}.trade-list dd{color:var(--navy);font-size:var(--text-min);margin:4px 0 0;font-weight:800}.trade-provenance>div:last-child{gap:2px}.trade-provenance>div:last-child>b{margin-top:8px}.trade-answer-card>p{color:var(--muted);font-size:13px;line-height:1.72}.trade-answer-card .button{margin-top:10px;display:inline-flex}.trade-context-card h2,.trade-related h2,.filing-trades-card h2{color:var(--navy);font-family:var(--serif);margin:7px 0 18px;font-size:27px}.trade-context-card dl{grid-template-columns:130px 1fr;margin:0;display:grid}.trade-context-card dt,.trade-context-card dd{border-top:1px solid var(--line);margin:0;padding:12px 0}.trade-context-card dt{color:var(--muted);font-size:var(--text-min);font-weight:800}.trade-context-card dd{color:var(--ink);font-size:var(--text-min);line-height:1.6}.trade-related>p{color:var(--muted);font-size:var(--text-min)}.trade-related>div,.filing-trades-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.trade-related a,.filing-trades-list a{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;padding:13px;display:flex}.trade-related span,.filing-trades-list span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.07em;font-weight:900}.trade-related strong,.filing-trades-list strong{color:var(--navy);font-size:var(--text-min);margin:7px 0 4px;line-height:1.35}.trade-related small,.filing-trades-list small{color:var(--muted);font-size:var(--text-min)}.filing-trades-card>p{color:var(--muted);font-size:var(--text-min);line-height:1.65}.filing-trades-card .text-link{margin-top:16px;display:inline-block}.candidate-trade-preview{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:7px;margin:18px 0;padding:14px;display:grid}.candidate-trade-preview>strong{color:var(--navy);font-family:var(--serif);font-size:19px}.candidate-trade-preview>p{color:var(--muted);font-size:var(--text-min);margin:-3px 0 6px}.candidate-trade-preview>a{border-top:1px solid var(--line);grid-template-columns:65px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding-top:8px;display:grid}.candidate-trade-preview span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.candidate-trade-preview b{color:var(--navy);font-size:var(--text-min)}.candidate-trade-preview small{color:var(--muted);font-size:var(--text-min)}.people-hero{background:radial-gradient(circle at 80% 16%,#5387c052,#0000 30%),linear-gradient(122deg,#09162c,#19395f 60%,#372c51)}.people-stats,.person-stats{color:#fff;background:#09162c}.people-stats>div,.person-stats>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.people-stats>div>div,.person-stats>div>div{border-left:1px solid #ffffff24;padding:26px 20px}.people-stats strong,.person-stats strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:35px;line-height:1;display:block}.people-stats span,.person-stats span{color:#ffffffa6;font-size:var(--text-min);margin-top:7px;line-height:1.4;display:block}.people-directory{padding-bottom:90px}.people-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.people-boundary-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:23px}.people-boundary-grid article:last-child{background:#f7f1f1;border-color:#e8d1d2}.people-boundary-grid span,.candidate-person-bridge span,.officials-person-layer span,.person-visible-gap>span,.person-interpretation-boundary>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;font-weight:900}.people-boundary-grid h2{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:25px;line-height:1.15}.people-boundary-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.65}.people-search{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:14px;grid-template-columns:1.8fr repeat(3,minmax(125px,.7fr)) auto;align-items:end;gap:13px;margin:50px 0 42px;padding:20px;display:grid}.people-search label{flex-direction:column;gap:7px;min-width:0;display:flex}.people-search label span{color:var(--navy);font-size:var(--text-min);font-weight:850}.people-search input,.people-search select{background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-min);border:1px solid #d9dfe7;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 10px}.people-search .button{white-space:nowrap;border:0;height:42px}.people-clear{color:var(--red-dark);font-size:var(--text-min);grid-column:1/-1;font-weight:900}.people-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:20px;padding-bottom:17px;display:flex}.people-result-heading h2{color:var(--navy);font-family:var(--serif);margin:6px 0 0;font-size:30px}.people-result-heading>p{color:var(--muted);font-size:var(--text-min)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.people-grid>a{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:126px;padding:16px;transition:border-color .18s,transform .18s;display:grid}.people-grid>a:hover{border-color:#b3272d66;transform:translateY(-2px)}.people-card-avatar{background:var(--navy-2);color:#fff;font-family:var(--serif);border-radius:12px;justify-content:center;align-items:center;width:58px;height:70px;font-size:18px;display:flex;position:relative;overflow:hidden}.people-card-avatar img{object-fit:cover;width:100%;height:100%;position:absolute}.people-card-copy{min-width:0}.people-card-copy>div{align-items:center;gap:9px;display:flex}.people-card-copy>div>span:last-child{color:var(--muted);font-size:var(--text-min);letter-spacing:.08em;font-weight:800}.people-status{font-size:var(--text-min);letter-spacing:.08em;border-radius:99px;padding:5px 7px;font-weight:900}.people-status.current{color:#22674f;background:#e5f1ed}.people-status.historical{color:#4c5c70;background:#eef1f5}.people-grid h3{color:var(--navy);font-family:var(--serif);margin:8px 0 5px;font-size:21px;line-height:1.1}.people-grid p{color:var(--ink);font-size:var(--text-min);margin:0;line-height:1.4}.people-grid small{color:var(--muted);font-size:var(--text-min);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;display:block;overflow:hidden}.people-grid>a>i{color:var(--red-dark);font-style:normal}.people-pagination{justify-content:center;align-items:center;margin-top:34px;display:flex}.people-pagination a{border:1px solid var(--line);color:var(--red-dark);font-size:var(--text-min);border-radius:8px;padding:10px 14px;font-weight:900}.people-pagination span{color:var(--muted);font-size:var(--text-min);margin:0 17px}.person-hero{color:#fff;background:radial-gradient(circle at 84% 20%,#608fc252,#0000 30%),linear-gradient(122deg,#09162c,#1e426c 63%,#342a4b);padding:45px 0 50px}.person-hero .office-breadcrumb a,.person-hero .office-breadcrumb span{color:#ffffffa3}.person-hero-grid{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:30px;margin-top:32px;display:grid}.person-hero-grid .profile-avatar{background:#ffffff1f;border:1px solid #ffffff40;width:126px;height:142px}.person-hero-grid h1{font-family:var(--serif);letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(43px,6vw,69px);line-height:.95}.person-hero-grid>div>p{color:#ffffffc2;margin:0 0 17px;font-size:14px}.person-hero-grid .hero-chips span{color:#fff;background:#ffffff1a;border-color:#fff3}.person-layout{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:31px;display:grid}.person-main{flex-direction:column;gap:19px;min-width:0;display:flex}.person-answer{margin:0}.person-identity-card>p,.person-bio-card>p,.person-campaign-card>p,.person-results-card>p,.person-votes-card>p,.person-disclosure-card>p{color:var(--muted);font-size:var(--text-min);line-height:1.65}.person-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.person-id-grid>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-width:0;padding:12px;display:flex}.person-id-grid span{color:var(--muted);font-size:var(--text-min);font-weight:800}.person-id-grid code{color:var(--navy);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:7px}.person-bio-summary{font-family:var(--serif);color:var(--ink)!important;font-size:18px!important;line-height:1.45!important}.person-visible-gap{background:#f3f4f6;border:1px dashed #cdd4dd;border-radius:14px;padding:25px}.person-visible-gap h2,.person-interpretation-boundary h2{color:var(--navy);font-family:var(--serif);margin:8px 0 10px;font-size:26px}.person-visible-gap p,.person-interpretation-boundary p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.65}.person-career-timeline{margin-top:23px}.person-career-timeline>a{border-top:1px solid var(--line);grid-template-columns:12px minmax(0,1fr) 155px auto;align-items:center;gap:14px;min-height:65px;padding:10px 3px;display:grid}.person-career-timeline>a>span{background:#aeb8c5;border-radius:50%;width:9px;height:9px}.person-career-timeline>a>span.active{background:#25785e;box-shadow:0 0 0 4px #25785e1f}.person-career-timeline b{color:var(--navy);font-size:var(--text-min);display:block}.person-career-timeline small{color:var(--muted);font-size:var(--text-min)}.person-career-timeline time{color:var(--muted);font-size:var(--text-min);text-align:right}.person-career-timeline i{color:var(--red-dark);font-size:var(--text-min);font-style:normal;font-weight:900}.person-campaign-card>div:last-child,.person-results-card>div:last-of-type{gap:9px;display:grid}.person-campaign-card>div:last-child>a,.person-results-card>div:last-of-type>a{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.person-campaign-card a b,.person-results-card a b{color:var(--navy);font-size:var(--text-min);display:block}.person-campaign-card a strong,.person-results-card a strong{color:var(--navy);font-family:var(--serif);font-size:17px;display:block}.person-campaign-card a small,.person-results-card a small{color:var(--muted);font-size:var(--text-min);margin-top:4px;display:block}.person-campaign-card a i,.person-results-card a i{color:var(--red-dark);font-size:var(--text-min);font-style:normal;font-weight:900}.person-vote-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.person-vote-summary>div{border-left:1px solid var(--line);padding:10px 14px}.person-vote-summary strong{color:var(--navy);font-family:var(--serif);font-size:25px;display:block}.person-vote-summary span{color:var(--muted);font-size:var(--text-min)}.person-vote-list{gap:6px;margin:19px 0;display:grid}.person-vote-list>a{background:var(--paper);border-radius:8px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px;display:grid}.person-vote-list b{color:var(--navy);font-size:var(--text-min);display:block}.person-vote-list small{color:var(--muted);font-size:var(--text-min);margin-top:4px;display:block}.person-vote-list i{color:var(--red-dark);font-size:var(--text-min);font-style:normal;font-weight:900}.person-disclosure-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:19px 0;display:grid}.person-disclosure-list>a{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-height:95px;padding:11px;display:flex}.person-disclosure-list span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.person-disclosure-list b{color:var(--navy);font-size:var(--text-min);margin:11px 0 5px}.person-disclosure-list small{color:var(--muted);font-size:var(--text-min);margin-top:auto}.person-trade-preview{background:#f1f4f7;border-radius:11px;gap:8px;padding:14px;display:grid}.person-trade-preview>div strong{color:var(--navy);font-family:var(--serif);font-size:19px}.person-trade-preview>div p{color:var(--muted);font-size:var(--text-min);margin:3px 0 8px}.person-trade-preview>a{border-top:1px solid #d7dee7;grid-template-columns:65px minmax(0,1fr) auto;align-items:baseline;gap:9px;padding-top:8px;display:grid}.person-trade-preview span{color:var(--red-dark);font-size:var(--text-min);font-weight:900}.person-trade-preview b{color:var(--navy);font-size:var(--text-min)}.person-trade-preview small{color:var(--muted);font-size:var(--text-min)}.person-interpretation-boundary{background:var(--navy-deep);color:#fff;border-radius:14px;padding:25px}.person-interpretation-boundary>span{color:#ffb8bb}.person-interpretation-boundary h2{color:#fff}.person-interpretation-boundary p{color:#ffffffb3}.person-sidebar{flex-direction:column;gap:17px;display:flex}.person-sidebar .side-card{margin:0}.person-contact-card p{flex-direction:column;margin:13px 0;display:flex}.person-contact-card p span{color:var(--muted);font-size:var(--text-min);font-weight:800}.person-contact-card p a,.person-contact-card p b{color:var(--navy);font-size:var(--text-min);overflow-wrap:anywhere;margin-top:4px;line-height:1.5}.person-contact-card .button{margin-top:17px;display:flex}.candidate-person-bridge,.officials-person-layer{background:linear-gradient(125deg,#f7eeee,#f2f5f8);border:1px solid #e5cdcf;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:23px;display:grid}.candidate-person-bridge h2,.officials-person-layer h2{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:24px;line-height:1.18}.candidate-person-bridge p,.officials-person-layer p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.candidate-person-bridge>a,.officials-person-layer .card-link-cta{color:var(--red-dark);font-size:var(--text-min);letter-spacing:0;white-space:nowrap;font-weight:900}.officials-person-layer{margin:35px 0;padding:30px;transition:border-color .18s,box-shadow .18s,transform .18s}.officials-person-layer:hover{box-shadow:var(--shadow-soft);border-color:#d6aaae;transform:translateY(-2px)}.officials-person-layer:focus-visible{outline-offset:4px;outline:3px solid #b3272d47}@media (max-width:1050px){.trade-search,.people-search{grid-template-columns:repeat(3,minmax(0,1fr))}.people-search-wide{grid-column:span 2}}@media (max-width:760px){.trade-list,.trade-related>div,.filing-trades-list,.trade-search{grid-template-columns:1fr}.trade-search .disclosure-search-wide{grid-column:auto}.candidate-trade-preview>a{grid-template-columns:58px 1fr;align-items:start}.candidate-trade-preview small{grid-column:2}.people-grid,.people-boundary-grid,.person-layout,.people-search{grid-template-columns:1fr}.people-search-wide{grid-column:auto}.people-stats>div,.person-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}.person-hero-grid{grid-template-columns:86px minmax(0,1fr)}.person-hero-grid .profile-avatar{width:86px;height:98px}.person-career-timeline>a{grid-template-columns:12px minmax(0,1fr);align-items:start}.person-career-timeline time,.person-career-timeline i{text-align:left;grid-column:2}.person-disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-person-bridge,.officials-person-layer{grid-template-columns:1fr;align-items:start}.candidate-person-bridge>a,.officials-person-layer .card-link-cta{white-space:normal}}@media (max-width:980px){.local-election-trustbar{grid-template-columns:220px minmax(0,1fr)}.local-election-trustbar>a{grid-column:2}.local-contest-layout,.local-candidate-layout,.local-measure-layout,.debate-event-layout,.promise-detail-layout,.disclosure-detail-layout{grid-template-columns:minmax(0,1fr) 270px}.disclosure-search{grid-template-columns:repeat(3,minmax(0,1fr))}.disclosure-search-wide{grid-column:span 2}.current-official-match{grid-template-columns:1fr;align-items:start}.debate-coverage-matrix>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.local-contest-directory,.certified-candidate-grid,.local-contest-layout,.local-candidate-layout,.local-measure-layout,.debate-event-layout,.promise-detail-layout,.disclosure-detail-layout,.person-layout{grid-template-columns:1fr}.local-election-trustbar{grid-template-columns:1fr;align-items:start}.local-election-trustbar>a{grid-column:auto}.certified-candidate-grid article{min-height:0}.local-election-directory-band{grid-template-columns:1fr;align-items:start}.local-candidate-title{align-items:start}.local-measure-directory{grid-template-columns:1fr}.local-position-comparison-header{display:none}.local-position-comparison-rows{border-radius:11px}.local-position-comparison-rows>article{grid-template-columns:1fr}.local-position-comparison-rows>article>div{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.local-position-comparison-rows>article>div>b{margin-bottom:9px;display:block}.local-background-header{display:none}.local-background-rows{border-radius:11px}.local-background-rows>article{grid-template-columns:1fr}.local-background-rows>article>div{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.local-background-rows>article>div>b{margin-bottom:9px;display:block}.candidate-background-fields>section{grid-template-columns:1fr}.debate-library-stats>div,.position-history-stats>div,.promise-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}.debate-event-grid,.position-history-boundary,.position-history-candidate-grid,.candidate-transcript-grid{grid-template-columns:1fr}.candidate-position-history-list summary{grid-template-columns:1fr;align-items:start}.candidate-position-history-list summary strong{white-space:normal}.promise-boundary,.promise-card-grid,.promise-coverage-note{grid-template-columns:1fr}.disclosure-stats>div{grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-list,.disclosure-provenance{grid-template-columns:1fr}.person-vote-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.person-campaign-card>div:last-child>a,.person-results-card>div:last-of-type>a{grid-template-columns:1fr;align-items:start}}@media (max-width:520px){.local-contest-candidates,.candidate-contact-grid,.candidate-campaign-sections,.candidate-position-list,.candidate-endorsement-groups ol,.local-endorsement-summary-grid,.candidate-debate-list,.candidate-promise-list,.office-promise-list,.position-history-observations,.contest-media-event-grid,.contest-candidate-media-status,.contest-position-history-summary>div:last-of-type,.contest-promise-summary>div:last-of-type{grid-template-columns:1fr}.candidate-endorsement-groups li:nth-child(n){background:0 0}.candidate-endorsement-groups li:nth-child(2n){background:var(--paper)}.candidate-endorsement-source{flex-direction:column;align-items:flex-start}.candidate-endorsement-source span{text-align:left}.local-contest-directory>article{min-height:0}.local-candidate-title{gap:16px}.local-candidate-title .candidate-initials{width:70px;height:70px}.candidate-campaign-portrait{width:110px;height:90px}.local-candidate-title h1{font-size:39px}.campaign-material-source{flex-direction:column;align-items:start}.local-measure-directory>article{grid-template-columns:1fr;min-height:0}.local-measure-heading{flex-direction:column;align-items:start}.local-measure-heading h1{font-size:38px}.local-measure-gap-grid{grid-template-columns:1fr}.official-question-card blockquote{font-size:18px}.debate-library-stats>div,.position-history-stats>div,.promise-stats>div,.debate-coverage-matrix>div:last-child,.debate-participant-card>div,.candidate-transcript-record ul{grid-template-columns:1fr}.candidate-transcript-record header{flex-direction:column;align-items:flex-start}.contest-candidate-media-status>div:nth-child(2n){border-left:0}.contest-candidate-media-status>div+div{border-top:1px solid var(--line)}.promise-timeline-card ol:before{left:65px}.promise-timeline-card li{grid-template-columns:48px minmax(0,1fr);gap:18px}.promise-timeline-card li:before{left:60px}.disclosure-search,.disclosure-boundary-grid,.disclosure-related>div,.candidate-disclosure-list{grid-template-columns:1fr}.disclosure-search-wide{grid-column:auto}.disclosure-result-heading{flex-direction:column;align-items:start}.disclosure-stats>div,.people-stats>div,.person-stats>div,.person-id-grid,.person-disclosure-list{grid-template-columns:1fr}.people-result-heading{flex-direction:column;align-items:start}.person-trade-preview>a{grid-template-columns:58px 1fr;align-items:start}.person-trade-preview small{grid-column:2}}.chart-library-hero{color:#fff;background:radial-gradient(circle at 73% 20%,#335ea89e,#0000 30%),linear-gradient(125deg,#09182f 0%,#172f59 62%,#263f70 100%);position:relative;overflow:hidden}.chart-library-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.chart-library-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:78px;min-height:600px;padding-block:86px;display:grid;position:relative}.chart-library-hero .eyebrow,.chart-detail-hero .eyebrow{color:#ffb8bb}.chart-library-hero h1{font-family:var(--serif);letter-spacing:-.06em;max-width:820px;margin:15px 0 25px;font-size:clamp(56px,7vw,88px);line-height:.9}.chart-library-hero-grid>div>p{color:#ffffffbf;max-width:760px;font-size:18px}.chart-hero-actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.chart-hero-secondary{color:#fff;border:1px solid #ffffff40}.chart-hero-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:24px;padding:27px;transform:rotate(1.5deg);box-shadow:0 28px 70px -35px #000c}.chart-hero-stat span{color:#ffb8bb;font-size:var(--text-min);letter-spacing:.16em;font-weight:850}.chart-hero-stat strong{font-family:var(--serif);letter-spacing:-.06em;margin:11px 0 9px;font-size:76px;line-height:1;display:block}.chart-hero-stat p{color:#ffffffbf;margin:0 0 17px;font-size:13px}.chart-hero-stat a{color:#fff;font-size:12px;font-weight:800}.chart-proof-strip{border-bottom:1px solid var(--line);background:#fff}.chart-proof-strip>div{grid-template-columns:repeat(4,1fr);display:grid}.chart-proof-strip p{border-left:1px solid var(--line);flex-direction:column;margin:0;padding:22px 27px;display:flex}.chart-proof-strip p:last-child{border-right:1px solid var(--line)}.chart-proof-strip strong{color:var(--navy);font-family:var(--serif);font-size:22px}.chart-proof-strip span{color:var(--muted);font-size:var(--text-min);font-weight:700}.chart-featured-section{padding-bottom:88px}.featured-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.featured-chart-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:19px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);min-height:285px;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.featured-chart-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.featured-chart-card-lead{grid-column:1/-1;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:380px}.featured-chart-copy{z-index:1;flex-direction:column;padding:28px;display:flex;position:relative}.featured-chart-copy>span,.chart-directory-grid a span,.chart-related a span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;text-transform:uppercase;font-weight:850}.featured-chart-copy h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 11px;font-size:29px;line-height:1.04}.featured-chart-card-lead h3{font-size:39px}.featured-chart-copy p{color:var(--muted);margin:0 0 20px;font-size:13px}.featured-chart-copy strong{color:var(--red-dark);font-size:var(--text-min);margin-top:auto}.chart-preview{background:linear-gradient(145deg,#f2f4f7,#fbfbfa);align-self:stretch;width:100%;height:100%;min-height:180px;padding:24px;display:block}.chart-preview-bars{align-items:end;gap:8px;display:flex}.chart-preview-bars i{opacity:.88;border-radius:5px 5px 0 0;flex:1}.chart-preview-stacks{flex-direction:column;justify-content:center;gap:11px;display:flex}.chart-preview-stacks div{border-radius:4px;height:21px;display:flex;overflow:hidden}.chart-preview-stacks i{display:block}.chart-catalog-section{background:#eef0f3;border-block:1px solid #1018280f}.chart-catalog-heading{justify-content:space-between;align-items:end;margin-bottom:50px;display:flex}.chart-catalog-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;margin:10px 0 0;font-size:43px;line-height:1}.chart-catalog-heading>div>p{color:var(--muted);max-width:650px;margin:13px 0 0;font-size:14px}.chart-catalog-heading nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:540px;display:flex}.chart-catalog-heading nav a{border:1px solid var(--line);color:var(--navy);font-size:var(--text-min);background:#fff;border-radius:99px;padding:7px 12px;font-weight:750}.chart-category{scroll-margin-top:95px}.chart-category+.chart-category{border-top:1px solid #d9dce2;margin-top:48px;padding-top:48px}.chart-category-title{justify-content:space-between;align-items:baseline;margin-bottom:17px;display:flex}.chart-category-title h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:28px}.chart-category-title span{color:var(--muted);font-size:var(--text-min);font-weight:750}.chart-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-directory-grid>a{background:#fff;border:1px solid #1018280f;border-radius:17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;overflow:hidden}.chart-directory-grid>a:hover{border-color:#b3272d4d;transform:translateY(-2px);box-shadow:0 20px 44px -35px #09182fa6}.chart-directory-preview{height:175px;position:relative;overflow:hidden}.chart-directory-preview .chart-preview{height:100%;min-height:0;padding:18px}.chart-directory-preview:after{content:"";pointer-events:none;background:linear-gradient(#09182f0a,#09182f9e);position:absolute;inset:0}.chart-directory-preview>span{z-index:1;background:#ffffffeb;border-radius:99px;padding:6px 9px;position:absolute;top:15px;left:16px}.chart-directory-preview>strong{color:#fff;font-family:var(--serif);text-shadow:0 1px 9px #09182f73;z-index:1;font-size:24px;line-height:1;position:absolute;bottom:14px;left:16px}.chart-directory-copy{padding:21px 22px 22px}.chart-directory-grid h4{color:var(--navy);font-family:var(--serif);margin:7px 0;font-size:21px;line-height:1.12}.chart-directory-grid p{color:var(--muted);font-size:var(--text-min);margin:0}.chart-directory-copy small{color:var(--red-dark);font-size:var(--text-min);margin-top:16px;font-weight:800;display:block}.chart-source-section{padding-bottom:100px}.chart-source-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.chart-source-grid>a{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:245px;padding:20px;display:flex}.chart-source-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:850}.chart-source-grid h3{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:18px;line-height:1.18}.chart-source-grid p{color:var(--muted);font-size:var(--text-min);margin:0 0 15px}.chart-source-grid strong{color:var(--red-dark);font-size:var(--text-min);margin-top:auto}.chart-detail-hero{background:radial-gradient(circle at 82% 12%, #466db294, transparent 31%), linear-gradient(135deg, var(--navy-deep), #294c88);color:#fff}.chart-detail-hero .office-breadcrumb{color:#ffffff8c}.chart-detail-hero>div{padding-block:54px 67px}.chart-detail-hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:70px;margin-top:28px;display:grid}.chart-detail-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:13px 0 20px;font-size:clamp(48px,6vw,72px);line-height:.94}.chart-detail-hero-grid>div>p{color:#ffffffb8;max-width:780px;font-size:16px}.chart-detail-hero aside{border-left:1px solid #fff3;padding-left:28px}.chart-detail-hero aside span{color:#ffb8bb;font-size:var(--text-min);letter-spacing:.14em;text-transform:uppercase;font-weight:850}.chart-detail-hero aside strong{font-family:var(--serif);margin:10px 0;font-size:36px;line-height:1;display:block}.chart-detail-hero aside p{color:#ffffffb3;font-size:var(--text-min);margin:0}.chart-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:30px;padding-top:50px;display:grid}.chart-detail-main{min-width:0}.chart-stage,.chart-reading-card,.chart-data-table-card{box-shadow:var(--shadow);background:#fff;border:1px solid #10182812;border-radius:20px}.chart-stage{overflow:hidden}.chart-stage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:24px 28px;display:flex}.chart-stage header span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.chart-stage header h2{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:28px}.chart-stage-actions{gap:14px;display:flex}.chart-stage-actions a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.chart-stage>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-min);background:#f7f7f6;justify-content:space-between;align-items:center;padding:13px 28px;display:flex}.chart-stage>footer p{margin:0}.chart-stage>footer a{color:var(--red-dark);font-weight:750}.election-chart-shell{padding:20px 26px 6px;position:relative}.chart-legend{flex-wrap:wrap;gap:13px;min-height:34px;padding-right:230px;display:flex}.chart-legend span,.chart-tooltip span{color:var(--muted);font-size:var(--text-min);align-items:center;gap:6px;font-weight:700;display:inline-flex}.chart-legend small{color:#7b8492;font-size:var(--text-min);font-weight:750}.chart-legend i,.chart-tooltip i{border-radius:99px;width:18px;height:7px;display:inline-block}.chart-tooltip{border:1px solid var(--line);z-index:2;background:#fff;border-radius:9px;gap:10px;padding:7px 9px;display:flex;position:absolute;top:15px;right:26px;box-shadow:0 8px 25px -18px #0009}.chart-tooltip>strong{color:var(--navy);font-size:var(--text-min)}.chart-tooltip b{color:var(--ink)}.election-chart-svg{touch-action:none;width:100%;display:block;overflow:visible}.election-chart-svg text{fill:#697180;font-family:var(--sans);font-size:var(--text-min)}.chart-axis-label{color:var(--muted);font-size:var(--text-min);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:-10px 0 7px;font-weight:750}.ranked-chart{flex-direction:column;gap:8px;max-height:610px;padding:24px 28px;display:flex;overflow-y:auto}.ranked-chart-row{grid-template-columns:22px 125px minmax(100px,1fr) 48px;align-items:center;gap:11px;display:grid}.ranked-chart-row>b{color:#9aa0aa;font-size:var(--text-min);text-align:right}.ranked-chart-row>span{font-size:var(--text-min);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ranked-chart-row>i{background:#edf0f3;border-radius:3px;height:14px;overflow:hidden}.ranked-chart-row em{border-radius:3px;height:100%;display:block}.ranked-chart-row>strong{color:var(--navy);font-size:var(--text-min);text-align:right}.stacked-chart{flex-direction:column;gap:16px;max-height:610px;padding:35px 40px;display:flex;overflow-y:auto}.stacked-chart-row{grid-template-columns:100px 1fr;align-items:center;gap:15px;display:grid}.stacked-chart-row>strong{color:var(--navy);font-size:var(--text-min);text-align:right}.stacked-chart-row>div{border-radius:6px;height:42px;display:flex;overflow:hidden}.stacked-chart-row span{color:#fff;font-size:var(--text-min);justify-content:center;align-items:center;font-weight:850;display:flex}.chart-reading-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:55px;margin-top:22px;padding:32px;display:grid}.chart-reading-card h2{color:var(--navy);font-family:var(--serif);margin:10px 0 0;font-size:28px;line-height:1.12}.chart-reading-card h3{color:var(--ink);font-size:var(--text-min);margin:0 0 6px}.chart-reading-card p,.chart-reading-card li{color:var(--muted);font-size:var(--text-min)}.chart-reading-card ul{margin:7px 0 0;padding-left:18px}.chart-data-table-card{margin-top:22px;overflow:hidden}.chart-data-table-card>header{justify-content:space-between;align-items:center;padding:27px 30px;display:flex}.chart-data-table-card h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:28px}.chart-table-scroll{border-top:1px solid var(--line);max-height:590px;overflow:auto}.chart-table-scroll table{border-collapse:collapse;font-size:var(--text-min);width:100%}.chart-table-scroll caption{width:1px;height:1px;position:absolute;overflow:hidden}.chart-table-scroll th,.chart-table-scroll td{text-align:right;white-space:nowrap;border-bottom:1px solid #ececef;padding:10px 16px}.chart-table-scroll th:first-child,.chart-table-scroll td:first-child{text-align:left}.chart-table-scroll thead th{color:var(--navy);z-index:1;background:#f1f3f5;position:sticky;top:0}.chart-table-scroll thead th small{color:var(--muted);font-size:var(--text-min);margin-top:3px;font-weight:650;display:block}.chart-table-scroll tbody th{color:var(--ink)}.chart-table-scroll tbody tr:nth-child(2n){background:#fafafa}.chart-detail-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.chart-detail-sidebar .side-card{margin:0}.chart-detail-sidebar h3{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:20px}.chart-detail-sidebar p{font-size:var(--text-min)}.chart-source-record+.chart-source-record{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.chart-source-record>a{color:var(--red-dark);font-size:var(--text-min);font-weight:800;line-height:1.3;display:block}.chart-source-record span{color:var(--muted);font-size:var(--text-min);margin-top:5px;display:block}.chart-source-record p{color:var(--muted);margin:6px 0}.chart-correction-card{background:var(--red-soft);border-color:#b3272d2e}.chart-correction-card a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.chart-related{padding-top:64px}.chart-related>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-related a{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:185px;padding:20px;display:flex}.chart-related h3{color:var(--navy);font-family:var(--serif);margin:9px 0;font-size:20px;line-height:1.1}.chart-related p{color:var(--muted);font-size:var(--text-min);margin:0 0 14px}.chart-related strong{color:var(--red-dark);font-size:var(--text-min);margin-top:auto}@media (max-width:1180px){.brand-logo-image{width:174px}.desktop-nav{gap:13px}.desktop-nav>a,.desktop-explore-menu>summary{font-size:12.5px}.header-cta{min-width:128px;margin-left:14px;padding-inline:15px}.chart-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.claim-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.claim-verification-grid article:last-child{grid-column:1/-1}.chart-library-hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:38px}.chart-hero-stat strong{font-size:62px}.chart-detail-layout{grid-template-columns:1fr}.chart-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:760px){.claim-form-pair,.claim-check-grid,.claim-verification-grid,.claim-boundary{grid-template-columns:1fr}.claim-verification-grid article:last-child{grid-column:auto}.chart-library-hero-grid{min-height:0;padding-block:64px;display:block}.chart-library-hero h1{font-size:55px}.chart-hero-stat{margin-top:40px;transform:none}.chart-proof-strip>div{grid-template-columns:repeat(2,1fr)}.chart-proof-strip p:nth-child(3){border-top:1px solid var(--line)}.chart-proof-strip p:nth-child(4){border-right:1px solid var(--line);border-top:1px solid var(--line)}.featured-chart-grid,.chart-directory-grid{grid-template-columns:1fr}.featured-chart-card,.featured-chart-card-lead{grid-column:auto;grid-template-columns:1fr;min-height:0}.featured-chart-card .chart-preview{height:205px}.chart-catalog-heading{flex-direction:column;align-items:start;gap:24px}.chart-catalog-heading nav{justify-content:flex-start}.chart-source-grid{grid-template-columns:1fr 1fr}.chart-detail-hero-grid{grid-template-columns:1fr;align-items:start}.chart-detail-hero aside{border-top:1px solid #fff3;border-left:0;padding:22px 0 0}.chart-stage>header,.chart-data-table-card>header{flex-direction:column;align-items:start;gap:14px}.election-chart-shell{padding-inline:10px}.chart-legend{padding-right:0}.chart-tooltip{width:fit-content;margin:9px 0;position:static}.election-chart-svg{min-width:640px}.election-chart-shell{overflow-x:auto}.chart-reading-card{grid-template-columns:1fr;gap:24px}.chart-detail-sidebar,.chart-related>div:last-child{grid-template-columns:1fr}}@media (max-width:520px){.chart-source-grid{grid-template-columns:1fr}.chart-directory-preview{height:155px}.ranked-chart-row{grid-template-columns:20px 100px minmax(80px,1fr) 45px}.stacked-chart{padding:28px 18px}.stacked-chart-row{grid-template-columns:80px 1fr}}.alerts-hero{color:#fff;background:radial-gradient(circle at 79% 24%,#436fbeb8,#0000 29%),linear-gradient(128deg,#0b1a33 0%,#183663 59%,#294d87 100%);position:relative;overflow:hidden}.alerts-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 6%,#000);mask-image:linear-gradient(90deg,#0000 6%,#000)}.alerts-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 335px;align-items:center;gap:82px;min-height:560px;padding-block:70px;display:grid;position:relative}.alerts-hero .eyebrow{color:#ffb8bb}.alerts-hero h1{font-family:var(--serif);letter-spacing:-.055em;max-width:840px;margin:15px 0 22px;font-size:clamp(52px,6.5vw,78px);line-height:.93}.alerts-hero-grid>div>p{color:#ffffffbf;max-width:760px;font-size:17px}.alerts-hero .address-form{max-width:790px;margin-top:29px}.alerts-hero .address-form input{box-shadow:0 14px 42px -26px #000000e6}.alerts-hero-proof{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #fff3;border-radius:22px;padding:26px;box-shadow:0 30px 70px -42px #000000e6}.alerts-hero-proof>span{color:#ffb8bb;font-size:var(--text-min);letter-spacing:.14em;font-weight:850}.alerts-hero-proof>strong{font-family:var(--serif);margin:12px 0 8px;font-size:31px;line-height:1;display:block}.alerts-hero-proof>p{color:#ffffffb3;font-size:var(--text-min)}.alerts-hero-proof dl{border-top:1px solid #ffffff26;margin:20px 0 0;padding-top:11px}.alerts-hero-proof dl div{font-size:var(--text-min);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.alerts-hero-proof dt{color:#ffffff94}.alerts-hero-proof dd{margin:0;font-weight:800}.alerts-error{background:var(--red-soft);border:1px solid #b3272d33;border-radius:15px;margin-block:38px;padding:23px 26px}.alerts-error strong{color:var(--red-dark)}.alerts-error p{color:var(--muted);margin:5px 0 0}.alerts-result-band{border-bottom:1px solid var(--line);background:#fff}.alerts-result-head{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:28px;display:grid}.alerts-state-outline{color:var(--navy);width:96px;height:76px}.alerts-result-head h2{color:var(--navy);font-family:var(--serif);margin:5px 0;font-size:34px}.alerts-result-head p{color:var(--muted);font-size:var(--text-min);max-width:780px;margin:0}.alerts-subscribe-actions{gap:9px;display:flex}.alerts-subscribe-actions .button-outline{border:1px solid var(--line)}.alerts-results-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:25px;display:grid}.alerts-events-card,.alerts-official-actions{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #10182814;border-radius:18px}.alerts-events-card{overflow:hidden}.alerts-events-card>.card-heading{padding:25px 28px}.alerts-events-card>footer{border-top:1px solid var(--line);background:#f6f7f8;justify-content:space-between;align-items:center;gap:24px;padding:16px 27px;display:flex}.alerts-events-card>footer p{color:var(--muted);font-size:var(--text-min);max-width:690px;margin:0}.alerts-events-card>footer a{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap;font-weight:800}.alerts-event-list article{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:22px;min-height:128px;padding:19px 27px;display:grid}.alerts-event-list time{border-right:1px solid var(--line);text-align:center;flex-direction:column;line-height:1;display:flex}.alerts-event-list time span{color:var(--red-dark);font-size:var(--text-min);text-transform:uppercase;font-weight:850}.alerts-event-list time b{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:30px}.alerts-event-list time small{color:var(--muted);font-size:var(--text-min)}.alerts-event-list article>div>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:850}.alerts-event-list h3{color:var(--navy);font-family:var(--serif);margin:7px 0 5px;font-size:22px}.alerts-event-list p{color:var(--muted);font-size:var(--text-min);margin:0}.alerts-official-actions{padding:25px}.alerts-official-actions>h2{color:var(--navy);font-family:var(--serif);margin:7px 0 20px;font-size:28px}.alerts-official-actions>a{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px;padding:15px 0;display:grid}.alerts-official-actions>a strong{color:var(--navy);font-size:var(--text-min)}.alerts-official-actions>a small{color:var(--muted);font-size:var(--text-min);grid-column:1}.alerts-official-actions>a span{color:var(--red-dark);grid-area:1/2/3}.alerts-local-actions{padding-top:8px}.alerts-local-actions>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.alerts-local-actions>div:last-child>a{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:150px;padding:19px;display:flex}.alerts-local-actions strong{color:var(--navy);font-size:12px}.alerts-local-actions small{color:var(--muted);font-size:var(--text-min);margin:8px 0 18px}.alerts-local-actions a span{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;font-weight:800}.alerts-coverage-section{background:#eef0f3;border-block:1px solid #10182812}.alerts-coverage-section.compact{margin-top:30px}.alerts-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.alerts-coverage-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px}.alerts-coverage-grid article.available{border-top:4px solid #177044}.alerts-coverage-grid article.not-available{border-top:4px solid var(--red-dark)}.alerts-coverage-grid span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:850}.alerts-coverage-grid article.available span{color:#177044}.alerts-coverage-grid h3{color:var(--navy);font-family:var(--serif);margin:10px 0 8px;font-size:22px}.alerts-coverage-grid p{color:var(--muted);font-size:var(--text-min);margin:0}.alerts-coverage-details{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:13px;padding:16px 19px}.alerts-coverage-details summary{color:var(--navy);cursor:pointer;font-size:var(--text-min);font-weight:800}.alerts-coverage-details li{color:var(--muted);font-size:var(--text-min);margin:7px 0}.alerts-state-fallback{background:var(--navy);color:#fff;border-radius:17px;grid-template-columns:1fr minmax(430px,1.4fr);align-items:end;gap:28px;margin-top:24px;padding:25px;display:grid}.alerts-state-fallback>span{font-family:var(--serif);font-size:27px}.alerts-state-fallback form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.alerts-state-fallback label{color:#ffffffb3;font-size:var(--text-min);grid-column:1/-1;font-weight:750}.alerts-state-fallback select,.alerts-state-fallback button{border:0;border-radius:9px;min-height:43px;padding:8px 12px}.alerts-state-fallback button{background:var(--red);color:#fff;font-weight:800}@media (max-width:980px){.alerts-hero-grid{grid-template-columns:minmax(0,1fr) 280px;gap:38px}.alerts-result-head{grid-template-columns:82px minmax(0,1fr)}.alerts-subscribe-actions{grid-column:1/-1}.alerts-results-layout{grid-template-columns:1fr}.alerts-official-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alerts-official-actions>.eyebrow,.alerts-official-actions>h2{grid-column:1/-1}.alerts-official-actions>a:nth-of-type(2n){border-left:1px solid var(--line);padding-left:18px}}@media (max-width:760px){.alerts-hero-grid{min-height:0;padding-block:58px;display:block}.alerts-hero h1{font-size:49px}.alerts-hero-proof{margin-top:35px}.alerts-result-head{grid-template-columns:64px minmax(0,1fr)}.alerts-state-outline{width:62px;height:55px}.alerts-result-head h2{font-size:27px}.alerts-subscribe-actions{grid-template-columns:1fr 1fr;display:grid}.alerts-local-actions>div:last-child,.alerts-coverage-grid{grid-template-columns:1fr}.alerts-state-fallback{grid-template-columns:1fr;align-items:start}}@media (max-width:520px){.alerts-subscribe-actions{grid-template-columns:1fr}.alerts-event-list article{grid-template-columns:55px minmax(0,1fr);align-items:start;padding-inline:17px}.alerts-events-card>.card-heading{flex-direction:column;align-items:start;gap:10px}.alerts-events-card>footer{flex-direction:column;align-items:start}.alerts-official-actions{grid-template-columns:1fr}.alerts-official-actions>a:nth-of-type(2n){border-left:0;padding-left:0}.alerts-state-fallback form{grid-template-columns:1fr}.alerts-state-fallback label{grid-column:auto}}.filings-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#be2f3647,#0000 27%),linear-gradient(126deg,#09182f 0%,#173562 63%,#274a82 100%)}.filings-hero-grid{grid-template-columns:minmax(0,1fr) 355px;align-items:center;gap:65px;min-height:500px;padding-block:68px;display:grid}.filings-hero .eyebrow{color:#ffb8bb}.filings-hero h1{font-family:var(--serif);letter-spacing:-.055em;max-width:900px;margin:15px 0 22px;font-size:clamp(49px,6vw,72px);line-height:.96}.filings-hero-grid>div>p{color:#ffffffbf;max-width:820px;font-size:16px;line-height:1.58}.filings-hero .button-outline{color:#fff;border-color:#fff6}.filings-definition-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #fff3;border-radius:22px;padding:27px;box-shadow:0 30px 70px -42px #000000e6}.filings-definition-card>span{color:#ffb8bb;font-size:var(--text-min);letter-spacing:.14em;font-weight:850}.filings-definition-card>strong{font-family:var(--serif);margin:13px 0;font-size:29px;line-height:1.05;display:block}.filings-definition-card p{color:#ffffffb3;font-size:var(--text-min);margin:0;line-height:1.55}.filings-proof-band{border-bottom:1px solid var(--line);background:#fff}.filings-proof-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.filings-proof-grid>div{border-left:1px solid var(--line);min-height:105px;padding:22px 24px}.filings-proof-grid>div:last-child{border-right:1px solid var(--line)}.filings-proof-grid strong{color:var(--navy);font-family:var(--serif);font-size:30px;display:block}.filings-proof-grid span{color:var(--muted);font-size:var(--text-min);margin-top:4px;display:block}.filings-proof-grid .quality strong{color:var(--red-dark)}.filings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.filings-filter{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:1.45fr .8fr .8fr .9fr auto;align-items:end;gap:12px;padding:18px;display:grid}.filings-filter label{color:var(--muted);font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-weight:800;display:block}.filings-filter input,.filings-filter select{border:1px solid var(--line);color:var(--ink);background:#f7f8fa;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.filings-filter .button{white-space:nowrap;border-radius:9px;min-height:43px}.filings-list-heading{justify-content:space-between;align-items:end;padding:34px 3px 17px;display:flex}.filings-list-heading h2{color:var(--navy);font-family:var(--serif);margin:6px 0 0;font-size:31px}.filings-list-heading>a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.filings-list{gap:11px;display:grid}.filing-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:74px minmax(0,1fr) 150px;align-items:stretch;gap:20px;min-height:170px;padding:20px 21px;display:grid;overflow:hidden}.filing-card.anomaly{border-color:#dfb55d;box-shadow:inset 4px 0 #c98916}.filing-card>time{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-right:19px;line-height:1;display:flex}.filing-card>time span{color:var(--red-dark);font-size:var(--text-min);text-transform:uppercase;font-weight:850}.filing-card>time strong{color:var(--navy);font-family:var(--serif);margin:6px 0 4px;font-size:34px}.filing-card>time small{color:var(--muted);font-size:var(--text-min)}.filing-card-main{align-self:center;min-width:0}.filing-card-kicker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.filing-card-kicker span,.filing-card-kicker b{border:1px solid var(--line);color:var(--muted);font-size:var(--text-min);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-weight:800}.filing-card-kicker b{color:#7d540d;background:#fff5df;border-color:#e2bd73}.filing-card h3{color:var(--navy);font-family:var(--serif);margin:10px 0 5px;font-size:25px;line-height:1.08}.filing-card h3 a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #b3272d47;text-decoration:underline #b3272d47}.filing-office{color:var(--muted);font-size:var(--text-min);margin:0}.filing-anomaly-copy{color:#76531a;font-size:var(--text-min);background:#fff8ea;border-radius:8px;margin:11px 0 0;padding:9px 11px;line-height:1.5}.filing-card-meta{flex-wrap:wrap;gap:6px 15px;margin-top:12px;display:flex}.filing-card-meta span{color:var(--muted);font-size:var(--text-min)}.filing-card-actions{border-left:1px solid var(--line);flex-direction:column;align-self:center;gap:10px;padding-left:19px;display:flex}.filing-card-actions a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.filings-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:35px}.filings-empty h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:26px}.filings-empty p{color:var(--muted)}.filings-pagination{font-size:var(--text-min);grid-template-columns:1fr auto 1fr;align-items:center;margin-top:22px;display:grid}.filings-pagination a{color:var(--red-dark);font-weight:800}.filings-pagination a:last-child{text-align:right}.filings-pagination>span{color:var(--muted);text-align:center}.filings-sidebar{gap:13px;display:grid;position:sticky;top:100px}.filings-sidebar article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:23px}.filings-sidebar h2{color:var(--navy);font-family:var(--serif);margin:10px 0 14px;font-size:25px;line-height:1.05}.filings-sidebar p{color:var(--muted);font-size:var(--text-min);line-height:1.55}.filings-sidebar dl{margin:0 0 17px}.filings-sidebar dl div{border-top:1px solid var(--line);font-size:var(--text-min);grid-template-columns:78px 1fr;align-items:start;gap:10px;padding:9px 0;display:grid}.filings-sidebar dt{color:var(--muted)}.filings-sidebar dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:750}.filings-sidebar a{color:var(--red-dark);font-size:var(--text-min);font-weight:800}.filings-sidebar .filings-quality-card{background:#fff8ea;border-color:#e3c17d}@media (max-width:1100px){.filings-filter{grid-template-columns:1.4fr 1fr 1fr}.filings-filter .button{grid-column:span 2}}@media (max-width:900px){.filings-hero-grid{grid-template-columns:minmax(0,1fr) 290px;gap:38px}.filings-layout{grid-template-columns:1fr}.filings-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (max-width:760px){.filings-hero-grid{min-height:0;padding-block:56px;display:block}.filings-hero h1{font-size:47px}.filings-definition-card{margin-top:32px}.filings-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filings-proof-grid>div:last-child{border-right:0}.filings-filter{grid-template-columns:1fr 1fr}.filings-filter>div:first-child,.filings-filter .button{grid-column:1/-1}.filing-card{grid-template-columns:59px minmax(0,1fr)}.filing-card-actions{border-left:0;border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;padding:13px 0 0}.filings-sidebar{grid-template-columns:1fr}}@media (max-width:520px){.filings-filter{grid-template-columns:1fr}.filings-filter>div:first-child,.filings-filter .button{grid-column:auto}.filing-card{gap:13px;padding-inline:15px}.filing-card>time{padding-right:12px}.filing-card h3{font-size:22px}.filings-proof-grid strong{font-size:25px}}.questionnaire-network-hero{color:#fff;background:radial-gradient(circle at 86% 14%,#cd3f454f,#0000 28%),linear-gradient(132deg,#09182f 0%,#173765 58%,#294d89 100%);position:relative;overflow:hidden}.questionnaire-network-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#000);mask-image:linear-gradient(90deg,#0000 18%,#000)}.questionnaire-network-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:70px;min-height:545px;padding-block:74px;display:grid;position:relative}.questionnaire-network-hero .eyebrow{color:#ffb7ba}.questionnaire-network-hero h1{font-family:var(--serif);letter-spacing:-.055em;max-width:900px;margin:16px 0 23px;font-size:clamp(50px,6.2vw,78px);line-height:.94}.questionnaire-network-hero-grid>div>p{color:#ffffffc2;max-width:760px;font-size:16px;line-height:1.62}.questionnaire-hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.questionnaire-network-hero .button-outline{color:#fff;border-color:#ffffff6b}.questionnaire-network-hero aside{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff17;border:1px solid #fff3;border-radius:23px;padding:29px;box-shadow:0 35px 80px -50px #000}.questionnaire-network-hero aside>span,.questionnaire-candidate-hero aside>span{color:#ffb7ba;font-size:var(--text-min);letter-spacing:.14em;font-weight:850}.questionnaire-network-hero aside>strong{font-family:var(--serif);margin:17px 0 5px;font-size:76px;line-height:1;display:block}.questionnaire-network-hero aside h2{font-family:var(--serif);margin:0 0 18px;font-size:24px;line-height:1.08}.questionnaire-network-hero aside p{color:#ffffffa8;font-size:var(--text-min);margin:0;line-height:1.58}.questionnaire-proof-strip{border-bottom:1px solid var(--line);background:#fff}.questionnaire-proof-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.questionnaire-proof-strip p{border-left:1px solid var(--line);min-height:108px;margin:0;padding:23px 26px}.questionnaire-proof-strip p:last-child{border-right:1px solid var(--line)}.questionnaire-proof-strip strong{color:var(--navy);font-family:var(--serif);font-size:34px;display:block}.questionnaire-proof-strip span{color:var(--muted);font-size:var(--text-min);margin-top:4px;display:block}.questionnaire-standard-section .section-heading{max-width:860px}.questionnaire-standard-section .section-heading h2,.questionnaire-directory-heading h2,.questionnaire-boundary-section h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 15px;font-size:clamp(34px,4vw,50px);line-height:1}.questionnaire-standard-section .section-heading p,.questionnaire-directory-heading p,.questionnaire-boundary-section p{color:var(--muted);max-width:760px;font-size:12px;line-height:1.62}.questionnaire-standard-grid{counter-reset:questions;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:34px;display:grid}.questionnaire-standard-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:220px;padding:22px}.questionnaire-standard-grid article>span{background:var(--paper-rose);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;font-weight:850;display:flex}.questionnaire-standard-grid h3{color:var(--navy);font-family:var(--serif);margin:21px 0 10px;font-size:24px}.questionnaire-standard-grid p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.57}.questionnaire-directory-section{border-block:1px solid var(--line);background:#f0f2f5}.questionnaire-directory-heading{grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);align-items:end;gap:48px;display:grid}.questionnaire-directory-heading form{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:17px;grid-template-columns:1.45fr .8fr .65fr auto;align-items:end;gap:9px;padding:16px;display:grid}.questionnaire-directory-heading form label:first-child{grid-column:1/-1}.questionnaire-directory-heading label>span,.questionnaire-response-form label>span:first-child{color:var(--muted);font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-style:normal;font-weight:800;display:block}.questionnaire-directory-heading input,.questionnaire-directory-heading select,.questionnaire-response-form input,.questionnaire-response-form select,.questionnaire-response-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#f8f9fa;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.questionnaire-directory-heading .button{white-space:nowrap;min-height:43px}.questionnaire-result-summary{align-items:baseline;gap:8px;margin:31px 0 15px;display:flex}.questionnaire-result-summary strong{color:var(--navy);font-family:var(--serif);font-size:27px}.questionnaire-result-summary span{color:var(--muted);font-size:var(--text-min)}.questionnaire-result-summary a{color:var(--red-dark);font-size:var(--text-min);margin-left:auto;font-weight:800}.questionnaire-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.questionnaire-candidate-grid>a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:240px;padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.questionnaire-candidate-grid>a:hover{box-shadow:var(--shadow-soft);border-color:#b3272d80;transform:translateY(-2px)}.questionnaire-candidate-grid a>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.1em;font-weight:850}.questionnaire-candidate-grid h3{color:var(--navy);font-family:var(--serif);margin:16px 0 8px;font-size:26px;line-height:1.04}.questionnaire-candidate-grid p{color:var(--ink);font-size:var(--text-min);margin:0}.questionnaire-candidate-grid small{color:var(--muted);font-size:var(--text-min);margin-top:17px;line-height:1.5}.questionnaire-candidate-grid b{color:var(--red-dark);font-size:var(--text-min);margin-top:auto;padding-top:18px}.questionnaire-boundary-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.questionnaire-boundary-section article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:30px}.questionnaire-boundary-section h2{font-size:34px}.questionnaire-candidate-hero{color:#fff;background:linear-gradient(128deg,#0d1e3a,#274d89)}.questionnaire-candidate-hero>div{padding-block:50px}.questionnaire-candidate-hero .office-breadcrumb,.questionnaire-candidate-hero .office-breadcrumb a{color:#ffffff9e}.questionnaire-candidate-hero-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:42px;margin-top:30px;display:grid}.questionnaire-candidate-hero .eyebrow{color:#ffb7ba}.questionnaire-candidate-hero h1{font-family:var(--serif);letter-spacing:-.05em;margin:12px 0 14px;font-size:clamp(48px,6vw,72px);line-height:.96}.questionnaire-candidate-hero-grid>div>p{color:#ffffffb8;font-size:14px}.questionnaire-candidate-hero aside{background:#ffffff17;border:1px solid #fff3;border-radius:16px;padding:20px}.questionnaire-candidate-hero aside strong{font-family:var(--serif);margin:10px 0 7px;font-size:25px;display:block}.questionnaire-candidate-hero aside p{color:#ffffffab;font-size:var(--text-min);margin:0;line-height:1.5}.questionnaire-candidate-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.questionnaire-candidate-layout>div{gap:18px;display:grid}.questionnaire-status-card{background:#fff8ea;border:1px solid #e4c27f;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:24px;display:grid}.questionnaire-status-card span{color:#785312;font-size:var(--text-min);letter-spacing:.11em;font-weight:850}.questionnaire-status-card h2{color:var(--navy);font-family:var(--serif);margin:9px 0 8px;font-size:29px}.questionnaire-status-card p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.questionnaire-status-card>a{color:var(--red-dark);font-size:var(--text-min);white-space:nowrap;font-weight:800}.questionnaire-question-card,.questionnaire-submit-card{padding:31px}.questionnaire-public-questions{border-top:1px solid var(--line);margin-top:23px}.questionnaire-public-questions>section{grid-template-columns:38px minmax(0,1fr);gap:18px;padding:23px 0;display:grid}.questionnaire-public-questions>section+section{border-top:1px solid var(--line)}.questionnaire-public-questions>section>span{background:var(--paper-rose);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-weight:850;display:flex}.questionnaire-public-questions h3{color:var(--navy);font-family:var(--serif);margin:0 0 6px;font-size:23px}.questionnaire-public-questions p{color:var(--ink);font-size:var(--text-min);margin:0 0 6px;line-height:1.52}.questionnaire-public-questions small{color:var(--muted);font-size:var(--text-min);line-height:1.48;display:block}.questionnaire-public-questions strong{color:#8b6319;font-size:var(--text-min);letter-spacing:.04em;text-transform:uppercase;margin-top:12px;display:block}.questionnaire-response-form{margin-top:25px}.questionnaire-identity-fields{background:var(--paper);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.questionnaire-response-form label small{color:var(--muted);font-size:var(--text-min);margin-top:5px;line-height:1.4;display:block}.questionnaire-answer-list{gap:12px;margin-top:19px;display:grid}.questionnaire-answer-list>label{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px;display:block}.questionnaire-answer-list label>span{align-items:center;gap:10px;display:flex}.questionnaire-answer-list label>span b{background:var(--paper-rose);color:var(--red-dark);font-size:var(--text-min);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.questionnaire-answer-list label>span strong{color:var(--navy);font-family:var(--serif);font-size:19px}.questionnaire-answer-list em{color:var(--ink);font-size:var(--text-min);margin:11px 0 3px;font-style:normal;line-height:1.5;display:block}.questionnaire-answer-list textarea{resize:vertical;min-height:130px}.questionnaire-consent{background:#fff8ea;border:1px solid #e4c27f;border-radius:12px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:14px;display:grid}.questionnaire-consent input{width:15px;height:15px;min-height:0;margin:1px 0 0}.questionnaire-consent span{color:#664b1a;font-size:var(--text-min);line-height:1.5}.questionnaire-form-actions{flex-wrap:wrap;gap:10px;margin-top:17px;display:flex}.questionnaire-source-rail{gap:12px;display:grid;position:sticky;top:100px}.questionnaire-source-rail .source-card{position:static}.questionnaire-boundary-card h3{color:var(--navy);font-family:var(--serif);margin:11px 0;font-size:23px;line-height:1.08}.questionnaire-boundary-card p{color:var(--muted);font-size:var(--text-min);margin:0;line-height:1.55}.candidate-profile-empty>a{color:var(--red-dark);font-size:var(--text-min);margin-top:13px;font-weight:800;display:inline-block}@media (max-width:1040px){.questionnaire-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-directory-heading{grid-template-columns:1fr;align-items:start}.questionnaire-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.questionnaire-network-hero-grid{grid-template-columns:minmax(0,1fr) 285px;gap:40px}.questionnaire-candidate-layout{grid-template-columns:1fr}.questionnaire-source-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.questionnaire-source-rail .full-button{justify-content:center;align-items:center;display:flex}}@media (max-width:760px){.questionnaire-network-hero-grid{min-height:0;padding-block:58px;display:block}.questionnaire-network-hero aside{margin-top:35px}.questionnaire-proof-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-proof-strip p:nth-child(2n){border-right:1px solid var(--line)}.questionnaire-directory-heading form{grid-template-columns:1fr 1fr}.questionnaire-directory-heading form label:first-child,.questionnaire-directory-heading .button{grid-column:1/-1}.questionnaire-candidate-hero-grid{display:block}.questionnaire-candidate-hero aside{margin-top:25px}.questionnaire-status-card{grid-template-columns:1fr;align-items:start}}@media (max-width:560px){.questionnaire-network-hero h1{font-size:48px}.questionnaire-standard-grid,.questionnaire-candidate-grid,.questionnaire-boundary-section,.questionnaire-source-rail,.questionnaire-identity-fields,.questionnaire-directory-heading form{grid-template-columns:1fr}.questionnaire-directory-heading form label:first-child,.questionnaire-directory-heading .button{grid-column:auto}.questionnaire-candidate-grid>a{min-height:215px}.questionnaire-question-card,.questionnaire-submit-card{padding:20px}.questionnaire-public-questions>section{grid-template-columns:31px minmax(0,1fr)}.questionnaire-public-questions>section>span{width:29px;height:29px}}.community-hero{color:#fff;background:radial-gradient(circle at 78% 32%,#4268a99e,#0000 31%),linear-gradient(132deg,#0c1c37,#173565 62%,#284e8b);position:relative;overflow:hidden}.community-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.community-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);align-items:center;gap:72px;min-height:590px;padding-block:74px;display:grid;position:relative}.community-hero .eyebrow{color:#ffb9bc}.community-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 25px;font-size:clamp(54px,6.5vw,86px);line-height:.91}.community-hero h1 em{color:#ffb9bc;font-style:normal}.community-hero-grid>div>p{color:#ffffffc2;max-width:710px;margin:0;font-size:17px;line-height:1.62}.community-hero-grid>div>p strong{color:#fff}.community-hero-actions{flex-wrap:wrap;gap:11px;margin-top:31px;display:flex}.community-secondary-button{color:#fff;background:#ffffff14;border:1px solid #ffffff47}.community-secondary-button:hover{background:#ffffff26}.community-hero aside{color:var(--ink);background:#fffffff7;border:1px solid #ffffff59;border-radius:24px;padding:31px;box-shadow:0 30px 80px -40px #000}.community-hero aside>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.14em;font-weight:850}.community-hero aside>strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.06em;margin:24px 0 9px;font-size:74px;line-height:.9;display:block}.community-hero aside>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.5}.community-hero aside ul{border-top:1px solid var(--line);gap:10px;margin:0;padding:22px 0 0;list-style:none;display:grid}.community-hero aside li{color:var(--navy);padding-left:23px;font-size:13px;font-weight:700;position:relative}.community-hero aside li:before{color:#fff;content:"✓";font-size:var(--text-min);text-align:center;background:#2c7c5e;border-radius:50%;width:16px;height:16px;line-height:16px;position:absolute;top:3px;left:0}.community-how{border-bottom:1px solid var(--line);background:#fff}.community-how>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-how>div>div{min-height:184px;padding:32px 44px}.community-how>div>div+div{border-left:1px solid var(--line)}.community-how span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.12em;font-weight:850}.community-how h2{color:var(--navy);font-family:var(--serif);margin:11px 0 8px;font-size:25px;line-height:1.05}.community-how p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.community-submit-section{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:62px;display:grid}.community-submit-intro{position:sticky;top:108px}.community-submit-intro h2,.community-directory-heading h2,.community-trust-section>div:first-child h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:13px 0 18px;font-size:clamp(37px,4vw,51px);line-height:.98}.community-submit-intro>p{color:var(--muted);line-height:1.67}.community-standard-card{background:#fff8ea;border:1px solid #e6c985;border-radius:18px;margin-top:28px;padding:23px}.community-standard-card strong{color:#765313;font-size:var(--text-min);letter-spacing:.11em;text-transform:uppercase;display:block}.community-standard-card p{color:#604f31;margin:7px 0 18px;font-size:13px;line-height:1.55}.community-standard-card p:last-child{margin-bottom:0}.community-submit-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;gap:21px;padding:32px;display:grid}.community-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.community-submit-form label{display:block}.community-submit-form label>span,.community-review-login label>span{color:var(--navy);margin-bottom:7px;font-size:13px;font-weight:800;display:block}.community-submit-form label>span em{color:var(--muted);font-size:var(--text-min);margin-left:5px;font-style:normal;font-weight:550}.community-submit-form input,.community-submit-form textarea,.community-review-login input{background:var(--paper);color:var(--ink);border:1px solid #cfd5de;border-radius:11px;width:100%;min-height:48px;padding:11px 13px}.community-submit-form textarea{resize:vertical;min-height:126px}.community-submit-form input:focus,.community-submit-form textarea:focus,.community-review-login input:focus{border-color:var(--navy);background:#fff}.community-submit-form label>small{color:var(--muted);font-size:var(--text-min);margin-top:6px;line-height:1.45;display:block}.community-slug-control{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;display:grid}.community-slug-control input{border-radius:11px 0 0 11px}.community-slug-control>span{color:var(--navy);background:#eef2f8;border-block:1px solid #cfd5de;align-items:center;padding-inline:10px;font-size:13px;font-weight:750;display:flex}.community-slug-control button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:0 11px 11px 0;min-width:112px;padding-inline:15px;font-size:13px;font-weight:780}.community-slug-control button:disabled{cursor:not-allowed;opacity:.55}.community-submit-form .community-available{color:#267354;font-weight:750}.community-submit-form .community-unavailable{color:var(--red-dark);font-weight:750}.community-file-field{background:var(--paper);border:1px dashed #aeb8c7;border-radius:14px;padding:17px}.community-file-field input{background:#fff;min-height:0;padding:9px}.community-honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.community-agreement{background:#f4f7fb;border:1px solid #dce3ed;border-radius:13px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid!important}.community-agreement input{width:17px;height:17px;min-height:0;margin:2px 0 0;padding:0}.community-agreement span{line-height:1.52;color:var(--muted)!important;margin:0!important;font-size:12.5px!important;font-weight:550!important}.community-submit-button{border-radius:12px;width:100%}.community-submit-button:disabled{cursor:not-allowed;opacity:.58}.community-form-message{border-radius:11px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.community-form-message-uploading{color:var(--navy);background:#eef3fb}.community-form-message-success{color:#1f654a;background:#eaf6f0}.community-form-message-error{background:var(--paper-rose);color:var(--red-dark)}.community-directory-section{border-block:1px solid var(--line);background:#fff}.community-directory-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.community-directory-heading>div{max-width:780px}.community-directory-heading h2{margin-bottom:14px}.community-directory-heading p{color:var(--muted);margin:0}.community-directory-heading>span{background:var(--paper-rose);color:var(--red-dark);border-radius:999px;flex:none;padding:9px 15px;font-size:13px;font-weight:800}.community-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.community-project-grid article{background:var(--paper);border:1px solid var(--line);border-radius:19px;flex-direction:column;min-height:300px;padding:25px;transition:box-shadow .16s,transform .16s;display:flex}.community-project-grid article:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.community-project-grid article>div>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.08em;font-weight:850}.community-project-grid h3{color:var(--navy);font-family:var(--serif);margin:13px 0 11px;font-size:28px;line-height:1.06}.community-project-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.58}.community-project-grid footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:20px;display:flex}.community-project-grid footer small{color:var(--muted);font-size:var(--text-min)}.community-project-grid footer a{color:var(--red-dark);font-size:13px;font-weight:800}.community-empty-state{text-align:center;background:linear-gradient(120deg,#f6f8fb,#fff);border:1px dashed #bfc7d2;border-radius:20px;padding:49px}.community-empty-state>span{color:var(--red-dark);font-size:var(--text-min);letter-spacing:.13em;text-transform:uppercase;font-weight:850}.community-empty-state h3{color:var(--navy);font-family:var(--serif);margin:11px 0 8px;font-size:34px}.community-empty-state p{color:var(--muted);max-width:660px;margin:0 auto 23px}.community-trust-section{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);align-items:start;gap:52px;display:grid}.community-trust-section>div:first-child{position:sticky;top:108px}.community-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.community-trust-grid article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:24px}.community-trust-grid h3{color:var(--navy);font-family:var(--serif);margin:0 0 9px;font-size:23px}.community-trust-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.58}.community-review-console{gap:22px;display:grid}.community-review-login{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;padding:22px;display:grid}.community-review-console>p{color:var(--muted);margin:0}.community-review-list{gap:18px;display:grid}.community-review-list>article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:21px;padding:25px;display:grid}.community-review-list article>div:first-child>span{color:var(--red-dark);font-size:13px;font-weight:800}.community-review-list h2{color:var(--navy);font-family:var(--serif);margin:7px 0 4px;font-size:31px}.community-review-list p{color:var(--muted);margin:0}.community-review-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;display:grid}.community-review-list dl>div{background:var(--paper);border-radius:10px;padding:12px}.community-review-list dt{color:var(--muted);font-size:var(--text-min)}.community-review-list dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:700}.community-inspection{color:#604819;background:#fff8ea;border:1px solid #e4c27f;border-radius:12px;padding:15px}.community-inspection p,.community-inspection li{color:#604819;font-size:13px}.community-review-actions{flex-wrap:wrap;gap:9px;display:flex}.community-review-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:750}.community-review-actions button:nth-child(2){color:#fff;background:#267354;border-color:#267354}.community-review-actions button:last-child{color:var(--red-dark)}@media (max-width:980px){.community-hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:40px}.community-submit-section,.community-trust-section{gap:38px}.community-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.community-hero-grid,.community-submit-section,.community-trust-section{grid-template-columns:1fr}.community-hero-grid{min-height:0;padding-block:58px}.community-hero aside{max-width:520px}.community-how>div{grid-template-columns:1fr}.community-how>div>div{min-height:0;padding:25px 4px}.community-how>div>div+div{border-left:0;border-top:1px solid var(--line)}.community-submit-intro,.community-trust-section>div:first-child{position:static}.community-directory-heading{flex-direction:column;align-items:start}.community-review-login{grid-template-columns:1fr;align-items:stretch}}@media (max-width:560px){.community-hero h1{font-size:49px}.community-hero-grid>div>p{font-size:15px}.community-submit-form{padding:20px}.community-form-grid,.community-project-grid,.community-trust-grid,.community-review-list dl{grid-template-columns:1fr}.community-slug-control{grid-template-columns:minmax(0,1fr) auto}.community-slug-control button{border-radius:10px;grid-column:1/-1;min-height:46px;margin-top:8px}.community-empty-state{padding:34px 20px}.community-project-grid article{min-height:260px}}.world-hero{color:#fff;background:radial-gradient(circle at 78% 22%,#5c89d657,#0000 30%),linear-gradient(128deg,#0b1a33,#193a70 67%,#315a98);position:relative;overflow:hidden}.world-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000);mask-image:linear-gradient(90deg,#0000 5%,#000)}.world-hero-grid{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(54px,7vw,108px);min-height:610px;padding-block:78px;display:grid;position:relative}.world-hero .eyebrow{color:#ffb5b7}.world-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.062em;margin:20px 0 26px;font-size:clamp(61px,7.4vw,102px);line-height:.87}.world-hero-grid>div>p{color:#d8e3f4;max-width:710px;margin:0;font-size:18px;line-height:1.62}.world-hero .hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.world-secondary-button{color:#fff;background:0 0;border:1px solid #ffffff7a}.world-secondary-button:hover{background:#ffffff14;border-color:#fff}.world-coverage-card{color:var(--ink);background:#fffffff7;border:1px solid #fff9;border-radius:27px;padding:34px;box-shadow:0 26px 70px #020c1f52}.world-coverage-card .eyebrow{color:var(--red-dark)}.world-coverage-card>strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.055em;margin-top:22px;font-size:88px;line-height:.9;display:block}.world-coverage-card>span{color:var(--muted);margin-top:7px;font-size:14px;font-weight:750;display:block}.world-coverage-card dl{border-block:1px solid var(--line);margin:27px 0 20px;padding-block:8px}.world-coverage-card dl div{justify-content:space-between;align-items:center;gap:18px;padding-block:10px;display:flex}.world-coverage-card dt{color:var(--muted);font-size:13px}.world-coverage-card dd{color:var(--ink);margin:0;font-size:15px;font-weight:850}.world-coverage-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.world-proof-strip{color:#fff;background:#0c1b35;border-top:1px solid #ffffff1a}.world-proof-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.world-proof-strip span{color:#c8d4e7;text-align:center;justify-content:center;align-items:center;min-height:68px;padding:12px 18px;font-size:13px;font-weight:700;display:flex}.world-proof-strip span+span{border-left:1px solid #ffffff1a}.world-section-heading{max-width:820px}.world-region-directory{gap:54px;display:grid}.world-region-directory>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;padding-bottom:13px;display:flex}.world-region-directory>section>header h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:30px}.world-region-directory>section>header span{color:var(--muted);font-size:13px;font-weight:700}.country-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.country-card{border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;min-height:255px;padding:21px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.country-card:hover{box-shadow:var(--shadow-hover);border-color:#aab9cf;transform:translateY(-2px)}.country-card-top{justify-content:space-between;align-items:center;display:flex}.country-flag{font-size:27px;line-height:1}.country-card-top>span:last-child{color:var(--red-dark);letter-spacing:.11em;font-size:12px;font-weight:850}.country-card h4{color:var(--navy);font-family:var(--serif);margin:20px 0 7px;font-size:27px;line-height:1.05}.country-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.country-card-population{flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:15px;display:flex}.country-card-population span{color:var(--muted);font-size:13px;font-weight:700}.country-card-population strong{color:var(--navy);background:#eef3fa;border-radius:999px;padding:5px 8px;font-size:12px;line-height:1.25}.country-card footer,.country-identity-card footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:17px;font-size:12px;font-weight:700;display:flex}.coverage-dot{background:#bd8218;border-radius:50%;width:8px;height:8px;display:inline-block}.coverage-dot.live_national_platform{background:#267354}.coverage-dot.national_results_adapter{background:#2e63a4}.coverage-dot.national_civic_system_adapter{background:#8753a7}.world-model-band{background:var(--navy);color:#fff}.world-model-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(60px,9vw,140px);display:grid}.world-model-grid .eyebrow{color:#ffb5b7}.world-model-grid h2{color:#fff;font-family:var(--serif);letter-spacing:-.045em;margin:15px 0 20px;font-size:clamp(40px,5vw,62px);line-height:.98}.world-model-grid>div>p{color:#c9d5e7;margin:0}.world-model-grid ol{margin:0;padding:0;list-style:none}.world-model-grid li{border-top:1px solid #ffffff24;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:20px;padding:18px 0;display:grid}.world-model-grid li:last-child{border-bottom:1px solid #ffffff24}.world-model-grid li>span{color:#ffb5b7;font-size:13px;font-weight:850}.world-model-grid li strong{font-size:17px;display:block}.world-model-grid li p{color:#b8c7dc;margin:3px 0 0;font-size:13px}.world-live-section{grid-template-columns:minmax(0,1.55fr) minmax(310px,.55fr);align-items:start;gap:clamp(32px,5vw,74px);display:grid}.world-live-heading{max-width:880px}.world-live-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:13px 0 18px;font-size:clamp(40px,4.7vw,58px);line-height:.99}.world-live-heading>p{color:var(--muted);max-width:790px;margin:0;font-size:17px;line-height:1.62}.world-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.world-live-metrics article{border:1px solid var(--line);background:linear-gradient(145deg,#f4f7fb,#fff);border-radius:18px;flex-direction:column;min-height:176px;padding:23px;display:flex}.world-live-metrics strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(40px,4.5vw,60px);line-height:.9}.world-live-metrics span{color:var(--ink);margin-top:14px;font-size:14px;font-weight:820;line-height:1.3}.world-live-metrics small{color:var(--muted);margin-top:auto;padding-top:14px;font-size:13px;line-height:1.4}.world-adapter-ledger{border:1px solid var(--line);background:#f6f8fb;border-radius:22px;margin-top:18px;overflow:hidden}.world-adapter-ledger-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:24px;padding:24px 26px;display:flex}.world-adapter-ledger-heading span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.world-adapter-ledger-heading strong{color:var(--navy);font-family:var(--serif);margin-top:6px;font-size:23px;line-height:1.08;display:block}.world-adapter-ledger-heading>a{color:var(--red-dark);flex:none;font-size:14px;font-weight:800}.world-adapter-regions{display:grid}.world-adapter-regions>section{grid-template-columns:125px minmax(0,1fr);align-items:start;gap:22px;padding:21px 26px;display:grid}.world-adapter-regions>section+section{border-top:1px solid var(--line)}.world-adapter-regions>section>header{align-items:center;gap:9px;padding-top:9px;display:flex}.world-adapter-regions h3{color:var(--navy);margin:0;font-size:14px}.world-adapter-regions header span{color:var(--muted);background:#e5eaf3;border-radius:99px;justify-content:center;align-items:center;min-width:24px;height:24px;padding-inline:7px;font-size:12px;font-weight:800;display:inline-flex}.world-adapter-regions>section>div{flex-wrap:wrap;gap:8px;display:flex}.world-adapter-regions a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:7px 11px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.world-adapter-regions a:hover,.world-adapter-regions a:focus-visible{border-color:#9eb1cd;transform:translateY(-1px);box-shadow:0 8px 18px #07182e14}.world-adapter-regions a strong{font-size:13px}.world-adapter-regions a span:last-child{color:var(--red-dark);font-size:13px;font-weight:800}.world-release-notes{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.world-release-notes summary{color:var(--red-dark);cursor:pointer;font-size:14px;font-weight:820;list-style-position:inside}.world-release-notes p{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.7}.world-live-source-panel{color:#fff;background:linear-gradient(155deg,#10264a,#1d4278);border-radius:22px;padding:28px;position:sticky;top:104px;box-shadow:0 22px 46px #07182e2e}.world-live-source-panel .eyebrow{color:#ffb5b7}.world-live-source-panel h3{color:#fff;font-family:var(--serif);letter-spacing:-.035em;margin:14px 0 13px;font-size:32px;line-height:1.02}.world-live-source-panel>p{color:#cad6e9;margin:0;font-size:14px;line-height:1.55}.world-live-source-panel ul{margin:25px 0 26px;padding:0;list-style:none}.world-live-source-panel li{border-top:1px solid #ffffff24;grid-template-columns:27px minmax(0,1fr);gap:13px;padding:15px 0;display:grid}.world-live-source-panel li:last-child{border-bottom:1px solid #ffffff24}.world-live-source-panel li>span{color:#ffb5b7;font-size:12px;font-weight:850}.world-live-source-panel li strong{font-size:14px;display:block}.world-live-source-panel li p{color:#b9c8de;margin:3px 0 0;font-size:13px;line-height:1.45}.world-source-list{border-top:1px solid var(--line)}.world-source-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;min-height:74px;padding:13px 2px;display:flex}.world-source-list a:hover span{color:var(--red-dark)}.world-source-list strong{color:var(--navy);font-size:14px}.world-source-list span{color:var(--muted);text-align:right;font-size:13px}.world-live-source-panel .world-source-list{border-color:#ffffff29}.world-live-source-panel .world-source-list a{border-color:#ffffff29;min-height:60px}.world-live-source-panel .world-source-list strong{color:#fff}.world-live-source-panel .world-source-list span{color:#b9c8de}.world-live-source-panel .world-source-list a:hover span{color:#ffb5b7}.world-power-intro{grid-template-columns:minmax(310px,.72fr) minmax(580px,1.28fr);align-items:center;gap:clamp(44px,7vw,92px);display:grid}.world-power-copy h2,.country-power-preview h2,.power-page-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.052em;margin:15px 0 19px;font-size:clamp(44px,5.2vw,67px);line-height:.96}.world-power-copy>p,.country-power-preview header p,.power-page-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.64}.world-power-copy dl{border-block:1px solid var(--line);margin:28px 0 0}.world-power-copy dl div{justify-content:space-between;align-items:center;gap:24px;min-height:52px;display:flex}.world-power-copy dl div+div{border-top:1px solid var(--line)}.world-power-copy dt{color:var(--muted);font-size:14px}.world-power-copy dd{color:var(--navy);font-family:var(--serif);margin:0;font-size:27px;font-weight:800}.world-power-copy .hero-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.world-power-copy>small{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.5;display:block}.world-power-example{background:linear-gradient(145deg,#0e2344,#1d477f);border-radius:29px;padding:25px;overflow:hidden;box-shadow:0 25px 60px #0a1f4030}.world-power-example>header{color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:3px 4px 22px;display:flex}.world-power-example>header span{color:#d5e2f3;font-size:13px;font-weight:800}.world-power-example>header strong{font-family:var(--serif);font-size:24px}.world-power-example .government-power-map{box-shadow:none}.country-card footer{grid-template-columns:8px minmax(0,1fr) auto;align-items:flex-start;display:grid}.country-card footer>span:nth-child(2){line-height:1.35}.country-card footer strong{color:var(--red-dark);text-align:right;font-size:12px;line-height:1.3}.country-power-preview{gap:30px;display:grid}.country-power-preview>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;display:grid}.country-power-preview>header>div{max-width:860px}.country-power-preview .government-power-map{max-height:none}.government-power-map{background:#f7f9fc;border:1px solid #ccd8e9;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 16px 42px #0b224517}.power-map-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:17px 22px;display:flex}.power-map-toolbar>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.power-map-toolbar>div>strong{color:var(--navy);font-size:15px}.power-map-status{color:#176239;border:1px solid #b9d9c4;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:15px;font-weight:850;display:inline-flex}.power-map-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.power-map-status-institution_foundation{color:#755016;background:#fff6e4;border-color:#e2c57e}.power-map-status-verified{background:#edf8f1}.power-map-lens-bar{border-bottom:1px solid var(--line);background:#f7f9fc;grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);align-items:center;gap:22px;padding:18px 22px;display:grid}.power-map-lens-copy{gap:3px;display:grid}.power-map-lens-copy>span{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.power-map-lens-copy>strong{color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.08}.power-map-lens-copy>small{color:var(--muted);font-size:13px;font-weight:700}.power-map-lenses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.power-map-lens{color:var(--muted);cursor:pointer;font:inherit;background:#fff;border:1px solid #cdd7e5;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:15px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.power-map-lens>span{background:currentColor;border-radius:50%;width:8px;height:8px}.power-map-lens>small{color:#526073;background:#edf1f6;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.power-map-lens:hover{border-color:currentColor;transform:translateY(-1px)}.power-map-lens:focus-visible{outline-offset:2px;outline:3px solid #e9a6aa}.power-map-lens[aria-pressed=true]{background:currentColor;border-color:currentColor;box-shadow:0 6px 17px #0c224221}.power-map-lens[aria-pressed=true]>span{background:#fff}.power-map-lens[aria-pressed=true]>small{background:#ffffffe6}.power-map-lens[aria-pressed=true]{color:#173864}.power-map-lens.power-relation-selection[aria-pressed=true]{color:#285d9f;background:#eaf2fc;border-color:#285d9f}.power-map-lens.power-relation-appointment[aria-pressed=true]{color:#694390;background:#f3edf9;border-color:#7750a5}.power-map-lens.power-relation-accountability[aria-pressed=true]{color:#a5232a;background:#fbebec;border-color:#b72a32}.power-map-lens.power-relation-veto[aria-pressed=true]{color:#a8580f;background:#fff1e3;border-color:#bf6a16}.power-map-lens.power-relation-review[aria-pressed=true]{color:#14664f;background:#eaf7f3;border-color:#19745c}.power-map-lens.power-relation-implementation[aria-pressed=true]{color:#4f5867;background:#edf0f4;border-color:#5d6675}.power-relation-selection{color:#285d9f}.power-relation-appointment{color:#7750a5}.power-relation-accountability{color:#b72a32}.power-relation-veto{color:#bf6a16}.power-relation-review{color:#19745c}.power-relation-implementation{color:#5d6675}.power-map-stage{background:#fff;display:grid}.power-map-stage-has-routes{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.power-map-stage-compact{grid-template-columns:1fr}.power-map-canvas{background-color:#f5f8fc;background-image:radial-gradient(circle,#1e407114 1px,#0000 1px);background-size:26px 26px;min-height:440px;padding:clamp(28px,4vw,52px);scroll-margin-top:92px;position:relative;overflow:hidden}.power-map-focused-flow{grid-template-columns:minmax(190px,1fr) minmax(145px,.55fr) minmax(190px,1fr);align-items:stretch;gap:clamp(18px,3vw,38px);width:100%;max-width:960px;margin:auto;display:grid}.power-map-focus-node{background:#fffffffa;border:2px solid #7da8d7;border-radius:22px;flex-direction:column;justify-content:center;min-height:220px;padding:25px;display:flex;box-shadow:0 12px 28px #0c23451a}.power-map-focus-node>span{color:#687387;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:15px;font-weight:900;display:flex}.power-map-focus-node>span:before{content:"";background:#2e63a4;border-radius:50%;width:10px;height:10px}.power-map-focus-node>strong{color:var(--navy);font-family:var(--serif);margin-top:20px;font-size:clamp(25px,3vw,34px);line-height:1.02}.power-map-focus-node>p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.5}.power-map-focus-node.power-node-legislature>span:before{background:#b52a31}.power-map-focus-node.power-node-executive>span:before{background:#7950a5}.power-map-focus-node.power-node-judiciary>span:before{background:#1b745d}.power-map-focus-node.power-node-head_of_state>span:before{background:#b66d1f}.power-map-focus-node.power-node-federal>span:before,.power-map-focus-node.power-node-selection>span:before,.power-map-focus-node.power-node-administration>span:before{background:#5f6e82}.power-map-focus-arrow{text-align:center;align-content:center;justify-items:center;gap:9px;display:grid}.power-map-focus-arrow>small{color:currentColor;letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:900}.power-map-focus-arrow>span{color:currentColor;font-family:var(--serif);font-size:66px;font-weight:700;line-height:.68}.power-map-focus-arrow>strong{color:var(--navy);max-width:190px;font-size:15px;line-height:1.35}.power-map-arrow-mobile{display:none}.power-map-foundation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:920px;margin:auto;display:grid}.power-map-foundation-grid .power-map-focus-node{min-height:190px}.power-map-route-picker{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;max-height:550px;display:flex}.power-map-route-picker>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:20px 18px 16px;display:flex}.power-map-route-picker>header span{color:var(--navy);font-family:var(--serif);font-size:21px;font-weight:800;line-height:1.08}.power-map-route-picker>header strong{color:var(--muted);white-space:nowrap;font-size:13px}.power-map-route-list{scrollbar-width:thin;gap:9px;padding:12px;display:grid;overflow-y:auto}.power-map-route{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#f8fafc;border:1px solid #d8e0eb;border-radius:15px;grid-template-columns:30px minmax(0,1fr);gap:5px;width:100%;min-height:98px;padding:14px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.power-map-route:hover{background:#fff;border-color:currentColor;transform:translateY(-1px)}.power-map-route:focus-visible{outline-offset:2px;outline:3px solid #e9a6aa}.power-map-route[aria-pressed=true]{background:#fff;border-color:currentColor;box-shadow:0 8px 22px #0c22421c}.power-map-route>span{color:#fff;background:#2e63a4;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.power-map-route.power-relation-appointment>span{background:#7750a5}.power-map-route.power-relation-accountability>span{background:#b72a32}.power-map-route.power-relation-veto>span{background:#bf6a16}.power-map-route.power-relation-review>span{background:#19745c}.power-map-route.power-relation-implementation>span{background:#5d6675}.power-map-route small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.25}.power-map-route small b{color:currentColor;padding-inline:3px}.power-map-route>strong{color:var(--navy);font-size:14px;line-height:1.28}.power-map-no-arrows{background:#fffffff0;border:1px solid #e0c47a;border-radius:15px;justify-content:space-between;align-items:center;gap:12px 28px;max-width:720px;margin:22px auto 0;padding:14px 17px;display:flex;box-shadow:0 10px 25px #19233214}.power-map-no-arrows strong{color:#6f4b10;font-size:14px}.power-map-no-arrows span{color:var(--muted);text-align:right;font-size:13px;line-height:1.4}.power-map-relationship-panel{border-top:1px solid var(--line);background:#fff}.power-map-relationship-panel>header{justify-content:space-between;align-items:center;gap:18px;padding:18px 23px 7px;display:flex}.power-map-relationship-panel>header span{color:var(--navy);font-family:var(--serif);font-size:23px;font-weight:800}.power-map-relationship-panel>header strong{color:var(--muted);font-size:13px}.power-map-relationship-list{margin:0;padding:1px 0 0;list-style:none;display:grid}.power-map-relationship-list>li{color:var(--ink);background:#fff;grid-template-columns:34px minmax(0,1fr);gap:15px;min-height:0;padding:25px;display:grid}.power-map-relationship-list>li[hidden]{display:none}.power-map-relationship-list>li>span{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;font-weight:900;display:flex}.power-map-relationship-list small{color:currentColor;text-transform:uppercase;font-size:13px;font-weight:850}.power-map-relationship-list small b{padding-inline:5px}.power-map-relationship-list h3{color:var(--navy);font-family:var(--serif);margin:13px 0 9px;font-size:25px;line-height:1.05}.power-map-relationship-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.power-map-relationship-list footer{flex-wrap:wrap;gap:7px 14px;margin-top:17px;display:flex}.power-map-relationship-list a{color:var(--red-dark);font-size:13px;font-weight:800}.government-power-map>figcaption{border-top:1px solid var(--line);color:var(--muted);background:#eef2f7;padding:14px 21px;font-size:15px;line-height:1.5}.government-power-map-compact .power-map-toolbar{min-height:61px;padding:12px 16px}.government-power-map-compact .power-map-toolbar>div>strong{display:none}.government-power-map-compact .power-map-lens-bar{padding:12px 16px;display:block}.government-power-map-compact .power-map-lens-copy{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.government-power-map-compact .power-map-lens-copy>span{flex-basis:100%}.government-power-map-compact .power-map-lens-copy>strong{font-size:17px}.government-power-map-compact .power-map-canvas{min-height:280px;padding:30px 24px}.government-power-map-compact .power-map-focused-flow{grid-template-columns:minmax(145px,1fr) minmax(95px,.42fr) minmax(145px,1fr);gap:18px}.government-power-map-compact .power-map-focus-node{min-height:145px;padding:20px}.government-power-map-compact .power-map-focus-node>strong{margin-top:14px;font-size:24px}.government-power-map-compact .power-map-focus-arrow>span{font-size:52px}.government-power-map-compact .power-map-focus-arrow>strong{font-size:15px}.government-power-map-compact>figcaption{display:none}.power-map-toolbar-count{color:var(--muted);white-space:nowrap;font-size:15px;font-weight:800}.power-map-controls{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);align-items:center;gap:18px 28px;padding:20px 22px;display:grid}.power-map-control-heading{gap:4px;display:grid}.power-map-control-heading>span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:900}.power-map-control-heading>strong{color:var(--navy);font-family:var(--serif);font-size:21px;line-height:1.12}.power-map-controls .power-map-lenses{justify-content:flex-end}.power-map-path-select{background:#fff;border:1px solid #d3dce8;border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 18px;padding:11px 13px 11px 16px;display:grid}.power-map-path-select>span{color:var(--navy);white-space:nowrap;font-size:15px;font-weight:850}.power-map-path-select select{appearance:auto;color:var(--ink);cursor:pointer;font:inherit;background:#f7f9fc;border:1px solid #d5deea;border-radius:9px;width:100%;min-height:46px;padding:9px 12px;font-size:16px;font-weight:700}.power-map-path-select select:focus-visible{outline-offset:2px;outline:3px solid #e9a6aa}.power-map-stage{grid-template-columns:1fr}.power-map-canvas{background:radial-gradient(circle at 50% 0,#2c5d9e14,#0000 46%),#f7f9fc;min-height:0;padding:clamp(28px,4vw,50px)}.power-map-focused-flow{grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(220px,1fr);align-items:center;gap:clamp(22px,4vw,54px);max-width:1040px}.power-map-focus-node{border:1px solid #cbd6e5;border-top:5px solid #7da8d7;border-radius:18px;min-height:190px;padding:25px 27px;box-shadow:0 13px 31px #0c234514}.power-map-focus-node.power-node-legislature{border-color:#b52a31 #d9dfe8 #d9dfe8}.power-map-focus-node.power-node-executive{border-color:#7950a5 #d9dfe8 #d9dfe8}.power-map-focus-node.power-node-judiciary{border-color:#1b745d #d9dfe8 #d9dfe8}.power-map-focus-node.power-node-head_of_state{border-color:#b66d1f #d9dfe8 #d9dfe8}.power-map-focus-node.power-node-federal,.power-map-focus-node.power-node-selection,.power-map-focus-node.power-node-administration{border-color:#5f6e82 #d9dfe8 #d9dfe8}.power-map-focus-node>strong{margin-top:15px;font-size:clamp(27px,3vw,37px)}.power-map-focus-arrow{gap:8px}.power-map-focus-arrow>small{border:1px solid;border-radius:999px;padding:6px 9px}.power-map-focus-arrow>span{font-size:58px}.power-map-focus-arrow>strong{max-width:210px;font-size:16px}.power-map-inline-evidence{background:#fff;border:1px solid #d8e1ec;border-left:5px solid;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 35px;max-width:1040px;margin:32px auto 0;padding:19px 21px;display:grid}.power-map-inline-evidence>div>span{color:currentColor;letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:900}.power-map-inline-evidence p{color:var(--ink);margin:6px 0 0;font-size:16px;line-height:1.55}.power-map-inline-evidence footer{flex-wrap:wrap;justify-content:flex-end;gap:8px 15px;display:flex}.power-map-inline-evidence a{color:var(--red-dark);white-space:nowrap;font-size:15px;font-weight:850}.government-power-map-compact .power-map-canvas{background:#f7f9fc}.government-power-map-compact .power-map-focused-flow{max-width:760px}.power-map-network-scroll{overscroll-behavior-inline:contain;scrollbar-color:#b6c4d7 transparent;scrollbar-width:thin;overflow-x:auto}.power-map-network{aspect-ratio:16/9;width:100%;min-width:650px;max-width:1120px;margin:0 auto;position:relative}.power-map-network:before{content:"";background:radial-gradient(circle,#204a820e,#0000 64%);border:1px solid #2f5b961a;border-radius:50%;position:absolute;inset:9% 18%}.power-map-network-lines{pointer-events:none;width:100%;position:absolute;inset:0;overflow:visible}.power-map-path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:opacity .18s,stroke-width .18s}.power-map-path-context{opacity:.22;stroke-dasharray:6 8;stroke-width:3px}.power-map-path.power-map-relation-active{filter:drop-shadow(0 4px 4px #0c234526);opacity:1;stroke-width:6px}.power-map-network-orbit{color:var(--navy);z-index:1;background:#ffffffdb;border:1px solid #ccd8e8;border-radius:50%;align-content:center;justify-items:center;width:92px;height:92px;line-height:1;display:grid;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0f274914}.power-map-network-orbit span{font-family:var(--serif);font-size:31px;font-weight:850}.power-map-network-orbit small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:800}.power-map-network-node{--node-accent:#2e63a4;appearance:none;border:1px solid #d0d9e6;border-top:5px solid var(--node-accent);color:var(--ink);cursor:pointer;left:var(--node-x);text-align:left;min-height:104px;top:var(--node-y);z-index:2;background:#fffffff7;border-radius:17px;gap:6px;width:clamp(155px,21.5%,214px);padding:15px 18px;transition:box-shadow .17s,opacity .17s,transform .17s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 25px #0c234517}.power-map-network-node:hover{opacity:1;transform:translate(-50%,-52%);box-shadow:0 14px 31px #0c234526}.power-map-network-node:focus-visible{outline-offset:3px;outline:4px solid #e9a6aa}.power-map-network-node:not(.is-active):not(.is-context){opacity:.72}.power-map-network-node.is-context{opacity:.9}.power-map-network-node.is-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--node-accent) 19%, transparent), 0 17px 38px #0c23452b;opacity:1;transform:translate(-50%,-50%)scale(1.035)}.power-map-network-node small{color:#687387;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:900;line-height:1.15;display:flex}.power-map-network-node small:before{background:var(--node-accent);content:"";border-radius:50%;width:8px;height:8px}.power-map-network-node strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(20px,2.2vw,28px);line-height:1.02}.power-map-network-node>span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.2}.power-map-network-node.power-node-legislature{--node-accent:#b52a31}.power-map-network-node.power-node-executive{--node-accent:#7950a5}.power-map-network-node.power-node-judiciary{--node-accent:#1b745d}.power-map-network-node.power-node-head_of_state{--node-accent:#b66d1f}.power-map-network-node.power-node-federal,.power-map-network-node.power-node-selection,.power-map-network-node.power-node-administration{--node-accent:#5f6e82}.power-map-route-rail{background:#ffffffe6;border:1px solid #d7e0eb;border-radius:18px;grid-template-columns:minmax(120px,.22fr) minmax(0,1.78fr);align-items:start;gap:15px 22px;max-width:1120px;margin:9px auto 0;padding:15px;display:grid}.power-map-route-rail>div:first-child{gap:4px;padding:8px 5px;display:grid}.power-map-route-rail>div:first-child span{color:var(--red-dark);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:900}.power-map-route-rail>div:first-child strong{color:var(--navy);font-family:var(--serif);font-size:22px}.power-map-route-tabs{scrollbar-width:thin;gap:8px;padding:2px;display:flex;overflow-x:auto}.power-map-route-tab{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#f7f9fc;border:1px solid #d4dde9;border-radius:13px;flex:1 0 210px;gap:4px;min-height:78px;padding:11px 13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.power-map-route-tab:hover{background:#fff;border-color:currentColor;transform:translateY(-1px)}.power-map-route-tab:focus-visible{outline-offset:2px;outline:3px solid #e9a6aa}.power-map-route-tab[aria-pressed=true]{background:#fff;border-color:currentColor;box-shadow:inset 4px 0,0 7px 18px #0c234517}.power-map-route-tab small{color:#fff;background:currentColor;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:inline-flex;position:absolute}.power-map-route-tab>span{color:currentColor;padding-left:31px;font-size:13px;font-weight:900;line-height:1.2}.power-map-route-tab>span b{padding-inline:2px}.power-map-route-tab>strong{color:var(--navy);padding-left:31px;font-size:14px;line-height:1.25}.power-map-inline-evidence{max-width:1120px;margin-top:15px}.power-map-inline-evidence h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:clamp(21px,2.3vw,28px);line-height:1.05}.power-map-inline-evidence h3 b{color:currentColor;padding-inline:5px}.government-power-map-compact .power-map-toolbar{min-height:68px}.government-power-map-compact .power-map-toolbar>div>strong{font-size:13px;display:block}.government-power-map-compact .power-map-controls{grid-template-columns:1fr;gap:12px;padding:14px 16px}.government-power-map-compact .power-map-control-heading{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.government-power-map-compact .power-map-control-heading>span{font-size:13px}.government-power-map-compact .power-map-control-heading>strong{font-size:17px}.government-power-map-compact .power-map-controls .power-map-lenses{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding:2px;overflow-x:auto}.government-power-map-compact .power-map-lens{min-height:38px;padding:7px 9px;font-size:13px}.government-power-map-compact .power-map-lens>small{width:22px;height:22px;font-size:12px}.government-power-map-compact .power-map-canvas{padding:20px}.government-power-map-compact .power-map-network{min-width:580px;max-width:780px}.government-power-map-compact .power-map-network-node{width:clamp(138px,21%,168px);min-height:88px;padding:12px 14px}.government-power-map-compact .power-map-network-node strong{font-size:clamp(18px,2.4vw,23px)}.government-power-map-compact .power-map-network-orbit{width:74px;height:74px}.government-power-map-compact .power-map-network-orbit span{font-size:25px}.government-power-map-compact .power-map-network-orbit small{font-size:12px}.government-power-map-compact .power-map-route-rail{grid-template-columns:110px minmax(0,1fr);padding:11px}.government-power-map-compact .power-map-route-rail>div:first-child{padding:5px 3px}.government-power-map-compact .power-map-route-tab{flex-basis:190px;min-height:72px}.government-power-map-compact .power-map-inline-evidence{grid-template-columns:1fr;gap:12px;padding:16px}.government-power-map-compact .power-map-inline-evidence footer{justify-content:flex-start}.government-power-map-compact .power-map-inline-evidence p{font-size:14px}.government-power-map-compact .power-map-inline-evidence a{white-space:normal;font-size:13px}.power-page-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#467acb6e,#0000 27%),linear-gradient(126deg,#0b1a33,#183c71 70%,#2c5797)}.power-page-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr);align-items:center;gap:clamp(54px,8vw,118px);min-height:570px;padding-block:65px;display:grid}.power-page-hero .eyebrow{color:#ffb6b8;font-size:13px}.power-page-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.058em;margin:18px 0 24px;font-size:clamp(54px,6.4vw,84px);line-height:.92}.power-page-hero-grid>div>p{color:#d6e1f1;max-width:790px;margin:0;font-size:18px;line-height:1.6}.power-page-hero .hero-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.power-page-scorecard{color:var(--ink);background:#fffffff7;border-radius:23px;padding:28px;box-shadow:0 22px 55px #03112847}.power-page-scorecard .eyebrow{color:var(--red-dark)}.power-page-scorecard>strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;margin-top:24px;font-size:77px;line-height:.85;display:block}.power-page-scorecard>span{color:var(--muted);margin-top:9px;font-size:14px;font-weight:750;display:block}.power-page-scorecard dl{border-top:1px solid var(--line);margin:25px 0 0}.power-page-scorecard dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.power-page-scorecard dt{color:var(--muted);font-size:13px}.power-page-scorecard dd{color:var(--navy);margin:0;font-size:14px;font-weight:850}.power-page-scorecard-institution_foundation{border:2px solid #dfbd6d}.power-map-section{gap:31px;display:grid}.power-page-heading{grid-template-columns:minmax(0,1fr) minmax(230px,.36fr);align-items:end;gap:45px;display:grid}.power-page-heading>div{max-width:900px}.power-page-heading>aside{color:#704b0f;background:#fff5df;border:1px solid #e4c880;border-radius:16px;padding:18px}.power-page-heading>aside strong{margin-bottom:7px;font-size:14px;display:block}.power-page-heading>aside span{color:#795f32;font-size:13px;line-height:1.5;display:block}.power-institution-band{color:#fff;background:#10284d}.power-page-heading-light{grid-template-columns:minmax(0,1fr)}.power-page-heading-light .eyebrow{color:#ffb7ba}.power-page-heading-light h2{color:#fff}.power-page-heading-light p{color:#c7d5e8}.power-institution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:31px;display:grid}.power-institution-grid article{background:#ffffff12;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;min-height:270px;padding:24px;display:flex}.power-institution-grid article>span{color:#ffb7ba;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.power-institution-grid h3{color:#fff;font-family:var(--serif);margin:17px 0 11px;font-size:29px;line-height:1.04}.power-institution-grid p{color:#c6d3e5;margin:0;font-size:14px;line-height:1.55}.power-institution-grid footer{flex-wrap:wrap;gap:7px 14px;margin-top:auto;padding-top:23px;display:flex}.power-institution-grid a{color:#ffb7ba;font-size:13px;font-weight:800}.power-evidence-section{gap:32px;display:grid}.power-evidence-section .power-page-heading{grid-template-columns:minmax(0,1fr)}.power-evidence-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.power-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.power-source-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;min-height:260px;padding:23px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.power-source-grid>a:hover{box-shadow:var(--shadow);border-color:#9cafc9;transform:translateY(-2px)}.power-source-grid>a>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.power-source-grid h3{color:var(--navy);font-family:var(--serif);margin:16px 0 8px;font-size:25px;line-height:1.05}.power-source-grid p{color:var(--muted);margin:0;font-size:13px}.power-source-grid ul{color:var(--muted);margin:17px 0 19px;padding-left:18px;font-size:13px;line-height:1.55}.power-source-grid strong{color:var(--red-dark);margin-top:auto;font-size:13px}.power-gap-panel{background:#fff5df;border:1px solid #e2c57d;border-radius:19px;padding:25px;position:sticky;top:104px}.power-gap-panel>span{color:#8b5b12;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.power-gap-panel h3{color:var(--navy);font-family:var(--serif);margin:15px 0;font-size:28px;line-height:1.05}.power-gap-panel ul{color:var(--ink);margin:0;padding-left:19px;font-size:14px;line-height:1.5}.power-gap-panel li+li{margin-top:10px}.power-gap-panel p{color:#715b35;border-top:1px solid #dfc98f;margin:22px 0 0;padding-top:18px;font-size:13px;line-height:1.5}.power-page-next{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding:19px 0;display:flex}.power-page-next a{color:var(--red-dark);font-size:14px;font-weight:850}.country-hero{color:#fff;background:radial-gradient(circle at 86% 12%,#789fdf6b,#0000 27%),linear-gradient(125deg,#0c1a31,#1d4075 72%,#315b98)}.country-hero .eyebrow,.country-data-overview .eyebrow,.country-coverage-band .eyebrow,.country-explore-section .eyebrow,.country-source-section .eyebrow{font-size:13px}.country-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.65fr);align-items:center;gap:clamp(60px,8vw,120px);min-height:530px;padding-block:64px;display:grid}.country-back-link{color:#c7d4e7;margin-bottom:32px;font-size:13px;font-weight:750;display:inline-block}.country-back-link:hover{color:#fff}.country-title-line{align-items:center;gap:24px;display:flex}.country-hero-flag{font-size:clamp(55px,7vw,80px);line-height:1}.country-title-line .eyebrow{color:#ffb5b7}.country-title-line h1{color:#fff;font-family:var(--serif);letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(53px,6.4vw,82px);line-height:.93}.country-hero-grid>div>p{color:#d7e2f3;max-width:690px;margin:27px 0 0;font-size:17px;line-height:1.62}.country-hero .hero-actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.country-identity-card{color:var(--ink);background:#fffffff7;border:1px solid #ffffffa6;border-radius:22px;padding:26px;box-shadow:0 22px 55px #020d1f47}.country-identity-card>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;padding:12px 0;display:grid}.country-identity-card>div:first-child{padding-top:0}.country-identity-card>div>span{color:var(--muted);font-size:12px}.country-identity-card>div>strong{color:var(--navy);overflow-wrap:anywhere;text-align:right;font-size:13px}.country-identity-card footer{color:var(--ink);margin-top:18px;padding-top:16px}.country-product-card{color:var(--ink);background:#fffffffa;border:1px solid #ffffffb3;border-radius:24px;padding:28px;box-shadow:0 24px 60px #020d1f4d}.country-product-card>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.country-product-card>header>span{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.country-product-card>header>strong{color:#176239;text-align:right;background:#e8f5ed;border:1px solid #b9d9c4;border-radius:999px;max-width:190px;padding:7px 10px;font-size:13px;line-height:1.25}.country-product-count{border-bottom:1px solid var(--line);align-items:end;gap:13px;margin-top:24px;padding-bottom:20px;display:flex}.country-product-count>strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.055em;font-size:clamp(58px,6vw,78px);line-height:.78}.country-product-count>span{color:var(--muted);font-size:14px;font-weight:750;line-height:1.2}.country-product-card>ul{gap:11px;margin:21px 0;padding:0;list-style:none;display:grid}.country-product-card>ul li{color:var(--ink);padding-left:23px;font-size:13px;line-height:1.42;position:relative}.country-product-card>ul li:before{color:var(--navy);content:"✓";background:#eaf2ff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:900;display:flex;position:absolute;top:1px;left:0}.country-product-card>a{border-top:1px solid var(--line);color:var(--red-dark);justify-content:space-between;align-items:center;padding-top:17px;font-size:13px;font-weight:850;display:flex}.country-product-card>footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;font-size:13px;display:flex}.country-product-card>footer>span:not(.coverage-dot){border-left:1px solid var(--line);padding-left:14px}.country-product-card>footer>span:nth-child(2){border-left:0;padding-left:0}.country-data-overview{gap:34px;display:grid}.country-data-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;display:grid}.country-data-heading>div:first-child{max-width:850px}.country-data-heading h2,.country-source-section>header h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.05em;margin:14px 0 17px;font-size:clamp(43px,5vw,63px);line-height:.98}.country-data-heading p,.country-source-section>header p{color:var(--muted);max-width:760px;margin:0;font-size:16px;line-height:1.62}.country-data-scorecard{color:#fff;background:#10284d;border-radius:20px;grid-template-columns:repeat(3,minmax(105px,1fr));display:grid;overflow:hidden}.country-data-scorecard>div{flex-direction:column;gap:7px;min-width:115px;padding:21px 18px;display:flex}.country-data-scorecard>div+div{border-left:1px solid #ffffff29}.country-data-scorecard strong{font-family:var(--serif);font-size:31px;line-height:.9}.country-data-scorecard span{color:#c8d6e9;font-size:13px;line-height:1.3}.country-inclusion-card{border:1px solid #c7d6ea;border-left:6px solid var(--navy);background:linear-gradient(135deg,#eef4fc,#f9fbfe);border-radius:20px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:25px 28px;display:grid}.country-inclusion-card h3{color:var(--navy);font-family:var(--serif);margin:11px 0 8px;font-size:30px;line-height:1.05}.country-inclusion-card p{color:var(--muted);max-width:690px;margin:0;font-size:14px;line-height:1.55}.country-inclusion-card dl{border-left:1px solid #c9d6e7;gap:10px;min-width:250px;margin:0;padding-left:26px;display:grid}.country-inclusion-card dl>div{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.country-inclusion-card dt{color:var(--muted);font-size:13px}.country-inclusion-card dd{color:var(--navy);text-align:right;margin:0;font-size:14px;font-weight:850}.country-inclusion-card>a{color:var(--red-dark);white-space:nowrap;font-size:14px;font-weight:850}.country-published-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.country-published-grid article{background:linear-gradient(145deg,#f7f9fc,#fff);border:1px solid #d6dfeb;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:15px;min-height:105px;padding:20px;display:grid}.country-published-grid article>span{color:var(--red-dark);background:#e8eff9;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:flex}.country-published-grid article strong{color:var(--navy);font-size:14px;line-height:1.4;display:block}.country-published-grid article small{color:#2a744b;margin-top:5px;font-size:13px;font-weight:800;display:block}.country-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.country-record-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:21px;flex-direction:column;min-height:330px;padding:30px;display:flex}.country-record-card h2{color:var(--navy);font-family:var(--serif);margin:17px 0 13px;font-size:clamp(30px,3.4vw,42px);line-height:1.03}.country-record-card>p{color:var(--muted);margin:0 0 23px;font-size:14px;line-height:1.65}.country-record-card>a{color:var(--red-dark);margin-top:auto;font-size:13px;font-weight:800}.country-source-warning{background:#fff5df;border:1px solid #e4c77e;border-radius:12px;padding:13px 15px;color:#73521d!important;font-size:13px!important;line-height:1.55!important}.country-parliament-card{background:#eef4fd;grid-column:1/-1;min-height:0}.country-institution-list{flex-wrap:wrap;gap:9px;margin:5px 0 20px;display:flex}.country-institution-list span{color:var(--navy);background:#fff;border:1px solid #cbd7e8;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:750}.country-null-label{color:var(--red-dark);margin-top:auto;font-size:13px;font-weight:800}.country-source-section{border-top:1px solid var(--line);gap:30px;display:grid}.country-source-section>header{max-width:850px}.country-source-section .country-record-card{min-height:285px;box-shadow:0 8px 25px #0c20420f}.country-coverage-band{background:#f5eee9;border-block:1px solid #e6d3c8}.country-coverage-grid{grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);align-items:start;gap:clamp(52px,8vw,110px);display:grid}.country-coverage-grid h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:13px 0 17px;font-size:clamp(38px,4.7vw,55px);line-height:1.01}.country-coverage-grid>div:first-child>p{color:var(--muted);margin:0}.country-coverage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.country-coverage-columns article{background:#ffffffc4;border:1px solid #91705e2e;border-radius:17px;padding:23px}.country-coverage-columns h3{color:var(--navy);margin:0 0 14px;font-size:15px}.country-coverage-columns ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.country-coverage-columns li{color:var(--muted);padding-left:17px;font-size:13px;position:relative}.country-coverage-columns li:before{color:var(--red-dark);content:"•";position:absolute;left:0}.country-explore-section{gap:28px;display:grid}.country-explore-heading{justify-content:space-between;align-items:end;gap:42px;display:flex}.country-explore-heading>div:first-child{max-width:780px}.country-explore-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:14px 0 17px;font-size:clamp(42px,5vw,61px);line-height:.98}.country-explore-heading p{color:var(--muted);max-width:720px;margin:0;font-size:16px;line-height:1.6}.country-explore-status{color:#176239;background:#edf8f1;border:1px solid #b9d9c4;border-radius:999px;flex:none;align-items:center;gap:9px;margin-bottom:6px;padding:11px 15px;font-size:13px;font-weight:850;display:inline-flex}.country-explore-status.official_source_foundation{color:#7d5613;background:#fff5df;border-color:#e5ca8c}.country-explore-status.national_civic_system_adapter{color:#65387e;background:#f5edfa;border-color:#d9c1e7}.country-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.country-explore-grid-us{grid-template-columns:repeat(3,minmax(0,1fr))}.country-explore-card{color:var(--ink);background:#fff;border:1px solid #cbd7e8;border-radius:20px;flex-direction:column;min-height:240px;padding:27px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 10px 30px #0c204212}.country-explore-card:hover{border-color:#8ba5ca;transform:translateY(-3px);box-shadow:0 18px 42px #0c204221}.country-explore-card:focus-visible{outline-offset:3px;outline:3px solid #e9a6aa}.country-explore-card>span{color:var(--red-dark);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:900}.country-explore-card h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:20px 0 12px;font-size:clamp(29px,3.1vw,38px);line-height:1.03}.country-explore-card p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.country-explore-card>strong{color:var(--red-dark);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:14px;display:flex}.country-explore-card>strong span{font-size:19px;transition:transform .18s}.country-explore-card:hover>strong span{transform:translate(4px)}.country-explore-card-primary{color:#fff;background:radial-gradient(circle at 88% 7%,#6d99de61,#0000 28%),linear-gradient(135deg,#101f3b,#214883);border-color:#17345f}.country-explore-card-primary>span{color:#ffb7ba}.country-explore-card-primary h3{color:#fff}.country-explore-card-primary p{color:#d3dfef}.country-explore-card-primary>strong{color:#fff}.country-roadmap-strip{background:#f7f2ed;border:1px solid #e4d7ce;border-radius:20px;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:36px;padding:26px;display:grid}.country-roadmap-strip>div>span{color:var(--red-dark);letter-spacing:.13em;text-transform:uppercase;font-size:13px;font-weight:900}.country-roadmap-strip h3{color:var(--navy);font-family:var(--serif);margin:10px 0 8px;font-size:29px;line-height:1.05}.country-roadmap-strip p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.country-roadmap-strip ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.country-roadmap-strip li{color:var(--muted);background:#ffffffbf;border:1px solid #e0d6cf;border-radius:13px;padding:14px;font-size:13px;line-height:1.45}.country-roadmap-strip li span{color:#895e1a;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:850;display:block}.civic-system-hero{color:#fff;background:radial-gradient(circle at 84% 12%,#8f68b86b,#0000 29%),linear-gradient(128deg,#0b1a33,#1c3f74 70%,#3c4f89)}.civic-system-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:610px;padding-block:68px;display:grid}.civic-system-hero .eyebrow{color:#ffc2c5;font-size:13px}.civic-system-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.058em;max-width:920px;margin:19px 0 24px;font-size:clamp(50px,6.4vw,80px);line-height:.94}.civic-system-hero-grid>div>p{color:#d5e1f2;max-width:790px;margin:0;font-size:17px;line-height:1.65}.civic-system-hero .hero-actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.civic-system-boundary-card{color:var(--ink);background:#fffffff7;border:1px solid #ffffffb3;border-radius:23px;padding:29px;box-shadow:0 24px 58px #020d1f47}.civic-system-boundary-card .eyebrow{color:var(--red-dark);font-size:13px}.civic-system-boundary-card>strong{color:var(--navy);font-family:var(--serif);margin:16px 0 14px;font-size:clamp(29px,3vw,39px);line-height:1.02;display:block}.civic-system-boundary-card>p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.62}.civic-system-boundary-card dl{border-top:1px solid var(--line);margin:0}.civic-system-boundary-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:13px 0;display:grid}.civic-system-boundary-card dt{color:var(--muted);font-size:13px}.civic-system-boundary-card dd{color:var(--navy);text-align:right;text-transform:capitalize;margin:0;font-size:13px;font-weight:800}.civic-system-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.civic-system-metrics>a{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(148deg,#f6f8fc,#fff);border-radius:20px;flex-direction:column;min-height:210px;padding:27px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.civic-system-metrics>a:hover{box-shadow:var(--shadow-hover);border-color:#9fb0ca;transform:translateY(-2px)}.civic-system-metrics strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(45px,5vw,63px);line-height:.9}.civic-system-metrics span{color:var(--ink);margin-top:17px;font-size:15px;font-weight:800;line-height:1.35}.civic-system-metrics small{color:var(--red-dark);margin-top:auto;padding-top:18px;font-size:13px;font-weight:750;line-height:1.4}.civic-system-heading{max-width:930px}.civic-system-heading .eyebrow{font-size:13px}.civic-system-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.048em;margin:14px 0 18px;font-size:clamp(42px,5.2vw,64px);line-height:.98}.civic-system-heading>p{color:var(--muted);max-width:820px;margin:0;font-size:17px;line-height:1.62}.civic-selection-path{counter-reset:civic-step;margin:42px 0 0;padding:0;list-style:none;display:grid}.civic-selection-path>li{grid-template-columns:66px minmax(0,1fr);align-items:stretch;gap:26px;display:grid;position:relative}.civic-selection-path>li:not(:last-child):before{content:"";background:#c8d4e6;width:2px;position:absolute;top:58px;bottom:-1px;left:31px}.civic-selection-path>li>span{background:var(--navy);color:#fff;z-index:1;border:6px solid #edf2f9;border-radius:50%;justify-content:center;align-self:start;align-items:center;width:62px;height:62px;font-size:13px;font-weight:900;display:flex;position:relative}.civic-selection-path>li>div{border-bottom:1px solid var(--line);padding:5px 0 32px}.civic-selection-path>li+li>div{padding-top:28px}.civic-selection-path small{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.civic-selection-path h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.03em;margin:11px 0;font-size:clamp(29px,3.5vw,42px);line-height:1.05}.civic-selection-path p{color:var(--muted);max-width:900px;margin:0;font-size:15px;line-height:1.62}.civic-selection-path a{color:var(--red-dark);margin-top:17px;font-size:13px;font-weight:800;display:inline-block}.civic-institution-band{color:#fff;background:#10284d}.civic-institution-band .eyebrow{color:#ffc2c5}.civic-institution-band .civic-system-heading h2{color:#fff}.civic-institution-grid{gap:18px;margin-top:35px;display:grid}.civic-institution-grid article{color:var(--ink);background:#fff;border-radius:23px;grid-template-columns:minmax(280px,.9fr) minmax(260px,.55fr) minmax(320px,1fr);gap:28px;padding:31px;display:grid}.civic-institution-grid header>span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900}.civic-institution-grid h3{color:var(--navy);font-family:var(--serif);margin:12px 0 9px;font-size:clamp(33px,3.8vw,47px);line-height:1}.civic-institution-grid header>p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.civic-institution-grid dl{border-top:1px solid var(--line);margin:0}.civic-institution-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:13px 0;display:flex}.civic-institution-grid dt,.civic-institution-grid dd{font-size:13px}.civic-institution-grid dt{color:var(--muted)}.civic-institution-grid dd{color:var(--navy);text-align:right;margin:0;font-weight:850}.civic-institution-grid article>p{color:var(--ink);margin:0;font-size:15px;line-height:1.62}.civic-institution-grid article>aside{color:var(--muted);background:#f3f0eb;border-radius:14px;grid-column:1/-1;padding:15px 17px;font-size:13px;line-height:1.55}.civic-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.civic-source-grid>a{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;min-height:290px;padding:25px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.civic-source-grid>a:hover{box-shadow:var(--shadow-hover);border-color:#9eb1cd;transform:translateY(-2px)}.civic-source-grid>a>span{color:var(--red-dark);letter-spacing:.09em;text-transform:uppercase;font-size:13px;font-weight:900}.civic-source-grid h3{color:var(--navy);font-family:var(--serif);margin:14px 0 8px;font-size:29px;line-height:1.05}.civic-source-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.civic-source-grid ul{flex-wrap:wrap;gap:7px;margin:20px 0;padding:0;list-style:none;display:flex}.civic-source-grid li{color:var(--navy);background:#eef3fa;border-radius:999px;padding:7px 10px;font-size:13px;line-height:1.3}.civic-source-grid strong{color:var(--red-dark);margin-top:auto;font-size:14px}.civic-limitations{background:#fff6e4;border:1px solid #e8cc91;border-radius:20px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:38px;margin-top:18px;padding:27px;display:grid}.civic-limitations>div>span{color:#7f5713;letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:900}.civic-limitations h3{color:var(--navy);font-family:var(--serif);margin:11px 0 0;font-size:31px;line-height:1.04}.civic-limitations ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.civic-limitations li{color:var(--muted);padding-left:20px;font-size:14px;line-height:1.55;position:relative}.civic-limitations li:before{color:#9b6813;content:"•";position:absolute;left:0}.world-system-adapters{background:linear-gradient(135deg,#f4eef8,#f8fafd);border:1px solid #dbc8e7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;margin-top:18px;padding:24px 26px;display:grid}.world-system-adapters>div>span{color:#6b3b83;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.world-system-adapters>div>strong{color:var(--navy);font-family:var(--serif);margin-top:7px;font-size:25px;line-height:1.08;display:block}.world-system-adapters>div>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.world-system-adapters nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.world-system-adapters nav a{color:var(--navy);background:#fff;border:1px solid #d5c4df;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:800;display:flex}.world-system-adapters nav a span:last-child{color:#6b3b83}@media (max-width:900px){.civic-system-hero-grid{grid-template-columns:1fr;gap:36px}.civic-system-boundary-card{max-width:none}.civic-institution-grid article{grid-template-columns:1fr 1fr}.civic-institution-grid article>p{grid-column:1/-1}.world-system-adapters{grid-template-columns:1fr}.world-system-adapters nav{justify-content:flex-start}}@media (max-width:640px){.civic-system-hero-grid{min-height:0;padding-block:50px}.civic-system-hero h1{font-size:clamp(44px,13vw,58px)}.civic-system-metrics,.civic-source-grid{grid-template-columns:1fr}.civic-system-metrics>a{min-height:175px}.civic-selection-path>li{grid-template-columns:49px minmax(0,1fr);gap:16px}.civic-selection-path>li>span{border-width:4px;width:46px;height:46px}.civic-selection-path>li:not(:last-child):before{top:43px;left:22px}.civic-institution-grid article{grid-template-columns:1fr;padding:23px}.civic-institution-grid article>p,.civic-institution-grid article>aside{grid-column:auto}.civic-limitations{grid-template-columns:1fr;gap:24px}.civic-system-boundary-card dl>div{grid-template-columns:100px minmax(0,1fr)}}.india-results-hero,.india-state-results-hero,.india-result-detail-hero{color:#fff;background:radial-gradient(circle at 83% 16%,#f933,#0000 28%),radial-gradient(circle at 70% 88%,#13880826,#0000 31%),linear-gradient(132deg,#071a35,#173d77 65%,#285797)}.india-results-hero>div,.india-state-results-hero>div,.india-result-detail-hero>div{padding-block:68px}.india-results-hero .eyebrow,.india-state-results-hero .eyebrow,.india-result-detail-hero .eyebrow{color:#ffc5a0}.india-results-hero h1,.india-state-results-hero h1,.india-result-detail-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.055em;max-width:1040px;margin:18px 0 22px;font-size:clamp(48px,6.5vw,78px);line-height:.94}.india-results-hero p,.india-state-results-hero p,.india-result-detail-hero>div>p{color:#ffffffc7;max-width:850px;margin:0;font-size:16px;line-height:1.62}.india-results-stats{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.india-results-stats>div{flex-direction:column;min-height:128px;padding:27px;display:flex}.india-results-stats>div+div{border-left:1px solid var(--line)}.india-results-stats strong{color:var(--navy);font-family:var(--serif);font-size:39px;line-height:1}.india-results-stats span{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.4}.india-data-contract{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.india-data-contract>div{background:#edf3fc;border:1px solid #cfdaea;border-radius:17px;padding:25px}.india-data-contract>div:last-child{background:#fff6e5;border-color:#ead09d}.india-data-contract h2{color:var(--navy);font-family:var(--serif);margin:12px 0 10px;font-size:28px;line-height:1.08}.india-data-contract p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.india-state-heading{margin-top:64px}.india-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.india-state-grid>a{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:202px;padding:21px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.india-state-grid>a:hover,.india-result-card:hover{box-shadow:var(--shadow-hover);border-color:#2b508966;transform:translateY(-2px)}.india-state-grid span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.india-state-grid h3{color:var(--navy);font-family:var(--serif);margin:24px 0 6px;font-size:26px;line-height:1.08}.india-state-grid p{color:var(--muted);margin:0 0 18px;font-size:13px}.india-state-grid strong{color:var(--red-dark);margin-top:auto;font-size:12px}.india-source-note{margin-top:38px}.india-results-heading{margin-bottom:23px}.india-results-heading>span{color:var(--muted);text-align:right;font-size:13px}.india-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.india-result-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:260px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 28px #1018280d}.india-result-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.india-result-card>div span,.india-result-card>div b{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.india-result-card>div b{color:var(--ok)}.india-result-card h3{color:var(--navy);font-family:var(--serif);margin:25px 0 7px;font-size:27px;line-height:1.03}.india-result-type{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.india-result-winner{flex-direction:column;margin:24px 0 18px;display:flex}.india-result-winner span{color:var(--muted);font-size:12px;font-weight:750}.india-result-winner strong{color:var(--ink);margin-top:4px;font-size:15px}.india-result-card>small{border-top:1px solid var(--line);color:var(--red-dark);margin-top:auto;padding-top:13px;font-size:12px;font-weight:750}.india-result-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.india-result-detail-main,.india-result-sidebar{flex-direction:column;gap:17px;min-width:0;display:flex}.india-result-sidebar{position:sticky;top:96px}.india-result-answer{background:linear-gradient(140deg,#f5f8fe,#eef4fc);border-color:#cbd8ea;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:30px;display:grid}.india-result-answer h2,.india-result-record h2,.india-result-integrity h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 14px;font-size:clamp(30px,3.7vw,43px);line-height:1.02}.india-result-answer>div>p,.india-result-integrity p{color:var(--muted);margin:0;font-size:14px;line-height:1.67}.india-result-answer dl,.india-result-record dl,.india-source-card dl{margin:0}.india-result-answer dl{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:10px 16px;padding:19px;display:grid}.india-result-answer dt,.india-result-answer dd,.india-result-record dt,.india-result-record dd,.india-source-card dt,.india-source-card dd{font-size:12px}.india-result-answer dt,.india-result-record dt,.india-source-card dt{color:var(--muted)}.india-result-answer dd,.india-result-record dd,.india-source-card dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:800}.india-result-record dl{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:0 22px;margin-top:21px;display:grid}.india-result-record dt,.india-result-record dd{border-bottom:1px solid var(--line);padding:12px 0}.india-result-record dd{text-align:left}.india-result-integrity{background:#fff8e9;border-color:#e8cd94}.india-result-integrity p+p{border-top:1px solid #ead7ae;margin-top:17px;padding-top:17px}.india-source-card{padding:25px}.india-source-card dl{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:0 12px;margin:18px 0;display:grid}.india-source-card dt,.india-source-card dd{border-bottom:1px solid var(--line);padding:10px 0}.india-source-card .button{width:100%;margin:4px 0 15px}.india-source-card>a:not(.button){color:var(--red-dark);font-size:12px;font-weight:750;display:block}.india-source-card code{color:var(--muted);overflow-wrap:anywhere;margin-top:15px;font-size:12px;line-height:1.45;display:block}.india-api-button{border-color:var(--line);color:var(--navy);width:100%}.india-api-button:hover{background:#edf3fc;border-color:#bdcce1}.uk-results-hero,.uk-region-results-hero,.uk-result-detail-hero{background:radial-gradient(circle at 84% 14%,#c4233642,#0000 27%),radial-gradient(circle at 72% 90%,#ffffff14,#0000 30%),linear-gradient(132deg,#07142b,#173b70 64%,#2b5591)}.uk-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uk-region-grid span,.uk-region-grid strong{font-size:13px}.uk-result-card{min-height:275px}.uk-result-card>div span,.uk-result-card>div b,.uk-result-card .india-result-type,.uk-result-card .india-result-winner span,.uk-result-card>small{font-size:13px}.uk-result-answer{background:linear-gradient(140deg,#f7f9fd,#edf3fb)}.uk-candidate-results-card h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 20px;font-size:clamp(31px,3.7vw,43px);line-height:1.02}.uk-candidate-table-wrap{border:1px solid var(--line);border-radius:13px;max-width:100%;overflow-x:auto}.uk-candidate-table{border-collapse:collapse;width:100%;min-width:720px}.uk-candidate-table th,.uk-candidate-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:13px}.uk-candidate-table thead th{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;background:#f1f4f8;font-size:13px}.uk-candidate-table tbody tr:last-child>*{border-bottom:0}.uk-candidate-table tbody tr.is-winner{background:#edf7f1}.uk-candidate-table tbody th{color:var(--ink);font-weight:800}.uk-candidate-table tbody th a{color:var(--navy);text-underline-offset:3px;-webkit-text-decoration:underline #b3272d4d;text-decoration:underline #b3272d4d}.uk-candidate-table tbody th span{color:#17633e;background:#dcefe3;border-radius:99px;margin-left:8px;padding:3px 7px;font-size:12px;display:inline-flex}.uk-candidate-table td:nth-last-child(-n+2),.uk-candidate-table th:nth-last-child(-n+2){font-variant-numeric:tabular-nums;text-align:right}.canada-results-hero,.canada-province-results-hero,.canada-result-detail-hero{background:radial-gradient(circle at 84% 14%,#ef334045,#0000 28%),radial-gradient(circle at 72% 90%,#ffffff17,#0000 30%),linear-gradient(132deg,#07142b,#173d70 64%,#315d92)}.canada-seat-summary{border:1px solid var(--line);background:#f7f9fc;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 58px;display:grid;overflow:hidden}.canada-seat-summary>div{flex-direction:column;min-height:116px;padding:23px;display:flex}.canada-seat-summary>div+div{border-left:1px solid var(--line)}.canada-seat-summary strong{color:var(--navy);font-family:var(--serif);font-size:34px;line-height:1}.canada-seat-summary span{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.35}.canada-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.canada-result-card{min-height:275px}.canada-result-answer{background:linear-gradient(140deg,#f8fafc,#edf3fa)}.canada-candidate-table{min-width:1180px}.canada-candidate-table th:nth-child(4),.canada-candidate-table td:nth-child(4){min-width:150px}.canada-candidate-table th:nth-child(5),.canada-candidate-table td:nth-child(5){min-width:220px}.canada-candidate-table tbody th small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:650;display:block}.australia-results-hero,.australia-state-results-hero,.australia-result-detail-hero{background:radial-gradient(circle at 84% 12%,#ffcd2d40,#0000 27%),radial-gradient(circle at 68% 92%,#00843d38,#0000 30%),linear-gradient(132deg,#07182c,#163c63 62%,#255c6c)}.australia-seat-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.australia-seat-summary>div:nth-child(5){border-left:0}.australia-seat-summary>div:nth-child(n+5){border-top:1px solid var(--line)}.australia-result-answer{background:linear-gradient(140deg,#f8fafc,#edf5f2)}.australia-candidate-table{min-width:1100px}.australia-candidate-table th:nth-child(3),.australia-candidate-table td:nth-child(3){min-width:190px}.australia-candidate-table tbody th small{color:var(--muted);margin-top:5px;font-size:13px;font-weight:650;display:block}.germany-results-hero,.germany-state-results-hero,.germany-result-detail-hero{background:radial-gradient(circle at 86% 12%,#ffce0047,#0000 27%),radial-gradient(circle at 70% 92%,#dd00003b,#0000 30%),linear-gradient(132deg,#080d17,#182945 61%,#293d5c)}.germany-state-grid,.germany-seat-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.germany-seat-summary>div:nth-child(5){border-left:0}.germany-seat-summary>div:nth-child(n+5){border-top:1px solid var(--line)}.germany-result-card{min-height:290px}.germany-result-card>div span,.germany-result-card>div b,.germany-result-card .india-result-type,.germany-result-card .india-result-winner span,.germany-result-card>small{font-size:13px}.germany-result-answer{background:linear-gradient(140deg,#fafbfc,#f5f1e8)}.germany-result-answer h2 a{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline #b3272d47;text-decoration:underline #b3272d47}.germany-vote-results-card>p{color:var(--muted);margin:-7px 0 22px;font-size:14px;line-height:1.65}.germany-vote-table{min-width:900px}.germany-vote-table th:nth-child(2),.germany-vote-table td:nth-child(2){min-width:175px}.germany-vote-table th,.germany-vote-table td{font-size:13px}.france-results-hero,.france-department-results-hero,.france-result-detail-hero{background:radial-gradient(circle at 84% 12%,#ef413542,#0000 27%),radial-gradient(circle at 69% 92%,#ffffff1a,#0000 30%),linear-gradient(132deg,#07142f,#173f78 62%,#2a5f9b)}.france-department-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.france-seat-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.france-seat-summary>div:nth-child(5n+1){border-left:0}.france-seat-summary>div:nth-child(n+6){border-top:1px solid var(--line)}.france-result-card{min-height:290px}.france-result-card>div span,.france-result-card>div b,.france-result-card .india-result-type,.france-result-card .india-result-winner span,.france-result-card>small{font-size:13px}.france-result-answer{background:linear-gradient(140deg,#f8fafc,#eef4fb)}.france-result-answer h2 a{color:inherit;text-underline-offset:5px;-webkit-text-decoration:underline #b3272d47;text-decoration:underline #b3272d47}.france-candidate-results-card>p{color:var(--muted);margin:-7px 0 22px;font-size:14px;line-height:1.65}.france-candidate-table{min-width:880px}.france-candidate-table th,.france-candidate-table td{font-size:13px}.france-round-totals{border:1px solid var(--line);background:#f7f9fc;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr) auto);gap:0 18px;margin:18px 0 0;padding:14px 17px;display:grid}.france-round-totals dt,.france-round-totals dd{border-bottom:1px solid var(--line);margin:0;padding:9px 0;font-size:13px}.france-round-totals dt{color:var(--muted)}.france-round-totals dd{color:var(--ink);text-align:right;font-weight:800}.france-reconciliation-note{color:var(--ink);background:#fff8e9;border:1px solid #e8cd94;border-radius:12px;margin:16px 0 0;padding:13px 15px;font-size:13px;line-height:1.6}.france-no-second-round{background:#f7f9fc;border-color:#cbd8ea}.south-africa-results-hero,.south-africa-province-results-hero,.south-africa-party-result-hero{background:radial-gradient(circle at 85% 13%,#ffb81c40,#0000 27%),radial-gradient(circle at 71% 91%,#0077493b,#0000 31%),linear-gradient(132deg,#07172b,#123b52 61%,#27604d)}.south-africa-results-stats>div:nth-child(3) strong,.south-africa-province-stats>div:nth-child(-n+3) strong{font-size:clamp(24px,2.4vw,36px)}.south-africa-seat-heading,.south-africa-party-heading{margin-top:60px}.south-africa-seat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.south-africa-seat-grid>a{border:1px solid var(--line);color:var(--navy);background:linear-gradient(145deg,#fff,#f5f8f6);border-radius:14px;flex-direction:column;min-height:142px;padding:19px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.south-africa-seat-grid>a:hover{border-color:#9ebaa9;transform:translateY(-2px);box-shadow:0 12px 28px #05192e1a}.south-africa-seat-grid strong{font-family:var(--serif);font-size:35px;line-height:1}.south-africa-seat-grid span{overflow-wrap:anywhere;margin-top:10px;font-size:14px;font-weight:850}.south-africa-seat-grid small{color:var(--muted);margin-top:auto;padding-top:12px;font-size:13px;line-height:1.35}.south-africa-province-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.south-africa-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.south-africa-party-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;flex-direction:column;min-height:310px;padding:24px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 24px #07182e0e}.south-africa-party-card:hover{border-color:#a9bdad;transform:translateY(-2px);box-shadow:0 15px 34px #07182e1a}.south-africa-party-card>div{justify-content:space-between;align-items:center;display:flex}.south-africa-party-card>div span{color:var(--red-dark);letter-spacing:.045em;text-transform:uppercase;font-size:13px;font-weight:850}.south-africa-party-card>div b{color:#17633e;background:#eaf4ed;border-radius:99px;padding:6px 9px;font-size:13px}.south-africa-party-card h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.025em;margin:23px 0 7px;font-size:25px;line-height:1.08}.south-africa-party-card>p{color:var(--muted);margin:0 0 19px;font-size:13px;font-weight:750}.south-africa-party-card dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0 12px;margin:0;display:grid}.south-africa-party-card dt,.south-africa-party-card dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:13px}.south-africa-party-card dt{color:var(--muted)}.south-africa-party-card dd{text-align:right;font-weight:850}.south-africa-party-card>strong{color:var(--red-dark);margin-top:auto;padding-top:18px;font-size:14px}.south-africa-scope-note{background:#f1f6f3;border:1px solid #bdd2c4;border-left:7px solid #1f6745;border-radius:17px;margin:42px 0 55px;padding:29px 32px}.south-africa-scope-note h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:12px 0;font-size:clamp(29px,3vw,39px);line-height:1.05}.south-africa-scope-note p{color:var(--muted);max-width:1000px;margin:0;font-size:15px;line-height:1.65}.south-africa-result-answer{background:linear-gradient(140deg,#fafcfb,#edf6f0)}.south-africa-seat-allocation-card h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 24px;font-size:clamp(31px,3.7vw,43px);line-height:1.03}.south-africa-seat-allocation-card>p{color:var(--muted);font-size:14px;line-height:1.65}.south-africa-seat-allocation-card>a{color:var(--red-dark);font-size:14px;font-weight:800}.south-africa-seat-components{border:1px solid var(--line);background:#f4f7f5;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;display:grid;overflow:hidden}.south-africa-seat-components>div{flex-direction:column;min-height:118px;padding:23px;display:flex}.south-africa-seat-components>div+div{border-left:1px solid var(--line)}.south-africa-seat-components strong{color:var(--navy);font-family:var(--serif);font-size:36px}.south-africa-seat-components span{color:var(--muted);margin-top:6px;font-size:13px}.south-africa-province-table{min-width:660px}.south-africa-province-table tbody th a{color:var(--navy);text-underline-offset:3px;-webkit-text-decoration:underline #b3272d4d;text-decoration:underline #b3272d4d}.south-africa-province-table td:nth-child(n+2),.south-africa-province-table th:nth-child(n+2){font-variant-numeric:tabular-nums;text-align:right}.japan-results-hero,.japan-prefecture-results-hero,.japan-party-result-hero{background:radial-gradient(circle at 86% 14%,#bc002d54,#0000 27%),radial-gradient(circle at 72% 94%,#ffffff1c,#0000 34%),linear-gradient(132deg,#10182a,#203257 61%,#5f1830)}.japan-results-stats>div:nth-child(2) strong,.japan-prefecture-stats>div:nth-child(-n+3) strong{font-size:clamp(25px,2.4vw,36px)}.japan-results-stats span,.japan-prefecture-stats span{font-size:14px}.japan-publication-note,.japan-gap-note{background:#f7f3f4;border:1px solid #dfc6cd;border-left:7px solid #a90e32;border-radius:17px;margin:42px 0 55px;padding:29px 32px}.japan-publication-note h2,.japan-gap-note h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:12px 0;font-size:clamp(29px,3vw,39px);line-height:1.05}.japan-publication-note p,.japan-gap-note p{color:var(--muted);max-width:1050px;margin:0;font-size:15px;line-height:1.65}.japan-ballot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.japan-ballot-grid>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:28px;box-shadow:0 8px 24px #07182e0e}.japan-ballot-grid h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 22px;font-size:clamp(28px,3vw,38px);line-height:1.06}.japan-ballot-grid dl{grid-template-columns:1fr auto;margin:0;display:grid}.japan-ballot-grid dt,.japan-ballot-grid dd{border-top:1px solid var(--line);margin:0;padding:11px 0;font-size:14px}.japan-ballot-grid dt{color:var(--muted)}.japan-ballot-grid dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.japan-seat-heading,.japan-prefecture-heading,.japan-party-heading{margin-top:60px}.japan-seat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.japan-seat-grid>a{border:1px solid var(--line);color:var(--navy);background:linear-gradient(145deg,#fff,#f8f4f5);border-radius:14px;flex-direction:column;min-height:148px;padding:19px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.japan-seat-grid>a:hover{border-color:#cea9b4;transform:translateY(-2px);box-shadow:0 12px 28px #05192e1a}.japan-seat-grid strong{font-family:var(--serif);font-size:35px;line-height:1}.japan-seat-grid span{overflow-wrap:anywhere;margin-top:10px;font-size:14px;font-weight:850}.japan-seat-grid small{color:var(--muted);margin-top:auto;padding-top:12px;font-size:14px;line-height:1.35}.japan-prefecture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.japan-prefecture-grid span,.japan-prefecture-grid p,.japan-prefecture-grid strong{font-size:14px}.japan-prefecture-grid h3{margin-top:22px}.japan-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.japan-party-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;flex-direction:column;min-height:316px;padding:24px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 24px #07182e0e}.japan-party-card:hover{border-color:#cba8b2;transform:translateY(-2px);box-shadow:0 15px 34px #07182e1a}.japan-party-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.japan-party-card>div span{color:var(--red-dark);font-size:14px;font-weight:850}.japan-party-card>div b{color:#8f1532;background:#f7e9ed;border-radius:99px;flex:none;padding:6px 9px;font-size:14px}.japan-party-card h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.025em;margin:23px 0 7px;font-size:25px;line-height:1.08}.japan-party-card>p{color:var(--muted);margin:0 0 19px;font-size:14px;font-weight:750}.japan-party-card dl{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0 12px;margin:0;display:grid}.japan-party-card dt,.japan-party-card dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0;font-size:14px}.japan-party-card dt{color:var(--muted)}.japan-party-card dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:850}.japan-party-card>strong{color:var(--red-dark);margin-top:auto;padding-top:18px;font-size:14px}.japan-accounting-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 55px;display:grid;overflow:hidden}.japan-accounting-strip>div{flex-direction:column;min-height:106px;padding:22px;display:flex}.japan-accounting-strip>div+div{border-left:1px solid var(--line)}.japan-accounting-strip span{color:var(--muted);font-size:14px}.japan-accounting-strip strong{color:var(--navy);font-family:var(--serif);margin-top:7px;font-size:28px}.japan-result-answer>dl dd,.japan-result-answer>dl dt{font-size:14px}.japan-seat-allocation-card h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 24px;font-size:clamp(31px,3.7vw,43px);line-height:1.03}.japan-seat-allocation-card>p{color:var(--muted);font-size:15px;line-height:1.65}.japan-prefecture-table{min-width:620px}.japan-prefecture-table tbody th a{color:var(--navy);text-underline-offset:3px;-webkit-text-decoration:underline #b3272d4d;text-decoration:underline #b3272d4d}.japan-prefecture-table td:nth-child(n+2),.japan-prefecture-table th:nth-child(n+2){font-variant-numeric:tabular-nums;text-align:right}@media (max-width:1050px){.japan-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.japan-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.japan-ballot-grid,.japan-prefecture-grid{grid-template-columns:1fr}.japan-accounting-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.japan-accounting-strip>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.japan-accounting-strip>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:540px){.japan-seat-grid,.japan-party-grid{grid-template-columns:1fr}.japan-publication-note,.japan-gap-note{padding:25px 23px}.japan-accounting-strip{grid-template-columns:1fr}.japan-accounting-strip>div+div{border-left:0;border-top:1px solid var(--line)}}@media (max-width:1050px){.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.world-hero-grid,.country-hero-grid{gap:45px}.country-explore-grid-us,.india-state-grid,.india-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.india-result-detail-layout{grid-template-columns:minmax(0,1fr) 300px}.india-result-answer{grid-template-columns:1fr}.uk-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canada-seat-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.canada-seat-summary>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.canada-seat-summary>div:nth-child(5){border-top:1px solid var(--line)}.australia-seat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.australia-seat-summary>div:nth-child(odd){border-left:0}.australia-seat-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.germany-state-grid,.germany-seat-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.germany-seat-summary>div:nth-child(odd){border-left:0}.germany-seat-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.france-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.france-seat-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.france-seat-summary>div:nth-child(5n+1){border-left:1px solid var(--line)}.france-seat-summary>div:nth-child(3n+1){border-left:0}.france-seat-summary>div:nth-child(n+4){border-top:1px solid var(--line)}.south-africa-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.south-africa-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.world-hero-grid,.world-model-grid,.world-live-section,.country-hero-grid,.country-coverage-grid{grid-template-columns:1fr}.world-hero-grid,.country-hero-grid{min-height:0}.world-coverage-card,.country-identity-card,.country-product-card{max-width:560px}.country-data-heading{grid-template-columns:1fr;align-items:start}.country-data-scorecard{max-width:560px}.country-inclusion-card{grid-template-columns:1fr auto;align-items:start}.country-inclusion-card>div{grid-column:1/-1}.country-published-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-live-source-panel{position:static}.country-grid,.world-proof-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.world-proof-strip span:nth-child(3){border-top:1px solid #ffffff1a;border-left:0}.world-proof-strip span:nth-child(4){border-top:1px solid #ffffff1a}.country-coverage-grid{gap:38px}.country-explore-heading{flex-direction:column;align-items:start}.country-roadmap-strip,.india-result-detail-layout{grid-template-columns:1fr}.india-result-sidebar{position:static}.india-results-stats{grid-template-columns:repeat(2,1fr)}.india-results-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.india-results-stats>div:nth-child(4){border-top:1px solid var(--line)}.south-africa-province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.world-hero-grid,.country-hero-grid{padding-block:52px}.world-hero h1{font-size:54px}.world-hero-grid>div>p,.country-hero-grid>div>p{font-size:15px}.country-grid,.country-record-grid,.country-coverage-columns,.country-explore-grid,.country-explore-grid-us,.country-roadmap-strip ul,.country-published-grid{grid-template-columns:1fr}.country-parliament-card{grid-column:auto}.country-card{min-height:205px}.country-title-line{flex-direction:column;align-items:start;gap:14px}.country-title-line h1{font-size:50px}.country-product-card{padding:23px}.country-product-card>header{flex-direction:column;align-items:start}.country-product-card>header>strong{text-align:left}.country-data-heading h2,.country-source-section>header h2{font-size:42px}.country-data-heading p,.country-source-section>header p{font-size:15px}.country-data-scorecard{grid-template-columns:1fr}.country-data-scorecard>div{min-width:0}.country-data-scorecard>div+div{border-top:1px solid #ffffff29;border-left:0}.country-inclusion-card{grid-template-columns:1fr;padding:22px}.country-inclusion-card>div{grid-column:auto}.country-inclusion-card dl{border-top:1px solid #c9d6e7;border-left:0;min-width:0;padding-top:18px;padding-left:0}.country-inclusion-card>a{white-space:normal}.country-published-grid article{min-height:96px}.country-explore-card{min-height:220px;padding:24px}.country-roadmap-strip{gap:24px;padding:22px}.world-coverage-card{padding:26px}.world-coverage-card>strong{font-size:72px}.world-live-metrics{grid-template-columns:1fr}.world-live-metrics article{min-height:148px}.world-adapter-ledger-heading{flex-direction:column;align-items:start}.world-adapter-regions>section{grid-template-columns:1fr}.world-adapter-regions>section>header{padding-top:0}.world-source-list a{flex-direction:column;align-items:start;gap:3px}.south-africa-seat-grid,.south-africa-party-grid,.south-africa-province-grid{grid-template-columns:1fr}.south-africa-seat-grid>a{min-height:126px}.south-africa-party-card{min-height:285px}.south-africa-scope-note{padding:25px 23px}.south-africa-seat-components{grid-template-columns:1fr}.south-africa-seat-components>div{min-height:96px}.south-africa-seat-components>div+div{border-left:0;border-top:1px solid var(--line)}.world-source-list span{text-align:left}.india-results-hero>div,.india-state-results-hero>div,.india-result-detail-hero>div{padding-block:52px}.india-results-hero h1,.india-state-results-hero h1,.india-result-detail-hero h1{font-size:43px}.india-results-hero p,.india-state-results-hero p,.india-result-detail-hero>div>p{font-size:14px}.india-data-contract,.india-state-grid,.india-result-grid,.uk-region-grid,.canada-seat-summary{grid-template-columns:1fr}.canada-seat-summary>div+div,.canada-seat-summary>div:nth-child(4),.canada-seat-summary>div:nth-child(5){border-left:0;border-top:1px solid var(--line)}.australia-seat-summary{grid-template-columns:1fr}.australia-seat-summary>div+div,.australia-seat-summary>div:nth-child(n+3){border-left:0;border-top:1px solid var(--line)}.germany-state-grid,.germany-seat-summary{grid-template-columns:1fr}.germany-seat-summary>div+div,.germany-seat-summary>div:nth-child(n+3){border-left:0;border-top:1px solid var(--line)}.france-department-grid,.france-seat-summary{grid-template-columns:1fr}.france-seat-summary>div+div,.france-seat-summary>div:nth-child(n+4){border-left:0;border-top:1px solid var(--line)}.france-round-totals{grid-template-columns:minmax(0,1fr) auto}.india-results-stats>div{min-height:108px;padding:21px 17px}.india-results-stats strong{font-size:33px}.india-result-answer{padding:21px}.india-result-record dl{grid-template-columns:1fr}.india-result-record dt{border-bottom:0;padding-bottom:2px}.india-result-record dd{padding-top:2px}.india-results-heading{flex-direction:column;align-items:start}.india-results-heading>span{text-align:left}}@media print{.site-header,.site-footer,.my-ballot-hero .address-form,.ballot-workspace-toolbar,.device-privacy,.bookmark-button,.ballot-caveat a{display:none!important}body{background:#fff}.my-ballot-hero{color:var(--ink);background:#fff}.my-ballot-hero h1,.my-ballot-hero h1 span{color:var(--navy)}.my-ballot-hero>div>p,.ballot-location small{color:var(--muted)}.ballot-location{border-color:var(--line)}.ballot-location span{background:var(--paper);color:var(--ink)}.ballot-contest{break-inside:avoid;box-shadow:none}.research-note textarea{min-height:65px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.mexico-results-hero,.mexico-state-results-hero,.mexico-candidate-results-hero{background:linear-gradient(120deg,#14311f 0%,#174e36 52%,#8d242c 100%)}.mexico-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mexico-candidate-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;min-height:280px;padding:25px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 12px 30px #122a4f14}.mexico-candidate-card:hover,.mexico-candidate-card:focus-visible{border-color:#23714e;transform:translateY(-3px);box-shadow:0 18px 38px #122a4f24}.mexico-candidate-card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.mexico-candidate-card-topline span,.mexico-candidate-card-topline strong{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.mexico-candidate-card h3{color:var(--navy);font-family:var(--font-heading), Georgia, serif;margin:27px 0 8px;font-size:30px;line-height:1.05}.mexico-candidate-card>p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.mexico-candidate-card-result{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin-top:auto;padding-top:19px;display:flex}.mexico-candidate-card-result strong{color:var(--navy);font-family:var(--font-heading), Georgia, serif;font-size:28px}.mexico-candidate-card-result span,.mexico-candidate-card>small{color:var(--muted);font-size:14px}.mexico-candidate-card>small{color:var(--red);margin-top:17px;font-weight:800}.uganda-result-bars{border:1px solid var(--line);background:#fff;border-radius:26px;gap:0;margin-bottom:30px;padding:10px 28px;display:grid;overflow:hidden;box-shadow:0 18px 42px #122a4f14}.uganda-result-bar-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1fr) minmax(260px,2fr) 72px;align-items:center;gap:18px;padding:17px 0;display:grid}.uganda-result-bar-row:last-child{border-bottom:0}.uganda-result-bar-row:hover .uganda-result-bar-label strong,.uganda-result-bar-row:focus-visible .uganda-result-bar-label strong{color:var(--red)}.uganda-result-bar-label{gap:3px;display:grid}.uganda-result-bar-label strong{color:var(--navy);line-height:1.25;transition:color .18s}.uganda-result-bar-label small{color:var(--muted);font-size:14px}.uganda-result-bar-track{background:#edf1f8;border-radius:999px;height:14px;display:block;overflow:hidden}.uganda-result-bar-track>span{background:linear-gradient(90deg, var(--navy), #3467ad);border-radius:inherit;min-width:4px;height:100%;display:block}.uganda-result-bar-value{color:var(--navy);text-align:right}.uganda-candidate-grid{margin-top:30px}.uganda-ballot-accounting{grid-template-columns:repeat(3,minmax(0,1fr))}.mexico-candidate-heading,.mexico-state-heading{margin-top:54px}.mexico-state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mexico-ballot-accounting{background:var(--navy);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:46px;display:grid;overflow:hidden}.mexico-ballot-accounting>div{background:#ffffff0f;flex-direction:column;gap:7px;min-height:110px;padding:22px;display:flex}.mexico-ballot-accounting span{color:#ffffffb8;font-size:14px}.mexico-ballot-accounting strong{color:#fff;font-family:var(--font-heading), Georgia, serif;font-size:24px}.mexico-state-result-table{border:1px solid var(--line);border-radius:20px;overflow:hidden}.mexico-state-result-row{color:var(--ink);grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(110px,1fr));align-items:center;gap:14px;padding:16px 20px;font-size:14px;text-decoration:none;display:grid}.mexico-state-result-row+.mexico-state-result-row{border-top:1px solid var(--line)}.mexico-state-result-row:not(.mexico-state-result-header):hover,.mexico-state-result-row:not(.mexico-state-result-header):focus-visible{background:#f1f8f4}.mexico-state-result-header{background:var(--paper);color:var(--muted);text-transform:uppercase;font-size:14px;font-weight:800}.kenya-winner-panel{background:linear-gradient(130deg,#eef7f0,#fff);border:1px solid #bcd8c2;border-left:8px solid #167341;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:30px;margin-top:34px;padding:34px;display:grid}.kenya-winner-panel h2,.kenya-source-alert h2{color:var(--navy);font-family:var(--font-heading), Georgia, serif;margin:10px 0 14px;font-size:clamp(30px,4vw,48px);line-height:1}.kenya-winner-panel p,.kenya-source-alert p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.kenya-threshold-grid{gap:12px;display:grid}.kenya-threshold-grid>div{border:1px solid var(--line);background:#fff;border-radius:16px;gap:4px;padding:20px;display:grid}.kenya-threshold-grid span{color:var(--muted);font-size:14px}.kenya-threshold-grid strong{color:var(--navy);font-family:var(--font-heading), Georgia, serif;font-size:34px}.kenya-threshold-grid small{color:#236440;font-size:13px;font-weight:800}.kenya-source-alert{background:#fff7df;border:1px solid #e5c56c;border-left:8px solid #b17900;border-radius:22px;margin-top:44px;padding:30px 34px}.kenya-source-alert h2{font-size:clamp(28px,3.2vw,42px)}.kenya-county-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kenya-county-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;min-height:190px;padding:22px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.kenya-county-card:hover,.kenya-county-card:focus-visible{border-color:#23714e;transform:translateY(-2px);box-shadow:0 14px 30px #122a4f1c}.kenya-county-card h3{color:var(--navy);font-family:var(--font-heading), Georgia, serif;text-transform:capitalize;margin:13px 0 10px;font-size:27px;line-height:1.05}.kenya-county-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.kenya-county-card>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px 16px;margin-top:auto;padding-top:14px;display:flex}.kenya-county-card>div span{color:var(--navy);font-size:13px;font-weight:700}.kenya-diaspora-card{background:#eef5ff}.kenya-candidate-county-list{border:1px solid var(--line);border-radius:20px;overflow:hidden}.kenya-candidate-county-row{color:var(--ink);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr));align-items:center;gap:14px;padding:14px 18px;font-size:14px;text-decoration:none;display:grid}.kenya-candidate-county-row+.kenya-candidate-county-row{border-top:1px solid var(--line)}.kenya-candidate-county-row:not(.kenya-candidate-county-header):hover,.kenya-candidate-county-row:not(.kenya-candidate-county-header):focus-visible{background:#f1f8f4}.kenya-candidate-county-header{background:var(--paper);color:var(--muted);text-transform:uppercase;font-weight:800}@media (max-width:980px){.mexico-candidate-grid{grid-template-columns:1fr}.mexico-candidate-card{min-height:230px}.uganda-result-bars{border-radius:20px;padding:4px 18px}.uganda-result-bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:16px 0}.uganda-result-bar-track{grid-area:2/1/auto/-1}.uganda-result-bar-value{grid-area:1/2}.uganda-ballot-accounting{grid-template-columns:1fr}.mexico-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mexico-ballot-accounting{grid-template-columns:repeat(2,1fr)}.kenya-winner-panel{grid-template-columns:1fr}.kenya-county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.mexico-state-grid,.mexico-ballot-accounting{grid-template-columns:1fr}.mexico-state-result-table{overflow-x:auto}.mexico-state-result-row{min-width:650px}.kenya-winner-panel,.kenya-source-alert{padding:24px}.kenya-county-grid{grid-template-columns:1fr}.kenya-candidate-county-list{overflow-x:auto}.kenya-candidate-county-row{min-width:650px}}.japan-district-answer{border:1px solid #bfd0e8;border-left:8px solid var(--navy);background:linear-gradient(125deg,#eef5fc,#fffaf0);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px 36px;display:grid}.japan-district-answer h2,.japan-candidate-result-answer h2{color:var(--navy);font-family:var(--serif);margin:12px 0;font-size:clamp(32px,4vw,54px);line-height:.98}.japan-district-answer p{color:var(--ink);margin:0;font-size:17px;line-height:1.5}.japan-district-answer-stats{grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;display:grid}.japan-district-answer-stats>div{border:1px solid var(--line);background:#ffffffc7;border-radius:14px;padding:18px}.japan-district-answer-stats strong,.japan-district-answer-stats span{display:block}.japan-district-answer-stats strong{color:var(--navy);font-family:var(--serif);font-size:28px}.japan-district-answer-stats span{color:var(--muted);margin-top:5px;font-size:14px}.japan-candidate-heading{margin-top:48px}.japan-candidate-result-grid{gap:12px;display:grid}.japan-candidate-result-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 21px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.japan-candidate-result-grid>a:hover,.japan-district-directory>a:hover{border-color:#96acd0;transform:translateY(-2px);box-shadow:0 14px 30px #16325b1a}.japan-candidate-result-grid>a.is-winner{background:#f0f7f3;border-color:#a9cdb9}.japan-candidate-rank{color:var(--muted);font-size:14px;font-weight:900}.japan-candidate-status{color:var(--red-dark);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.japan-candidate-result-grid h3{color:var(--navy);font-family:var(--serif);margin:5px 0 7px;font-size:27px;line-height:1}.japan-candidate-result-grid p{color:var(--muted);margin:0;font-size:14px}.japan-candidate-vote{text-align:right;min-width:125px}.japan-candidate-vote strong,.japan-candidate-vote span{display:block}.japan-candidate-vote strong{color:var(--navy);font-size:19px}.japan-candidate-vote span{color:var(--muted);margin-top:4px;font-size:14px}.japan-district-method-note{margin-top:34px}.japan-district-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:42px;display:grid}.japan-district-directory>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;min-height:187px;padding:20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.japan-district-directory span{color:var(--red-dark);font-size:14px;font-weight:850}.japan-district-directory h3{color:var(--navy);font-family:var(--serif);margin:25px 0 8px;font-size:26px;line-height:1.03}.japan-district-directory p{color:var(--muted);margin:0;font-size:14px}.japan-district-directory strong{color:var(--navy);margin-top:17px;font-size:14px;display:block}.japan-candidate-profile-layout{gap:25px;display:grid}.japan-candidate-result-answer{border:1px solid var(--line);border-left:8px solid var(--navy);background:#fff;border-radius:20px;padding:31px 34px}.japan-candidate-result-answer.is-winner{background:linear-gradient(125deg,#eef8f2,#fff);border-color:#a9cdb9 #a9cdb9 #a9cdb9 #24704d}.japan-candidate-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.japan-candidate-profile-stats>div{border-top:1px solid var(--line);padding:18px 18px 0 0}.japan-candidate-profile-stats strong,.japan-candidate-profile-stats span{display:block}.japan-candidate-profile-stats strong{color:var(--navy);font-family:var(--serif);font-size:31px}.japan-candidate-profile-stats span{color:var(--muted);margin-top:5px;font-size:14px}.japan-candidate-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.japan-candidate-profile-grid>article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.japan-candidate-profile-grid dl{grid-template-columns:minmax(120px,.38fr) minmax(0,.62fr);margin:18px 0 0;display:grid}.japan-candidate-profile-grid dt,.japan-candidate-profile-grid dd{border-top:1px solid var(--line);overflow-wrap:anywhere;margin:0;padding:12px 0;font-size:14px;line-height:1.5}.japan-candidate-profile-grid dt{color:var(--muted)}.japan-candidate-profile-grid dd{color:var(--ink);padding-left:16px;font-weight:750}.japan-candidate-profile-grid a{color:var(--navy);text-underline-offset:3px;text-decoration-color:#b3272d59}@media (max-width:880px){.japan-district-answer,.japan-candidate-profile-grid{grid-template-columns:1fr}.japan-district-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.japan-district-answer,.japan-candidate-result-answer{padding:25px 21px}.japan-district-answer-stats,.japan-candidate-profile-stats,.japan-district-directory{grid-template-columns:1fr}.japan-candidate-result-grid>a{grid-template-columns:25px minmax(0,1fr);align-items:start}.japan-candidate-vote{text-align:left;grid-column:2;min-width:0}}.argentina-results-hero,.argentina-district-results-hero,.argentina-candidate-results-hero{background:radial-gradient(circle at 86% 15%,#ffffff36,#0000 28%),linear-gradient(132deg,#102f5d 0%,#245995 55%,#67a9d6 100%)}.argentina-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.argentina-candidate-card{border-top:4px solid #6daed8;min-height:255px}.argentina-candidate-card .mexico-candidate-card-topline strong{text-align:right;max-width:58%}.argentina-scope-note{background:#f5f9fe;border-color:#bdd2e5 #bdd2e5 #bdd2e5 #245995;border-left-style:solid;border-left-width:8px}.argentina-scope-note p+p{margin-top:12px}.argentina-district-grid>a>span{font-size:14px}.argentina-ballot-accounting{margin-bottom:8px}@media (max-width:760px){.argentina-candidate-grid{grid-template-columns:1fr}.argentina-candidate-card .mexico-candidate-card-topline{flex-direction:column;align-items:start}.argentina-candidate-card .mexico-candidate-card-topline strong{text-align:left;max-width:none}}.elections-2024-feature{margin-bottom:76px}.elections-2024-us-card{color:#fff;background:linear-gradient(128deg,#122d58,#244b83 64%,#a52930);border-radius:22px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:30px;padding:36px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:grid;box-shadow:0 18px 42px #07182e24}.elections-2024-us-card:hover,.elections-2024-us-card:focus-visible{transform:translateY(-3px);box-shadow:0 24px 52px #07182e38}.elections-2024-us-card>div>span{color:#ffb1b3;letter-spacing:.1em;font-size:14px;font-weight:850}.elections-2024-us-card h3{color:#fff;font-family:var(--font-heading), Georgia, serif;letter-spacing:-.035em;margin:15px 0;font-size:clamp(34px,4vw,52px);line-height:1.02}.elections-2024-us-card p{color:#fffc;max-width:760px;margin:0;font-size:16px;line-height:1.65}.elections-2024-us-card dl{background:#ffffff14;border:1px solid #ffffff29;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:0 15px;margin:0;padding:13px 18px;display:grid}.elections-2024-us-card dt,.elections-2024-us-card dd{border-bottom:1px solid #ffffff24;margin:0;padding:12px 0;font-size:14px}.elections-2024-us-card dt{color:#ffffffad}.elections-2024-us-card dd{text-align:right;font-weight:850}.elections-2024-us-card>strong{color:#fff;grid-column:1/-1;font-size:15px}.elections-2024-world-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.elections-2024-world-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;min-height:210px;padding:22px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.elections-2024-world-grid>a:hover,.elections-2024-world-grid>a:focus-visible{border-color:#9eb2d0;transform:translateY(-2px);box-shadow:0 13px 28px #07182e1a}.elections-2024-world-grid span{color:var(--red-dark);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:850}.elections-2024-world-grid h3{color:var(--navy);font-family:var(--font-heading), Georgia, serif;margin:18px 0 8px;font-size:25px;line-height:1.08}.elections-2024-world-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.elections-2024-world-grid strong{color:var(--red-dark);margin-top:auto;padding-top:18px;font-size:14px}.elections-2024-coverage-note{background:#fff8e9;border:1px solid #e7c979;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px 25px;margin-top:16px;padding:22px 25px;display:grid}.elections-2024-coverage-note strong{color:#7a4c00;font-size:15px}.elections-2024-coverage-note p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.elections-2024-coverage-note a{color:var(--red-dark);font-size:14px;font-weight:850;text-decoration:none}.elections-2026-heading{border-top:1px solid var(--line);margin-top:72px;padding-top:64px}.us-president-results-hero,.us-president-state-results-hero,.us-president-candidate-results-hero{background:radial-gradient(circle at 83% 14%,#e82f3645,#0000 28%),radial-gradient(circle at 68% 92%,#ffffff1a,#0000 31%),linear-gradient(132deg,#071731,#193b6e 64%,#293f65)}.us-president-result-stats{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.us-president-result-stats>div,.us-president-state-stats>div{flex-direction:column;min-height:130px;padding:26px;display:flex}.us-president-result-stats>div+div,.us-president-state-stats>div+div{border-left:1px solid var(--line)}.us-president-result-stats strong,.us-president-state-stats strong{color:var(--navy);font-family:var(--font-heading), Georgia, serif;font-size:clamp(31px,3.1vw,44px);line-height:1}.us-president-result-stats span,.us-president-state-stats span{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.4}.us-president-winner-card{border:1px solid #bdcce2;border-left:8px solid var(--navy);background:linear-gradient(125deg,#eff4fb,#fff3f3);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:38px;padding:30px 34px;display:grid}.us-president-winner-card h2,.us-president-state-answer h2{color:var(--navy);font-family:var(--font-heading), Georgia, serif;letter-spacing:-.035em;margin:11px 0;font-size:clamp(34px,4vw,48px);line-height:1.03}.us-president-winner-card p,.us-president-state-answer p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.us-president-winner-card>a{background:var(--red);color:#fff;border-radius:99px;padding:15px 20px;font-size:15px;font-weight:850;text-decoration:none}.us-president-candidate-heading,.us-president-state-heading,.us-president-state-candidate-heading{margin-top:58px}.us-president-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.us-president-candidate-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;flex-direction:column;min-height:260px;padding:24px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.us-president-candidate-grid>a:hover,.us-president-candidate-grid>a:focus-visible{border-color:#9fb1cc;transform:translateY(-2px);box-shadow:0 14px 31px #07182e1a}.us-president-candidate-grid span{color:var(--red-dark);letter-spacing:.055em;text-transform:uppercase;font-size:14px;font-weight:850}.us-president-candidate-grid h3{color:var(--navy);font-family:var(--font-heading), Georgia, serif;margin:24px 0 17px;font-size:29px;line-height:1.06}.us-president-candidate-grid>a>strong{color:var(--navy);font-family:var(--font-heading), Georgia, serif;font-size:31px}.us-president-candidate-grid p{color:var(--muted);margin:6px 0 0;font-size:14px}.us-president-candidate-grid small{color:var(--red-dark);margin-top:auto;padding-top:20px;font-size:14px;font-weight:850}.us-president-national-table,.us-president-state-table{margin-top:22px;overflow-x:auto}.us-president-national-table table{min-width:820px}.us-president-state-table table{min-width:720px}.us-president-national-table th,.us-president-national-table td,.us-president-state-table th,.us-president-state-table td{font-size:14px}.us-president-national-table tbody th a,.us-president-state-table tbody th a{color:var(--navy);text-underline-offset:3px;-webkit-text-decoration:underline #b3272d52;text-decoration:underline #b3272d52}.us-president-national-table th:nth-child(n+3),.us-president-national-table td:nth-child(n+3),.us-president-state-table th:nth-child(n+2),.us-president-state-table td:nth-child(n+2){font-variant-numeric:tabular-nums;text-align:right}.us-president-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.us-president-state-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;grid-template-columns:58px minmax(0,1fr);gap:8px 14px;min-height:210px;padding:21px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.us-president-state-grid>a:hover,.us-president-state-grid>a:focus-visible{border-color:#9fb1cc;transform:translateY(-2px);box-shadow:0 14px 31px #07182e1a}.us-president-state-outline{color:var(--navy);width:54px;height:54px}.us-president-state-grid span{color:var(--red-dark);font-size:14px;font-weight:850}.us-president-state-grid h3{color:var(--navy);font-family:var(--font-heading), Georgia, serif;margin:5px 0 0;font-size:25px;line-height:1.05}.us-president-state-grid p{color:var(--muted);grid-column:1/-1;margin:15px 0 0;font-size:14px}.us-president-state-grid strong{color:var(--red-dark);grid-column:1/-1;margin-top:auto;font-size:14px}.us-president-coverage-note{background:#fff8e9;border:1px solid #e7c979;border-left:8px solid #a36a07;border-radius:18px;margin-top:52px;padding:30px 33px}.us-president-coverage-note h2{color:var(--navy);font-family:var(--font-heading), Georgia, serif;letter-spacing:-.035em;margin:12px 0;font-size:clamp(30px,3.3vw,42px);line-height:1.04}.us-president-coverage-note p{color:var(--muted);margin:0 0 17px;font-size:15px;line-height:1.65}.us-president-coverage-note a{color:var(--red-dark);font-size:15px;font-weight:850}.us-president-state-title{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:30px;margin-top:36px;display:grid}.us-president-state-hero-outline{color:#fff;width:125px;height:125px}.us-president-state-stats{border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.us-president-state-answer{border:1px solid var(--line);border-left:8px solid var(--navy);background:linear-gradient(125deg,#f5f8fc,#fff);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);align-items:center;gap:30px;margin-top:38px;padding:31px 34px;display:grid}.us-president-state-answer dl{grid-template-columns:minmax(0,1fr) auto;gap:0 16px;margin:0;display:grid}.us-president-state-answer dt,.us-president-state-answer dd{border-bottom:1px solid var(--line);margin:0;padding:11px 0;font-size:14px}.us-president-state-answer dt{color:var(--muted)}.us-president-state-answer dd{text-align:right;font-weight:850}.us-president-state-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.us-president-state-navigation a{color:var(--red-dark);font-size:15px;font-weight:850}@media (max-width:1120px){.elections-2024-world-grid,.us-president-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.elections-2024-us-card,.us-president-state-answer{grid-template-columns:1fr}.elections-2024-coverage-note{grid-template-columns:1fr;align-items:start}.us-president-result-stats,.us-president-state-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.us-president-result-stats>div:nth-child(3),.us-president-state-stats>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.us-president-result-stats>div:nth-child(4),.us-president-state-stats>div:nth-child(4){border-top:1px solid var(--line)}.us-president-candidate-grid,.us-president-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.us-president-winner-card{grid-template-columns:1fr;align-items:start}.us-president-winner-card>a{justify-self:start}}@media (max-width:600px){.elections-2024-us-card{padding:27px 23px}.elections-2024-world-grid,.us-president-candidate-grid,.us-president-state-grid{grid-template-columns:1fr}.elections-2024-world-grid>a{min-height:180px}.us-president-result-stats,.us-president-state-stats{grid-template-columns:1fr}.us-president-result-stats>div+div,.us-president-state-stats>div+div,.us-president-result-stats>div:nth-child(3),.us-president-state-stats>div:nth-child(3),.us-president-result-stats>div:nth-child(4),.us-president-state-stats>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.us-president-state-title{grid-template-columns:78px minmax(0,1fr);align-items:start}.us-president-state-hero-outline{width:72px;height:72px}.us-president-state-title h1{font-size:41px}.us-president-state-answer,.us-president-winner-card,.us-president-coverage-note{padding:25px 22px}}.forum-hero{color:#fff;background:radial-gradient(circle at 81% 24%,#537dc773,#0000 28%),linear-gradient(131deg,#091a34,#173769 62%,#294f8c);position:relative;overflow:hidden}.forum-hero:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000);mask-image:linear-gradient(90deg,#0000 4%,#000)}.forum-hero-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(360px,.68fr);align-items:center;gap:clamp(50px,8vw,110px);min-height:600px;padding-block:78px;display:grid;position:relative}.forum-hero .eyebrow{color:#ffb9bc;font-size:14px}.forum-hero h1{font-family:var(--serif);letter-spacing:-.058em;margin:19px 0 27px;font-size:clamp(56px,6.8vw,88px);line-height:.9}.forum-hero h1 em{color:#ffb1b5;font-style:normal}.forum-hero-grid>div>p{color:#d5e0f1;max-width:720px;margin:0;font-size:18px;line-height:1.65}.forum-hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.forum-secondary-button{color:#fff;background:#ffffff12;border:1px solid #ffffff61}.forum-secondary-button:hover{background:#ffffff24}.forum-hero aside{color:var(--ink);background:#fffffff7;border:1px solid #ffffff80;border-radius:24px;padding:30px;box-shadow:0 30px 80px -37px #000}.forum-hero aside>span{color:var(--red-dark);letter-spacing:.14em;font-size:14px;font-weight:850}.forum-hero ol{counter-reset:forum-step;gap:0;margin:21px 0 0;padding:0;list-style:none;display:grid}.forum-hero li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:2px 15px;padding-block:15px;display:grid}.forum-hero li:before{background:var(--red-soft);color:var(--red-dark);content:counter(forum-step, decimal-leading-zero);counter-increment:forum-step;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:850;display:flex}.forum-hero li b{color:var(--navy);font-size:15px;line-height:1.3}.forum-hero li small{color:var(--muted);font-size:14px;line-height:1.45}.forum-anchor{position:absolute;bottom:0}.forum-summary-strip{border-bottom:1px solid var(--line);background:#fff}.forum-summary-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.forum-summary-strip>div>div{align-items:baseline;gap:13px;min-height:102px;padding:27px 34px;display:flex}.forum-summary-strip>div>div+div{border-left:1px solid var(--line)}.forum-summary-strip strong{color:var(--navy);font-family:var(--serif);font-size:38px;line-height:1}.forum-summary-strip span{color:var(--muted);font-size:14px;line-height:1.4}.forum-workspace{grid-template-columns:minmax(0,1.38fr) minmax(340px,.62fr);align-items:start;gap:38px;display:grid}.forum-list-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px;display:flex}.forum-list-heading>div:first-child{max-width:760px}.forum-list-heading .eyebrow{font-size:14px}.forum-list-heading h2,.forum-submit-rail h2,.forum-principles h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.043em;margin:12px 0 14px;font-size:clamp(37px,4vw,50px);line-height:1}.forum-list-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.forum-sort{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:4px;display:flex}.forum-sort button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:39px;padding:7px 13px;font-size:14px;font-weight:780}.forum-sort button.active{background:var(--navy);color:#fff}.forum-vote-message{color:var(--navy);background:#eef4fc;border:1px solid #cad8ec;border-radius:11px;margin:0 0 13px;padding:10px 13px;font-size:14px;font-weight:700}.forum-proposal-list{gap:14px;display:grid}.forum-proposal-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:19px;grid-template-columns:84px minmax(0,1fr);gap:22px;padding:21px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.forum-proposal-card:hover{box-shadow:var(--shadow-hover);border-color:#b9c5d5;transform:translateY(-1px)}.forum-vote-button{color:var(--navy);cursor:pointer;background:#f4f7fb;border:1px solid #ccd5e2;border-radius:14px;flex-direction:column;align-self:start;align-items:center;width:84px;min-height:98px;padding:10px 8px;transition:background .16s,border-color .16s,transform .16s;display:flex}.forum-vote-button:hover:not(:disabled){border-color:var(--navy);background:#e8eff9;transform:translateY(-1px)}.forum-vote-button>span{font-size:22px;font-weight:900;line-height:1}.forum-vote-button strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.forum-vote-button small{font-size:14px;font-weight:800}.forum-vote-button.voted{color:#236447;background:#e9f5ef;border-color:#8fbca8}.forum-vote-button:disabled{cursor:default;opacity:1}.forum-proposal-meta{flex-wrap:wrap;align-items:center;gap:7px 11px;display:flex}.forum-proposal-meta span{color:var(--red-dark);font-size:14px;font-weight:800}.forum-proposal-meta span+span{color:var(--muted);font-weight:650}.forum-proposal-meta b{color:#236447;background:#e9f5ef;border-radius:999px;padding:3px 8px;font-size:14px}.forum-proposal-copy h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.025em;margin:11px 0 9px;font-size:clamp(24px,2.2vw,31px);line-height:1.08}.forum-proposal-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.62}.forum-submit-rail{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:27px;position:sticky;top:101px}.forum-submit-rail>.eyebrow{font-size:14px}.forum-submit-rail h2{font-size:clamp(34px,3vw,43px)}.forum-submit-rail>p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.6}.forum-submit-form{gap:15px;display:grid}.forum-submit-form label>span{color:var(--navy);margin-bottom:6px;font-size:14px;font-weight:800;display:block}.forum-submit-form input,.forum-submit-form select,.forum-submit-form textarea{background:var(--paper);color:var(--ink);border:1px solid #cbd3df;border-radius:10px;width:100%;min-height:47px;padding:10px 12px;font-size:15px}.forum-submit-form textarea{resize:vertical;min-height:137px}.forum-submit-form input:focus,.forum-submit-form select:focus,.forum-submit-form textarea:focus{border-color:var(--navy);background:#fff}.forum-submit-form .button{cursor:pointer;border-radius:11px;width:100%}.forum-submit-form .button:disabled{cursor:not-allowed;opacity:.58}.forum-honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.forum-form-message,.forum-form-notice{border-radius:10px;margin:0;padding:11px 12px;font-size:14px;line-height:1.5}.forum-form-message{color:var(--navy);background:#eef4fc}.forum-form-message.success{color:#236447;background:#e9f5ef}.forum-form-message.error{color:var(--red-dark);background:#fbebec}.forum-form-notice{color:#6a4b13;background:#fff8e8;border:1px solid #ead197}.forum-moderation-note{border-top:1px solid var(--line);margin-top:24px;padding-top:21px}.forum-moderation-note strong{color:var(--navy);font-size:15px;display:block}.forum-moderation-note p{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.58}.forum-principles{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:50px;display:grid}.forum-principles>div:last-child{gap:13px;display:grid}.forum-principles article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:22px}.forum-principles article strong{color:var(--navy);font-family:var(--serif);font-size:23px;display:block}.forum-principles article p{color:var(--muted);margin:7px 0 0;font-size:15px;line-height:1.6}@media (max-width:1000px){.forum-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.forum-workspace{grid-template-columns:minmax(0,1fr) 330px}.forum-list-heading{flex-direction:column;align-items:start}}@media (max-width:800px){.forum-hero-grid,.forum-workspace,.forum-principles{grid-template-columns:1fr}.forum-hero-grid{min-height:0;padding-block:59px}.forum-hero aside{max-width:580px}.forum-submit-rail{position:static}.forum-summary-strip>div>div{flex-direction:column;align-items:start;gap:4px;padding-inline:20px}}@media (max-width:560px){.forum-hero h1{font-size:48px}.forum-hero-grid>div>p{font-size:16px}.forum-summary-strip>div{grid-template-columns:1fr}.forum-summary-strip>div>div{flex-direction:row;align-items:baseline;min-height:0;padding:18px 4px}.forum-summary-strip>div>div+div{border-left:0;border-top:1px solid var(--line)}.forum-proposal-card{grid-template-columns:66px minmax(0,1fr);gap:15px;padding:16px}.forum-vote-button{width:66px;min-height:91px}.forum-submit-rail{padding:21px}.forum-sort{width:100%}.forum-sort button{flex:1}}.brazil-results-hero,.brazil-state-results-hero,.brazil-candidate-results-hero{background:radial-gradient(circle at 85% 18%,#ffda002e,#0000 29%),linear-gradient(135deg,#0f315d,#16487c 58%,#0b5c49)}.brazil-finalist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brazil-candidate-card{border-top:4px solid #18855b}.brazil-candidate-card>p{overflow-wrap:anywhere}.brazil-candidate-card>small,.brazil-candidate-card .mexico-candidate-card-result span,.brazil-candidate-card .mexico-candidate-card-topline span,.brazil-candidate-card .mexico-candidate-card-topline strong,.brazil-ballot-accounting span,.brazil-round-accounting small{font-size:14px}.brazil-scope-note p+p{margin-top:12px}.brazil-first-round-heading,.brazil-candidate-state-section{margin-top:54px}.brazil-round-accounting{grid-template-columns:repeat(4,minmax(0,1fr))}.brazil-round-accounting>div{min-height:132px}.brazil-round-accounting small{color:#ffffffb8;line-height:1.4}.brazil-state-grid>a>span{font-size:14px}@media (max-width:960px){.brazil-finalist-grid,.brazil-round-accounting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.brazil-finalist-grid,.brazil-round-accounting{grid-template-columns:1fr}}.italy-results-hero{background:radial-gradient(circle at 87% 16%,#2c935847,#0000 28%),linear-gradient(135deg,#102442,#193c6c 58%,#275d51)}.italy-results-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.italy-results-stats span{font-size:14px}.italy-scope-note,.italy-gap-note{border-radius:20px;margin-top:38px;padding:31px 34px}.italy-scope-note{background:#fff8e9;border:1px solid #e4c875;border-left:8px solid #a56b08}.italy-scope-note h2,.italy-gap-note h2,.italy-ballot-accounting h2,.italy-candidate-table-card h2,.italy-winner-card h2,.italy-raw-list-answer h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.038em;margin:11px 0 14px;font-size:clamp(31px,3.5vw,46px);line-height:1.03}.italy-scope-note>p,.italy-gap-note p,.italy-gap-note li,.italy-ballot-accounting p,.italy-candidate-table-card>p,.italy-winner-card p,.italy-raw-list-answer p,.italy-source-card p{color:var(--muted);font-size:15px;line-height:1.65}.italy-scope-split{border:1px solid #e4d4aa;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;display:grid;overflow:hidden}.italy-scope-split>div{background:#fff9;flex-direction:column;min-height:105px;padding:20px 23px;display:flex}.italy-scope-split>div+div{border-left:1px solid #e4d4aa}.italy-scope-split strong{color:var(--navy);font-family:var(--serif);font-size:34px;line-height:1}.italy-scope-split span{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.4}.italy-ballot-accounting{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.italy-ballot-accounting article{border:1px solid var(--line);background:#fff;border-radius:19px;padding:29px}.italy-ballot-accounting dl,.italy-accounting-card dl,.italy-source-card dl{grid-template-columns:minmax(0,1fr) auto;margin:18px 0 0;display:grid}.italy-ballot-accounting dt,.italy-ballot-accounting dd,.italy-accounting-card dt,.italy-accounting-card dd,.italy-source-card dt,.italy-source-card dd{border-top:1px solid var(--line);margin:0;padding:11px 0;font-size:14px;line-height:1.45}.italy-ballot-accounting dt,.italy-accounting-card dt,.italy-source-card dt{color:var(--muted)}.italy-ballot-accounting dd,.italy-accounting-card dd,.italy-source-card dd{color:var(--ink);text-align:right;padding-left:15px;font-weight:820}.italy-region-heading,.italy-list-heading{margin-top:59px}.italy-region-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.italy-region-directory>section{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.italy-region-directory header{border-bottom:1px solid var(--line);background:#f4f7fb;justify-content:space-between;align-items:end;padding:20px 22px;display:flex}.italy-region-directory header span{color:var(--red-dark);letter-spacing:.06em;font-size:14px;font-weight:850}.italy-region-directory h3{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:27px;line-height:1}.italy-region-directory header>strong{color:var(--muted);font-size:14px}.italy-region-directory section>div{display:grid}.italy-region-directory section>div>a{color:var(--ink);gap:5px;min-height:106px;padding:18px 22px;text-decoration:none;transition:background .16s;display:grid}.italy-region-directory section>div>a+a{border-top:1px solid var(--line)}.italy-region-directory section>div>a:hover,.italy-region-directory section>div>a:focus-visible{background:#f7f9fc}.italy-region-directory section>div>a>span{color:var(--red-dark);font-size:14px;font-weight:850}.italy-region-directory section>div>a>strong{color:var(--navy);font-family:var(--serif);font-size:23px}.italy-region-directory section>div>a>small{color:var(--muted);font-size:14px;line-height:1.45}.italy-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.italy-list-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:18px;flex-direction:column;min-height:248px;padding:23px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.italy-list-card:hover,.italy-list-card:focus-visible{border-color:#9fb1cc;transform:translateY(-2px);box-shadow:0 14px 31px #07182e1a}.italy-list-card>span{color:var(--red-dark);font-size:14px;font-weight:850}.italy-list-card h3{color:var(--navy);font-family:var(--serif);overflow-wrap:anywhere;margin:13px 0 20px;font-size:25px;line-height:1.05}.italy-list-card dl{grid-template-columns:minmax(0,1fr) auto;margin:auto 0 0;display:grid}.italy-list-card dt,.italy-list-card dd{border-top:1px solid var(--line);margin:0;padding:9px 0;font-size:14px}.italy-list-card dt{color:var(--muted)}.italy-list-card dd{text-align:right;padding-left:12px;font-weight:820}.italy-list-card small{color:var(--red-dark);margin-top:17px;font-size:14px;font-weight:850}.italy-gap-note{border:1px solid #bfd0e6;border-left:8px solid var(--navy);background:#eef4fc}.italy-gap-note ul{margin:18px 0 0;padding-left:20px}.italy-gap-note li+li{margin-top:8px}.italy-detail-layout{grid-template-columns:minmax(0,1.42fr) minmax(315px,.58fr);align-items:start;gap:35px;display:grid}.italy-detail-main{gap:25px;display:grid}.italy-detail-sidebar{gap:18px;display:grid;position:sticky;top:102px}.italy-winner-card,.italy-raw-list-answer{background:linear-gradient(125deg,#eef5fc,#f4fbf6);border:1px solid #bcd0df;border-left:8px solid #258256;border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:28px;padding:31px 34px;display:grid}.italy-winner-lists{gap:8px;display:grid}.italy-winner-lists>span{color:var(--muted);font-size:14px;font-weight:800}.italy-winner-lists a{color:var(--navy);background:#ffffffc2;border:1px solid #ced9e2;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:800;line-height:1.4;text-decoration:none}.italy-candidate-table-card{padding:29px}.italy-table-wrap{margin-top:22px;overflow-x:auto}.italy-results-table{border-collapse:collapse;width:100%;min-width:820px}.italy-results-table th,.italy-results-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 12px;font-size:14px;line-height:1.45}.italy-results-table thead th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:14px}.italy-results-table tbody th{color:var(--navy);min-width:180px}.italy-results-table tbody th strong{font-family:var(--serif);font-size:20px;line-height:1.08;display:block}.italy-results-table tbody th small,.italy-table-list-links>small{color:var(--muted);margin-top:6px;font-size:14px;font-weight:600;line-height:1.45;display:block}.italy-results-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;text-align:right}.italy-table-list-links{gap:6px;min-width:280px;display:grid}.italy-table-list-links a{color:var(--navy);text-underline-offset:3px;justify-content:space-between;gap:15px;font-size:14px;text-decoration-color:#b3272d59;display:flex}.italy-table-list-links a span{font-variant-numeric:tabular-nums;font-weight:800}.italy-accounting-card,.italy-source-card{padding:24px}.italy-accounting-card>p{color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.6}.italy-source-card>a{color:var(--red-dark);margin-top:14px;font-size:14px;font-weight:830;line-height:1.45;display:block}.italy-raw-list-answer{background:linear-gradient(125deg,#fff8ea,#fff);border-color:#e3c67a #e3c67a #e3c67a #a56b08}.italy-list-warning{background:#fff;border:1px solid #ead9aa;border-radius:13px;padding:20px}.italy-list-warning strong{color:var(--navy);font-size:16px;display:block}.italy-list-warning p{margin:8px 0 0;font-size:14px}.italy-winner-table{min-width:730px}.italy-winner-table td:nth-last-child(-n+2){text-align:left}.italy-district-connection-table th a{color:var(--navy);text-underline-offset:3px;text-decoration-color:#b3272d59}@media (max-width:1020px){.italy-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.italy-detail-layout{grid-template-columns:minmax(0,1fr) 310px}.italy-winner-card,.italy-raw-list-answer{grid-template-columns:1fr;align-items:start}}@media (max-width:800px){.italy-results-stats,.italy-region-directory,.italy-detail-layout{grid-template-columns:1fr}.italy-detail-sidebar{position:static}.italy-results-stats>div+div{border-left:0;border-top:1px solid var(--line)}}@media (max-width:620px){.italy-list-grid,.italy-ballot-accounting,.italy-scope-split{grid-template-columns:1fr}.italy-scope-split>div+div{border-top:1px solid #e4d4aa;border-left:0}.italy-scope-note,.italy-gap-note,.italy-winner-card,.italy-raw-list-answer,.italy-candidate-table-card{padding:24px 21px}}.spain-results-hero{background:radial-gradient(circle at 86% 13%,#faca3045,#0000 29%),linear-gradient(135deg,#111f3c,#263f72 57%,#7b2d2e)}.portugal-results-hero{background:radial-gradient(circle at 86% 13%,#e22c343b,#0000 29%),linear-gradient(135deg,#0d2d42,#175247 58%,#8a2028)}.portugal-results-hero h1{max-width:1120px}.portugal-results-hero p{max-width:1020px}.portugal-final-note{background:linear-gradient(125deg,#eff9f3,#fff);border-color:#abd0bb #abd0bb #abd0bb #24734f}.portugal-final-note .spain-verification-list,.portugal-final-note .spain-verification-list span+span{border-color:#c5dfd1}.portugal-provisional-accounting{background:#fff9e8!important;border-color:#e4c876!important}.portugal-provisional-answer{background:linear-gradient(125deg,#fff8e8,#fff);border-color:#e4cc8a #e4cc8a #e4cc8a #a56b08}.portugal-party-card>div>span{overflow-wrap:anywhere}.portugal-circle-grid>a,.portugal-abroad-grid>a{flex-direction:column;display:flex}.portugal-circle-grid small,.portugal-abroad-grid small{margin-top:auto;padding-top:18px}.korea-results-hero{background:radial-gradient(circle at 82% 24%,#ffffff1c,#0000 28%),linear-gradient(120deg,#10284f 0%,#244a83 68%,#8f2227 140%)}.korea-results-hero h1{max-width:980px}.korea-results-hero p{max-width:900px}.korea-region-hero h1{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.korea-stat-grid{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 42px;display:grid;overflow:hidden}.korea-stat-grid>div{border-right:1px solid var(--border);align-content:center;gap:5px;min-height:142px;padding:28px;display:grid}.korea-stat-grid>div:last-child{border-right:0}.korea-stat-grid strong{color:var(--navy);font:700 clamp(2rem, 3vw, 3.3rem)/1 var(--font-serif)}.korea-stat-grid span{color:var(--slate);font-size:.92rem}.korea-direct-answer{border:1px solid #d7e2f3;border-left:8px solid var(--navy);background:linear-gradient(120deg,#f4f7fc,#fff);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(230px,.34fr);align-items:center;gap:36px;margin-bottom:64px;padding:clamp(28px,4vw,54px);display:grid}.korea-direct-answer h2{color:var(--navy);margin:8px 0 14px;font-size:clamp(2rem,4vw,3.7rem)}.korea-direct-answer p{color:var(--slate);margin:0;font-size:1.05rem;line-height:1.7}.korea-source-status{background:var(--navy);color:#fff;border-radius:18px;gap:8px;padding:24px;display:grid}.korea-source-status span{color:#ffb3b3;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:800}.korea-source-status strong{font:700 2.8rem/1 var(--font-serif)}.korea-source-status small{color:#ffffffc7;font-size:.8rem;line-height:1.5}.korea-section-heading{margin-top:72px}.korea-candidate-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.korea-candidate-grid>a,.korea-region-grid>a{color:inherit;border:1px solid var(--border);background:#fff;border-radius:18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 28px #1226490f}.korea-candidate-grid>a:hover,.korea-region-grid>a:hover{border-color:#8fa8ce;transform:translateY(-3px);box-shadow:0 16px 34px #1226491f}.korea-candidate-grid>a{align-content:start;min-height:290px;padding:22px}.korea-candidate-grid>a>div{justify-content:space-between;align-items:start;gap:10px;display:flex}.korea-candidate-grid>a>div span{width:34px;height:34px;color:var(--red);background:#f8e9e9;border-radius:50%;place-items:center;font-weight:800;display:grid}.korea-candidate-grid>a>div small{color:var(--slate);text-align:right;font-size:.75rem}.korea-candidate-grid h3{color:var(--navy);margin:28px 0 4px;font-size:1.45rem}.korea-candidate-grid p{min-height:44px;color:var(--slate);margin:0 0 20px;font-size:.82rem;line-height:1.5}.korea-candidate-grid strong{color:var(--navy);font:700 1.5rem/1 var(--font-serif)}.korea-candidate-grid b{color:var(--red);margin-top:5px}.korea-candidate-grid em{color:var(--red);align-self:end;margin-top:22px;font-size:.78rem;font-style:normal;font-weight:800}.korea-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.korea-region-grid>a{min-height:200px;padding:24px}.korea-region-grid>a>div{color:var(--red);justify-content:space-between;gap:16px;font-size:.76rem;font-weight:800;display:flex}.korea-region-grid h3{color:var(--navy);margin:28px 0 8px;font-size:1.7rem}.korea-region-grid p{color:var(--slate);margin:0;line-height:1.55}.korea-region-grid small{color:var(--navy);align-self:end;margin-top:20px;font-size:.76rem;font-weight:700}.korea-boundary-note{background:#fff8f7;border:1px solid #e6c8c8;border-radius:22px;margin-top:64px;padding:clamp(28px,4vw,48px)}.korea-boundary-note h2{color:var(--navy);margin:8px 0 18px}.korea-boundary-note li,.korea-boundary-note p{color:var(--slate);font-size:.96rem;line-height:1.65}.korea-detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.korea-detail-layout main{gap:24px;display:grid}.korea-detail-sidebar{gap:18px;display:grid;position:sticky;top:104px}.korea-region-answer{grid-template-columns:1fr;margin:0}.korea-result-table-card,.korea-accounting-card{padding:28px}.korea-accounting-card dl{grid-template-columns:1fr auto;gap:13px 18px;margin:20px 0 0;display:grid}.korea-accounting-card dt{color:var(--slate)}.korea-accounting-card dd{color:var(--ink);text-align:right;margin:0;font-weight:800}.korea-accounting-card a{color:var(--red);margin-top:16px;font-weight:800;display:inline-block}.korea-candidate-hero h1 small,.indonesia-results-hero h1 small{color:#ffb3b3;font:700 .34em/1.1 var(--font-sans);margin-top:8px;display:block}.korea-candidate-stats{margin-bottom:38px}.korea-candidate-region-grid>a{min-height:170px}.indonesia-results-hero{background:linear-gradient(118deg,#771414 0%,#bb2029 58%,#df454b 100%)}.indonesia-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.indonesia-candidate-grid>a{min-height:270px}.indonesia-region-grid>a{min-height:215px}@media (max-width:1050px){.korea-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.korea-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.korea-stat-grid>div:nth-child(2){border-right:0}.korea-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:780px){.korea-direct-answer,.korea-detail-layout{grid-template-columns:1fr}.korea-detail-sidebar{position:static}.korea-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.korea-region-hero h1{letter-spacing:-.035em;font-size:clamp(2.25rem,10.5vw,2.8rem);line-height:1}.korea-stat-grid,.korea-candidate-grid,.korea-region-grid{grid-template-columns:1fr}.korea-stat-grid>div{border-right:0;border-bottom:1px solid var(--border);min-height:112px}.korea-stat-grid>div:last-child{border-bottom:0}.korea-candidate-grid>a{min-height:250px}}.spain-results-stats,.spain-party-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.spain-results-stats span,.spain-party-stats span{font-size:14px}.spain-definitive-note{background:linear-gradient(125deg,#fff9e7,#fff);border:1px solid #e5c86e;border-left:8px solid #b78a0b;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:38px;margin-top:38px;padding:32px 35px;display:grid}.spain-definitive-note h2,.spain-direct-answer h2,.spain-result-table-card h2,.spain-elected-card h2,.spain-member-source-record h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;margin:11px 0 14px;font-size:clamp(31px,3.5vw,47px);line-height:1.02}.spain-definitive-note p,.spain-direct-answer p,.spain-result-table-card>p,.spain-elected-card>p,.spain-member-source-record p,.spain-accounting-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.spain-verification-list{border:1px solid #eadba9;border-radius:14px;display:grid;overflow:hidden}.spain-verification-list span{color:var(--muted);background:#ffffffc2;align-items:baseline;gap:10px;padding:13px 15px;font-size:14px;display:flex}.spain-verification-list span+span{border-top:1px solid #eadba9}.spain-verification-list b{color:var(--navy);font-size:19px}.spain-section-heading{margin-top:61px}.spain-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.spain-party-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:19px;flex-direction:column;min-height:303px;padding:23px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.spain-party-card:hover,.spain-party-card:focus-visible,.spain-province-grid>a:hover,.spain-province-grid>a:focus-visible,.spain-party-province-grid>a:hover,.spain-party-province-grid>a:focus-visible,.spain-member-grid>a:hover,.spain-member-grid>a:focus-visible{border-color:#9fb1cc;transform:translateY(-2px);box-shadow:0 15px 31px #07182e1a}.spain-party-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 8px;display:grid}.spain-party-card>div>span{color:var(--red-dark);letter-spacing:.06em;align-self:start;font-size:14px;font-weight:900}.spain-party-card>div>strong{color:var(--navy);font-family:var(--serif);grid-area:1/2/3;font-size:45px;line-height:.9}.spain-party-card>div>small{color:var(--muted);font-size:14px}.spain-party-card h3{color:var(--navy);font-family:var(--serif);margin:23px 0 17px;font-size:25px;line-height:1.05}.spain-party-card dl{grid-template-columns:minmax(0,1fr) auto;margin:auto 0 0;display:grid}.spain-party-card dt,.spain-party-card dd{border-top:1px solid var(--line);margin:0;padding:9px 0;font-size:14px}.spain-party-card dt{color:var(--muted)}.spain-party-card dd{text-align:right;padding-left:12px;font-weight:820}.spain-party-card>b{color:var(--red-dark);margin-top:17px;font-size:14px}.spain-province-grid,.spain-party-province-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.spain-province-grid>a,.spain-party-province-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;min-height:203px;padding:21px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.spain-province-grid>a>div,.spain-party-province-grid>a>div{justify-content:space-between;align-items:center;display:flex}.spain-province-grid>a>div span,.spain-party-province-grid>a>div span{color:var(--red-dark);font-size:14px;font-weight:900}.spain-province-grid>a>div strong,.spain-party-province-grid>a>div strong{color:var(--muted);font-size:14px}.spain-province-grid h3,.spain-party-province-grid h3{color:var(--navy);font-family:var(--serif);margin:23px 0 12px;font-size:27px;line-height:1}.spain-province-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.48}.spain-province-grid small,.spain-party-province-grid small{color:var(--red-dark);margin-top:18px;font-size:14px;font-weight:800;line-height:1.4;display:block}.spain-party-province-grid b{color:var(--ink);font-size:16px}.spain-gap-note{margin-top:54px}.spain-detail-layout,.spain-member-record-layout{grid-template-columns:minmax(0,1.43fr) minmax(310px,.57fr);align-items:start;gap:35px;display:grid}.spain-detail-main{gap:25px;display:grid}.spain-detail-sidebar{gap:18px;display:grid;position:sticky;top:102px}.spain-direct-answer{border:1px solid #bfcfe4;border-left:8px solid var(--navy);background:linear-gradient(125deg,#eef5fc,#fffaf0);border-radius:20px;padding:31px 34px}.spain-result-table-card,.spain-elected-card,.spain-member-source-record{padding:29px}.spain-table-wrap{margin-top:22px;overflow-x:auto}.spain-results-table{border-collapse:collapse;width:100%;min-width:760px}.spain-results-table th,.spain-results-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 11px;font-size:14px;line-height:1.45}.spain-results-table thead th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:14px}.spain-results-table tbody th{color:var(--navy);min-width:260px}.spain-results-table tbody th>a,.spain-results-table tbody th>strong{color:var(--navy);font-family:var(--serif);font-size:20px;line-height:1.08;display:block}.spain-results-table tbody th small{color:var(--muted);margin-top:6px;font-size:14px;font-weight:600;line-height:1.45;display:block}.spain-results-table td:nth-last-child(-n+3){font-variant-numeric:tabular-nums;text-align:right}.spain-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.spain-member-grid>a{border:1px solid var(--line);color:var(--ink);background:#f7f9fc;border-radius:13px;flex-direction:column;min-height:119px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.spain-member-grid strong{color:var(--navy);font-family:var(--serif);font-size:21px;line-height:1.08}.spain-member-grid span{color:var(--muted);margin-top:7px;font-size:14px}.spain-member-grid small{color:var(--red-dark);margin-top:auto;padding-top:12px;font-size:14px;font-weight:800}.spain-accounting-card{padding:24px}.spain-accounting-card dl,.spain-member-source-record dl{grid-template-columns:minmax(0,1fr) auto;margin:18px 0 0;display:grid}.spain-accounting-card dt,.spain-accounting-card dd,.spain-member-source-record dt,.spain-member-source-record dd{border-top:1px solid var(--line);margin:0;padding:11px 0;font-size:14px;line-height:1.45}.spain-accounting-card dt,.spain-member-source-record dt{color:var(--muted)}.spain-accounting-card dd,.spain-member-source-record dd{color:var(--ink);text-align:right;padding-left:18px;font-weight:800}.spain-accounting-card a{color:var(--red-dark);margin-top:14px;font-size:14px;font-weight:820;line-height:1.45;display:block}.spain-family-note{align-items:start}.spain-family-note ul{color:var(--muted);margin:0;padding-left:20px;font-size:14px;line-height:1.5}.spain-family-note li+li{margin-top:6px}.spain-member-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spain-member-answer{min-height:270px}.spain-member-source-record{margin-top:25px}.spain-member-source-record dd{max-width:560px}.spain-member-source-record a{color:var(--navy);text-underline-offset:3px;text-decoration-color:#b3272d59}@media (max-width:1020px){.spain-party-grid,.spain-province-grid,.spain-party-province-grid,.spain-member-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spain-detail-layout,.spain-member-record-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width:800px){.spain-results-stats,.spain-party-stats,.spain-definitive-note,.spain-detail-layout,.spain-member-record-layout{grid-template-columns:1fr}.spain-results-stats>div+div,.spain-party-stats>div+div{border-left:0;border-top:1px solid var(--line)}.spain-detail-sidebar{position:static}}@media (max-width:620px){.spain-party-grid,.spain-province-grid,.spain-party-province-grid,.spain-member-grid,.spain-member-directory-grid{grid-template-columns:1fr}.spain-definitive-note,.spain-direct-answer,.spain-result-table-card,.spain-elected-card,.spain-member-source-record{padding:24px 21px}}.norway-results-hero{background:radial-gradient(circle at 82% 22%,#e2484e3d,#0000 28%),linear-gradient(122deg,#0f2a51 0%,#183f75 58%,#8c2028 132%)}.norway-results-hero h1{max-width:1100px}.norway-results-hero p{max-width:1040px}.norway-direct-answer{margin-top:34px}.norway-district-grid>a{min-height:216px}.norway-district-grid>a:focus-visible,.norway-candidate-list>a:focus-visible{outline-offset:3px;outline:3px solid #df9ca0}.norway-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.norway-candidate-list>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;grid-template-columns:116px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:100px;padding:16px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.norway-candidate-list>a:hover{border-color:#8fa8ce;transform:translateY(-2px);box-shadow:0 12px 28px #1226491a}.norway-candidate-status{color:#435269;text-align:center;background:#eef2f7;border:1px solid #d5dde9;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:14px;font-weight:850;display:inline-flex}.norway-candidate-status.is-elected{color:#236a42;background:#e9f5ed;border-color:#a9cfb5}.norway-candidate-status.is-alternate{color:#785b05;background:#fff6dc;border-color:#e3c66f}.norway-candidate-list h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:21px;line-height:1.08}.norway-candidate-list p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.45}.norway-candidate-list>a>strong{color:var(--navy);white-space:nowrap;font-size:14px}.norway-candidate-featured{margin-bottom:8px}.belgium-results-hero{background:linear-gradient(90deg,#161616 0 33.333%,#f0c915 33.333% 66.666%,#bd2938 66.666% 100%);position:relative}.belgium-results-hero:before{content:"";background:linear-gradient(115deg,#081326f5,#122a4ee6 55%,#122a4ea8);position:absolute;inset:0}.belgium-results-hero>.page-width{position:relative}.belgium-results-hero .eyebrow{color:#ffdc48}.belgium-direct-answer{border-top:6px solid #f0c915}.belgium-shared-stat{font-family:var(--sans)!important;font-size:clamp(1.25rem,2vw,1.7rem)!important;line-height:1.12!important}.belgium-candidate-list>a{border-left:4px solid #f0c915}.belgium-candidate-list>a:hover{border-left-color:#bd2938}.philippines-results-hero{background:radial-gradient(circle at 80% 24%,#ffcd2438,#0000 26%),linear-gradient(123deg,#102955 0%,#17478a 58%,#aa2632 132%)}.philippines-results-hero h1{max-width:1120px}.philippines-results-hero p{max-width:1030px}.philippines-senate-hero{background:radial-gradient(circle at 80% 24%,#ffcd2430,#0000 26%),linear-gradient(123deg,#102955 0%,#17478a 68%,#772235 135%)}.philippines-party-list-hero{background:radial-gradient(circle at 79% 22%,#ffcd2433,#0000 26%),linear-gradient(123deg,#102955 0%,#28568f 60%,#9b2934 132%)}.philippines-direct-answer{border-top:6px solid #f3c92f;margin-top:34px}.philippines-results-surface .korea-stat-grid span,.philippines-results-surface .country-explore-card p,.philippines-results-surface .norway-candidate-list p,.philippines-results-surface .norway-candidate-list>a>strong,.philippines-results-surface .norway-candidate-status,.philippines-results-surface .norway-profile-status-row>span:last-child,.philippines-results-surface .norway-candidate-profile-card dt,.philippines-results-surface .norway-candidate-profile-card dd,.philippines-results-surface .korea-source-status small,.philippines-results-surface .source-note{font-size:16px}.philippines-results-surface .country-explore-card>span,.philippines-results-surface .country-explore-card>strong{font-size:15px}.philippines-layer-grid{margin-bottom:50px}.philippines-layer-grid .country-explore-card{min-height:275px}.philippines-statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:44px;display:grid}.philippines-statistics-grid>article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:0 12px 30px #112a5014}.philippines-statistics-grid h3{color:var(--navy);font:700 clamp(28px, 3vw, 38px)/1.04 var(--serif);margin:0 0 22px}.philippines-statistics-grid dl{margin:0}.philippines-statistics-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.philippines-statistics-grid dt{color:var(--muted);font-size:16px}.philippines-statistics-grid dd{color:var(--navy);text-align:right;margin:0;font-size:17px;font-weight:850}.philippines-candidate-list>a{border-left:4px solid #1c4d8e;grid-template-columns:142px minmax(0,1fr) auto;min-height:116px}.philippines-candidate-list>a:hover{border-left-color:#b32631}.philippines-candidate-list h3{font-size:24px}.philippines-candidate-featured{margin-bottom:38px}.philippines-party-list-grid>a{border-left-color:#b32631}.philippines-party-list-grid>a:hover{border-left-color:#1c4d8e}.philippines-boundary-note p,.philippines-boundary-note li{font-size:16px;line-height:1.65}.philippines-boundary-note li+li{margin-top:8px}.norway-candidate-profile{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:start;gap:26px;display:grid}.norway-candidate-profile-card{padding:clamp(26px,4vw,46px)}.norway-profile-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.norway-profile-status-row>span:last-child{color:var(--muted);font-size:14px;font-weight:800}.norway-candidate-profile-card h2{color:var(--navy);margin:32px 0 18px}.norway-candidate-profile-card dl{margin:0 0 30px}.norway-candidate-profile-card dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:20px;padding:14px 0;display:grid}.norway-candidate-profile-card dt{color:var(--muted);font-size:14px}.norway-candidate-profile-card dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:750}.norway-candidate-profile-card dd a{color:var(--navy);text-underline-offset:3px;text-decoration-color:#b3272d66}.norway-candidate-boundary{margin-top:0}.norway-candidate-boundary a{color:var(--red-dark);font-size:14px;font-weight:800}@media (max-width:900px){.norway-candidate-list,.norway-candidate-profile,.philippines-statistics-grid{grid-template-columns:1fr}}@media (max-width:600px){.norway-candidate-list>a{grid-template-columns:1fr auto;align-items:start}.norway-candidate-list>a>.norway-candidate-status{grid-column:1/-1;justify-self:start}.norway-candidate-profile-card dl>div{grid-template-columns:1fr;gap:5px}}.taiwan-results-hero{color:#fff;background:radial-gradient(circle at 80% 12%,#72a4e847,#0000 28%),linear-gradient(126deg,#0d2141,#244d88 72%,#3467a8)}.taiwan-results-hero .office-breadcrumb,.taiwan-results-hero .office-breadcrumb a,.taiwan-results-hero p{color:#dce6f5}.taiwan-results-hero .eyebrow{color:#ffb8b8}.taiwan-results-hero h1{color:#fff;max-width:1080px}.taiwan-stat-grid{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.taiwan-stat-grid>div{flex-direction:column;min-height:145px;padding:27px;display:flex}.taiwan-stat-grid>div+div{border-left:1px solid var(--line)}.taiwan-stat-grid strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(37px,4vw,55px);line-height:1}.taiwan-stat-grid span{color:var(--muted);margin-top:12px;font-size:15px;font-weight:750}.taiwan-direct-answer{background:linear-gradient(145deg,#f4f7fd,#fff);border:1px solid #c8d7ec;border-left:8px solid #24467f;border-radius:24px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:38px;margin-top:26px;padding:34px 38px;display:grid}.taiwan-direct-answer h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:12px 0;font-size:clamp(29px,3.4vw,45px);line-height:1.04}.taiwan-direct-answer p{color:var(--muted);margin:0;font-size:17px}.taiwan-source-status{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:22px;display:flex}.taiwan-source-status span,.taiwan-source-status small{color:var(--muted);font-size:14px;line-height:1.45}.taiwan-source-status strong{color:#24764f;font-family:var(--serif);margin:10px 0 8px;font-size:58px;line-height:1}.taiwan-section-heading{max-width:900px;margin-top:64px}.taiwan-section-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:13px 0 17px;font-size:clamp(38px,4.6vw,58px);line-height:1}.taiwan-section-heading p{color:var(--muted);font-size:17px;line-height:1.65}.taiwan-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;display:grid}.taiwan-candidate-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:23px;flex-direction:column;min-height:390px;padding:27px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.taiwan-candidate-grid>a:hover,.taiwan-candidate-grid>a:focus-visible,.taiwan-region-grid>a:hover,.taiwan-region-grid>a:focus-visible,.taiwan-child-grid>a:hover,.taiwan-child-grid>a:focus-visible{border-color:#8fa9cf;transform:translateY(-2px);box-shadow:0 17px 38px #0b23461f}.taiwan-candidate-grid>a.is-elected{border-color:#8ec5a8;box-shadow:inset 0 5px #2b8058}.taiwan-candidate-grid>a>div,.taiwan-region-grid>a>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.taiwan-candidate-grid span{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:850;display:inline-flex}.taiwan-candidate-grid small,.taiwan-region-grid small,.taiwan-child-grid small{color:var(--red-dark);font-size:14px;font-style:normal;font-weight:800;line-height:1.45}.taiwan-candidate-grid h3{color:var(--navy);font-family:var(--serif);margin:29px 0 7px;font-size:32px;line-height:1}.taiwan-candidate-grid h4{color:var(--navy);font-family:var(--serif);margin:22px 0 7px;font-size:24px;line-height:1.05}.taiwan-candidate-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.taiwan-candidate-grid>a>strong{color:var(--navy);font-family:var(--serif);margin-top:25px;font-size:38px}.taiwan-candidate-grid>a>b{color:var(--red-dark);margin-top:4px;font-size:16px}.taiwan-candidate-grid>a>em{color:var(--red-dark);margin-top:auto;padding-top:22px;font-size:15px;font-style:normal;font-weight:820}.taiwan-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.taiwan-region-grid>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:20px;flex-direction:column;min-height:224px;padding:23px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.taiwan-region-grid span{color:var(--red-dark);font-size:14px;font-weight:850}.taiwan-region-grid>a>div strong{color:var(--ink);font-size:14px}.taiwan-region-grid h3{color:var(--navy);font-family:var(--serif);margin:27px 0 8px;font-size:27px}.taiwan-region-grid p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.45}.taiwan-region-grid small{margin-top:auto}.taiwan-boundary-note{background:#fff8e9;border:1px solid #e8c978;border-radius:24px;margin-top:64px;padding:35px 38px}.taiwan-boundary-note h2{color:var(--navy);font-family:var(--serif);margin:12px 0;font-size:37px}.taiwan-boundary-note p,.taiwan-boundary-note li{color:var(--muted);font-size:16px;line-height:1.62}.taiwan-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.62fr);align-items:start;gap:28px;display:grid}.taiwan-detail-layout>main,.taiwan-detail-layout>aside{gap:22px;display:grid}.taiwan-detail-layout .taiwan-direct-answer{grid-template-columns:1fr;margin-top:0}.taiwan-result-table-card,.taiwan-accounting-card,.taiwan-polling-access{padding:30px}.taiwan-result-table-card h2,.taiwan-polling-access h2{color:var(--navy);font-family:var(--serif);margin:11px 0 22px;font-size:33px}.taiwan-result-table-card table small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:600;display:block}.taiwan-accounting-card dl{grid-template-columns:minmax(0,1fr) auto;margin:20px 0 0;display:grid}.taiwan-accounting-card dt,.taiwan-accounting-card dd{border-top:1px solid var(--line);margin:0;padding:11px 0;font-size:15px}.taiwan-accounting-card dd{color:var(--ink);text-align:right;font-weight:800}.taiwan-accounting-card p,.taiwan-polling-access p{color:var(--muted);font-size:16px;line-height:1.6}.taiwan-accounting-card a{color:var(--red-dark);margin-top:13px;font-size:15px;font-weight:800;display:block}.taiwan-child-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.taiwan-child-grid>a{border:1px solid var(--line);color:var(--ink);background:#f8fafc;border-radius:16px;flex-direction:column;min-height:166px;padding:19px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.taiwan-child-grid strong{color:var(--navy);font-size:18px;line-height:1.25}.taiwan-child-grid span{color:var(--muted);margin-top:6px;font-size:14px}.taiwan-child-grid b{color:var(--ink);margin-top:15px;font-size:15px}.taiwan-child-grid small{margin-top:auto;padding-top:14px}.colombia-results-hero,.colombia-candidate-results-hero,.colombia-department-results-hero,.colombia-municipality-results-hero{background:radial-gradient(circle at 84% 15%,#facd393d,#0000 29%),linear-gradient(122deg,#071f43 0%,#163f76 57%,#8d2330 100%)}.colombia-results-hero h1,.colombia-candidate-results-hero h1,.colombia-department-results-hero h1,.colombia-municipality-results-hero h1{max-width:1100px}.colombia-scope-note{background:linear-gradient(145deg,#fff9df,#fff);border-color:#e4cb72 #e4cb72 #e4cb72 #d4a514}.colombia-candidate-card{border-top:5px solid #e4bc2a}.colombia-candidate-card:hover,.colombia-candidate-card:focus-visible{border-color:#d4a514;box-shadow:0 18px 38px #122a4f26}.colombia-finalist-grid .colombia-candidate-card:first-child{border-top-color:#b32631}.colombia-department-grid>a{border-top:4px solid #e4bc2a}.colombia-department-grid>a:hover,.colombia-department-grid>a:focus-visible{border-color:#b32631}.colombia-ballot-accounting{background:linear-gradient(128deg,#071f43,#173f75)}@media (max-width:960px){.taiwan-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taiwan-stat-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.taiwan-stat-grid>div:nth-child(4){border-top:1px solid var(--line)}.taiwan-candidate-grid,.taiwan-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taiwan-detail-layout{grid-template-columns:1fr}}@media (max-width:680px){.taiwan-stat-grid,.taiwan-candidate-grid,.taiwan-region-grid,.taiwan-child-grid{grid-template-columns:1fr}.taiwan-stat-grid>div+div{border-left:0;border-top:1px solid var(--line)}.taiwan-direct-answer{grid-template-columns:1fr;padding:27px 24px}.taiwan-candidate-grid>a{min-height:350px}}.api-record-hero{color:#fff;background:radial-gradient(circle at 82% 12%,#598bd247,#0000 30%),linear-gradient(124deg,#0b2145 0%,#214b86 68%,#315f9b 100%);padding:clamp(54px,7vw,92px) 0 clamp(62px,8vw,108px);position:relative;overflow:hidden}.api-record-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#000);mask-image:linear-gradient(90deg,#0000,#000 38%,#000)}.api-record-hero .page-width{z-index:1;position:relative}.api-record-hero a{color:#dfe9f9;margin-bottom:34px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.api-record-hero a:hover,.api-record-hero a:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.api-record-hero .eyebrow{color:#ffb8b8;font-size:13px}.api-record-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.052em;max-width:980px;margin:17px 0 23px;font-size:clamp(46px,6.4vw,82px);line-height:.94}.api-record-hero p{color:#dae5f5;max-width:780px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.55}.api-record-reader{z-index:2;margin-top:clamp(-54px,-5vw,-38px);padding-bottom:86px;position:relative}.api-record-commandbar{color:#fff;background:#071a37;border:1px solid #ffffff29;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:14px 16px 14px 21px;display:flex;box-shadow:0 20px 50px #06183233}.api-record-commandbar>div{align-items:center;gap:13px;min-width:0;display:flex}.api-record-commandbar>div>span{color:#fff;letter-spacing:.09em;background:#2f8059;border-radius:7px;flex:none;padding:7px 9px;font-size:13px;font-weight:900}.api-record-commandbar code{color:#e8f1ff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.api-record-commandbar nav{flex:none;gap:8px;display:flex}.api-record-commandbar nav a,.api-record-commandbar nav button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff47;border-radius:11px;justify-content:center;align-items:center;min-height:43px;padding:0 15px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.api-record-commandbar nav a:hover,.api-record-commandbar nav a:focus-visible,.api-record-commandbar nav button:hover:not(:disabled),.api-record-commandbar nav button:focus-visible{color:var(--navy);background:#fff}.api-record-commandbar nav button:disabled{cursor:wait;opacity:.45}.api-record-loading{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:250px;margin-top:24px;padding:40px;display:flex}.api-record-loading span{background:#244b82;border-radius:999px;width:12px;height:12px;animation:1.1s ease-in-out infinite api-record-pulse}.api-record-loading span:nth-child(2){animation-delay:.14s}.api-record-loading span:nth-child(3){animation-delay:.28s}.api-record-loading p{color:var(--muted);margin-left:8px;font-size:16px;font-weight:750}@keyframes api-record-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.api-record-error{background:#fff1ef;border:1px solid #e4aaa5;border-radius:22px;margin-top:24px;padding:34px}.api-record-error strong{color:#8d2026;font-family:var(--serif);font-size:30px}.api-record-error p{color:var(--muted);font-size:16px}.api-record-error a{color:var(--red-dark);font-weight:850}.api-record-summary{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:35px;margin-top:24px;padding:clamp(29px,4vw,46px);display:grid;box-shadow:0 18px 45px #11284817}.api-record-summary .eyebrow{color:var(--red-dark);font-size:13px}.api-record-summary h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:14px 0;font-size:clamp(42px,5vw,62px);line-height:1}.api-record-summary p{color:var(--muted);max-width:710px;margin:0;font-size:17px;line-height:1.6}.api-record-summary dl{margin:0}.api-record-summary dl>div{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.api-record-summary dt{color:var(--muted);font-size:14px}.api-record-summary dd{color:var(--ink);overflow-wrap:anywhere;text-align:right;margin:0;font-size:14px;font-weight:800}.api-record-search{background:#f3f6fb;border:1px solid #cfdaea;border-radius:18px;grid-template-columns:minmax(130px,auto) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:22px;padding:17px 20px;display:grid}.api-record-search span{color:var(--navy);font-size:14px;font-weight:850}.api-record-search input{color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c8dd;border-radius:11px;width:100%;min-height:46px;padding:0 15px;font-size:16px}.api-record-search input:focus{border-color:#315f9b;outline:none;box-shadow:0 0 0 3px #315f9b24}.api-record-search b{color:var(--muted);padding-bottom:13px;font-size:14px}.api-record-list{gap:22px;margin-top:22px;display:grid}.api-readable-record{border:1px solid var(--line);background:#fff;border-radius:24px;padding:clamp(25px,3.8vw,42px);overflow:hidden;box-shadow:0 15px 35px #11284811}.api-readable-record>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:8px;padding-bottom:24px;display:grid}.api-readable-record>header>span{color:var(--red-dark);background:#edf2f9;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:inline-flex}.api-readable-record>header small{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.api-readable-record>header h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin:6px 0 0;font-size:clamp(28px,3.2vw,42px);line-height:1.04}.api-readable-record>header>a{color:var(--red-dark);font-size:14px;font-weight:850;text-decoration:none}.api-readable-record>header>a:hover,.api-readable-record>header>a:focus-visible{text-underline-offset:4px;text-decoration:underline}.api-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.api-record-fields>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(115px,.4fr) minmax(0,.6fr);gap:14px;padding:15px 16px;display:grid}.api-record-fields>div:nth-child(odd){border-right:1px solid var(--line);padding-left:0}.api-record-fields>div:nth-child(2n){padding-right:0}.api-record-fields dt{color:var(--muted);font-size:14px;line-height:1.45}.api-record-fields dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:760;line-height:1.45}.api-record-fields dd a{color:var(--red-dark);text-underline-offset:3px;font-weight:830;text-decoration-color:#8d202659}.api-record-null{color:#7c8490;font-style:italic;font-weight:650}.api-record-boolean{border-radius:999px;align-items:center;min-height:29px;padding:0 11px;font-size:13px;font-weight:900;display:inline-flex}.api-record-boolean.yes{color:#236947;background:#e7f4ec}.api-record-boolean.no{color:#8d2026;background:#fff0ef}.api-record-groups{gap:12px;margin-top:22px;display:grid}.api-record-group{background:#f7f9fc;border:1px solid #d6dfeb;border-radius:16px;overflow:hidden}.api-record-group>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:12px 18px;font-size:15px;font-weight:850;list-style:none;display:flex}.api-record-group>summary::-webkit-details-marker{display:none}.api-record-group>summary:before{color:var(--red-dark);content:"+";margin-right:-2px;font-size:22px}.api-record-group[open]>summary:before{content:"−"}.api-record-group>summary>span{flex:1}.api-record-group>summary>b{color:var(--muted);background:#fff;border:1px solid #d6dfeb;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:13px;display:inline-flex}.api-record-group-body,.api-record-value-list,.api-record-object-list{background:#fff;border-top:1px solid #d6dfeb;margin:0;padding:18px}.api-record-value-list{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.api-record-value-list li{color:var(--ink);background:#eef3f9;border-radius:999px;padding:8px 12px;font-size:14px;line-height:1.4}.api-record-value-list a{color:var(--red-dark);font-weight:800}.api-record-object-list{gap:12px;display:grid}.api-record-object-list>article{border:1px solid var(--line);border-radius:14px;padding:16px}.api-record-item-number{color:var(--red-dark);margin-bottom:4px;font-size:13px;font-weight:900;display:block}.api-record-inline-field{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:start;gap:16px;padding:10px 0;display:grid}.api-record-inline-field strong,.api-record-inline-field span{font-size:14px;line-height:1.45}.api-record-limit-note{color:var(--muted);margin:0;padding:13px 18px;font-size:14px}.api-record-load-more{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #bdcadd;border-radius:999px;min-height:50px;margin:22px auto 0;padding:0 25px;font-size:15px;font-weight:850;display:block}.api-record-load-more:hover,.api-record-load-more:focus-visible{background:var(--navy);color:#fff}.api-response-context{gap:12px;margin-top:22px;display:grid}.api-response-context>.api-record-group{background:#f6f0ef;border-color:#e1c9c7}.api-record-raw{color:#fff;background:#071a37;border-radius:19px;margin-top:22px;overflow:hidden}.api-record-raw summary{cursor:pointer;padding:20px 22px;font-size:15px;font-weight:850}.api-record-raw pre{border-top:1px solid #ffffff24;max-height:640px;margin:0;padding:22px;overflow:auto}.api-record-raw code{color:#dbe8fb;white-space:pre-wrap;font-size:13px;line-height:1.65}@media (max-width:820px){.api-record-commandbar{flex-direction:column;align-items:stretch}.api-record-commandbar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.api-record-summary{grid-template-columns:1fr}.api-record-search{grid-template-columns:1fr;align-items:stretch}.api-record-search b{padding:0}.api-readable-record>header{grid-template-columns:auto minmax(0,1fr);align-items:start}.api-readable-record>header>a{grid-column:2}.api-record-fields{grid-template-columns:1fr}.api-record-fields>div:nth-child(odd){border-right:0;padding-left:0}.api-record-fields>div:nth-child(2n){padding-left:0;padding-right:0}}@media (max-width:520px){.api-record-hero{padding-top:40px}.api-record-hero h1{font-size:44px}.api-record-reader{margin-top:-34px}.api-record-commandbar code{white-space:normal;font-size:13px}.api-record-commandbar nav{grid-template-columns:1fr}.api-record-commandbar nav a,.api-record-commandbar nav button{width:100%}.api-record-summary,.api-readable-record{padding:24px 20px}.api-record-fields>div,.api-record-summary dl>div{grid-template-columns:1fr;gap:5px}.api-record-summary dd{text-align:left}.api-record-loading{flex-wrap:wrap;align-content:center;min-height:210px}.api-record-loading p{text-align:center;flex-basis:100%;margin:10px 0 0}}@media (max-width:1080px){.world-power-intro{grid-template-columns:1fr}.world-power-copy{max-width:850px}.world-power-example{width:100%}.power-page-heading{grid-template-columns:1fr;align-items:start}.power-page-heading>aside{max-width:680px}.power-evidence-grid{grid-template-columns:1fr}.power-gap-panel{position:static}}@media (max-width:900px){.power-page-hero-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding-block:52px}.power-page-scorecard{max-width:620px}.power-institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.country-power-preview>header{grid-template-columns:1fr;align-items:start}.country-power-preview>header .button{justify-self:start}}@media (max-width:680px){.world-power-copy h2,.country-power-preview h2,.power-page-heading h2{font-size:42px}.world-power-copy>p,.country-power-preview header p,.power-page-heading p{font-size:15px}.world-power-example{border-radius:20px;padding:14px}.world-power-example>header{padding:5px 3px 15px}.country-card footer{grid-template-columns:8px minmax(0,1fr)}.country-card footer strong{text-align:left;grid-column:2}.power-map-toolbar{flex-direction:column;align-items:flex-start}.power-map-lens-bar{grid-template-columns:1fr;align-items:start;padding:16px}.power-map-lenses{flex-wrap:wrap;justify-content:flex-start;width:100%;margin:0;padding:3px 0 0;overflow:visible}.power-map-lens{flex:none}.government-power-map-compact .power-map-lens-bar{padding:12px 16px}.power-map-stage-has-routes{grid-template-columns:1fr}.power-map-route-picker{border-left:0;border-top:1px solid var(--line);order:-1;max-height:none}.power-map-route-picker>header{align-items:center;padding:16px}.power-map-route-list{padding:12px 16px 16px;display:grid;overflow:visible}.power-map-route{width:100%;min-height:88px}.power-map-canvas,.government-power-map-compact .power-map-canvas{min-height:0;padding:25px 18px;overflow:hidden}.power-map-focused-flow,.government-power-map-compact .power-map-focused-flow{grid-template-columns:1fr;gap:13px;max-width:390px;margin:auto}.power-map-focus-node,.government-power-map-compact .power-map-focus-node{min-height:126px;padding:19px}.power-map-focus-node>strong,.government-power-map-compact .power-map-focus-node>strong{margin-top:14px;font-size:26px}.power-map-focus-node>p{font-size:14px}.power-map-focus-arrow{gap:4px;padding-block:2px}.power-map-focus-arrow>strong,.government-power-map-compact .power-map-focus-arrow>strong{max-width:300px;font-size:15px}.power-map-arrow-desktop{display:none}.power-map-arrow-mobile{display:block}.power-map-focus-arrow>span,.government-power-map-compact .power-map-focus-arrow>span{font-size:46px;line-height:.75}.power-map-foundation-grid{grid-template-columns:1fr}.power-map-no-arrows{flex-direction:column;align-items:flex-start;gap:5px;width:100%;max-width:none}.power-map-no-arrows span{text-align:left}.power-map-relationship-list{grid-template-columns:1fr}.power-map-relationship-list>li{min-height:0}.power-map-relationship-panel>header{flex-direction:column;align-items:flex-start;gap:4px}.power-page-hero h1{font-size:48px}.power-page-hero-grid>div>p{font-size:16px}.power-page-scorecard{padding:24px}.power-institution-grid,.power-source-grid{grid-template-columns:1fr}.power-institution-grid article,.power-source-grid>a{min-height:0}.power-page-next{flex-direction:column;align-items:flex-start}.power-map-toolbar{gap:8px}.power-map-toolbar-count{white-space:normal}.power-map-controls{grid-template-columns:1fr;padding:17px 16px}.power-map-controls .power-map-lenses{justify-content:flex-start}.power-map-path-select{grid-column:auto;grid-template-columns:1fr;align-items:stretch}.power-map-path-select>span{white-space:normal}.power-map-focused-flow,.government-power-map-compact .power-map-focused-flow{gap:12px}.power-map-focus-node,.government-power-map-compact .power-map-focus-node{border-top-width:4px;min-height:118px}.power-map-focus-arrow>small{font-size:12px}.power-map-inline-evidence{grid-template-columns:1fr;align-items:start;margin-top:24px;padding:17px}.power-map-inline-evidence footer{justify-content:flex-start}.power-map-inline-evidence a{white-space:normal}.power-map-network-scroll{margin-inline:-2px}.power-map-network{min-width:650px}.government-power-map-compact .power-map-network{min-width:580px}.power-map-route-rail,.government-power-map-compact .power-map-route-rail{grid-template-columns:1fr}.power-map-route-rail>div:first-child,.government-power-map-compact .power-map-route-rail>div:first-child{align-items:baseline;gap:10px;display:flex}.power-map-route-tabs{padding-bottom:7px}.power-map-route-tab{flex-basis:220px}}.chart-reference-year line{stroke:#a02328;stroke-dasharray:7 6;stroke-width:2.5px;vector-effect:non-scaling-stroke}.chart-reference-year text{fill:#a02328;letter-spacing:.08em;font-size:13px;font-weight:900}.seventy-one-hero{color:#fff;background:radial-gradient(circle at 80% 19%,#d6353738,#0000 24%),linear-gradient(#ffffff09 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/56px 56px,linear-gradient(125deg,#071a37 0%,#173e74 72%,#224f88 100%);padding:clamp(64px,8vw,112px) 0 0;overflow:hidden}.seventy-one-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.58fr);align-items:center;gap:clamp(46px,7vw,96px);display:grid}.seventy-one-hero-copy>a{color:#dbe7f8;margin-bottom:48px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.seventy-one-hero-copy>a:hover,.seventy-one-hero-copy>a:focus-visible{color:#fff;text-underline-offset:4px;text-decoration:underline}.seventy-one-hero .eyebrow{color:#ffafb1;font-size:14px}.seventy-one-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.075em;margin:22px 0 38px;font-size:clamp(86px,14vw,184px);line-height:.72}.seventy-one-hero h1 span{font-family:var(--sans);letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(25px,3vw,42px);font-weight:850;line-height:1;display:block}.seventy-one-hero-copy>p{color:#d7e3f3;max-width:800px;margin:0;font-size:clamp(18px,2vw,23px);line-height:1.55}.seventy-one-hero-actions{flex-wrap:wrap;gap:13px;margin-top:35px;display:flex}.seventy-one-button-ghost{color:#fff;background:0 0;border:1px solid #ffffff7a}.seventy-one-button-ghost:hover,.seventy-one-button-ghost:focus-visible{color:var(--navy);background:#fff}.seventy-one-thesis{background:#04132aad;border:1px solid #ffffff38;border-radius:26px;padding:34px;box-shadow:0 26px 70px #020d1f4d}.seventy-one-thesis>span{color:#ffafb1;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.seventy-one-thesis strong{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0;font-size:clamp(32px,4vw,47px);line-height:1.02;display:block}.seventy-one-thesis p{color:#cbd9eb;margin:0;font-size:17px;line-height:1.6}.seventy-one-proof{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(58px,8vw,100px);display:grid}.seventy-one-proof p{flex-direction:column;min-height:120px;margin:0;padding:26px 20px 28px 0;display:flex}.seventy-one-proof p+p{border-left:1px solid #ffffff29;padding-left:28px}.seventy-one-proof strong{color:#fff;font-family:var(--serif);font-size:clamp(29px,3vw,42px);line-height:1}.seventy-one-proof span{color:#bfcde0;margin-top:9px;font-size:15px}.seventy-one-sticky-nav{border-bottom:1px solid var(--line);top:var(--header-height,86px);z-index:15;background:#fffffff5;position:sticky;box-shadow:0 10px 26px #0b1f3b0d}.seventy-one-sticky-nav>div{align-items:center;gap:23px;min-height:61px;display:flex;overflow-x:auto}.seventy-one-sticky-nav strong{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:14px}.seventy-one-sticky-nav a{color:var(--ink);flex:none;font-size:15px;font-weight:780;text-decoration:none}.seventy-one-sticky-nav a:hover,.seventy-one-sticky-nav a:focus-visible{color:var(--red-dark)}.seventy-one-marker{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:clamp(38px,7vw,92px);padding-block:clamp(75px,10vw,130px);scroll-margin-top:155px;display:grid}.seventy-one-marker-date{background:var(--navy);color:#fff;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;display:flex}.seventy-one-marker-date span{color:#f4bdc0;letter-spacing:.13em;text-transform:uppercase;font-size:15px;font-weight:850}.seventy-one-marker-date strong{font-family:var(--serif);font-size:72px;line-height:.86}.seventy-one-marker-date b{margin-top:8px;font-size:18px}.seventy-one-marker .eyebrow{font-size:14px}.seventy-one-marker h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.05em;margin:13px 0 20px;font-size:clamp(42px,6vw,70px);line-height:.98}.seventy-one-marker p{color:var(--muted);max-width:880px;margin:0 0 22px;font-size:19px;line-height:1.62}.seventy-one-marker a{color:var(--red-dark);font-size:16px;font-weight:850}.seventy-one-reading-rule{background:#f0f4fa;border-block:1px solid #d2dce9}.seventy-one-reading-rule>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.seventy-one-reading-rule>div>div{grid-template-columns:40px minmax(0,1fr);gap:16px;min-height:150px;padding:35px 28px 35px 0;display:grid}.seventy-one-reading-rule>div>div+div{border-left:1px solid #d2dce9;padding-left:28px}.seventy-one-reading-rule span{color:var(--red-dark);font-family:var(--serif);font-size:29px;font-weight:850}.seventy-one-reading-rule p{color:var(--muted);margin:0;font-size:16px;line-height:1.56}.seventy-one-reading-rule p strong{color:var(--ink);margin-bottom:5px;font-size:17px;display:block}.seventy-one-chapter{padding-block:clamp(82px,10vw,138px);scroll-margin-top:138px}.seventy-one-chapter-2{background:#f2f5f9}.seventy-one-chapter-heading{grid-template-columns:160px minmax(0,.75fr) minmax(310px,.65fr);gap:15px 42px;margin-bottom:45px;display:grid}.seventy-one-chapter-heading>span{color:var(--red-dark);letter-spacing:.12em;text-transform:uppercase;padding-top:12px;font-size:14px;font-weight:900}.seventy-one-chapter-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6vw,76px);line-height:.92}.seventy-one-chapter-heading p{color:var(--muted);margin:5px 0 0;font-size:18px;line-height:1.58}.seventy-one-chart-list{gap:38px;display:grid}.seventy-one-chart-story{border:1px solid var(--line);background:#fff;border-radius:27px;scroll-margin-top:150px;overflow:hidden;box-shadow:0 20px 55px #14274314}.seventy-one-chart-story>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 210px;align-items:end;gap:35px;padding:clamp(28px,4vw,48px);display:grid}.seventy-one-chart-story>header span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.seventy-one-chart-story>header h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:14px 0 16px;font-size:clamp(36px,4.7vw,58px);line-height:1}.seventy-one-chart-story>header p{color:var(--muted);max-width:850px;margin:0;font-size:17px;line-height:1.58}.seventy-one-chart-story>header aside{border-left:4px solid var(--red);padding-left:20px}.seventy-one-chart-story>header small{color:var(--muted);font-size:14px;font-weight:780;display:block}.seventy-one-chart-story>header aside strong{color:var(--navy);font-family:var(--serif);margin-top:6px;font-size:31px;line-height:1.05;display:block}.seventy-one-chart-story .election-chart-shell{padding:28px 38px 10px}.seventy-one-chart-story .chart-legend span,.seventy-one-chart-story .chart-tooltip span,.seventy-one-chart-story .chart-tooltip>strong,.seventy-one-chart-story .chart-axis-label{font-size:14px}.seventy-one-chart-reading{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seventy-one-chart-reading>div{padding:27px 38px 30px}.seventy-one-chart-reading>div+div{border-left:1px solid var(--line)}.seventy-one-chart-reading span,.seventy-one-chart-story>footer>span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.seventy-one-chart-reading p{color:var(--muted);margin:10px 0 0;font-size:16px;line-height:1.56}.seventy-one-chart-story>footer{border-top:1px solid var(--line);background:#f7f8fa;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:20px;padding:20px 38px;display:grid}.seventy-one-chart-story>footer div{flex-wrap:wrap;gap:8px 18px;display:flex}.seventy-one-chart-story>footer a{color:var(--red-dark);font-size:15px;font-weight:800}.seventy-one-conclusion{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,85px);padding-block:clamp(90px,11vw,150px);scroll-margin-top:155px;display:grid}.seventy-one-conclusion h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.055em;margin:15px 0 25px;font-size:clamp(46px,5.5vw,68px);line-height:.96}.seventy-one-conclusion-lead>p{color:var(--muted);font-size:18px;line-height:1.65}.seventy-one-verdict-grid{gap:18px;display:grid}.seventy-one-verdict-grid article{border:1px solid var(--line);border-radius:22px;padding:31px}.seventy-one-verdict-grid article:first-child{background:#ecf7f0;border-color:#add2bd}.seventy-one-verdict-grid article:last-child{background:#fff1ef;border-color:#e2b2ae}.seventy-one-verdict-grid span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:900}.seventy-one-verdict-grid h3{color:var(--navy);font-family:var(--serif);margin:10px 0;font-size:32px}.seventy-one-verdict-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.58}.seventy-one-next{background:var(--navy-deep)}.seventy-one-next>a{color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;min-height:310px;padding-block:58px;text-decoration:none;display:grid}.seventy-one-next>a:hover h2,.seventy-one-next>a:focus-visible h2{color:#ffb8bb}.seventy-one-next span{color:#ffb8bb;letter-spacing:.11em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.seventy-one-next h2{color:#fff;font-family:var(--serif);letter-spacing:-.05em;margin:12px 0;font-size:clamp(40px,5vw,62px);line-height:1;transition:color .16s}.seventy-one-next p{color:#bdcce0;max-width:800px;margin:0;font-size:17px;line-height:1.55}.seventy-one-next>a>strong{color:#fff;white-space:nowrap;font-size:17px}.seventy-one-sources{padding-block:90px}.seventy-one-sources>header{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.seventy-one-sources h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:10px 0 0;font-size:clamp(38px,4.5vw,54px)}.seventy-one-sources>header>div:last-child{gap:18px;display:flex}.seventy-one-sources>header a{color:var(--red-dark);font-size:15px;font-weight:850}.seventy-one-sources>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seventy-one-sources>div>a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:105px minmax(0,1fr);gap:5px 18px;min-height:105px;padding:21px 20px 18px 0;text-decoration:none;display:grid}.seventy-one-sources>div>a:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.seventy-one-sources>div>a:hover strong,.seventy-one-sources>div>a:focus-visible strong{color:var(--red-dark)}.seventy-one-sources>div span{color:var(--red-dark);grid-row:span 2;font-size:14px;font-weight:900}.seventy-one-sources>div strong{color:var(--navy);font-size:16px;line-height:1.3;transition:color .16s}.seventy-one-sources>div small{color:var(--muted);font-size:14px}.seventy-one-sources>p{color:var(--muted);margin:32px 0 0;font-size:15px;line-height:1.6}.seventy-one-sources>p a{color:var(--red-dark);font-weight:800}.chart-1971-callout{color:#fff;background:linear-gradient(125deg,#071a37,#1c4a83);border:1px solid #ffffff24;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;min-height:260px;padding:clamp(33px,5vw,58px);text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #0b1f3b29}.chart-1971-callout:after{color:#ffffff0e;content:"1971";font-family:var(--serif);pointer-events:none;font-size:240px;font-weight:900;line-height:.7;position:absolute;top:50%;right:0;transform:translate(4%,-50%)}.chart-1971-callout>*{z-index:1;position:relative}.chart-1971-callout span{color:#ffb4b8;letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:900;display:block}.chart-1971-callout h2{color:#fff;font-family:var(--serif);letter-spacing:-.05em;margin:12px 0;font-size:clamp(40px,5vw,64px);line-height:1;transition:color .16s}.chart-1971-callout p{color:#c7d5e7;max-width:720px;margin:0;font-size:17px;line-height:1.55}.chart-1971-callout>strong{white-space:nowrap;font-size:16px}.chart-1971-callout:hover h2,.chart-1971-callout:focus-visible h2{color:#ffb4b8}@media (max-width:900px){.seventy-one-hero-grid,.seventy-one-conclusion{grid-template-columns:1fr}.seventy-one-thesis{max-width:620px}.seventy-one-chapter-heading{grid-template-columns:120px minmax(0,1fr)}.seventy-one-chapter-heading p{grid-column:2}.seventy-one-chart-story>header{grid-template-columns:1fr;align-items:start}.seventy-one-chart-story>header aside{border-left:0;border-top:4px solid var(--red);padding:15px 0 0}.seventy-one-next>a,.chart-1971-callout{grid-template-columns:1fr;align-items:start}}@media (max-width:680px){.seventy-one-hero{padding-top:45px}.seventy-one-hero-copy>a{margin-bottom:34px}.seventy-one-hero h1{font-size:88px}.seventy-one-hero h1 span{font-size:24px}.seventy-one-thesis{padding:26px 23px}.seventy-one-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.seventy-one-proof p:nth-child(3){border-top:1px solid #ffffff29;border-left:0;padding-left:0}.seventy-one-proof p:nth-child(4){border-top:1px solid #ffffff29}.seventy-one-sticky-nav{top:70px}.seventy-one-marker{grid-template-columns:1fr;align-items:start}.seventy-one-marker-date{width:145px;height:145px}.seventy-one-marker-date strong{font-size:54px}.seventy-one-reading-rule>div{grid-template-columns:1fr}.seventy-one-reading-rule>div>div{min-height:0;padding:25px 0}.seventy-one-reading-rule>div>div+div{border-top:1px solid #d2dce9;border-left:0;padding-left:0}.seventy-one-chapter-heading{display:block}.seventy-one-chapter-heading h2{margin-top:12px}.seventy-one-chapter-heading p{margin-top:18px}.seventy-one-chart-story{border-radius:19px}.seventy-one-chart-story>header{padding:26px 21px}.seventy-one-chart-story>header h3{font-size:37px}.seventy-one-chart-story .election-chart-shell{padding:22px 9px 8px}.seventy-one-chart-reading{grid-template-columns:1fr}.seventy-one-chart-reading>div{padding:23px 21px}.seventy-one-chart-reading>div+div{border-left:0;border-top:1px solid var(--line)}.seventy-one-chart-story>footer{grid-template-columns:1fr;padding:20px 21px}.seventy-one-chart-story>footer div{flex-direction:column}.seventy-one-next>a{min-height:0;padding-block:56px}.seventy-one-sources>header{flex-direction:column;align-items:start;gap:22px}.seventy-one-sources>div{grid-template-columns:1fr}.seventy-one-sources>div>a:nth-child(2n){border-left:0;padding-left:0}}.bangladesh-results-hero,.bangladesh-detail-hero{background:radial-gradient(circle at 82% 20%,#f42a413d,#0000 30%),linear-gradient(125deg,#061d1a 0%,#0b4d3d 52%,#123568 100%)}.bangladesh-results-page,.bangladesh-detail-page{gap:2rem;display:grid}.bangladesh-stat-grid{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.bangladesh-stat-grid>div{border-right:1px solid var(--line);align-content:center;gap:.4rem;min-height:132px;padding:1.5rem;display:grid}.bangladesh-stat-grid>div:last-child{border-right:0}.bangladesh-stat-grid strong{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:1}.bangladesh-stat-grid span{color:var(--muted);font-size:.95rem}.bangladesh-direct-answer,.bangladesh-winner-card,.bangladesh-candidate-profile{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#f4fbf8,#fff);border:1px solid #0b4d3d3d;border-left:8px solid #0b6b51;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.bangladesh-direct-answer h2,.bangladesh-winner-card h2,.bangladesh-candidate-profile h2,.bangladesh-gap-note h2{color:var(--navy);font-family:var(--font-display);margin:.5rem 0 .75rem;font-size:clamp(1.9rem,3.5vw,3.4rem);line-height:1.08}.bangladesh-direct-answer p,.bangladesh-winner-card p,.bangladesh-candidate-profile p,.bangladesh-gap-note p{max-width:75ch;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.bangladesh-source-status{background:#fff;border:1px solid #0b4d3d40;border-radius:18px;gap:.35rem;min-width:220px;padding:1.25rem;display:grid}.bangladesh-source-status span,.bangladesh-source-status small{color:var(--muted);font-size:.9rem}.bangladesh-source-status strong{color:#0b6b51;font-size:1.4rem}.bangladesh-gap-note{background:#fff8e9;border:1px solid #e8bd74;border-radius:24px;padding:clamp(1.5rem,4vw,2.5rem)}.bangladesh-gap-note>span{color:#7a4a00;background:#fff;border-radius:999px;margin-top:1rem;padding:.65rem .9rem;font-weight:800;display:inline-flex}.bangladesh-section-heading{margin:1rem 0 0}.bangladesh-section-heading h2{max-width:880px}.bangladesh-turnout-chart{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;gap:.5rem;padding:1rem;display:grid}.bangladesh-turnout-row{min-height:48px;color:var(--navy);border-radius:14px;grid-template-columns:minmax(130px,.8fr) minmax(180px,3fr) 76px;align-items:center;gap:1rem;padding:.55rem .75rem;text-decoration:none;transition:background .16s,transform .16s;display:grid}.bangladesh-turnout-row:hover{background:#f3f7fb;transform:translate(3px)}.bangladesh-turnout-row>span{font-size:1rem;font-weight:800}.bangladesh-turnout-row>div{background:#e9eef5;border-radius:999px;height:15px;overflow:hidden}.bangladesh-turnout-row i{border-radius:inherit;background:linear-gradient(90deg,#0b6b51,#2f73b8);height:100%;display:block}.bangladesh-turnout-row strong{text-align:right;font-variant-numeric:tabular-nums}.bangladesh-race-grid,.bangladesh-district-grid,.bangladesh-constituency-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.bangladesh-race-grid>a,.bangladesh-district-grid>a,.bangladesh-constituency-grid>a{border:1px solid var(--line);min-height:190px;color:inherit;background:#fff;border-radius:20px;align-content:start;gap:.55rem;padding:1.35rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 10px 25px #10274a0f}.bangladesh-race-grid>a:hover,.bangladesh-district-grid>a:hover,.bangladesh-constituency-grid>a:hover{border-color:#7ba69a;transform:translateY(-3px);box-shadow:0 16px 30px #10274a1a}.bangladesh-race-grid span,.bangladesh-constituency-grid>a>span{color:var(--red);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:900}.bangladesh-race-grid h3,.bangladesh-district-grid h3,.bangladesh-constituency-grid h3{color:var(--navy);font-family:var(--font-display);margin:0;font-size:1.55rem;line-height:1.1}.bangladesh-race-grid strong,.bangladesh-district-grid strong,.bangladesh-constituency-grid strong{color:#0b6b51;font-size:1.05rem}.bangladesh-race-grid small,.bangladesh-district-grid small,.bangladesh-constituency-grid small{color:var(--muted);margin-top:auto;font-size:.88rem;line-height:1.4}.bangladesh-district-grid p,.bangladesh-constituency-grid p{color:var(--muted);margin:0;line-height:1.5}.bangladesh-winner-card>div:last-child{text-align:right;gap:.35rem;min-width:210px;display:grid}.bangladesh-winner-card>div:last-child strong{color:#0b6b51;font-family:var(--font-display);font-size:2.6rem}.bangladesh-winner-card>div:last-child span{color:var(--muted)}.bangladesh-candidate-list{gap:.7rem;display:grid}.bangladesh-candidate-list>a{border:1px solid var(--line);min-height:86px;color:inherit;background:#fff;border-radius:18px;grid-template-columns:48px minmax(180px,1fr) minmax(140px,1.4fr) 120px;align-items:center;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.bangladesh-candidate-list>a:hover{border-color:#7ba69a;transform:translate(3px)}.bangladesh-candidate-rank span{width:38px;height:38px;color:var(--navy);background:#eef4fb;border-radius:50%;place-items:center;font-weight:900;display:grid}.bangladesh-candidate-list h3{color:var(--navy);margin:0 0 .3rem;font-size:1.15rem}.bangladesh-candidate-list p{color:var(--muted);margin:0;font-size:.9rem}.bangladesh-candidate-list>a>div:last-child{text-align:right;gap:.2rem;display:grid}.bangladesh-candidate-list>a>div:last-child span{color:var(--muted);font-size:.9rem}.bangladesh-candidate-bar{background:#edf1f6;border-radius:999px;height:13px;overflow:hidden}.bangladesh-candidate-bar i{border-radius:inherit;background:linear-gradient(90deg,#0b6b51,#2f73b8);min-width:2px;height:100%;display:block}.bangladesh-accounting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.bangladesh-accounting-grid>div{background:#eef4fb;border-radius:18px;gap:.4rem;padding:1.3rem;display:grid}.bangladesh-accounting-grid span{color:var(--muted)}.bangladesh-accounting-grid strong{color:var(--navy);font-size:1.45rem}.bangladesh-candidate-profile{grid-template-columns:auto minmax(0,1fr);align-items:start}.bangladesh-result-seal{width:150px;height:150px;color:var(--navy);background:#fff;border:2px solid #b7c5d8;border-radius:50%;align-content:center;place-items:center;display:grid}.bangladesh-result-seal.elected{color:#0b6b51;background:#eefaf5;border-color:#48a784}.bangladesh-result-seal span{font-family:var(--font-display);font-size:3.8rem;line-height:1}.bangladesh-result-seal small{text-align:center;max-width:90px;margin-top:.4rem;font-size:.85rem;font-weight:800}.bangladesh-candidate-profile dl{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:1.5rem 0 0;display:grid}.bangladesh-candidate-profile dl div{border-bottom:1px solid var(--line);gap:.3rem;padding:1rem 0;display:grid}.bangladesh-candidate-profile dt{color:var(--muted);font-size:.9rem}.bangladesh-candidate-profile dd{color:var(--navy);margin:0;font-weight:800}.bangladesh-source-note{overflow-wrap:anywhere}.bangladesh-source-note code{font-size:.84rem}@media (max-width:980px){.bangladesh-stat-grid,.bangladesh-race-grid,.bangladesh-district-grid,.bangladesh-constituency-grid,.bangladesh-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bangladesh-stat-grid>div:nth-child(2){border-right:0}.bangladesh-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.bangladesh-candidate-list>a{grid-template-columns:42px minmax(0,1fr) 105px}.bangladesh-candidate-bar{display:none}}@media (max-width:680px){.bangladesh-stat-grid,.bangladesh-race-grid,.bangladesh-district-grid,.bangladesh-constituency-grid,.bangladesh-accounting-grid{grid-template-columns:1fr}.bangladesh-stat-grid>div{border-right:0;border-bottom:1px solid var(--line);min-height:108px}.bangladesh-stat-grid>div:last-child{border-bottom:0}.bangladesh-direct-answer,.bangladesh-winner-card,.bangladesh-candidate-profile{grid-template-columns:1fr}.bangladesh-source-status{min-width:0}.bangladesh-winner-card>div:last-child{text-align:left;min-width:0}.bangladesh-turnout-row{grid-template-columns:minmax(90px,1fr) 64px}.bangladesh-turnout-row>div{grid-area:2/1/auto/-1}.bangladesh-candidate-list>a{grid-template-columns:38px minmax(0,1fr)}.bangladesh-candidate-list>a>div:last-child{text-align:left;grid-column:2}.bangladesh-result-seal{width:120px;height:120px}.bangladesh-candidate-profile dl{grid-template-columns:1fr}}.thailand-results-hero,.thailand-party-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#d32a3361,#0000 28%),linear-gradient(126deg,#081a38 0%,#173d74 71%,#28528e 100%)}.thailand-results-hero h1,.thailand-party-hero h1{color:#fff;max-width:1080px}.thailand-results-hero p,.thailand-party-hero p{color:#d8e3f3;max-width:860px}.thailand-source-name{font-size:clamp(20px,2.2vw,29px);font-weight:750}.thailand-results-page,.thailand-party-page{gap:clamp(36px,5vw,70px);display:grid}.thailand-result-stats,.thailand-party-metrics{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.thailand-result-stats>div,.thailand-party-metrics>div{border-right:1px solid var(--line);gap:7px;min-height:145px;padding:28px;display:grid}.thailand-result-stats>div:last-child,.thailand-party-metrics>div:last-child{border-right:0}.thailand-result-stats strong,.thailand-party-metrics strong{color:var(--navy);font-family:var(--serif);font-size:clamp(26px,3vw,43px);line-height:1}.thailand-result-stats span,.thailand-party-metrics span{color:var(--muted);font-size:15px}.thailand-seat-summary,.thailand-party-answer{background:linear-gradient(135deg,#f8fafc,#eef4fb);border:1px solid #cbd9ea;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(250px,.38fr);align-items:center;gap:clamp(32px,6vw,92px);padding:clamp(28px,4vw,50px);display:grid}.thailand-seat-summary h2,.thailand-party-answer h2,.thailand-source-gap h2,.thailand-party-source-note h2{color:var(--navy);font-family:var(--serif);margin:13px 0 17px;font-size:clamp(34px,4vw,55px);line-height:1.02}.thailand-seat-summary p,.thailand-party-answer p,.thailand-source-gap p,.thailand-party-source-note p{color:var(--muted);margin:0;font-size:16px;line-height:1.6}.thailand-seat-total{gap:7px;display:grid}.thailand-seat-total>strong{color:var(--navy);font-family:var(--serif);font-size:80px;line-height:.8}.thailand-seat-total>span{color:var(--muted);font-size:15px;font-weight:800}.thailand-seat-total>div{background:#dfe7f1;border-radius:999px;height:16px;margin-top:18px;overflow:hidden}.thailand-seat-total>div i{background:linear-gradient(90deg,#173f78,#2f70b5);height:100%;display:block}.thailand-seat-total>small{color:var(--muted);font-size:13px;line-height:1.45}.thailand-seat-total>small b{color:var(--ink)}.thailand-section-heading{margin-bottom:-38px}.thailand-seat-chart{gap:8px;display:grid}.thailand-seat-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;grid-template-columns:minmax(220px,.7fr) minmax(220px,1.3fr) 56px;align-items:center;gap:17px;min-height:66px;padding:11px 16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.thailand-seat-row:hover{border-color:#789bc7;transform:translate(3px);box-shadow:0 8px 22px #0c234514}.thailand-seat-row:focus-visible,.thailand-party-card:focus-visible{outline-offset:2px;outline:3px solid #e9a6aa}.thailand-seat-label{gap:2px;display:grid}.thailand-seat-label strong{color:var(--navy);font-size:15px}.thailand-seat-label small{color:var(--muted);font-size:13px}.thailand-seat-track{background:#eef2f7;border-radius:999px;height:14px;overflow:hidden}.thailand-seat-track>span{border-radius:inherit;background:linear-gradient(90deg,#173f78,#397bc0);min-width:3px;height:100%;display:block}.thailand-seat-value{color:var(--navy);font-family:var(--serif);text-align:right;font-size:26px}.thailand-ledger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.thailand-ledger-grid>article{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.thailand-ledger-grid header{border-bottom:1px solid var(--line);background:#f4f7fb;padding:24px}.thailand-ledger-grid header>span{color:var(--red-dark);letter-spacing:.11em;text-transform:uppercase;font-size:13px;font-weight:900}.thailand-ledger-grid h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:31px}.thailand-ledger-grid dl{margin:0;padding:5px 24px 18px}.thailand-ledger-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:54px;display:flex}.thailand-ledger-grid dl>div:last-child{border-bottom:0}.thailand-ledger-grid dt{color:var(--muted);font-size:14px}.thailand-ledger-grid dd{color:var(--ink);text-align:right;margin:0;font-size:15px;font-weight:850}.thailand-ledger-grid .thailand-ledger-gap{background:#fff5e5;border:1px solid #e5c984;border-radius:11px;margin-top:10px;padding:9px 11px}.thailand-ledger-grid .thailand-ledger-gap dt,.thailand-ledger-grid .thailand-ledger-gap dd{color:#6f4b10}.thailand-source-gap,.thailand-party-source-note{background:#fff6e8;border:1px solid #e3c476;border-radius:24px;padding:clamp(28px,4vw,48px)}.thailand-source-gap h2,.thailand-party-source-note h2{font-size:clamp(31px,3.6vw,48px)}.thailand-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.thailand-party-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;flex-direction:column;min-height:330px;padding:23px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.thailand-party-card:hover{border-color:#789bc7;transform:translateY(-3px);box-shadow:0 13px 31px #0c23451a}.thailand-party-card-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.thailand-party-card-heading>div>span{color:var(--red-dark);font-size:14px;font-weight:800}.thailand-party-card h3{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:25px;line-height:1.07}.thailand-party-card-heading>strong{color:var(--navy);font-family:var(--serif);text-align:right;font-size:40px;line-height:.85}.thailand-party-card-heading>strong small{color:var(--muted);font-family:var(--sans);margin-top:8px;font-size:12px;display:block}.thailand-party-seat-split{background:#e9eef5;border-radius:999px;height:10px;margin:25px 0 17px;overflow:hidden}.thailand-party-seat-split>span{background:#244f88;border-right:3px solid #fff;height:100%;display:block}.thailand-party-card dl{margin:0}.thailand-party-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:40px;display:flex}.thailand-party-card dt{color:var(--muted);font-size:13px}.thailand-party-card dd{color:var(--ink);text-align:right;margin:0;font-size:13px;font-weight:800}.thailand-party-card-action{color:var(--red-dark);margin-top:auto;padding-top:20px;font-size:13px;font-weight:850}.thailand-data-contract{margin:0}.thailand-party-answer{grid-template-columns:minmax(0,1fr) auto}.thailand-party-donut{aspect-ratio:1;background:conic-gradient(#244f88 var(--party-seat-share), #e5ebf3 0);border-radius:50%;align-content:center;justify-items:center;min-width:210px;padding:28px;display:grid;position:relative}.thailand-party-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.thailand-party-donut>*{z-index:1;position:relative}.thailand-party-donut strong{color:var(--navy);font-family:var(--serif);font-size:38px}.thailand-party-donut span{color:var(--muted);font-size:13px;font-weight:800}.thailand-party-actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:980px){.thailand-result-stats,.thailand-party-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.thailand-result-stats>div:nth-child(2),.thailand-party-metrics>div:nth-child(2){border-right:0}.thailand-result-stats>div:nth-child(-n+2),.thailand-party-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.thailand-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.thailand-result-stats,.thailand-party-metrics,.thailand-seat-summary,.thailand-party-answer,.thailand-ledger-grid,.thailand-party-grid{grid-template-columns:1fr}.thailand-result-stats>div,.thailand-party-metrics>div{border-bottom:1px solid var(--line);border-right:0;min-height:105px;padding:22px}.thailand-result-stats>div:last-child,.thailand-party-metrics>div:last-child{border-bottom:0}.thailand-section-heading{margin-bottom:-21px}.thailand-seat-row{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:9px 12px;padding:14px}.thailand-seat-track{grid-area:2/1/auto/-1}.thailand-seat-value{grid-area:1/2}.thailand-party-card{min-height:310px}.thailand-party-donut{justify-self:start;width:185px;min-width:185px}}.vietnam-results-hero,.vietnam-detail-hero{background:linear-gradient(120deg,#102746 0%,#234f86 100%)}.vietnam-results-page,.vietnam-detail-page{gap:clamp(36px,6vw,76px);display:grid}.vietnam-stat-grid{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.vietnam-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vietnam-stat-grid>div{border-right:1px solid var(--line);gap:10px;min-height:142px;padding:28px;display:grid}.vietnam-stat-grid>div:last-child{border-right:0}.vietnam-stat-grid strong{color:var(--navy);font-family:var(--serif);align-self:end;font-size:clamp(34px,4vw,54px);line-height:1}.vietnam-stat-grid span{color:var(--muted);font-size:16px;line-height:1.35}.vietnam-direct-answer,.vietnam-boundary-card,.vietnam-source-exception,.vietnam-profile-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:clamp(28px,5vw,56px);box-shadow:0 16px 36px #0e264912}.vietnam-direct-answer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;display:grid}.vietnam-direct-answer h2,.vietnam-boundary-card h2,.vietnam-source-exception h2,.vietnam-profile-card h2{color:var(--navy);font-family:var(--serif);margin:9px 0 15px;font-size:clamp(32px,4vw,52px);line-height:1.08}.vietnam-direct-answer p,.vietnam-boundary-card p,.vietnam-source-exception p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.vietnam-result-seal{background:#eef8f3;border:2px solid #82bca2;border-radius:50%;align-content:center;justify-items:center;width:190px;height:190px;display:grid}.vietnam-result-seal strong{color:#146a4b;font-family:var(--serif);font-size:62px;line-height:.95}.vietnam-result-seal span{color:#146a4b;font-size:17px;font-weight:850}.vietnam-result-seal small{color:var(--muted);margin-top:5px;font-size:15px}.vietnam-chart-section{gap:24px;display:grid}.vietnam-section-heading{margin:0}.vietnam-section-heading p{max-width:850px}.vietnam-bar-chart{gap:9px;display:grid}.vietnam-bar-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:15px;grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr) 74px;align-items:center;gap:18px;min-height:66px;padding:12px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.vietnam-bar-row:hover{border-color:#6f96c3;transform:translate(3px);box-shadow:0 9px 22px #0e264917}.vietnam-bar-row>span{color:var(--navy);font-size:16px;font-weight:850}.vietnam-bar-row>div{background:#e8eef6;border-radius:999px;height:15px;overflow:hidden}.vietnam-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#1e548d,#3f80bf);min-width:3px;height:100%;display:block}.vietnam-share-chart .vietnam-bar-row i{background:linear-gradient(90deg,#147054,#4fa27f)}.vietnam-bar-row>strong{color:var(--navy);text-align:right;font-size:17px}.vietnam-province-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px;display:grid}.vietnam-province-grid>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;flex-direction:column;min-height:215px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.vietnam-province-grid>a:hover{border-color:#6f96c3;transform:translateY(-3px);box-shadow:0 13px 28px #0e26491a}.vietnam-province-grid>a>span{color:var(--red-dark);letter-spacing:.12em;font-size:15px;font-weight:900}.vietnam-province-grid h3{color:var(--navy);font-family:var(--serif);margin:14px 0 10px;font-size:27px;line-height:1.08}.vietnam-province-grid div{color:var(--muted);font-size:16px}.vietnam-province-grid div strong{color:var(--ink)}.vietnam-province-grid small{color:var(--red-dark);margin-top:auto;padding-top:22px;font-size:15px;font-weight:850}.vietnam-boundary-card{box-shadow:none;background:#fff8e9;border-color:#e2c47a}.vietnam-boundary-card.compact{padding:clamp(26px,4vw,42px)}.vietnam-boundary-card ul{color:#4e4b45;gap:11px;margin:24px 0 0;padding-left:24px;font-size:17px;line-height:1.55;display:grid}.vietnam-source-note{overflow-wrap:anywhere}.vietnam-source-note code{font-size:15px}.vietnam-member-grid,.vietnam-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.vietnam-member-grid>a,.vietnam-candidate-grid>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:20px;flex-direction:column;min-height:250px;padding:24px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.vietnam-member-grid>a:hover,.vietnam-candidate-grid>a:hover{border-color:#6f96c3;transform:translateY(-3px);box-shadow:0 13px 28px #0e26491a}.vietnam-member-grid span,.vietnam-candidate-grid span{color:var(--red-dark);letter-spacing:.09em;text-transform:uppercase;font-size:15px;font-weight:900}.vietnam-member-grid h3,.vietnam-candidate-grid h3{color:var(--navy);font-family:var(--serif);margin:11px 0;font-size:27px;line-height:1.08}.vietnam-member-grid p,.vietnam-candidate-grid p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.5;display:-webkit-box;overflow:hidden}.vietnam-member-grid>a>strong{color:#146a4b;font-family:var(--serif);margin-top:auto;padding-top:18px;font-size:36px}.vietnam-member-grid small,.vietnam-candidate-grid small{color:var(--red-dark);margin-top:13px;font-size:15px;font-weight:850}.vietnam-candidate-grid>a.is-elected{background:#f4fbf8;border-color:#9fcbb8}.vietnam-profile-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:42px;display:grid}.vietnam-profile-seal{text-align:center;background:#f2f5f9;border:2px solid #b4c3d7;border-radius:50%;align-content:center;justify-items:center;width:180px;height:180px;padding:18px;display:grid}.vietnam-profile-seal.elected{background:#eef8f3;border-color:#82bca2}.vietnam-profile-seal strong{color:var(--navy);font-family:var(--serif);font-size:clamp(34px,4vw,52px);line-height:1}.vietnam-profile-seal.elected strong{color:#146a4b}.vietnam-profile-seal span{color:var(--muted);margin-top:8px;font-size:16px;font-weight:850}.vietnam-profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0 0;display:grid}.vietnam-profile-card dl>div{border-top:1px solid var(--line);gap:7px;padding:17px 20px 17px 0;display:grid}.vietnam-profile-card dt{color:var(--muted);font-size:15px}.vietnam-profile-card dd{color:var(--ink);margin:0;font-size:16px;font-weight:750;line-height:1.5}.vietnam-profile-card dd a{color:var(--red-dark)}.vietnam-result-callout{color:#fff;background:linear-gradient(120deg,#122b4e,#28598f);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(28px,5vw,50px);text-decoration:none;transition:box-shadow .16s,transform .16s;display:grid}.vietnam-result-callout:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0e26493d}.vietnam-result-callout span{color:#ffb5b8;letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:900}.vietnam-result-callout h2{color:#fff;font-family:var(--serif);margin:8px 0;font-size:clamp(30px,4vw,47px)}.vietnam-result-callout p{color:#d9e2ed;margin:0;font-size:17px;line-height:1.55}.vietnam-result-callout>strong{color:#fff;font-family:var(--serif);white-space:nowrap;font-size:clamp(25px,3vw,38px)}.vietnam-source-exception{box-shadow:none;background:#fff1f1;border-color:#e5aeae}.vietnam-source-actions{flex-wrap:wrap;gap:12px;display:flex}.ethiopia-results-hero,.ethiopia-detail-hero{background:linear-gradient(120deg,#112846 0%,#315d74 100%)}.ethiopia-results-page,.ethiopia-detail-page{gap:clamp(36px,6vw,76px);display:grid}.ethiopia-direct-answer .vietnam-result-seal{background:#f1f6f8;border-color:#7ba8b8}.ethiopia-direct-answer .vietnam-result-seal strong,.ethiopia-direct-answer .vietnam-result-seal span{color:#245f73}.ethiopia-turnout-chart .vietnam-bar-row i{background:linear-gradient(90deg,#245f73,#65a0b2)}.ethiopia-region-grid>a{min-height:225px}.ethiopia-discrepancy-card,.ethiopia-source-header-card{background:#fff5e8;border:1px solid #e4c57c;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;gap:34px;padding:clamp(28px,5vw,52px);display:grid}.ethiopia-discrepancy-card.compact{grid-template-columns:1fr}.ethiopia-discrepancy-card h2,.ethiopia-source-header-card h2{color:var(--navy);font-family:var(--serif);margin:9px 0 15px;font-size:clamp(30px,4vw,48px);line-height:1.08}.ethiopia-discrepancy-card p,.ethiopia-source-header-card p{color:#5b554b;margin:0;font-size:17px;line-height:1.62}.ethiopia-rate-pair{align-self:stretch;gap:12px;min-width:250px;display:grid}.ethiopia-rate-pair>span{background:#fff;border:1px solid #e4c57c;border-radius:16px;align-content:center;min-height:110px;padding:18px 22px;display:grid}.ethiopia-rate-pair small{color:#6d6250;font-size:15px;font-weight:800}.ethiopia-rate-pair strong{color:var(--navy);font-family:var(--serif);font-size:38px;line-height:1.1}.ethiopia-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ethiopia-context-grid>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;min-height:150px;padding:24px;display:grid}.ethiopia-context-grid span{color:var(--muted);font-size:16px;line-height:1.45}.ethiopia-context-grid strong{color:var(--navy);font-family:var(--serif);align-self:end;font-size:35px;line-height:1}.ethiopia-data-contract code{overflow-wrap:anywhere}.ethiopia-ledger-grid h2{color:var(--navy);font-family:var(--serif);margin:8px 0 0;font-size:clamp(25px,3vw,34px);line-height:1.1}.ethiopia-ledger-grid dt{font-size:15px}.ethiopia-ledger-grid dd{font-size:16px}.ethiopia-winner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px;display:grid}.ethiopia-winner-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:180px;padding:25px}.ethiopia-winner-grid span{color:var(--red-dark);letter-spacing:.1em;text-transform:uppercase;font-size:15px;font-weight:900}.ethiopia-winner-grid h3{color:var(--navy);font-family:var(--serif);margin:14px 0;font-size:29px}.ethiopia-winner-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.ethiopia-winner-grid p strong{color:var(--ink)}.ethiopia-source-header-card{background:#f3f7fb;border-color:#b7c9dd;grid-template-columns:1fr}.vietnam-bar-row:focus-visible,.vietnam-province-grid>a:focus-visible,.vietnam-member-grid>a:focus-visible,.vietnam-candidate-grid>a:focus-visible,.vietnam-result-callout:focus-visible{outline-offset:3px;outline:3px solid #e9a6aa}@media (max-width:980px){.vietnam-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vietnam-stat-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.vietnam-stat-grid>div:nth-child(2){border-right:0}.vietnam-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.vietnam-stat-grid-three>div:nth-child(2){border-right:1px solid var(--line)}.vietnam-stat-grid-three>div:nth-child(3){border-right:0}.vietnam-province-grid,.ethiopia-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.vietnam-stat-grid,.vietnam-stat-grid-three,.vietnam-direct-answer,.vietnam-profile-card,.vietnam-result-callout,.vietnam-member-grid,.vietnam-candidate-grid,.vietnam-province-grid,.ethiopia-context-grid,.ethiopia-winner-grid,.ethiopia-discrepancy-card{grid-template-columns:1fr}.vietnam-stat-grid>div{border-bottom:1px solid var(--line);border-right:0;min-height:112px;padding:22px}.vietnam-stat-grid>div:last-child{border-bottom:0}.vietnam-result-seal{width:160px;height:160px}.vietnam-bar-row{grid-template-columns:minmax(0,1fr) 72px;align-items:start;gap:10px 12px;padding:14px}.vietnam-bar-row>div{grid-area:2/1/auto/-1}.vietnam-bar-row>strong{grid-area:1/2}.vietnam-profile-card dl{grid-template-columns:1fr}.vietnam-profile-seal{width:155px;height:155px}.vietnam-result-callout>strong{white-space:normal}.ethiopia-rate-pair{min-width:0}}.local-power-hero{background:radial-gradient(circle at 82% 20%, #456db3b8, transparent 32%), linear-gradient(132deg, #0d1b33, var(--navy) 63%, #315a96);color:#fff;position:relative;overflow:hidden}.local-power-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.local-power-hero-grid{grid-template-columns:minmax(0,1.13fr) minmax(380px,.72fr);align-items:center;gap:clamp(48px,7vw,105px);min-height:650px;padding-block:74px;display:grid;position:relative}.local-power-hero .eyebrow{color:#ffb4b8}.local-power-hero h1{font-family:var(--serif);letter-spacing:-.057em;max-width:840px;margin:17px 0 23px;font-size:clamp(52px,6.7vw,80px);line-height:.91}.local-power-hero-grid>div>p{color:#d7e2f3;max-width:760px;margin:0;font-size:17px;line-height:1.62}.local-power-stack{color:var(--ink);background:#fffffffa;border:1px solid #ffffff73;border-radius:21px;overflow:hidden;box-shadow:0 30px 80px -40px #000}.local-power-stack>header{background:var(--navy-deep);color:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:18px 21px;display:grid}.local-power-stack>header span,.local-power-stack>header b{letter-spacing:.1em;font-size:12px;font-weight:900}.local-power-stack>header b{color:#ffb4b8;text-align:right}.local-power-stack>header strong{color:#ffffff8c}.local-power-stack>div{grid-template-columns:34px 1fr;align-items:start;gap:15px;padding:17px 21px;display:grid}.local-power-stack>div+div{border-top:1px solid var(--line)}.local-power-stack>div>span{background:var(--red-soft);color:var(--red-dark);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:flex}.local-power-stack p,.local-power-stack strong,.local-power-stack small{margin:0;display:block}.local-power-stack p>strong{color:var(--navy);font-family:var(--serif);font-size:18px}.local-power-stack small{color:var(--muted);margin-top:4px;font-size:12.5px;line-height:1.45}.local-power-stack footer{color:#4f6079;background:#edf3fb;padding:15px 21px;font-size:12px;font-weight:650;line-height:1.5}.local-power-proof{border-bottom:1px solid var(--line);background:#fff}.local-power-proof>div{grid-template-columns:repeat(4,1fr);display:grid}.local-power-proof>div>div{padding:26px 28px}.local-power-proof>div>div+div{border-left:1px solid var(--line)}.local-power-proof strong,.local-power-proof span{display:block}.local-power-proof strong{color:var(--navy);font-family:var(--serif);font-size:31px;line-height:1}.local-power-proof span{color:var(--muted);margin-top:7px;font-size:12.5px;line-height:1.4}.local-power-explore .section-heading{max-width:900px}.local-power-explore .section-heading>p{color:var(--muted);max-width:760px;font-size:16px;line-height:1.65}.local-power-directory-card{color:#fff;background:linear-gradient(128deg,#142b52,#254a82);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(36px,6vw,92px);min-height:390px;margin-top:34px;padding:clamp(30px,4.5vw,58px);transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 65px -46px #071326}.local-power-directory-card:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.local-power-directory-card:hover{transform:translateY(-3px);box-shadow:0 34px 74px -42px #071326}.local-power-directory-card:focus-visible{outline-offset:4px;outline:4px solid #b3272d59}.local-power-directory-card>*{z-index:1;position:relative}.local-power-directory-card>div{align-self:center}.local-power-directory-card>div>span{color:#ffb4b8;letter-spacing:.13em;font-size:12px;font-weight:900}.local-power-directory-card h3{color:#fff;font-family:var(--serif);letter-spacing:-.035em;max-width:760px;margin:18px 0 17px;font-size:clamp(36px,4.3vw,57px);line-height:1}.local-power-directory-card p{color:#d9e4f4;max-width:720px;margin:0;font-size:16px;line-height:1.6}.local-power-directory-card>div>strong{background:var(--red);border-radius:99px;align-items:center;gap:24px;margin-top:28px;padding:15px 22px;font-size:15px;display:inline-flex}.local-power-directory-card>div>strong b{font-size:20px;line-height:1}.local-power-directory-card dl{color:var(--ink);background:#fffffffa;border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;margin:0;padding:10px 23px;display:flex}.local-power-directory-card dl>div{justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.local-power-directory-card dl>div+div{border-top:1px solid var(--line)}.local-power-directory-card dt{color:var(--muted);font-size:13px;line-height:1.35}.local-power-directory-card dd{color:var(--navy);font-family:var(--serif);margin:0;font-size:25px;font-weight:800}.local-power-category-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.local-power-category-links>a{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:190px;padding:23px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.local-power-category-links>a:hover{box-shadow:var(--shadow);border-color:#b3272d6b;transform:translateY(-2px)}.local-power-category-links span,.local-power-category-links strong,.local-power-category-links small{grid-column:1;display:block}.local-power-category-links span{color:var(--red-dark);letter-spacing:.11em;font-size:12px;font-weight:900}.local-power-category-links strong{color:var(--navy);font-family:var(--serif);margin-top:12px;font-size:22px;line-height:1.1}.local-power-category-links small{color:var(--muted);font-size:13px;line-height:1.45}.local-power-category-links b{color:var(--red-dark);grid-area:1/2/4;align-self:center;font-size:24px}.local-power-coverage-note{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:35px;margin-top:48px;padding-top:25px;display:grid}.local-power-coverage-note>div>span{color:var(--red-dark);letter-spacing:.11em;font-size:12px;font-weight:900}.local-power-coverage-note p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.local-power-coverage-note nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.local-power-coverage-note nav a{color:var(--red-dark);text-underline-offset:4px;font-size:12px;font-weight:800;-webkit-text-decoration:underline #b3272d3d;text-decoration:underline #b3272d3d}.local-power-states{border-top:1px solid var(--line);background:#edf0f4}.local-power-states .section-heading>p{color:var(--muted);max-width:800px;margin-inline:auto}.local-power-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:38px;display:grid}.local-power-state-grid>a{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;min-height:300px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.local-power-state-grid>a:hover{box-shadow:var(--shadow);border-color:#b3272d66;transform:translateY(-3px)}.local-power-state-grid>a>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.local-power-state-grid>a>div:first-child>span{color:var(--red-dark);letter-spacing:.1em;font-size:12px;font-weight:900}.local-power-state-grid>a>div:first-child>b{color:var(--red-dark);letter-spacing:.04em;font-size:12px}.coverage-state-roster-live{color:#176843;background:#e9f5ee}.coverage-city-adapters-live{color:#27558f;background:#eaf1fb}.coverage-entity-layer-live{color:#687181;background:#f1f2f4}.local-power-state-grid h3{color:var(--navy);font-family:var(--serif);margin:23px 0 7px;font-size:27px}.local-power-state-grid>a>p{color:var(--muted);margin:0 0 16px;font-size:13px}.local-power-state-grid>a>p strong{color:var(--navy)}.local-power-state-grid dl{border-block:1px solid var(--line);margin:0;padding-block:11px}.local-power-state-grid dl>div{justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.local-power-state-grid dt{color:var(--muted)}.local-power-state-grid dd{color:var(--navy);margin:0;font-weight:800}.local-power-state-grid small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.45}.local-power-state-grid small>b{letter-spacing:.03em;border-radius:99px;padding:4px 7px;font-size:12px;display:inline-block}.local-power-state-grid em{color:var(--red-dark);margin-top:auto;padding-top:15px;font-size:12px;font-style:normal;font-weight:800}@media (max-width:980px){.local-power-hero-grid{grid-template-columns:minmax(0,1fr) 350px;gap:38px}.local-power-directory-card{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.local-power-category-links{grid-template-columns:1fr}.local-power-category-links>a{min-height:145px}.local-power-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.local-power-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:58px}.local-power-hero h1{font-size:clamp(48px,14vw,64px)}.local-power-stack{max-width:570px}.local-power-proof>div{grid-template-columns:repeat(2,1fr)}.local-power-proof>div>div:nth-child(odd){border-left:0}.local-power-proof>div>div:nth-child(n+3){border-top:1px solid var(--line)}.local-power-directory-card,.local-power-coverage-note{grid-template-columns:1fr}.local-power-directory-card dl{min-height:0}.local-power-coverage-note nav{justify-content:flex-start}.local-power-state-grid{grid-template-columns:1fr}}@media (max-width:520px){.local-power-stack small{font-size:12px}.local-power-proof>div>div{padding:21px 17px}.local-power-proof strong{font-size:27px}}.school-explorer-hero,.school-explorer-state-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#4b78beb8,#0000 34%),linear-gradient(132deg,#0e1f3b,#1c3e76 65%,#315b9d);position:relative;overflow:hidden}.school-explorer-hero:before,.school-explorer-state-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.school-explorer-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.7fr);align-items:center;gap:clamp(42px,7vw,96px);min-height:560px;padding-block:70px;display:grid;position:relative}.school-explorer-hero .eyebrow,.school-explorer-state-hero .eyebrow{color:#ffb6ba}.school-explorer-hero .eyebrow,.school-explorer-task-section .eyebrow,.school-finance-scope-panel .eyebrow,.school-explorer-search-section .eyebrow,.school-explorer-states .eyebrow,.school-explorer-contract .eyebrow{font-size:14px}.school-explorer-hero h1,.school-explorer-state-hero h1{color:#fff;font-family:var(--serif);letter-spacing:-.055em;max-width:900px;margin:16px 0 22px;font-size:clamp(51px,6.6vw,78px);line-height:.94}.school-explorer-hero-grid>div>p,.school-explorer-state-hero>div>p{color:#d9e4f3;max-width:780px;margin:0;font-size:18px;line-height:1.62}.school-explorer-hero-search{max-width:720px;margin-top:29px}.school-explorer-hero-search>label{color:#fff;margin-bottom:9px;font-size:15px;font-weight:850;display:block}.school-explorer-hero-search>div{background:#fff;border:5px solid #fff;border-radius:13px;align-items:center;min-height:58px;display:flex;overflow:hidden}.school-explorer-hero-search input{color:var(--ink);font:inherit;background:#fff;border:0;outline:0;flex:auto;min-width:0;padding:14px 15px;font-size:16px}.school-explorer-hero-search input:focus{box-shadow:inset 0 0 0 3px #224a8729}.school-explorer-hero-search button{background:var(--red);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:9px;flex:none;align-self:stretch;padding:0 21px;font-size:15px;font-weight:850}.school-explorer-hero-search button:hover{background:var(--red-dark)}.school-explorer-hero-search>small{color:#c9d7e9;margin-top:8px;font-size:14px;display:block}.school-explorer-hero aside{color:var(--ink);background:#fffffff7;border-radius:19px;padding:27px;box-shadow:0 28px 70px -42px #000}.school-explorer-hero aside>span{color:var(--red-dark);letter-spacing:.11em;font-size:14px;font-weight:900}.school-explorer-hero aside ul{margin:22px 0 0;padding:0;list-style:none}.school-explorer-hero aside li{color:#46536a;padding:14px 0 14px 33px;font-size:15px;font-weight:650;line-height:1.5;position:relative}.school-explorer-hero aside li+li{border-top:1px solid var(--line)}.school-explorer-hero aside li:before{color:#217151;content:"✓";font-size:18px;font-weight:900;position:absolute;top:12px;left:2px}.school-explorer-metrics{color:#fff;background:#10284d}.school-explorer-metrics>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.school-explorer-metrics>div>div{padding:26px 28px}.school-explorer-metrics>div>div+div{border-left:1px solid #ffffff24}.school-explorer-metrics strong,.school-explorer-metrics span{display:block}.school-explorer-metrics strong{font-family:var(--serif);font-size:34px;line-height:1}.school-explorer-metrics span{color:#ffffffad;margin-top:7px;font-size:14px;line-height:1.35}.school-explorer-task-section{padding-bottom:24px}.school-explorer-task-section .section-heading{max-width:850px}.school-explorer-task-section .section-heading>p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.6}.school-explorer-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.school-explorer-task-grid>a{border:1px solid var(--line);border-left:6px solid var(--navy);color:inherit;background:#fff;border-radius:16px;flex-direction:column;min-height:235px;padding:23px 24px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.school-explorer-task-grid>a:nth-child(2){border-left-color:var(--red)}.school-explorer-task-grid>a:nth-child(3){border-left-color:#6c4a86}.school-explorer-task-grid>a:nth-child(4){border-left-color:#277052}.school-explorer-task-grid>a:hover,.school-explorer-task-grid>a:focus-visible{border-color:#b3272d73;outline:0;transform:translateY(-3px);box-shadow:0 18px 38px #0d244b1a}.school-explorer-task-grid span{color:var(--red-dark);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.school-explorer-task-grid h3{color:var(--navy);font-family:var(--serif);margin:13px 0 9px;font-size:28px;line-height:1.08}.school-explorer-task-grid p{color:var(--muted);margin:0 0 17px;font-size:15px;line-height:1.55}.school-explorer-task-grid strong{color:var(--red-dark);margin-top:auto;font-size:14px}#school-finance-trends,#find-school-system,#school-explorer-states{scroll-margin-top:92px}.school-explorer-search{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;grid-template-columns:minmax(240px,1.35fr) minmax(150px,.55fr) minmax(185px,.72fr) minmax(205px,.78fr) auto;align-items:end;gap:13px;padding:18px;display:grid}.school-explorer-search label,.school-explorer-state-filter label{gap:7px;display:grid}.school-explorer-search label>span,.school-explorer-state-filter label>span{color:var(--ink);font-size:14px;font-weight:800}.school-explorer-search input,.school-explorer-search select,.school-explorer-state-filter input,.school-explorer-state-filter select{color:var(--ink);font:inherit;background:#f7f8fa;border:1px solid #ccd4df;border-radius:10px;width:100%;min-height:49px;padding:0 13px;font-size:15px}.school-explorer-search .button,.school-explorer-state-filter .button{white-space:nowrap;min-height:49px}.school-explorer-featured-heading{max-width:900px;margin-top:54px}.school-explorer-featured-heading>p,.school-explorer-states .section-heading>p{color:var(--muted);max-width:820px;font-size:16px;line-height:1.62}.school-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px;display:grid}.school-explorer-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:17px;flex-direction:column;min-height:345px;padding:22px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex;box-shadow:0 16px 42px -36px #071934bf}.school-explorer-card:hover{border-color:#b3272d6b;transform:translateY(-3px);box-shadow:0 24px 48px -34px #071934bd}.school-explorer-card:focus-visible{outline-offset:3px;outline:4px solid #b3272d47}.school-explorer-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-explorer-card-top>span{border-radius:99px;padding:7px 9px;font-size:14px;font-weight:850;line-height:1.2}.school-explorer-card-top>b{color:var(--red-dark);letter-spacing:.1em;font-size:14px}.school-explorer-card-top .coverage-board_elections{color:#176a47;background:#e6f4ed}.school-explorer-card-top .coverage-board{color:#27568f;background:#eaf1fb}.school-explorer-card-top .coverage-board_snapshot{color:#7a5300;background:#fff1d8}.school-explorer-card-top .coverage-leadership_zones{color:#17664d;background:#e7f6f1}.school-explorer-card-top .coverage-leadership{color:#234d88;background:#eaf2ff}.florida-school-leadership{padding:0;overflow:hidden}.florida-school-leadership-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f6f8fc 0%,#fff 72%);grid-template-columns:minmax(0,1.45fr) minmax(250px,.65fr);align-items:stretch;gap:32px;padding:clamp(28px,4vw,48px);display:grid}.florida-school-leadership-hero h2{color:var(--navy);margin:10px 0 12px;font-size:clamp(2.25rem,4vw,4rem);line-height:.98}.florida-school-leadership-hero>div:first-child>p{max-width:760px;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.65}.florida-school-selection-card{background:#fff;border:1px solid #c8d7ef;border-top:5px solid #2f63a5;border-radius:18px;flex-direction:column;justify-content:center;padding:26px;display:flex;box-shadow:0 16px 34px #112b5014}.florida-school-selection-card span,.florida-school-contact-actions span,.florida-school-contact-actions small{color:var(--muted);font-size:.875rem;line-height:1.45}.florida-school-selection-card strong{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:2rem}.florida-school-selection-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.florida-school-contact-actions{background:#172f55;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px clamp(28px,4vw,48px);display:grid}.florida-school-contact-actions>a{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:132px;padding:20px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:flex}.florida-school-contact-actions>a:hover,.florida-school-contact-actions>a:focus-visible{background:#ffffff1f;border-color:#ffffff8c;transform:translateY(-2px)}.florida-school-contact-actions span,.florida-school-contact-actions small{color:#ffffffb8}.florida-school-contact-actions strong{overflow-wrap:anywhere;font-size:1.02rem;line-height:1.4}.florida-school-leadership-details{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;padding:clamp(28px,4vw,48px);display:grid}.florida-school-leadership-details>div{border:1px solid var(--line);border-radius:18px;padding:26px}.florida-school-leadership-details dl{gap:0;margin:18px 0 0;display:grid}.florida-school-leadership-details dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:18px;padding:13px 0;display:grid}.florida-school-leadership-details dt{color:var(--muted);font-size:.9rem}.florida-school-leadership-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:750}.florida-school-leadership-details a{color:var(--navy)}.florida-school-board-gap{background:#fff7f6;border-color:#efc2bf!important}.florida-school-board-gap h3{color:var(--navy);font-family:var(--serif);margin:10px 0 12px;font-size:clamp(1.55rem,2.5vw,2.25rem);line-height:1.08}.florida-school-board-gap p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.florida-school-public-links{padding:0 clamp(28px,4vw,48px) 38px}.florida-school-leadership>.source-note{border-top:1px solid var(--line);background:#f7f7f5;margin:0;padding:22px clamp(28px,4vw,48px)}@media (max-width:760px){.florida-school-leadership-hero,.florida-school-leadership-details,.florida-school-contact-actions{grid-template-columns:1fr}.florida-school-contact-actions>a{min-height:112px}.florida-school-leadership-details dl>div{grid-template-columns:1fr;gap:5px}}.school-explorer-card-top .coverage-schools_money{color:#70458f;background:#f1eafb}.school-explorer-card-top .coverage-money{color:#865900;background:#fff1d8}.school-explorer-card-top .coverage-inventory{color:#5d6674;background:#eff1f4}.school-explorer-card h3{color:var(--navy);font-family:var(--serif);margin:20px 0 8px;font-size:27px;line-height:1.08}.school-explorer-card>p{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.school-explorer-card dl{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding-block:14px;display:grid}.school-explorer-card dl>div{min-width:0;padding-right:9px}.school-explorer-card dl>div+div{border-left:1px solid var(--line);padding-left:9px}.school-explorer-card dt{color:var(--muted);font-size:14px;line-height:1.25}.school-explorer-card dd{color:var(--navy);font-family:var(--serif);overflow-wrap:anywhere;margin:7px 0 0;font-size:21px;font-weight:800;line-height:1.1}.school-explorer-card .school-explorer-board-line{color:#2e604b;background:#eef7f2;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px}.school-explorer-card .school-explorer-board-line.is-election-record{color:#285a91;background:#eef4fb}.school-explorer-card .school-explorer-board-line.is-board-snapshot{color:#755200;background:#fff6df}.school-explorer-card .school-explorer-board-line.is-leadership-zone-record{color:#1f654f;background:#eaf7f2}.school-explorer-card .school-explorer-trend-line{color:#65437f;background:#f4effa;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:14px}.school-explorer-open{color:var(--red-dark);margin-top:auto;padding-top:18px;font-size:14px}.school-explorer-states{border-block:1px solid var(--line);background:#edf1f6}.school-explorer-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:36px;display:grid}.school-explorer-state-grid>a{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;flex-direction:column;min-height:330px;padding:21px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex}.school-explorer-state-grid>a:hover{box-shadow:var(--shadow);border-color:#b3272d66;transform:translateY(-3px)}.school-explorer-state-grid>a>div:first-child{justify-content:space-between;align-items:center;display:flex}.school-explorer-state-grid>a>div:first-child span,.school-explorer-state-grid>a>div:first-child b{color:var(--red-dark);letter-spacing:.08em;font-size:14px;font-weight:900}.school-explorer-state-grid h3{color:var(--navy);font-family:var(--serif);margin:24px 0 8px;font-size:29px}.school-explorer-state-grid>a>p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.school-explorer-state-grid>a>p strong{color:var(--navy)}.school-explorer-state-coverage{border:1px solid var(--line);background:#f7f8fa;border-radius:10px;margin-top:15px;padding:12px}.school-explorer-state-coverage strong,.school-explorer-state-coverage span{font-size:14px;line-height:1.4;display:block}.school-explorer-state-coverage strong{color:var(--navy)}.school-explorer-state-coverage span{color:var(--muted);margin-top:4px}.school-explorer-state-coverage.is-live{background:#edf7f1;border-color:#bbd9c8}.school-explorer-state-coverage.is-live strong{color:#1f6a49}.school-explorer-state-coverage.is-partial{background:#fff7e6;border-color:#e6cd94}.school-explorer-state-coverage.is-partial strong{color:#795400}.school-explorer-state-coverage.is-gap{background:#f5f6f8}.school-explorer-state-grid dl{border-top:1px solid var(--line);margin:auto 0 0;padding-top:13px}.school-explorer-state-grid dl>div{justify-content:space-between;gap:14px;padding:4px 0;font-size:14px;display:flex}.school-explorer-state-grid dt{color:var(--muted)}.school-explorer-state-grid dd{color:var(--navy);margin:0;font-weight:850}.school-explorer-contract{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) auto;align-items:center;gap:28px;display:grid}.school-explorer-contract h2{color:var(--navy);font-family:var(--serif);margin:9px 0 0;font-size:32px;line-height:1.08}.school-explorer-contract>p{color:var(--muted);margin:0;font-size:15px;line-height:1.62}.school-explorer-contract>a{color:var(--red-dark);white-space:nowrap;font-size:14px;font-weight:850}.school-explorer-state-hero>.page-width{padding-block:66px;position:relative}.school-explorer-state-hero .office-breadcrumb{color:#ffffffb8}.school-explorer-state-hero .office-breadcrumb a{color:#fff}.school-explorer-state-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:38px;display:grid}.school-explorer-state-metrics>div{border-left:1px solid #fff3;padding:5px 24px}.school-explorer-state-metrics>div:first-child{border-left:0;padding-left:0}.school-explorer-state-metrics strong,.school-explorer-state-metrics span{display:block}.school-explorer-state-metrics strong{font-family:var(--serif);font-size:34px;line-height:1}.school-explorer-state-metrics span{color:#ffffffad;margin-top:7px;font-size:14px}.school-explorer-state-filter{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(230px,1fr) minmax(190px,.55fr) minmax(230px,.65fr) auto;align-items:end;gap:13px;padding:17px;display:grid}.school-finance-scope-panel{padding-top:72px;padding-bottom:16px}.school-finance-scope-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.school-finance-scope-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:10px 0 16px;font-size:clamp(38px,5vw,58px);line-height:1}.school-finance-scope-heading p{color:var(--muted);max-width:860px;margin:0;font-size:17px;line-height:1.65}.school-finance-scope-heading>a{color:var(--red-dark);white-space:nowrap;padding-bottom:7px;font-size:14px;font-weight:850;text-decoration:none}.school-finance-scope-metrics{border:1px solid var(--line);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;display:grid;overflow:hidden}.school-finance-scope-metrics article{background:#fff;min-height:165px;padding:23px}.school-finance-scope-metrics article+article{border-left:1px solid var(--line)}.school-finance-scope-metrics span,.school-finance-scope-metrics strong,.school-finance-scope-metrics small{display:block}.school-finance-scope-metrics span{color:var(--muted);font-size:14px;font-weight:750;line-height:1.35}.school-finance-scope-metrics strong{color:var(--navy);font-family:var(--serif);margin-top:16px;font-size:clamp(29px,3.2vw,42px);line-height:1}.school-finance-scope-metrics small{color:#6d7785;margin-top:11px;font-size:14px;line-height:1.4}.school-finance-scope-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.school-scope-chart{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:22px 22px 13px;overflow:hidden}.school-scope-chart figcaption strong,.school-scope-chart figcaption span{display:block}.school-scope-chart figcaption strong{color:var(--navy);font-family:var(--serif);font-size:26px;line-height:1.1}.school-scope-chart figcaption span{color:var(--muted);margin-top:7px;font-size:14px}.school-scope-chart svg{width:100%;height:auto;margin-top:18px;display:block;overflow:visible}.school-scope-chart svg .grid{stroke:#d8dee8;stroke-dasharray:4 7;stroke-width:1px}.school-scope-chart svg text{fill:#647082;font-size:14px;font-weight:700}.school-finance-scope-panel>.source-note{margin-top:14px;font-size:14px;line-height:1.58}.school-explorer-gap-note{background:#fff7e7;border:1px solid #e5c57b;border-radius:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:26px;margin-top:28px;padding:26px;display:grid}.school-explorer-gap-note span{color:#895d00;letter-spacing:.08em;font-size:14px;font-weight:900}.school-explorer-gap-note h2{color:var(--navy);font-family:var(--serif);margin:9px 0 0;font-size:28px;line-height:1.12}.school-explorer-gap-note>p{color:#635b4b;margin:0;font-size:15px;line-height:1.58}.school-explorer-gap-note>a{color:var(--red-dark);grid-column:1/-1;align-self:end;font-size:14px;font-weight:850}.kentucky-school-governance-card{background:linear-gradient(145deg,#fffdf5,#f5f8fc);border-color:#dac88d}.kentucky-board-snapshot-roster>section{border-top:4px solid #c79a32;min-height:210px}.kentucky-governance-metrics{border:1px solid #d9dfe8;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.kentucky-governance-metrics>section{background:#ffffffd6;min-height:112px;padding:19px}.kentucky-governance-metrics>section+section{border-left:1px solid #d9dfe8}.kentucky-governance-metrics span,.kentucky-governance-metrics strong{display:block}.kentucky-governance-metrics span{color:var(--muted);font-size:14px;font-weight:750;line-height:1.35}.kentucky-governance-metrics strong{color:var(--navy);font-family:var(--serif);margin-top:14px;font-size:34px;line-height:1}.kentucky-school-council-heading{border-top:1px solid #d9dfe8;margin-top:24px;padding-top:27px}.kentucky-school-council-heading h3{color:var(--navy);font-family:var(--serif);margin:8px 0 11px;font-size:30px;line-height:1.08}.kentucky-school-council-heading p{color:var(--muted);max-width:920px;margin:0;font-size:15px;line-height:1.58}.kentucky-school-council-browser{margin-top:20px}.kentucky-school-council-browser>label>span{color:var(--navy);margin-bottom:8px;font-size:14px;font-weight:800;display:block}.kentucky-school-council-browser input{color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9dc;border-radius:11px;width:100%;min-height:50px;padding:11px 14px;font-size:16px}.kentucky-school-council-browser input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #224a871f}.kentucky-school-council-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.kentucky-school-council-grid>section{background:#fff;border:1px solid #d6deea;border-radius:13px;min-height:215px;padding:17px}.kentucky-school-council-grid>section>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.kentucky-school-council-grid>section>div span{color:var(--muted);font-size:13px;font-weight:700}.kentucky-school-council-grid>section>div b{color:#2e604b;text-align:right;font-size:13px}.kentucky-school-council-grid>section>div b.is-exempt{color:#815800}.kentucky-school-council-grid h3{color:var(--navy);font-family:var(--serif);margin:16px 0 11px;font-size:22px;line-height:1.12}.kentucky-school-council-grid ul{columns:2;color:var(--ink);column-gap:24px;margin:0;padding-left:20px;font-size:14px;line-height:1.5}.kentucky-school-council-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.kentucky-board-source-strip{margin-top:22px}.government-school-boards-cta{margin-top:42px}.government-school-boards-cta>a{border:1px solid #cbd8ed;border-left:6px solid var(--navy);color:inherit;background:linear-gradient(120deg,#f4f7fc,#fff 68%);border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:28px;padding:26px 30px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.government-school-boards-cta>a:hover,.government-school-boards-cta>a:focus-visible{border-color:#89a7d5;transform:translateY(-2px);box-shadow:0 14px 36px #16315b1c}.government-school-boards-cta span{color:var(--red-dark);letter-spacing:.13em;font-size:13px;font-weight:900}.government-school-boards-cta h2{color:var(--navy);font-family:var(--serif);margin:9px 0 10px;font-size:34px;line-height:1.05}.government-school-boards-cta p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.government-school-boards-cta dl{gap:8px;margin:0;display:grid}.government-school-boards-cta dl div{border-bottom:1px solid #dbe2ec;justify-content:space-between;align-items:baseline;gap:18px;padding:8px 0;display:flex}.government-school-boards-cta dt{color:var(--muted);font-size:14px}.government-school-boards-cta dd{color:var(--navy);margin:0;font-size:17px;font-weight:900}.government-school-boards-cta>a>strong{color:var(--red-dark);grid-column:1/-1;font-size:15px}@media (max-width:1040px){.government-school-boards-cta>a{grid-template-columns:1fr}.government-school-boards-cta>a>strong{grid-column:auto}.school-finance-trend-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.school-finance-trend-charts{grid-template-columns:1fr}.school-explorer-search,.school-explorer-state-filter{grid-template-columns:1fr 1fr}.school-explorer-task-grid,.school-finance-scope-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-finance-scope-metrics article:nth-child(odd){border-left:0}.school-finance-scope-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.school-explorer-grid,.school-explorer-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-explorer-contract{grid-template-columns:1fr 1fr}.school-explorer-contract>a{grid-column:1/-1}.kentucky-governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.kentucky-governance-metrics>section:nth-child(odd){border-left:0}.kentucky-governance-metrics>section:nth-child(n+3){border-top:1px solid #d9dfe8}}@media (max-width:760px){.government-school-boards-cta{margin-top:28px}.government-school-boards-cta>a{gap:20px;padding:22px 20px}.government-school-boards-cta h2{font-size:29px}.school-explorer-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:56px}.school-explorer-hero h1,.school-explorer-state-hero h1{font-size:clamp(46px,14vw,61px)}.school-explorer-metrics>div,.school-explorer-state-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-explorer-metrics>div>div:nth-child(odd){border-left:0}.school-explorer-metrics>div>div:nth-child(n+3){border-top:1px solid #ffffff24}.school-explorer-search,.school-explorer-state-filter,.school-explorer-task-grid,.school-explorer-grid,.school-explorer-state-grid,.school-explorer-contract,.school-explorer-gap-note,.school-finance-scope-heading,.school-finance-scope-charts,.school-finance-scope-metrics{grid-template-columns:1fr}.school-finance-scope-heading>a{justify-self:start}.school-finance-scope-metrics article+article{border-left:0;border-top:1px solid var(--line)}.school-finance-scope-panel{padding-top:52px}.school-explorer-state-metrics>div{border-top:1px solid #ffffff2e;border-left:0;padding:16px 14px 16px 0}.school-explorer-state-metrics>div:nth-child(-n+2){border-top:0}.school-explorer-gap-note>a{grid-column:1}.school-explorer-hero-search>div{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:8px;overflow:visible}.school-explorer-hero-search input,.school-explorer-hero-search button{border-radius:10px;width:100%;min-height:52px}.kentucky-school-council-grid,.school-finance-trend-summary{grid-template-columns:1fr}.school-finance-mix-year{grid-template-columns:48px minmax(0,1fr)}.school-finance-mix-year>span{display:none}.school-trend-chart{padding:13px 9px}}@media (max-width:440px){.school-explorer-card dl{grid-template-columns:1fr}.school-explorer-card dl>div{padding:10px 0}.school-explorer-card dl>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.kentucky-governance-metrics{grid-template-columns:1fr}.kentucky-governance-metrics>section+section{border-top:1px solid #d9dfe8;border-left:0}.kentucky-school-council-grid ul{columns:1}}@media (max-width:1040px){.arkansas-school-governance-hero,.arkansas-school-board-zones,.montana-school-governance-hero{grid-template-columns:1fr}.arkansas-school-public-links,.montana-school-public-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.arkansas-school-governance-hero{padding-inline:20px}.arkansas-school-governance-hero h2{font-size:34px}.arkansas-school-superintendent,.arkansas-school-contact-grid,.arkansas-school-public-links,.arkansas-school-visible-gap{grid-template-columns:1fr}.arkansas-school-superintendent,.arkansas-school-board-zones,.arkansas-school-public-links,.arkansas-school-visible-gap,.arkansas-school-governance>.source-note{margin-inline:20px}.arkansas-school-superintendent>div+div{border-top:1px solid #d7e0eb;border-left:0}.arkansas-school-contact-directory{padding-inline:20px}.arkansas-school-contact-directory .government-card-heading{align-items:start}.arkansas-school-zone-chart>div{grid-template-columns:55px minmax(80px,1fr) 72px}.montana-school-governance-hero{padding-inline:20px}.montana-school-governance-hero h2{font-size:34px}.montana-school-system-context,.montana-trustee-grid,.montana-school-clerks,.montana-school-public-links,.montana-school-visible-gap{grid-template-columns:1fr}.montana-school-system-context,.montana-school-clerks,.montana-school-public-links,.montana-school-visible-gap,.montana-school-governance>.source-note{margin-inline:20px}.montana-school-system-context>i{display:none}.montana-trustee-directory{padding-inline:20px}.montana-trustee-directory .government-card-heading{align-items:start}}.support-hero{color:#fff;background:linear-gradient(118deg,#0d2246fc,#214580f5),linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/72px 72px}.support-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);align-items:center;gap:76px;min-height:620px;padding-block:76px;display:grid}.support-hero .eyebrow{color:#ffb0b3}.support-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:18px 0 26px;font-size:clamp(58px,6.2vw,88px);line-height:.92}.support-hero h1 span{color:#ffb1b4}.support-hero p{color:#fffc;max-width:760px;margin:0;font-size:19px;line-height:1.58}.support-hero .hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.support-hero .button-outline{color:#fff;border-color:#ffffff73}.support-model-card{color:var(--ink);background:#fff;border:1px solid #fff6;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #040f2447}.support-model-card>div{grid-template-columns:122px minmax(0,1fr);gap:9px 18px;padding:24px 28px;display:grid}.support-model-card>div+div{border-top:1px solid var(--line)}.support-model-card span{color:var(--red-dark);letter-spacing:.12em;font-size:13px;font-weight:900}.support-model-card strong{color:var(--navy);font-family:var(--serif);justify-self:end;font-size:25px;line-height:1}.support-model-card p{color:var(--muted);grid-column:1/-1;font-size:15px;line-height:1.5}.support-model-card>small{color:#236248;background:#eff8f2;border-top:1px solid #cfe4d7;padding:18px 28px;font-size:14px;font-weight:800;display:block}.support-boundary{background:#f2eee8;border-bottom:1px solid #ddd6ca}.support-boundary>div{grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;padding-block:36px;display:grid}.support-boundary>div>div:first-child{flex-direction:column;gap:7px;display:flex}.support-boundary span{color:var(--red-dark);letter-spacing:.14em;font-size:13px;font-weight:900}.support-boundary strong{color:var(--navy);font-size:22px}.support-boundary>div>div:last-child{border-left:1px solid #cfc5b7;padding-left:60px}.support-boundary p{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.55}.support-heading{max-width:820px}.support-heading h2{font-size:clamp(45px,5vw,68px)}.support-heading p{font-size:17px}.support-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.support-path-card{box-shadow:var(--shadow);color:inherit;background:#fff;border:1px solid #dce0e7;border-radius:20px;flex-direction:column;min-height:355px;padding:30px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.support-path-card:hover,.support-path-card:focus-visible{box-shadow:var(--shadow-hover);border-color:#9db1d0;transform:translateY(-3px)}.support-path-top{justify-content:space-between;align-items:center;display:flex}.support-path-top span{background:var(--navy);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.support-path-top b{color:var(--red-dark);letter-spacing:.1em;text-align:right;font-size:12px}.support-path-card h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.025em;margin:28px 0 9px;font-size:33px;line-height:1.04}.support-path-card>small{color:var(--red-dark);font-size:14px;font-weight:800}.support-path-card p{color:var(--muted);margin:18px 0 28px;font-size:16px;line-height:1.58}.support-path-card>strong{border-top:1px solid var(--line);color:var(--red-dark);margin-top:auto;padding-top:19px;font-size:15px}.support-path-card>strong span{float:right}.support-next-section{background:#edf3fb;border-block:1px solid #d4dfef}.support-next-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:70px;display:grid}.support-next-intro{position:sticky;top:112px}.support-next-intro h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:14px 0 20px;font-size:clamp(42px,4vw,58px);line-height:.98}.support-next-intro p{color:var(--muted);font-size:17px;line-height:1.62}.support-next-list{background:#fff;border:1px solid #d8e0eb;border-radius:22px;overflow:hidden}.support-next-list article{grid-template-columns:46px minmax(0,1fr);gap:20px;padding:27px 30px;display:grid}.support-next-list article+article{border-top:1px solid var(--line)}.support-next-list article>span{color:var(--red-dark);letter-spacing:.08em;padding-top:4px;font-size:14px;font-weight:900}.support-next-list h3{color:var(--navy);margin:0 0 7px;font-size:20px}.support-next-list p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.support-principles .section-heading{max-width:760px}.support-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px;display:grid}.support-principle-grid article{border:1px solid var(--line);border-top:5px solid var(--navy);background:#fff;border-radius:18px;padding:26px}.support-principle-grid span{background:var(--red-soft);color:var(--red-dark);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:inline-flex}.support-principle-grid h3{color:var(--navy);font-family:var(--serif);margin:22px 0 12px;font-size:24px;line-height:1.08}.support-principle-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.55}.support-final-cta{padding-bottom:84px}.support-final-cta .cta-card{align-items:center}.support-final-cta .cta-card p{max-width:760px;font-size:16px;line-height:1.55}.support-cta-actions{flex-direction:column;align-items:stretch;gap:14px;min-width:270px;display:flex}.support-cta-actions .text-link{text-align:center}.api-partner-callout{background:#f7f1e9;border-color:#dfcdb6}.community-managed-callout{background:linear-gradient(120deg,#edf3fb,#fff);border:1px solid #cad8ec;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-bottom:78px;padding:34px;display:grid}.community-managed-callout h2{color:var(--navy);font-family:var(--serif);margin:8px 0 12px;font-size:34px}.community-managed-callout p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}@media (max-width:1040px){.support-hero-grid{grid-template-columns:1fr;gap:42px}.support-model-card{max-width:720px}.support-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.support-hero-grid{min-height:0;padding-block:58px}.support-hero h1{font-size:clamp(49px,15vw,65px)}.support-hero p{font-size:17px}.support-hero .hero-actions{flex-direction:column;align-items:stretch}.support-hero .hero-actions .button{width:100%}.support-model-card>div{grid-template-columns:1fr auto;padding:22px}.support-boundary>div{grid-template-columns:1fr;gap:22px}.support-boundary>div>div:last-child{border-top:1px solid #cfc5b7;border-left:0;padding-top:22px;padding-left:0}.support-path-grid,.support-next-grid,.support-principle-grid{grid-template-columns:1fr}.support-path-card{min-height:0;padding:24px}.support-path-card h3{font-size:30px}.support-next-grid{gap:34px}.support-next-intro{position:static}.support-next-list article{grid-template-columns:34px minmax(0,1fr);padding:23px 20px}.support-final-cta .cta-card{align-items:stretch}.support-cta-actions{min-width:0}.community-managed-callout{grid-template-columns:1fr;margin-inline:20px}.community-managed-callout .button{width:100%}}
