:root{--navy: #0c0c5c;--navy-deep: #070738;--ink: #16162c;--muted: #5c5c74;--paper: #f5f6fb;--card: #ffffff;--line: #d9deea;--gold: #c9962e;--gold-ink: #7a5312;--gold-bright: #f0d48a;--sky: #d7ebf8;--sky-deep: #b7d4ea;--shadow: 0 18px 40px rgb(12 12 92 / 12%);color-scheme:light;font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.55;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,.brand-name,.footer-name{font-family:Fraunces,Georgia,serif;font-weight:650;letter-spacing:-.03em}.shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.skip{position:absolute;left:1rem;top:-4rem;background:var(--gold-bright);color:var(--navy-deep);padding:.5rem .8rem;z-index:20}.skip:focus{top:.75rem}.site-header{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:3px solid var(--gold)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{display:block;width:2.5rem;height:2.5rem;border-radius:.55rem}.brand-name,.brand-sub{display:block}.brand-name{font-size:1.15rem;line-height:1.1}.brand-sub{color:var(--muted);font-size:.82rem}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.45rem .9rem;font:inherit;font-weight:700}.site-nav{display:flex;align-items:center;gap:1.15rem}.site-nav a{text-decoration:none;font-weight:700;color:var(--navy)}.nav-cta{background:var(--navy);color:#fff!important;border-radius:999px;padding:.45rem .85rem}.hero{background:radial-gradient(circle at top right,rgb(183 212 234 / 55%),transparent 28rem),linear-gradient(160deg,var(--navy) 0%,#1a1a78 58%,var(--navy-deep) 100%);color:#fff;padding:4.5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.eyebrow{color:var(--gold-bright);border:1px solid rgb(240 212 138 / 35%);border-radius:999px;padding:.35rem .75rem;background:#ffffff0f}.pulse{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold-bright)}.hero h1{font-size:clamp(3.2rem,7vw,5.4rem);line-height:.92;margin:1rem 0}.hero h1 span{display:block;color:var(--gold-bright);font-size:.58em;margin-top:.35rem}.lede,.support{font-size:1.15rem;max-width:38rem}.lede{color:#ffffffeb}.support{color:#ffffffc7}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.65rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:700}.button-gold{background:var(--gold-bright);color:var(--navy-deep)}.button-ghost{border:1px solid rgb(255 255 255 / 40%);color:#fff}.portrait{margin:0}.portrait img{width:100%;border-radius:1.4rem;object-fit:cover;aspect-ratio:1;box-shadow:var(--shadow);border:4px solid rgb(240 212 138 / 80%)}.portrait figcaption{margin-top:.7rem;color:#ffffffbf;font-size:.92rem}.facts{background:#fff;border-bottom:1px solid var(--line);padding:1.15rem 0 .4rem}.fact-kicker{margin:0 0 .15rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:var(--gold-ink)}.fact-row{display:grid;grid-template-columns:repeat(3,1fr)}.fact-row>div{padding:1.25rem .5rem}.fact-row>div+div{border-left:1px solid var(--line);padding-left:1.25rem}.fact-label{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--gold-ink)}.fact-value,.contact-value{margin:.2rem 0 0;font-weight:700;font-size:1.15rem}.fact-detail{margin:.15rem 0 0;color:var(--muted)}.election-note{margin:.2rem 0 .85rem;max-width:68ch;color:var(--muted);font-size:.95rem}.band{padding:4.5rem 0}.band-sky{background:linear-gradient(180deg,var(--sky) 0%,var(--paper) 8rem)}.section-intro{max-width:40rem;margin-bottom:2rem}.section-intro h2,.contact h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin-bottom:.75rem}.kicker{color:var(--navy);margin-bottom:.4rem}.kicker.light,.section-intro.light,.section-intro.light p{color:#fff}.section-intro p,.about-grid p,.card p,.priority li{color:var(--muted);font-size:1.05rem}.card-grid,.priority-grid,.contact-grid{display:grid;gap:1rem}.card-grid{grid-template-columns:repeat(3,1fr)}.priority-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.card,.priority,.aside-card,.contact-card{background:var(--card);border:1px solid var(--line);border-radius:1.1rem;padding:1.3rem 1.3rem 1.15rem;box-shadow:0 1px #0c0c5c0a}.card h3,.priority h3,.aside-card h3{margin-bottom:.45rem;font-size:1.25rem}.priority ul{margin:0;padding:0;list-style:none}.priority li{position:relative;padding-left:1rem;margin:.45rem 0}.priority li:before{content:"";position:absolute;left:0;top:.65rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--gold)}.about-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:2rem;align-items:start}blockquote{margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--gold)}blockquote p{color:var(--navy);font-family:Fraunces,Georgia,serif;font-size:1.45rem;line-height:1.25;font-weight:500}.aside-card dl{margin:0}.aside-card div+div{margin-top:.8rem}.aside-card dt{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}.aside-card dd{margin:.15rem 0 0;font-weight:700}.aside-card a{display:inline-block;margin-top:1rem;font-weight:700;color:var(--navy)}.contact{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;padding:4.5rem 0}.contact-card{text-decoration:none;color:var(--ink)}a.contact-card:hover,a.contact-card:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.brand:focus-visible,.aside-card a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px}.site-footer{background:#050526;color:#ffffffc7;padding:1.6rem 0 1.8rem;font-size:.95rem}.footer-name{color:#fff;margin-bottom:.25rem}.footer-credit{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgb(255 255 255 / 14%)}.footer-copy{margin:0}.built-by{margin:0;grid-column:2;display:flex;align-items:center;justify-content:center;gap:.7rem;color:#ffffffc7;white-space:nowrap}.built-by a{display:inline-flex;line-height:0;text-decoration:none}.built-by img{display:block;height:36px;width:auto}.built-by a:hover img{opacity:.82}.disclaimer{font-size:.95rem;color:var(--muted)}.site-footer a:focus-visible{outline-color:#3ec8e0}@media(max-width:860px){.menu-button{display:inline-flex}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:3px solid var(--gold);padding:.4rem 1rem 1rem}.site-nav.open{display:flex}.site-nav a{padding:.8rem .2rem;border-top:1px solid var(--line)}.nav-cta{text-align:center;margin-top:.6rem}.hero-grid,.card-grid,.priority-grid,.about-grid,.contact-grid,.fact-row{grid-template-columns:1fr}.footer-credit{grid-template-columns:1fr;justify-items:start}.built-by{grid-column:1;justify-content:flex-start}.built-by img{height:30px}.fact-row>div+div{border-left:0;border-top:1px solid var(--line);padding-left:.5rem}.hero{padding-top:2.5rem}.portrait{order:-1;max-width:28rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
