:root{--navy:#071b33;--blue:#124a7a;--red:#d2162f;--gold:#c9a45e;--paper:#f4f1ea;--cream:#faf8f3;--ink:#17202a;--muted:#5d6974;--line:#d9dde1;--white:#fff;--shadow:0 18px 55px rgba(7,27,51,.1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button,a{touch-action:manipulation}
button{cursor:pointer}
img{max-width:100%;height:auto}
.container{width:min(100% - 64px,1500px);margin-inline:auto}
.header-container{width:min(100% - 64px,1750px)}
.footer-container{width:min(100% - 64px,1350px)}
.narrow{max-width:1500px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:999;background:#fff;color:#000;padding:12px 18px;font-weight:700;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid #f4c95d;outline-offset:3px}
.utility-bar{background:#031326;color:#aebdce;font-size:.72rem;letter-spacing:.035em}
.utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between}
.utility-inner div{display:flex;align-items:center;gap:22px}
.utility-inner a:hover{color:#fff}
.utility-inner button{border:0;background:transparent;color:inherit;padding:0}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e5e7e9}
.header-inner{height:88px;display:flex;align-items:center}
.brand{display:flex;align-items:center;color:var(--navy);line-height:1}
.brand img{display:block;width:210px;height:56px}
.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.main-nav a{position:relative;color:#33485c;font-size:.74rem;font-weight:700;letter-spacing:.025em;padding:34px 0}
.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--red);transition:right .2s}
.main-nav a:hover::after,.main-nav a[aria-current="page"]::after{right:0}
.menu-button{display:none;margin-left:auto;border:0;background:transparent;width:44px;height:44px;padding:10px}
.menu-button span{display:block;height:2px;background:var(--navy);margin:6px 0}
.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;font-weight:800;color:#c7d4e1}
.eyebrow>span{width:22px;height:2px;background:var(--red)}
.eyebrow.dark{color:#496074}.eyebrow.light{color:#b5c5d5}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding-top:82px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr .7fr;gap:80px;align-items:center}
.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.03}
.hero h1{font-size:clamp(3rem,6vw,5.1rem);margin:22px 0}.hero h1 em{color:#e7c27f;font-weight:400}
.hero-lead{max-width:700px;color:#c5d0dc;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}
.big-search{display:flex;align-items:center;max-width:700px;min-height:62px;background:#fff;color:#64707b;margin-top:34px;padding-left:20px;box-shadow:0 15px 42px rgba(0,0,0,.15)}
.big-search>span{font-size:1.45rem;color:var(--blue)}
.big-search input{min-width:0;flex:1;border:0;outline:0;padding:0 15px;color:var(--ink)}
.big-search button{align-self:stretch;border:0;background:var(--red);color:#fff;padding:0 27px;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.popular{display:flex;gap:17px;flex-wrap:wrap;margin-top:18px;font-size:.72rem;color:#8ea1b4}.popular a{color:#dbe5ee;border-bottom:1px solid #51667b}
.hero-card{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.045);padding:34px;backdrop-filter:blur(5px)}
.hero-card h2{font:400 2rem/1.12 Georgia,serif;margin:10px 0 24px}.card-kicker{text-transform:uppercase;letter-spacing:.14em;color:#e7c27f;font-size:.65rem;font-weight:800}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.stats-grid div{padding:20px 14px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.stats-grid strong{display:block;font:400 1.6rem Georgia,serif;color:#fff}.stats-grid span{font-size:.66rem;color:#9eb0c1}
.hero-card>p{margin:17px 0 0;color:#8396a9;font-size:.65rem}
.hero-foot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:75px;border-top:1px solid rgba(255,255,255,.14);height:68px;align-items:center;text-align:center;color:#8396a9;text-transform:uppercase;letter-spacing:.1em;font-size:.59rem}
.hero-foot span+span{border-left:1px solid rgba(255,255,255,.14)}
.hero-arc{position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%}.arc-one{width:800px;height:800px;right:-280px;top:-320px}.arc-two{width:570px;height:570px;right:-160px;top:-190px}.arc-three{width:340px;height:340px;right:-40px;top:-70px}
.quick-section,.directory-section,.content-section,.method-section,.elections-section{padding:92px 0}
.quick-section,.content-section{background:#fff}.section-intro.compact{display:grid;grid-template-columns:.65fr 1fr;gap:35px;align-items:end;margin-bottom:38px}
.section-number{font:400 1rem Georgia,serif;color:var(--red);margin-right:18px}.section-intro h2,.section-heading h2{margin:0;font:400 clamp(2.1rem,4vw,3.2rem)/1.08 Georgia,serif;letter-spacing:-.035em}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.quick-card{display:flex;min-height:470px;overflow:hidden;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}
.quick-card:hover{background:var(--paper);transform:translateY(-3px);box-shadow:var(--shadow)}
.quick-card-media{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--paper)}.quick-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.quick-card:hover .quick-card-media img{transform:scale(1.025)}.quick-card-content{display:flex;flex:1;flex-direction:column;padding:24px 28px 28px}.line-icon{color:var(--blue);font-size:1.45rem}.quick-card b{margin-top:18px;font:400 1.32rem Georgia,serif}.quick-card p{font-size:.78rem;color:var(--muted)}.quick-card i{margin-top:auto;color:var(--blue);font-size:.67rem;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.institutions-section{position:relative;overflow:hidden;padding:100px 0;background:var(--navy);color:#fff}
.institutions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.institution-copy h2{font:400 clamp(2.5rem,5vw,3.4rem)/1.07 Georgia,serif;margin:18px 0}.institution-copy>p{color:#aebdce}.institution-copy>a{display:inline-block;margin-top:12px;color:#efc986;border-bottom:1px solid #786943;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}
.constitution-quote{border-left:2px solid var(--gold);margin-top:42px;padding-left:22px}.constitution-quote>span{color:#e7c27f;font-size:.61rem;letter-spacing:.14em}.constitution-quote blockquote{font:italic 1rem/1.55 Georgia,serif;color:#dce4eb;margin:8px 0}.constitution-quote small{color:#8294a5}
.institution-map{border-top:1px solid rgba(255,255,255,.17)}.institution-map a{min-height:89px;display:grid;grid-template-columns:55px 1fr 25px;align-items:center;border-bottom:1px solid rgba(255,255,255,.17);transition:.2s}.institution-map a:hover{background:rgba(255,255,255,.05);padding-left:10px}.institution-nb,.institution-map i{color:#d5b46f}.institution-map b{font:400 1.2rem Georgia,serif}.institution-map p{color:#7f91a4;margin:2px 0 0;font-size:.71rem}.institution-map i{font-style:normal}
.elections-section{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:55px}.text-link{color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #aac0d1}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;border-top:1px solid #c8c4bd}.election-card{position:relative;padding:34px 24px 27px;min-height:250px;border-right:1px solid #d4d0c8}.timeline-dot{position:absolute;top:-6px;left:24px;width:11px;height:11px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px var(--paper)}.election-card small{font:400 1.35rem Georgia,serif;color:var(--blue)}.election-card h2,.election-card h3{font:400 1.25rem/1.2 Georgia,serif;margin:14px 0 7px}.election-card p{color:var(--muted);font-size:.75rem}.election-card>a{position:absolute;bottom:27px;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.next-badge{position:absolute;top:32px;right:12px;background:var(--red);color:#fff;padding:4px 7px;font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.source-note{display:flex;align-items:start;gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid #d2cec6;color:var(--muted);font-size:.72rem}.source-note>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border:1px solid var(--blue);border-radius:50%;color:var(--blue)}.source-note p{margin:0}
.method-section{background:var(--cream)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.method-section h2{font:400 clamp(2.2rem,4vw,3rem)/1.1 Georgia,serif}.method-section h2 em{color:var(--blue)}.method-section p{color:var(--muted)}.outline-button{display:inline-block;border:1px solid var(--navy);padding:12px 18px;margin-top:16px;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.method-list article{display:grid;grid-template-columns:45px 1fr;padding:20px 0;border-top:1px solid var(--line)}.method-list article>span{color:var(--red);font-family:Georgia,serif}.method-list b{font:400 1.12rem Georgia,serif}.method-list p{font-size:.75rem;margin:3px 0}
.page-hero{background:var(--navy);color:#fff;padding:45px 0 68px}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(2.7rem,6vw,4.8rem);margin:28px 0 18px}.page-hero p{max-width:720px;color:#bac8d5;font:400 1.15rem/1.6 Georgia,serif}.breadcrumb{display:flex;gap:9px;align-items:center;color:#8fa1b3;font-size:.67rem;margin-bottom:40px}.breadcrumb a:hover{color:#fff}.review-date{display:inline-block;margin-top:18px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:#91a4b6;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.compact-hero{padding-bottom:48px}.compact-hero h1{margin-bottom:0}.directory-hero{overflow:hidden}.directory-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:clamp(42px,7vw,120px);align-items:center}.directory-hero-visual{position:relative;justify-self:end;width:min(100%,460px);margin:0}.directory-hero-visual::before{position:absolute;z-index:0;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid rgba(231,194,127,.45);content:""}.directory-hero-visual img{position:relative;z-index:1;display:block;width:100%;height:clamp(430px,43vw,620px);object-fit:cover;object-position:center}.directory-hero-visual::after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(7,27,51,.05),rgba(7,27,51,.4));content:""}.directory-hero-visual figcaption{position:absolute;z-index:3;right:16px;bottom:14px;left:16px;color:#d9e2ea;font-size:.59rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.rubrique-hero{overflow:hidden}.rubrique-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:clamp(42px,7vw,120px);align-items:center}.rubrique-hero-visual{position:relative;justify-self:end;width:min(100%,460px);margin:0}.rubrique-hero-visual::before{position:absolute;z-index:0;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid rgba(231,194,127,.45);content:""}.rubrique-hero-visual img{position:relative;z-index:1;display:block;width:100%;height:clamp(360px,37vw,540px);object-fit:cover}.rubrique-hero-visual::after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(7,27,51,.03),rgba(7,27,51,.35));content:""}.rubrique-hero-visual figcaption{position:absolute;z-index:3;right:16px;bottom:14px;left:16px;color:#d9e2ea;font-size:.59rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.directory-section{background:#fff}.directory-tools{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs button{border:1px solid #d6dade;background:#fff;padding:8px 10px;color:#5c6771;font-size:.63rem}.filter-tabs button.active,.filter-tabs button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.mini-search{display:flex;align-items:center;min-width:220px;border-left:1px solid var(--line);padding-left:18px;color:var(--blue)}.mini-search input{width:100%;border:0;outline:0;padding:8px;color:var(--ink)}
.party-grid{display:grid;min-width:0;grid-template-columns:repeat(4,1fr);gap:15px}.party-card{min-width:0;min-height:330px;display:flex;flex-direction:column;border:1px solid var(--line);padding:22px;transition:.2s;content-visibility:auto;contain-intrinsic-block-size:auto 410px;overflow-wrap:anywhere}.party-card:hover{border-color:#9babb9;box-shadow:var(--shadow)}.party-card[hidden],.empty-state[hidden]{display:none}.party-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.party-monogram{--party-color:#333;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--party-color);color:#fff;font:700 .8rem Georgia,serif}.party-monogram.red{--party-color:#b91c1c}.party-monogram.magenta{--party-color:#9d174d}.party-monogram.green{--party-color:#15803d}.party-monogram.pink{--party-color:#db2777}.party-monogram.coral{--party-color:#dc2626}.party-monogram.orange{--party-color:#d97706}.party-monogram.yellow{--party-color:#a67c00}.party-monogram.blue{--party-color:#2563eb}.party-monogram.royal{--party-color:#1d4ed8}.party-monogram.indigo{--party-color:#4338ca}.party-monogram.darkblue{--party-color:#172554}.party-status{background:#f1f3f4;padding:5px 7px;color:#6b7580;font-size:.52rem;text-transform:uppercase;letter-spacing:.08em}.family-label{color:var(--blue);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.party-card h2{font:400 1.25rem/1.2 Georgia,serif;margin:8px 0}.party-card p{color:var(--muted);font-size:.75rem}.tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.tags span{border:1px solid #e1e3e5;padding:3px 6px;color:#66727d;font-size:.56rem}.party-card>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:#2b435d;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.empty-state{text-align:center;padding:45px;color:var(--muted)}.directory-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:36px 0 0}.directory-pagination a,.directory-pagination span{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--line);padding:8px 12px;font-size:.7rem}.directory-pagination a:hover,.directory-pagination [aria-current="page"]{border-color:var(--navy);background:var(--navy);color:#fff}.registry-summary{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.registry-summary span{padding:8px 12px;background:var(--paper);color:var(--muted);font-size:.68rem}.registry-search{display:flex;gap:10px;width:min(100%,680px)}.registry-search input{flex:1;min-width:0;border:1px solid var(--line);padding:12px}.registry-search button{border:0;background:var(--navy);color:#fff;padding:12px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.editorial-note,.source-box{margin-top:50px;border-left:4px solid var(--gold);background:var(--paper);padding:24px 28px}.editorial-note h2,.source-box h2{margin:0 0 7px;font:400 1.35rem Georgia,serif}.editorial-note p{margin:0;color:var(--muted);font-size:.82rem}
.content-layout{display:grid;grid-template-columns:240px 1fr;gap:70px}.side-nav{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.side-nav b,.side-nav a{padding:11px 0;border-bottom:1px solid var(--line);font-size:.74rem}.side-nav b{text-transform:uppercase;letter-spacing:.08em;color:var(--blue)}.side-nav a:hover{color:var(--red)}.article-list{min-width:0}.institution-detail{display:grid;grid-template-columns:55px 1fr;gap:12px;padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.institution-detail>span{font-family:Georgia,serif;color:var(--red)}.institution-detail h2{margin:0;font:400 2rem Georgia,serif}.institution-detail p{color:var(--muted)}.institution-detail a,.source-box a{color:var(--blue);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quote-panel{background:var(--navy);color:#fff;padding:35px}.quote-panel b{color:#e4bd77;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.quote-panel p{font:400 1.35rem/1.55 Georgia,serif}.quote-panel a{color:#c3d1df;font-size:.68rem}
.timeline-page{margin-top:10px}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:65px 0}.prose-grid h2{font:400 1.7rem Georgia,serif}.prose-grid p{color:var(--muted)}.source-box ul{margin:10px 0 0;padding-left:20px}.source-box li+li{margin-top:8px}
.guides-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.guide-card{min-height:165px;display:grid;grid-template-columns:45px 1fr 24px;gap:13px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.guide-card:hover{background:var(--paper)}.guide-number{font-family:Georgia,serif;color:#9b9287}.guide-card h2{font:400 1.28rem Georgia,serif;margin:0 0 7px}.guide-card p{color:var(--muted);font-size:.78rem;margin:0}.guide-card small{display:block;margin-top:14px;color:#7c8791;text-transform:uppercase;letter-spacing:.08em}.guide-card i{color:var(--blue);font-style:normal}
.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.source-card{min-height:280px;display:flex;flex-direction:column;border:1px solid var(--line);padding:24px;transition:.2s}.source-card:hover{background:var(--navy);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow)}.source-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--red);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.source-brand{display:grid;width:52px;height:52px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.source-brand img{width:42px;height:42px;object-fit:contain}.source-brand b{color:var(--navy);font-size:.74rem;letter-spacing:.04em}.source-card h2{font:400 1.35rem Georgia,serif}.source-card p{color:var(--muted);font-size:.77rem}.source-card:hover p{color:#aebdce}.source-card i{margin-top:auto;color:var(--blue);font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.source-card:hover i{color:#e6c27f}
.prose h2{margin:42px 0 10px;font:400 1.75rem Georgia,serif}.prose h2:first-of-type{margin-top:0}.prose p,.prose li{color:#46535e}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose .lead{font:400 1.25rem/1.6 Georgia,serif;color:var(--ink)}.legal-alert{border-left:4px solid var(--red);background:#fff1f2;padding:18px 20px;margin:20px 0;color:#56212a}.sitemap-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sitemap-list a{display:flex;flex-direction:column;border:1px solid var(--line);padding:20px}.sitemap-list a:hover{border-color:var(--blue);background:var(--paper)}.sitemap-list b{font:400 1.18rem Georgia,serif}.sitemap-list span{color:var(--muted);font-size:.74rem}.not-found{min-height:60vh;display:grid;place-items:center;text-align:center;background:var(--paper);padding:80px 0}.not-found span{font:400 7rem/1 Georgia,serif;color:var(--red)}.not-found h1{font:400 2.5rem Georgia,serif;margin:10px}.not-found p{color:var(--muted)}
footer{background:#031326;color:#a5b3c0;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:60px;padding-bottom:50px}.brand.inverse{color:#fff}.footer-brand p{max-width:260px;color:#8293a3;font:400 .82rem/1.6 Georgia,serif;margin-top:22px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer-grid>div>b{color:#fff;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.footer-grid>div>a{font-size:.73rem}.footer-grid>div>a:hover{color:#fff}.footer-bottom{min-height:64px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);font-size:.62rem}
.legal-alert span{display:flex;flex-direction:column;gap:6px}.legal-alert small{font-size:.78rem;line-height:1.6}
.prose>p,.prose>h2,.prose>ul,.prose>.legal-alert{max-width:1050px}.directory-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:start;margin-bottom:42px}.directory-intro>div{display:flex;align-items:baseline;gap:12px}.directory-intro h2{margin:0;font:400 2rem/1.15 Georgia,serif}.directory-intro p{margin:0;color:var(--muted)}
.party-logo{display:grid;place-items:center;width:104px;height:58px;padding:8px;border:1px solid #e5e8eb;background:#fff}.party-logo.dark{background:#071b33}.party-logo img{display:block;max-width:100%;max-height:42px;object-fit:contain}.party-card{min-height:410px}.party-card h2 a:hover{color:var(--blue)}.party-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.party-actions a{display:flex;justify-content:space-between;align-items:center;color:#2b435d;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.party-actions a+a{justify-content:flex-end;color:#6b7580}.party-actions a:hover{color:var(--red)}
.party-hero{background:var(--navy);color:#fff;padding:46px 0 74px}.party-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:end}.party-hero h1{font:400 clamp(3rem,6vw,5.2rem)/1.02 Georgia,serif;letter-spacing:-.045em;margin:24px 0}.party-hero>div>div>p{max-width:830px;color:#bac8d5;font:400 1.18rem/1.65 Georgia,serif}.party-identity{border:1px solid rgba(255,255,255,.16);padding:28px;background:rgba(255,255,255,.04)}.party-logo-large{height:140px;display:grid;place-items:center;padding:22px;background:#fff;margin-bottom:24px}.party-logo-large.dark{background:#031326}.party-logo-large img{max-width:100%;max-height:94px;object-fit:contain}.party-monogram.large{width:140px;height:140px;margin-bottom:24px;border-radius:24px;font-size:1.6rem}.party-identity dl,.party-identity dd{margin:0}.party-identity dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:10px 0;border-top:1px solid rgba(255,255,255,.13)}.party-identity dt{color:#8396a9;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}.party-identity dd{color:#e5edf4;font-size:.75rem}
.party-content{padding:90px 0;background:#fff}.party-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:110px;align-items:start}.party-article{max-width:950px}.party-article h2{font:400 2rem/1.2 Georgia,serif;margin:50px 0 12px}.party-article .lead{font:400 1.24rem/1.7 Georgia,serif;color:var(--ink)}.party-article p{color:var(--muted)}.topic-grid{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.topic-grid span{background:var(--navy);color:#fff;padding:8px 12px;font-size:.68rem}.people-list{display:grid;gap:10px;padding:0;list-style:none}.people-list li{padding:14px 16px;border-left:3px solid var(--red);background:var(--paper)}.party-sidebar{position:sticky;top:28px}.fact-panel,.source-panel{border:1px solid var(--line);padding:24px}.fact-panel>b,.source-panel>b{display:block;color:var(--navy);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.fact-panel dl,.fact-panel dd{margin:0}.fact-panel dl>div{padding:11px 0;border-top:1px solid var(--line)}.fact-panel dt{color:#84909a;font-size:.58rem;text-transform:uppercase}.fact-panel dd{font-size:.73rem;color:#3f4d59}.official-button{display:flex;justify-content:center;margin:12px 0;padding:15px;background:var(--red);color:#fff;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.source-panel{display:flex;flex-direction:column;gap:9px}.source-panel a{font-size:.7rem;color:var(--blue)}.party-faq{padding:85px 0;background:var(--paper)}.related-parties{padding:85px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related-grid>a{display:flex;flex-direction:column;min-height:230px;padding:25px;border:1px solid var(--line)}.related-grid>a:hover{background:var(--navy);color:#fff}.related-grid span{font-size:.62rem;color:var(--red);font-weight:800}.related-grid h3{font:400 1.45rem Georgia,serif;margin:15px 0}.related-grid p{font-size:.74rem;color:var(--muted)}.related-grid>a:hover p{color:#b6c5d2}.related-grid b{margin-top:auto;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}
.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,51,.98) 0%,rgba(7,27,51,.92) 48%,rgba(7,27,51,.45) 100%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.editorial-visual{position:relative;margin-top:50px;margin-bottom:-42px}.editorial-visual img{display:block;width:100%;height:clamp(320px,42vw,610px);object-fit:cover}.editorial-visual figcaption{position:absolute;right:18px;bottom:14px;max-width:520px;background:rgba(3,19,38,.88);color:#d4dee7;padding:9px 12px;font-size:.62rem}.high-contrast{--navy:#000;--blue:#003b73;--paper:#fff;--cream:#fff;--muted:#222;--line:#666}.high-contrast .hero,.high-contrast .page-hero,.high-contrast .institutions-section{background:#000}.high-contrast a{text-decoration-thickness:2px}
.employment-hero{position:relative;overflow:hidden;padding:58px 0 76px;background:linear-gradient(118deg,#071b33 0%,#0b2947 70%,#103e63 100%)}.employment-hero::before,.employment-hero::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.07);border-radius:50%}.employment-hero::before{width:620px;height:620px;right:-220px;top:-360px}.employment-hero::after{width:390px;height:390px;right:-60px;top:-245px}.employment-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:90px;align-items:end}.employment-hero h1{max-width:900px}.employment-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.employment-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.employment-primary{background:var(--red);color:#fff}.employment-secondary{border:1px solid rgba(255,255,255,.38);color:#fff}.employment-partner-card{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.055);padding:30px;backdrop-filter:blur(6px)}.employment-partner-card>span,.employment-crosspromo span,.employment-final-promo span{color:#e7c27f;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.employment-partner-card h2{margin:10px 0;font:400 1.9rem/1.12 Georgia,serif}.employment-partner-card p{color:#b9c8d5;font-size:.8rem}.employment-partner-card a{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.17);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.employment-partner-card a b{color:#e7c27f;font-size:1rem}.employment-jump{position:sticky;top:0;z-index:15;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.employment-jump .container{display:flex;align-items:center;justify-content:center;gap:34px;min-height:52px}.employment-jump a{white-space:nowrap;color:#455768;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.employment-jump a:hover{color:var(--red)}.employment-intro,.employment-training,.employment-application,.employment-jobs-section,.employment-directory-section,.employment-faq{scroll-margin-top:70px}.employment-overview{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.employment-lead>p:first-child{margin-top:0;font:400 1.24rem/1.7 Georgia,serif;color:var(--ink)}.employment-lead p{color:var(--muted)}.employment-status-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.employment-status-grid article{min-height:245px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.employment-status-grid span{color:var(--red);font:400 .85rem Georgia,serif}.employment-status-grid h3{margin:34px 0 8px;font:400 1.27rem Georgia,serif}.employment-status-grid p{margin:0;color:var(--muted);font-size:.75rem}.employment-warning{display:grid;grid-template-columns:180px 1fr;gap:28px;margin-top:50px;padding:24px 28px;border-left:4px solid var(--gold);background:var(--paper)}.employment-warning strong{color:var(--blue);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.employment-warning p{margin:0;color:var(--muted);font-size:.82rem}.employment-jobs-section{padding:96px 0;background:var(--navy);color:#fff}.employment-jobs-section .section-heading h2{color:#fff}.employment-heading-note{max-width:460px;margin:0;color:var(--muted);font-size:.78rem}.employment-jobs-section .employment-heading-note{color:#9eb0c1}.employment-jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.employment-job-card{display:flex;flex-direction:column;min-height:480px;padding:28px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.employment-job-card>span{color:#e7c27f;font:400 1rem Georgia,serif}.employment-job-card>small{margin-top:25px;color:#89a0b5;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.employment-job-card h3{margin:10px 0 14px;font:400 1.42rem/1.2 Georgia,serif}.employment-job-card>p{color:#aebdce;font-size:.76rem}.employment-job-card>div{margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}.employment-job-card>div b{color:#e7c27f;font-size:.57rem;text-transform:uppercase;letter-spacing:.09em}.employment-job-card>div p{margin:7px 0 0;color:#c3d0dc;font-size:.7rem}.employment-crosspromo{background:#d9b46e}.employment-crosspromo .container{display:flex;justify-content:space-between;align-items:center;gap:55px;padding-top:38px;padding-bottom:38px}.employment-crosspromo span{color:#5f4415}.employment-crosspromo h2{margin:4px 0;font:400 1.8rem Georgia,serif}.employment-crosspromo p{margin:0;color:#584c39;font-size:.78rem}.employment-crosspromo a{flex:0 0 auto;border:1px solid #4f3a18;padding:14px 18px;color:#2e230f;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.employment-training{background:#fff}.employment-section-lead{max-width:980px;margin:-5px 0 42px;font:400 1.08rem/1.65 Georgia,serif;color:var(--muted)}.training-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.training-grid article{min-height:285px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.training-grid span{color:var(--red);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.training-grid h3{margin:34px 0 10px;font:400 1.35rem Georgia,serif}.training-grid p{color:var(--muted);font-size:.76rem}.training-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.training-links a{display:flex;flex-direction:column;padding:18px 20px;border:1px solid var(--line)}.training-links a:hover{border-color:var(--blue);background:var(--paper)}.training-links b{font:400 1.06rem Georgia,serif}.training-links span{margin-top:4px;color:var(--blue);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.employment-directory-section{padding:96px 0;background:var(--paper)}.employment-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.employment-directory-card{display:flex;flex-direction:column;min-height:290px;padding:25px;border:1px solid #d2cec5;background:#fff;transition:.2s}.employment-directory-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow)}.employment-directory-card.featured{grid-column:span 2;background:var(--navy);color:#fff}.employment-directory-card>span{color:var(--red);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.employment-directory-card.featured>span{color:#e7c27f}.employment-directory-card h3{margin:15px 0 8px;font:400 1.48rem Georgia,serif}.employment-directory-card p{color:var(--muted);font-size:.76rem}.employment-directory-card.featured p{max-width:620px;color:#aebdce}.employment-directory-card>b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--blue);font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.employment-directory-card.featured>b{border-color:rgba(255,255,255,.16);color:#fff}.employment-directory-card i{font-style:normal}.employment-search-terms{display:grid;grid-template-columns:180px 1fr;gap:25px;margin-top:40px;padding:24px 0;border-top:1px solid #cec9bf;border-bottom:1px solid #cec9bf}.employment-search-terms>b{color:var(--blue);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.employment-search-terms>div{display:flex;flex-wrap:wrap;gap:7px}.employment-search-terms span{padding:6px 9px;border:1px solid #cbc6bc;background:#fff;color:#5f6870;font-size:.64rem}.employment-source-date{margin:18px 0 0;color:#77746f;font-size:.68rem}.application-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.application-steps li{min-height:275px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.application-steps li>span{color:var(--red);font:400 .9rem Georgia,serif}.application-steps h3{margin:35px 0 9px;font:400 1.24rem/1.2 Georgia,serif}.application-steps p{color:var(--muted);font-size:.74rem}.employment-final-promo{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:52px;padding:34px;background:var(--navy);color:#fff}.employment-final-promo h2{margin:5px 0;font:400 1.65rem Georgia,serif}.employment-final-promo p{margin:0;color:#9eb0c1;font-size:.77rem}.employment-final-promo a{flex:0 0 auto;padding:13px 16px;background:var(--red);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.employment-faq{padding:92px 0;background:var(--cream)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:22px 55px 22px 0;font:400 1.2rem Georgia,serif;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:15px;top:17px;color:var(--blue);font:400 1.6rem Georgia,serif}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:1000px;margin:0;padding:0 55px 24px 0;color:var(--muted);font-size:.82rem}.high-contrast .employment-jobs-section,.high-contrast .employment-hero,.high-contrast .employment-final-promo,.high-contrast .employment-directory-card.featured{background:#000}.high-contrast .employment-crosspromo{background:#fff;border-block:2px solid #000}
@media(max-width:980px){.main-nav{position:absolute;left:0;right:0;top:88px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);padding:12px 24px}.main-nav.open{display:flex}.main-nav a{padding:13px 0}.main-nav a::after{bottom:6px}.menu-button{display:block}.hero-grid{grid-template-columns:1fr}.hero-card{display:none}.quick-grid,.party-grid,.source-grid{grid-template-columns:1fr 1fr}.institutions-grid,.method-grid{grid-template-columns:1fr;gap:55px}.timeline{grid-template-columns:1fr 1fr;border-top:0}.election-card{border-top:1px solid var(--line)}.timeline-dot{display:none}.footer-grid{grid-template-columns:1fr 1fr}.content-layout{grid-template-columns:1fr}.side-nav{position:static}.hero-foot{margin-top:55px}}
@media(max-width:640px){.container,.header-container,.footer-container{width:min(100% - 30px,1500px)}.utility-inner>span,.utility-inner a{display:none}.utility-inner{justify-content:flex-end}.header-inner{height:74px}.brand img{width:180px;height:auto}.main-nav{top:74px}.hero{padding-top:58px}.hero h1{font-size:2.65rem}.hero-lead{font-size:1.05rem}.big-search{flex-wrap:wrap;padding:8px}.big-search>span{display:none}.big-search input{height:48px;padding:0 10px}.big-search button{width:100%;height:46px}.popular{display:none}.hero-foot{grid-template-columns:1fr 1fr;height:auto;padding:15px 0;gap:12px}.hero-foot span+span{border:0}.quick-section,.directory-section,.content-section,.method-section,.elections-section,.institutions-section{padding:66px 0}.section-intro.compact{grid-template-columns:1fr}.quick-grid,.party-grid,.timeline,.guides-grid,.source-grid,.sitemap-list,.prose-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;margin-bottom:35px}.institutions-grid{gap:45px}.directory-tools{align-items:stretch;flex-direction:column}.mini-search{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.party-card{min-height:290px}.election-card{border-right:0}.guides-page .guide-card{border-right:0}.page-hero{padding:35px 0 52px}.page-hero h1{font-size:2.65rem}.breadcrumb{margin-bottom:28px}.content-layout{gap:40px}.institution-detail{grid-template-columns:38px 1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{align-items:start;flex-direction:column;justify-content:center;gap:4px}.source-card{min-height:210px}}
@media(max-width:980px){.directory-intro,.party-hero-grid,.party-content-grid{grid-template-columns:1fr;gap:42px}.directory-hero-grid,.rubrique-hero-grid{grid-template-columns:1fr;gap:38px}.directory-hero-visual,.rubrique-hero-visual{justify-self:start;width:min(100%,620px)}.directory-hero-visual img,.rubrique-hero-visual img{height:clamp(360px,70vw,500px)}.party-sidebar{position:static}.related-grid{grid-template-columns:1fr 1fr}.party-identity{max-width:520px}}
@media(max-width:1100px){.employment-hero-grid{gap:45px}.employment-jobs-grid{grid-template-columns:repeat(2,1fr)}.training-grid{grid-template-columns:repeat(2,1fr)}.employment-directory-grid{grid-template-columns:repeat(2,1fr)}.application-steps{grid-template-columns:repeat(2,1fr)}.application-steps li:last-child{grid-column:span 2}.employment-overview{grid-template-columns:1fr;gap:40px}}
@media(max-width:980px){.employment-hero-grid{grid-template-columns:1fr}.employment-partner-card{max-width:620px}.employment-jump .container{justify-content:flex-start;overflow-x:auto}.employment-crosspromo .container,.employment-final-promo{align-items:flex-start;flex-direction:column}.employment-crosspromo a,.employment-final-promo a{flex:auto}.employment-heading-note{max-width:700px}}
@media(max-width:640px){.directory-intro{grid-template-columns:1fr;gap:18px}.party-logo{width:88px}.party-card{min-height:390px}.party-actions{grid-template-columns:1fr}.party-actions a+a{justify-content:space-between}.party-hero{padding:34px 0 56px}.party-hero h1{font-size:2.7rem}.party-logo-large{height:110px}.party-content,.party-faq,.related-parties{padding:62px 0}.party-article h2{font-size:1.65rem}.related-grid{grid-template-columns:1fr}.prose>p,.prose>h2,.prose>ul,.prose>.legal-alert{max-width:none}}
@media(max-width:640px){.employment-hero{padding:35px 0 54px}.employment-hero-grid{gap:34px}.employment-hero h1{font-size:2.55rem}.employment-actions{align-items:stretch;flex-direction:column}.employment-actions a{width:100%}.employment-partner-card{padding:23px}.employment-jump .container{width:100%;padding-inline:15px;gap:22px}.employment-jump a{padding-block:16px}.employment-status-grid,.employment-jobs-grid,.training-grid,.training-links,.employment-directory-grid,.application-steps{grid-template-columns:1fr}.employment-status-grid article{min-height:200px}.employment-warning,.employment-search-terms{grid-template-columns:1fr;gap:10px}.employment-job-card{min-height:430px}.employment-directory-card.featured,.application-steps li:last-child{grid-column:auto}.employment-directory-card{min-height:260px}.employment-crosspromo .container{padding-top:31px;padding-bottom:31px}.employment-crosspromo a{width:100%;text-align:center}.employment-final-promo{padding:25px}.employment-final-promo a{width:100%;text-align:center}.faq-list summary{font-size:1.05rem}.employment-jobs-section,.employment-directory-section,.employment-faq{padding:66px 0}}
.candidate-feature-section{padding:0 0 82px;background:var(--paper)}.candidate-feature-section .candidate-promo{margin:0}.candidate-promo{display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:34px;align-items:center;margin:52px 0 0;padding:29px 30px;border:1px solid var(--line);border-left:4px solid var(--red);background:#fff;box-shadow:0 12px 34px rgba(7,27,51,.06)}.candidate-promo-id{display:flex;align-items:center;gap:14px}.candidate-promo-mark{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font:400 1rem Georgia,serif;letter-spacing:.05em}.candidate-promo-id>span:last-child{display:flex;flex-direction:column}.candidate-promo-id b{color:var(--navy);font-size:.61rem;text-transform:uppercase;letter-spacing:.11em}.candidate-promo-id small{margin-top:3px;color:#7d8892;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.candidate-promo-copy h2{margin:0 0 6px;font:400 1.55rem/1.18 Georgia,serif}.candidate-promo-copy p{margin:0;color:var(--muted);font-size:.78rem}.candidate-promo-copy>small{display:block;margin-top:9px;color:#7b858e;font-size:.64rem;line-height:1.5}.candidate-promo>a{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 15px;background:var(--navy);color:#fff;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.candidate-promo>a:hover{background:var(--red)}.candidate-promo>a span{color:#e7c27f;font-size:.9rem}.high-contrast .candidate-promo{border-color:#000;border-left-color:#000;box-shadow:none}.high-contrast .candidate-promo-mark,.high-contrast .candidate-promo>a{background:#000}
@media(max-width:980px){.candidate-promo{grid-template-columns:190px 1fr;gap:24px}.candidate-promo>a{grid-column:1/-1;justify-content:center;gap:10px}}
@media(max-width:640px){.candidate-feature-section{padding-bottom:58px}.candidate-promo{grid-template-columns:1fr;gap:20px;margin-top:38px;padding:23px 21px}.candidate-promo>a{grid-column:auto}.candidate-promo-copy h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.data-home-promo{padding:44px 0;background:#d9b46e}.data-home-promo .container{display:grid;grid-template-columns:1.15fr 1fr auto;gap:45px;align-items:center}.data-home-promo span{color:#614615;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.data-home-promo h2{margin:5px 0;font:400 1.85rem Georgia,serif}.data-home-promo p{max-width:630px;margin:0;color:#594d3a;font-size:.77rem}.data-home-promo dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.data-home-promo dl div{padding:8px 15px;border-left:1px solid rgba(73,51,14,.3)}.data-home-promo dt{font:400 1.25rem Georgia,serif}.data-home-promo dd{margin:0;color:#65563f;font-size:.61rem}.data-home-promo>a{display:flex;gap:20px;align-items:center;white-space:nowrap;border:1px solid #4f3a18;padding:14px 18px;color:#2e230f;font-size:.64rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.data-home-promo>a:hover{background:var(--navy);color:#fff}.high-contrast .data-home-promo{border-block:2px solid #000;background:#fff}
.data-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#071b33 0%,#0b3153 100%)}.data-hero::after{position:absolute;right:-180px;bottom:-360px;width:720px;height:720px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.data-hero .container{z-index:1}.data-jump{position:sticky;z-index:15;top:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.data-jump .container{display:flex;justify-content:center;gap:36px;min-height:52px;align-items:center}.data-jump a{color:#455768;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.data-jump a:hover{color:var(--red)}.data-overview,.data-section{padding:92px 0;scroll-margin-top:52px}.data-overview{background:#fff}.data-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:end;margin-bottom:42px}.data-intro>div{display:flex;align-items:baseline}.data-intro h2{margin:0;font:400 clamp(2.1rem,4vw,3.2rem)/1.08 Georgia,serif}.data-intro>p{max-width:680px;margin:0;color:var(--muted)}.data-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-kpi-grid article{min-height:220px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data-kpi-grid strong,.data-feature>strong,.data-parliament strong{display:block;color:var(--blue);font:400 clamp(2.2rem,4vw,3.5rem)/1 Georgia,serif}.data-kpi-grid h2{margin:42px 0 4px;font:400 1.28rem Georgia,serif}.data-kpi-grid p{margin:0;color:var(--muted);font-size:.72rem}.data-section-muted{background:var(--paper)}.data-split,.data-party-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.data-feature{display:flex;flex-direction:column;min-height:445px;padding:32px;background:var(--navy);color:#fff}.data-feature>span{color:#e7c27f;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.data-feature>strong{margin-top:42px;color:#fff}.data-feature h3{margin:8px 0 15px;font:400 1.5rem Georgia,serif}.data-feature p{color:#adbdca;font-size:.79rem}.data-feature dl{display:grid;grid-template-columns:repeat(3,1fr);margin:auto 0 0;border-top:1px solid rgba(255,255,255,.16)}.data-feature dl div{padding:18px 10px 0 0}.data-feature dt{color:#8095a8;font-size:.57rem;text-transform:uppercase}.data-feature dd{margin:3px 0 0;font:400 1.2rem Georgia,serif}.data-feature small{margin-top:auto;color:#8297a9}.data-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.data-detail-grid article{min-height:214px;padding:27px;border:1px solid #d5d1c8;background:#fff}.data-detail-grid span{color:var(--red);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.data-detail-grid h3{margin:34px 0 8px;color:var(--blue);font:400 2.35rem Georgia,serif}.data-detail-grid p{margin:0;color:var(--muted);font-size:.74rem}.data-parliament{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-parliament article{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.data-parliament article>span{color:var(--red);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.data-parliament strong{margin-top:42px}.data-parliament h3{margin:10px 0;font:400 1.27rem Georgia,serif}.data-parliament p{color:var(--muted);font-size:.74rem}.data-section-dark{background:var(--navy);color:#fff}.data-section-dark .section-heading{align-items:start}.data-section-dark .section-heading h2{color:#fff}.data-section-dark .section-heading>p{max-width:460px;color:#9fb0bf}.data-service-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.data-service-grid article{min-height:170px;padding:24px 17px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.data-service-grid strong{display:block;color:#e7c27f;font:400 1.8rem Georgia,serif}.data-service-grid span{display:block;margin-top:48px;color:#b3c2cf;font-size:.69rem}.data-bars{padding:24px 30px;border:1px solid var(--line)}.data-bars article{padding:20px 0;border-bottom:1px solid var(--line)}.data-bars article:last-child{border-bottom:0}.data-bars article>div{display:flex;justify-content:space-between;margin-bottom:10px}.data-bars b{font:400 1.05rem Georgia,serif}.data-bars span{color:var(--blue);font-weight:800}.data-bars progress{display:block;width:100%;height:9px;border:0;background:#e1e4e6;accent-color:var(--blue)}.data-bars progress::-webkit-progress-bar{background:#e1e4e6}.data-bars progress::-webkit-progress-value{background:var(--blue)}.data-bars progress::-moz-progress-bar{background:var(--blue)}.data-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.data-quality-grid article{min-height:270px;padding:26px;border-top:3px solid var(--gold);background:#fff}.data-quality-grid span{color:var(--red);font:400 .9rem Georgia,serif}.data-quality-grid h3{margin:38px 0 10px;font:400 1.35rem Georgia,serif}.data-quality-grid p{color:var(--muted);font-size:.75rem}.data-section .source-grid{grid-template-columns:repeat(5,1fr)}.data-section .source-card h3{margin:18px 0 8px;font:400 1.3rem Georgia,serif}.high-contrast .data-feature,.high-contrast .data-section-dark,.high-contrast .data-hero{background:#000}
.data-service-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.data-home-promo .container{grid-template-columns:1fr 1fr}.data-home-promo>a{justify-content:center}.data-parliament,.data-quality-grid{grid-template-columns:repeat(2,1fr)}.data-section .source-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.data-kpi-grid{grid-template-columns:repeat(2,1fr)}.data-split,.data-party-layout,.data-intro{grid-template-columns:1fr}.data-jump .container{justify-content:flex-start;overflow-x:auto}.data-jump a{white-space:nowrap}.data-feature{min-height:400px}}
@media(max-width:640px){.data-home-promo{padding:34px 0}.data-home-promo .container{grid-template-columns:1fr;gap:25px}.data-home-promo dl div{padding-left:10px}.data-home-promo>a{width:100%}.data-overview,.data-section{padding:66px 0}.data-kpi-grid,.data-detail-grid,.data-parliament,.data-quality-grid,.data-service-grid,.data-section .source-grid{grid-template-columns:1fr}.data-kpi-grid article{min-height:185px}.data-kpi-grid h2{margin-top:28px}.data-parliament article,.data-quality-grid article{min-height:225px}.data-service-grid article{min-height:115px}.data-service-grid span{margin-top:22px}.data-feature dl{grid-template-columns:1fr}.data-feature dl div{padding-top:10px}.data-jump .container{width:100%;padding-inline:15px;gap:24px}.data-jump a{padding-block:16px}}

.data-heading-note{max-width:470px;margin:0;color:var(--muted);font-size:.76rem}.data-ranking-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.data-ranking-grid>article{border:1px solid var(--line);background:#fff}.data-ranking-grid h3{margin:0;padding:24px;border-bottom:1px solid var(--line);font:400 1.35rem Georgia,serif}.data-ranking-grid ol{margin:0;padding:0;list-style:none}.data-ranking-grid li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;min-height:51px;padding:8px 17px;border-bottom:1px solid var(--line)}.data-ranking-grid li:last-child{border-bottom:0}.data-ranking-grid li>span{color:#9a8670;font:400 .75rem Georgia,serif}.data-ranking-grid li>b{font-size:.73rem}.data-ranking-grid li>b small{display:block;color:#89939c;font-size:.56rem;font-weight:400}.data-ranking-grid li>strong{color:var(--blue);font:400 1rem Georgia,serif}.data-footnote{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);color:#737d85;font-size:.69rem}.data-density,.data-coverage,.data-chronology{padding:82px 0}.data-density{background:var(--paper)}.data-coverage{background:var(--navy);color:#fff}.data-chronology{background:var(--cream)}.data-density-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}.data-density-heading>div{display:flex;align-items:baseline}.data-density-heading h2{margin:0;font:400 clamp(1.9rem,3vw,2.7rem)/1.1 Georgia,serif}.data-density-heading>p{max-width:640px;margin:0;color:var(--muted);font-size:.79rem}.data-coverage .data-density-heading>p{color:#9eb0c1}.data-coverage .section-number{color:#e7c27f}.data-density-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-density-grid article{min-height:155px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.data-density-grid strong{display:block;color:var(--blue);font:400 1.75rem Georgia,serif}.data-density-grid span{display:block;margin-top:37px;color:var(--muted);font-size:.68rem}.data-coverage-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.data-coverage-grid article{padding:23px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.data-coverage-grid article>div{display:flex;justify-content:space-between;gap:12px}.data-coverage-grid b{font:400 .95rem Georgia,serif}.data-coverage-grid span{color:#e7c27f;font-size:.72rem;font-weight:800}.data-coverage-grid progress,.data-chronology-grid progress{display:block;width:100%;height:8px;margin:30px 0 9px;border:0;background:rgba(255,255,255,.14);accent-color:#d9b46e}.data-coverage-grid progress::-webkit-progress-bar{background:rgba(255,255,255,.14)}.data-coverage-grid progress::-webkit-progress-value{background:#d9b46e}.data-coverage-grid progress::-moz-progress-bar{background:#d9b46e}.data-coverage-grid small{color:#8fa3b4;font-size:.61rem}.data-chronology-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.data-chronology-grid article{min-height:220px;padding:25px;border:1px solid var(--line);background:#fff}.data-chronology-grid article>span{color:var(--red);font-size:.62rem;font-weight:800;letter-spacing:.08em}.data-chronology-grid strong{display:block;margin-top:35px;color:var(--blue);font:400 2.3rem Georgia,serif}.data-chronology-grid progress{margin-top:30px;background:#e1e4e6;accent-color:var(--blue)}.data-chronology-grid progress::-webkit-progress-bar{background:#e1e4e6}.data-chronology-grid progress::-webkit-progress-value{background:var(--blue)}.data-chronology-grid progress::-moz-progress-bar{background:var(--blue)}.data-chronology-grid small{color:var(--muted);font-size:.62rem}.high-contrast .data-coverage{background:#000}
@media(max-width:1100px){.data-ranking-grid{grid-template-columns:1fr 1fr}.data-ranking-grid>article:last-child{grid-column:1/-1}.data-density-grid,.data-coverage-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.data-ranking-grid,.data-density-heading,.data-chronology-grid{grid-template-columns:1fr}.data-ranking-grid>article:last-child{grid-column:auto}.data-density-grid,.data-coverage-grid{grid-template-columns:1fr 1fr}.data-density,.data-coverage,.data-chronology{padding:62px 0}}
@media(max-width:480px){.data-density-grid,.data-coverage-grid{grid-template-columns:1fr}.data-density-grid article{min-height:125px}.data-density-grid span{margin-top:20px}}
.data-regions,.data-freshness{padding:82px 0}.data-regions{background:#fff}.data-freshness{background:var(--paper)}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.data-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;font-size:.72rem}.data-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table-wrap th,.data-table-wrap td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.data-table-wrap th:first-child{text-align:left}.data-table-wrap thead{background:var(--navy);color:#fff}.data-table-wrap thead th{font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.data-table-wrap tbody tr:nth-child(even){background:#f7f5f0}.data-table-wrap tbody tr:hover{background:#eef3f7}.data-table-wrap tbody th{font-weight:700}.data-table-wrap tbody td{color:#52616d}.data-table-wrap tfoot{background:#e7e1d5;color:var(--navy);font-weight:800}.data-table-wrap tfoot th,.data-table-wrap tfoot td{border-bottom:0}.data-freshness-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.data-freshness-grid article{min-height:190px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.data-freshness-grid span{color:var(--red);font-size:.65rem;font-weight:800}.data-freshness-grid strong{display:block;margin-top:35px;color:var(--blue);font:400 2rem Georgia,serif}.data-freshness-grid small{display:block;margin-top:10px;color:var(--muted)}.data-mandate-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;margin-top:22px;padding:32px;background:var(--navy);color:#fff}.data-mandate-panel>div>span{color:#e7c27f;font-size:.59rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.data-mandate-panel h3{margin:10px 0;font:400 1.55rem Georgia,serif}.data-mandate-panel p{color:#9fb0bf;font-size:.76rem}.data-mandate-panel dl{display:grid;grid-template-columns:repeat(5,1fr);margin:0;border-left:1px solid rgba(255,255,255,.16)}.data-mandate-panel dl div{padding:15px;border-right:1px solid rgba(255,255,255,.16)}.data-mandate-panel dt{color:#8fa3b4;font-size:.55rem;text-transform:uppercase}.data-mandate-panel dd{margin:18px 0 0;color:#e7c27f;font:400 1.15rem Georgia,serif}.high-contrast .data-table-wrap thead,.high-contrast .data-mandate-panel{background:#000}
@media(max-width:1100px){.data-mandate-panel{grid-template-columns:1fr}.data-mandate-panel dl{border-top:1px solid rgba(255,255,255,.16)}}
@media(max-width:760px){.data-regions,.data-freshness{padding:62px 0}.data-freshness-grid{grid-template-columns:1fr 1fr}.data-mandate-panel{padding:24px}.data-mandate-panel dl{grid-template-columns:1fr 1fr}.data-mandate-panel dl div{border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:480px){.data-freshness-grid,.data-mandate-panel dl{grid-template-columns:1fr}.data-freshness-grid article{min-height:150px}.data-freshness-grid strong{margin-top:22px}}
.data-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:clamp(42px,7vw,120px);align-items:center}.data-hero-visual{position:relative;justify-self:end;width:min(100%,460px);margin:0}.data-hero-visual::before{position:absolute;z-index:0;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid rgba(231,194,127,.45);content:""}.data-hero-visual img{position:relative;z-index:1;display:block;width:100%;height:clamp(360px,37vw,540px);object-fit:cover}.data-hero-visual figcaption{position:absolute;z-index:2;right:16px;bottom:14px;left:16px;color:#d9e2ea;font-size:.59rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}@media(max-width:980px){.data-hero-grid{grid-template-columns:1fr;gap:38px}.data-hero-visual{justify-self:start;width:min(100%,620px)}.data-hero-visual img{height:clamp(360px,70vw,500px)}}

@media(min-width:1181px){.main-nav a{font-size:.78rem}}
.quick-card i,.institution-copy>a,.text-link,.election-card>a,.outline-button,.party-card>a,.source-card i,.candidate-promo>a,.data-home-promo>a{font-size:.75rem}
@media(max-width:1180px){
  body.menu-open{overflow:hidden}
  .main-nav{position:absolute;z-index:30;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 88px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;margin-left:0;padding:12px 32px 18px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 18px 38px rgba(7,27,51,.14)}
  .main-nav.open{display:flex}
  .main-nav a{min-height:48px;padding:12px 0;font-size:.82rem}
  .main-nav a::after{bottom:7px}
  .menu-button{display:block}
}
.candidate-promo-mark{display:block;width:52px;height:52px;object-fit:cover;background:#fff;color:transparent;font-size:0}
@media(max-width:640px){
  .utility-bar{position:absolute;z-index:25;top:0;right:0;left:0;height:74px;background:transparent;pointer-events:none}
  .utility-inner{width:min(100% - 30px,1500px);height:74px;padding-right:55px}
  .utility-inner>div{pointer-events:auto}
  .utility-inner button{min-height:44px;padding:0 6px;color:#33485c;font-size:.75rem}
  .main-nav{max-height:calc(100vh - 74px);padding-inline:24px}
  .high-contrast .utility-inner button{color:#000}
}

/* The SVG viewBox is tightly cropped around the balanced wordmark. */
.brand img{width:165px;height:56px}
@media(max-width:640px){.brand img{width:165px;height:56px}}

/* Answer-first content: concise, citable summaries for readers and assistants. */
.answer-section{padding:78px 0;background:var(--cream);border-bottom:1px solid var(--line)}
.answer-heading{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:50px;align-items:start;margin-bottom:38px}
.answer-heading h2{max-width:850px;margin:0 0 12px;font:400 clamp(2rem,4vw,3rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.answer-heading p{max-width:780px;margin:0;color:var(--muted)}
.answer-source{display:inline-block;margin-top:14px;color:var(--blue);border-bottom:1px solid #9eb5c8;font-size:.72rem;font-weight:800;letter-spacing:.04em}
.answer-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.answer-grid-three{grid-template-columns:repeat(3,1fr);margin-top:32px}
.answer-card{display:flex;min-height:300px;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.answer-card>span{color:var(--red);font-size:.63rem;font-weight:800;letter-spacing:.1em}
.answer-card h3{margin:28px 0 12px;font:400 1.35rem/1.25 Georgia,"Times New Roman",serif}
.answer-card p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.7}
.answer-card a{align-self:flex-start;margin-top:auto;padding-top:24px;color:var(--blue);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.answer-card a:hover,.answer-source:hover{color:var(--red)}
.decision-explainer{margin:0 0 54px;padding:34px;background:var(--navy);color:#fff}
.decision-explainer h2{margin:8px 0 28px;font:400 1.85rem/1.2 Georgia,"Times New Roman",serif}
.answer-kicker{color:#e7c27f;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.decision-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none}
.decision-flow li{position:relative;min-width:0;padding:18px 20px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.decision-flow li:first-child{border-left:1px solid rgba(255,255,255,.2)}
.decision-flow li:last-child{border-right:1px solid rgba(255,255,255,.2)}
.decision-flow li+li{border-left:1px solid rgba(255,255,255,.2)}
.decision-flow li:not(:last-child)::after{position:absolute;z-index:2;top:50%;right:-8px;width:15px;height:15px;border-top:1px solid #e7c27f;border-right:1px solid #e7c27f;background:var(--navy);content:"";transform:translateY(-50%) rotate(45deg)}
.decision-flow span{display:block;color:#e7c27f;font-size:.62rem;font-weight:800}
.decision-flow strong{display:block;margin:18px 0 8px;font:400 1rem/1.25 Georgia,"Times New Roman",serif}
.decision-flow small{display:block;color:#9fb0bf;font-size:.66rem;line-height:1.45}
.decision-note{margin:20px 0 0;color:#aebdce;font-size:.72rem}
.action-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 38px;padding:0;list-style:none}
.action-checklist li{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:26px;background:var(--navy);color:#fff}
.action-checklist li>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(231,194,127,.65);border-radius:50%;color:#e7c27f;font:400 1rem Georgia,serif}
.action-checklist strong{display:block;font:400 1.15rem/1.3 Georgia,"Times New Roman",serif}
.action-checklist p{margin:9px 0 18px;color:#acbbc8;font-size:.75rem}
.action-checklist a{color:#e7c27f;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.high-contrast .answer-section{background:#fff}.high-contrast .decision-explainer,.high-contrast .action-checklist li{background:#000}
@media(max-width:1100px){.answer-grid{grid-template-columns:repeat(2,1fr)}.answer-grid-three{grid-template-columns:repeat(3,1fr)}.decision-flow{grid-template-columns:1fr}.decision-flow li{border-right:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.decision-flow li+li{border-top:0}.decision-flow li:not(:last-child)::after{top:auto;right:50%;bottom:-8px;transform:translateX(50%) rotate(135deg)}.action-checklist{grid-template-columns:1fr}}
@media(max-width:700px){.answer-section{padding:60px 0}.answer-heading{grid-template-columns:1fr;gap:20px}.answer-grid,.answer-grid-three{grid-template-columns:1fr}.answer-card{min-height:0}.decision-explainer{padding:24px}.decision-flow li{padding:16px}.action-checklist li{padding:22px}}

/* Political glossary */
.lexicon-hero{overflow:hidden}.lexicon-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);gap:clamp(45px,8vw,130px);align-items:center}.lexicon-hero-visual{position:relative;display:grid;height:430px;grid-template-columns:repeat(3,1fr);align-items:end;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));isolation:isolate}.lexicon-hero-visual::before{position:absolute;z-index:-1;inset:22px -22px -22px 22px;border:1px solid rgba(231,194,127,.42);content:""}.lexicon-hero-visual>span{display:grid;height:100%;place-items:center;border-right:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.13);font:400 clamp(4.5rem,8vw,8rem) Georgia,serif}.lexicon-hero-visual>strong{position:absolute;right:28px;bottom:25px;color:#e7c27f;text-align:right;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;line-height:1.8}.lexicon-section{padding:92px 0;background:#fff}.lexicon-count{margin:0;color:var(--muted);font-size:.75rem}.lexicon-count strong{color:var(--blue);font:400 1.35rem Georgia,serif}.lexicon-tools{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:28px;align-items:center;margin-bottom:34px;padding:18px;border:1px solid var(--line);background:var(--cream)}.lexicon-search{display:flex;align-items:center;height:52px;border:1px solid var(--line);background:#fff}.lexicon-search>span:first-child{padding-left:17px;color:var(--blue);font-size:1.15rem}.lexicon-search input{width:100%;height:100%;border:0;outline:0;padding:0 16px;background:transparent;color:var(--ink)}.lexicon-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.lexicon-filters button{min-height:40px;border:1px solid var(--line);background:#fff;padding:8px 13px;color:var(--muted);font-size:.68rem;font-weight:800}.lexicon-filters button:hover,.lexicon-filters button.active{border-color:var(--blue);background:var(--blue);color:#fff}.lexicon-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lexicon-card{display:flex;min-height:355px;scroll-margin-top:35px;flex-direction:column;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.lexicon-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lexicon-letter{display:grid;width:42px;height:42px;place-items:center;background:var(--navy);color:#e7c27f;font:400 1.2rem Georgia,serif}.lexicon-card h2{margin:32px 0 13px;font:400 1.55rem/1.2 Georgia,"Times New Roman",serif}.lexicon-card p{margin:0;color:var(--muted);font-size:.79rem}.lexicon-card>a{align-self:flex-start;margin-top:auto;padding-top:25px;color:var(--blue);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lexicon-card>a:hover{color:var(--red)}.lexicon-empty{margin:0;padding:30px;border:1px solid var(--line);background:var(--paper);text-align:center;color:var(--muted)}.lexicon-note{margin-top:35px}.lexicon-next{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;padding:34px;background:var(--paper)}.lexicon-next span{color:var(--red);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.lexicon-next h2{margin:8px 0;font:400 1.75rem Georgia,serif}.lexicon-next p{max-width:720px;margin:0;color:var(--muted);font-size:.78rem}.high-contrast .lexicon-hero-visual,.high-contrast .lexicon-letter{background:#000}.high-contrast .lexicon-filters button.active{background:#000}.high-contrast .lexicon-tools,.high-contrast .lexicon-next{background:#fff}
.lexicon-hero-visual{display:block;justify-self:end;width:min(100%,460px);margin:0;background:none}.lexicon-hero-visual::after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(7,27,51,.02),rgba(7,27,51,.38));content:""}.lexicon-hero-visual img{display:block;width:100%;height:100%;object-fit:cover}.lexicon-hero-visual figcaption{position:absolute;z-index:2;right:16px;bottom:14px;left:16px;color:#d9e2ea;font-size:.59rem;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1050px){.lexicon-hero-grid{grid-template-columns:1fr}.lexicon-hero-visual{justify-self:start;width:min(100%,620px);height:330px}.lexicon-tools{grid-template-columns:1fr}.lexicon-filters{justify-content:flex-start}.lexicon-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lexicon-section{padding:66px 0}.lexicon-hero-visual{height:260px}.lexicon-hero-visual::before{inset:14px -10px -14px 10px}.lexicon-tools{padding:12px}.lexicon-filters{display:grid;grid-template-columns:1fr 1fr}.lexicon-filters button{width:100%}.lexicon-grid{grid-template-columns:1fr}.lexicon-card{min-height:0}.lexicon-card>a{margin-top:28px}.lexicon-next{align-items:flex-start;flex-direction:column;padding:25px}.lexicon-next .outline-button{width:100%;text-align:center}}

/* Editorial guide hub and long-form guides */
.editorial-guides-hub{padding:88px 0;background:var(--paper)}
.editorial-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.editorial-guide-card{display:flex;min-height:560px;flex-direction:column;padding:30px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink);transition:background .2s ease,transform .2s ease}
.editorial-guide-card:hover{background:var(--cream);transform:translateY(-3px)}
.editorial-guide-card>figure{height:190px;margin:-30px -30px 28px;overflow:hidden;background:var(--navy)}
.editorial-guide-card>figure img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.editorial-guide-card:hover>figure img{transform:scale(1.025)}
.editorial-guide-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px}
.editorial-guide-card>div>span{color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.1em}
.editorial-guide-card small{color:var(--muted);font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.editorial-guide-card h3{margin:30px 0 16px;font:400 1.65rem/1.18 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.editorial-guide-card p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.72}
.editorial-guide-card>strong{margin-top:auto;padding-top:28px;color:var(--blue);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
.guide-detail-hero h1{max-width:880px}
.guide-jump-nav{position:sticky;z-index:12;top:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.guide-jump-nav .container{display:flex;align-items:center;justify-content:center;gap:34px;overflow-x:auto}
.guide-jump-nav a{padding:17px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:.64rem;font-weight:800;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em}
.guide-jump-nav a:hover{border-color:var(--red);color:var(--blue)}
.guide-direct-answer{padding:78px 0;background:#fff}
.guide-direct-card{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:start;margin-top:18px;padding:40px;border:1px solid var(--line);border-left:5px solid var(--red);background:var(--paper)}
.guide-direct-mark{color:var(--red);font:400 3.6rem/1 Georgia,"Times New Roman",serif}
.guide-direct-card h2{margin:0 0 15px;font:400 clamp(1.8rem,3vw,2.55rem)/1.12 Georgia,"Times New Roman",serif}
.guide-direct-card p{max-width:960px;margin:0;color:#485964;font-size:.92rem;line-height:1.8}
.guide-steps-section{background:#fff}
.guide-steps{display:grid;grid-template-columns:repeat(2,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}
.guide-steps li{display:grid;min-height:250px;grid-template-columns:62px 1fr;gap:23px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.guide-step-number{display:grid;width:52px;height:52px;place-items:center;background:var(--navy);color:#e7c27f;font:400 1rem Georgia,serif}
.guide-steps h3{margin:5px 0 13px;font:400 1.35rem/1.25 Georgia,"Times New Roman",serif}
.guide-steps p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.72}
.guide-check-section{background:var(--paper)}
.guide-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:0;list-style:none}
.guide-checklist li{display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:center;min-height:90px;padding:20px 24px;border:1px solid var(--line);background:#fff}
.guide-checklist li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--navy);color:#e7c27f;font-weight:800}
.guide-checklist p{margin:0;color:#485964;font-size:.78rem;line-height:1.55}
.guide-sources-section{padding:88px 0;background:var(--navy);color:#fff}
.guide-sources-section .section-heading{border-color:rgba(255,255,255,.18)}
.guide-sources-section .section-heading h2{color:#fff}
.guide-source-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.guide-source-grid>a{display:flex;min-height:150px;align-items:flex-start;justify-content:space-between;gap:25px;padding:26px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:#fff}
.guide-source-grid>a:hover{background:rgba(255,255,255,.06)}
.guide-source-grid h3{margin:0 0 10px;font:400 1.15rem/1.3 Georgia,"Times New Roman",serif}
.guide-source-grid p{margin:0;color:#aebdca;font-size:.72rem;line-height:1.6}
.guide-source-grid>a>span{color:#e7c27f;font-size:1.2rem}
.guide-source-note{margin:24px 0 0;color:#9fb0bf;font-size:.65rem}
.guide-faq-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:65px}
.guide-faq-layout h2{margin:12px 0 0;font:400 2.35rem/1.1 Georgia,"Times New Roman",serif}
.guide-faq-list{border-top:1px solid var(--line)}
.guide-faq-list details{border-bottom:1px solid var(--line)}
.guide-faq-list summary{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:400 1.08rem/1.4 Georgia,"Times New Roman",serif;list-style:none}
.guide-faq-list summary::-webkit-details-marker{display:none}
.guide-faq-list summary span{color:var(--red);font:400 1.35rem sans-serif;transition:transform .2s ease}
.guide-faq-list details[open] summary span{transform:rotate(45deg)}
.guide-faq-list details p{margin:0;padding:0 50px 25px 0;color:var(--muted);font-size:.8rem;line-height:1.72}
.guide-related-section{padding:76px 0;background:var(--cream)}
.guide-related-section h2{margin:12px 0 30px;font:400 2.25rem/1.1 Georgia,"Times New Roman",serif}
.guide-related-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.guide-related-grid a{display:flex;min-height:215px;flex-direction:column;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}
.guide-related-grid a:hover{background:var(--paper)}
.guide-related-grid h3{margin:0 0 12px;font:400 1.25rem Georgia,"Times New Roman",serif}
.guide-related-grid p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.6}
.guide-related-grid span{margin-top:auto;padding-top:20px;color:var(--blue);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.high-contrast .editorial-guides-hub,.high-contrast .guide-direct-card,.high-contrast .guide-check-section,.high-contrast .guide-related-section{background:#fff}
.high-contrast .guide-step-number,.high-contrast .guide-checklist li>span,.high-contrast .guide-sources-section{background:#000}
@media(max-width:900px){.editorial-guide-grid,.guide-related-grid{grid-template-columns:1fr}.editorial-guide-card{min-height:500px}.guide-steps,.guide-checklist,.guide-source-grid{grid-template-columns:1fr}.guide-faq-layout{grid-template-columns:1fr;gap:35px}.guide-jump-nav .container{justify-content:flex-start}}
@media(max-width:640px){.editorial-guides-hub,.guide-direct-answer,.guide-sources-section,.guide-related-section{padding:60px 0}.guide-direct-card{grid-template-columns:1fr;gap:15px;padding:26px}.guide-direct-mark{font-size:2.6rem}.guide-steps li{grid-template-columns:48px 1fr;gap:16px;min-height:0;padding:22px}.guide-step-number{width:42px;height:42px}.guide-checklist li{padding:18px}.guide-source-grid>a{min-height:125px;padding:22px}.guide-jump-nav .container{width:100%;padding-inline:15px;gap:24px}.guide-related-grid a{min-height:180px}}
.related-grid .related-party-logo{display:grid;place-items:center;width:104px;height:58px;padding:8px;border:1px solid #e5e8eb;background:#fff}.related-grid .related-party-logo.dark{background:#071b33}.related-grid .related-party-logo img{max-width:100%;max-height:42px;object-fit:contain}
.employment-directory-logo{display:block;width:40px;height:40px;object-fit:contain;margin:16px 0 10px}

.election-verification{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;margin:55px 0;padding:24px;background:var(--paper)}.election-verification img{display:block;width:100%;height:320px;object-fit:cover}.election-verification h2{font:400 clamp(1.5rem,2.5vw,2.2rem) Georgia,serif}.election-verification p{color:var(--muted);line-height:1.7}@media(max-width:760px){.election-verification{grid-template-columns:1fr}.election-verification img{height:auto;aspect-ratio:3/2}}
[hidden]{display:none!important}
.employment-directory-mark{display:grid;width:40px;height:40px;place-items:center;margin:16px 0 10px;border:1px solid var(--line);background:var(--paper);color:var(--navy);font-size:.55rem;font-weight:800;letter-spacing:.05em}
