.home-vote-promo{background:#fff;border-bottom:1px solid #d9e5ee;border-top:1px solid #d9e5ee;padding:44px 0}.home-vote-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.home-vote-grid h2{color:var(--navy);font-family:var(--display);font-size:clamp(30px,3vw,45px);letter-spacing:-.03em;line-height:.97;margin:0;max-width:640px;text-transform:uppercase}.home-vote-grid>div:last-child p{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 17px;max-width:400px}
:where(a,button,input,summary):focus-visible{outline:3px solid #eea820;outline-offset:3px}.searchbox:focus-within{outline:3px solid #0068ca;outline-offset:2px}html{scroll-padding-top:100px}.section-heading>span{color:#526b84}
.slate-alias{color:#345f86;font-size:12px;font-weight:800;line-height:1.3;margin:0 0 4px}.profile-alias{color:#d9ecff;font-size:14px;font-weight:700;margin:-14px 0 26px}.hero-byline{align-items:center;border-top:1px solid #ffffff50;color:#deecff;display:flex;font-size:12px;font-weight:800;gap:9px;letter-spacing:.08em;margin:16px 0 0;max-width:365px;padding-top:14px;text-transform:uppercase}.hero-byline span{color:var(--gold);font-size:17px;line-height:1}.share-section>div>p.share-credit{align-items:center;border-top:1px solid #cbdbe9;color:var(--navy);display:flex;font-size:13px;font-weight:900;gap:11px;line-height:1.2;margin:25px 0 0;max-width:420px;padding-top:17px}.share-credit img{border-radius:50%;height:36px;width:36px}.share-credit small{color:var(--muted);display:block;font-size:11px;font-weight:700;letter-spacing:.02em;margin-top:3px}
.site-header nav a{align-items:center;display:inline-flex;min-height:44px;white-space:nowrap}.site-header .brand{flex:0 0 auto}.site-header .brand strong,.site-header .brand small{white-space:nowrap}
.skip-link{background:var(--gold);color:var(--navy-deep);font-size:14px;font-weight:900;left:16px;padding:11px 14px;position:fixed;text-decoration:none;top:-60px;z-index:100}.skip-link:focus{top:12px}
@media(max-width:880px){.home-vote-grid{grid-template-columns:1fr;gap:18px}.site-header nav{gap:15px}.site-header nav a{font-size:12px}.site-header .header-row{gap:18px}.site-header nav a:last-child{display:none}}
@media(max-width:620px){html{scroll-padding-top:16px}.home-vote-promo{padding:35px 0}.home-vote-grid h2{font-size:35px}.hero-byline{font-size:11px}.share-section>div>p.share-credit{margin-top:21px}.site-header .header-row{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 0 9px}.site-header .brand{gap:11px}.site-header .brand img{height:47px;width:47px}.site-header .brand strong{font-size:17px}.site-header .brand small{font-size:9px;letter-spacing:.08em}.site-header nav{border-top:1px solid #e2ebf3;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding-top:7px;width:100%}.site-header nav a{border-radius:4px;font-size:12px;justify-content:center;min-height:42px;padding:0 8px;white-space:normal}.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:inline-flex}.site-header nav a[href="/early-voting/"]{background:#eaf4ff;color:var(--navy)}.site-header nav a[href="/ballot-measures/"]{background:#fff7e6;color:var(--navy)}}
@media(max-width:430px){.hero h1{font-size:clamp(38px,12vw,50px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
