.note-left[data-v-15802d6e]{color:#fff;text-align:left;margin-top:.75rem;font-size:.95rem}:root{--royal:#0b3d91;--royal-700:#082f70;--neutral:#f7f7f9;--ink:#0b1220;--muted:#5b6778;--white:#ffffff;--accent:#d62828}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--neutral);line-height:1.6}#app{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.container{max-width:1100px;margin-inline:auto;padding:0 1rem}.site-header{position:static;background:var(--white);color:var(--royal);box-shadow:0 4px 12px #00000014;padding:.5rem 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--royal)}.brand .logo{height:110px;width:auto;display:block}.navlinks{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.nav-link{color:var(--royal);text-decoration:none;font-weight:800;letter-spacing:.2px;transition:color .18s ease}.nav-link:hover,.nav-link:focus-visible{color:var(--accent);outline:none}.site-header--mega{position:static;background:var(--white);box-shadow:0 4px 12px #0000000f;padding:.6rem 0 .8rem}.site-header,.site-header--mega{position:relative;z-index:9999}.brand--center{display:block;text-align:center}.site-header--mega .brand .logo{height:200px;width:auto;display:block;margin:0 auto}.nav--mega{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:.5rem}.nav-link--mega{color:var(--royal);text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(16px,1.8vw,22px);line-height:1}.nav-link--mega:hover,.nav-link--mega:focus-visible{color:var(--accent);outline:none}.site-header--mega .nav{all:unset;display:flex}.site-header--mega .nav-link{all:unset}@media (min-width:900px){.site-header{padding:.75rem 0}.brand .logo{height:150px}.site-header--mega{padding:.9rem 0 1rem}.site-header--mega .brand .logo{height:260px}.nav--mega{gap:2.5rem;margin-top:.75rem}}.btn{display:inline-block;border:none;border-radius:999px;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;background:#fff;color:var(--royal);box-shadow:0 2px 10px #00000014;cursor:pointer}.btn:hover{filter:brightness(.96)}.btn.primary{background:var(--accent);color:#fff}.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.7);color:#fff}.btn.outline-black{background:#fff;color:#000;border:2px solid #000;box-shadow:none}.btn.outline-black:hover{background:#f7f7f7;color:var(--royal)}.btn:focus-visible{outline:3px solid #fff;outline-offset:2px}.btn.outline-black:focus-visible{outline:3px solid var(--royal)}.card a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:6px}.hero{position:relative;background:linear-gradient(120deg,var(--royal),var(--royal-700));color:#fff;padding:2rem 0;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;text-align:center}.hero-photo{display:flex;justify-content:center;align-items:center;order:-1}.hero-headshot{width:65vw;max-width:280px;height:auto;border-radius:50%;object-fit:cover;margin:0 auto}.hero h1{font-size:clamp(26px,6.5vw,36px);line-height:1.2;margin:.25rem 0 .5rem}.hero h2{font-size:clamp(15px,4.2vw,20px);font-weight:700;margin:0 0 .25rem;color:#cfe0ff}.hero .cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;justify-content:center}.hero-bottom-slogan{width:100%;display:block;text-align:center;font-size:clamp(42px,6vw,72px);font-weight:1000;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:2rem 0 0;line-height:1.2}@media (min-width:900px){.hero{padding:5rem 0 3rem;height:65vh}.hero-grid{grid-template-columns:1.2fr .9fr;gap:2rem;text-align:left}.hero-photo{order:unset;justify-content:flex-end}.hero .cta{justify-content:flex-start}.hero-headshot{width:min(480px,38vw);max-width:520px}.hero-bottom-slogan{position:absolute;bottom:25px;left:50%;transform:translate(-50%);margin-top:0;font-size:clamp(22px,2.2vw,32px);font-weight:800}}@media (max-width: 899.98px){.hero{flex-direction:column;padding:.5rem 0 .75rem}.hero-grid{order:0;text-align:center!important;margin-bottom:.25rem}.hero-headshot{width:70vw;max-width:260px;margin:0 auto .15rem}.hero h1{font-size:clamp(22px,5.8vw,30px);margin:.2rem 0}.hero h2{font-size:clamp(13px,3.8vw,17px);margin:.1rem 0 .2rem;color:#cfe0ff}.hero .cta{gap:.5rem;margin-top:.25rem}.hero-bottom-slogan{margin:.45rem auto 0!important;font-size:clamp(14px,4vw,17px);line-height:1.2;max-width:24ch}}section{padding:2.2rem 0}.card{background:#fff;border-radius:14px;padding:1.1rem;box-shadow:0 6px 18px #0f214d14;border:1px solid #eaeef6}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:1fr}h3.section-title{margin:.2rem 0 1rem;font-size:clamp(22px,6vw,28px)}.lead{color:var(--muted);margin-top:.25rem;font-size:1.05rem}.badge-list{display:grid;gap:.6rem}.badge{background:#eef2ff;border-left:4px solid var(--royal);padding:.65rem .8rem;border-radius:10px}.badge strong{display:block}.role li{margin:.35rem 0}.role-card .lead{font-size:clamp(18px,4.8vw,22px);line-height:1.7}.role-card .role li{font-size:clamp(18px,4.8vw,22px);line-height:1.8;margin-bottom:.6rem}.blue-section{background:linear-gradient(120deg,var(--royal),var(--royal-700));padding:2.4rem 0}.blue-section .card{background:#fff;border-radius:14px;padding:1.25rem;box-shadow:0 6px 18px #0f214d14;border:1px solid #eaeef6;color:var(--ink)}.blue-section .section-title{color:var(--ink)}@media (min-width:900px){.card{padding:1.25rem}.grid.two{grid-template-columns:1fr 1fr}.section-title{font-size:clamp(26px,2.6vw,32px)}.role-card .lead,.role-card .role li{font-size:clamp(20px,1.8vw,24px)}}.about-section{padding:3rem 0}.about-photo{display:flex;align-items:center;justify-content:center}.about-image{width:100%;max-width:420px;border-radius:12px;object-fit:cover;box-shadow:0 6px 18px #00000026}.about-wrap{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:900px){.about-wrap{grid-template-columns:1fr 1fr;gap:2rem}}.grid.three{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.grid.three{grid-template-columns:1fr 1fr 1fr}}@media (max-width:899.98px){.grid.three{gap:1.25rem}}@media (min-width:900px){.blue-section .grid.three>.card{display:flex;flex-direction:column}.blue-section .grid.three>.card>*:last-child{margin-top:auto}}.get-involved-card p{font-size:1.35rem;line-height:1.9}.get-involved-card .role li{font-size:1.35rem;line-height:2;margin:.7rem 0}.get-involved-card .section-title{font-size:1.8rem}.get-involved-card .cta{display:flex;flex-wrap:nowrap;justify-content:center;gap:1rem;margin-top:1.25rem}.get-involved-card .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.55rem 1.2rem;font-weight:700;font-size:1rem;line-height:1.2;min-width:150px;text-align:center}.get-involved-card .btn.primary{background:var(--accent);color:#fff}.get-involved-card .btn.outline-black{background:#fff;color:var(--royal);border:2px solid #000;box-shadow:none}@media (min-width:900px){.get-involved-card .cta{gap:1.5rem;justify-content:flex-start}.get-involved-card .role li{font-size:1.45rem}.get-involved-card .section-title{font-size:2rem}}.grid.two .campaign-card{grid-column:1 / -1}.campaign-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1.5rem!important;max-width:68ch;margin-inline:auto}.campaign-title{font-size:clamp(32px,5vw,52px)!important;font-weight:900;margin:0 0 1rem;line-height:1.15}.campaign-quote{font-size:clamp(20px,3.2vw,34px)!important;font-weight:700;line-height:1.55;margin:0;max-width:42ch}.campaign-quote .accent{color:var(--accent);font-weight:800}@media (max-width:899.98px){.campaign-card{padding:1.75rem 1rem!important}.campaign-title{font-size:clamp(28px,7vw,40px)!important}.campaign-quote{font-size:clamp(18px,5vw,24px)!important;max-width:34ch}}.donate-hero{background:linear-gradient(120deg,var(--royal),var(--royal-700));color:#fff;padding:3rem 1rem;text-align:unset}.donate-hero h1{font-size:clamp(28px,4vw,42px);font-weight:900;margin-bottom:1rem}.donate-hero p{font-size:1.2rem;margin-bottom:2rem;color:#e0e6f7}.donate-hero .donate-inner{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}.donate-content{flex:1;max-width:640px}@media (min-width:900px){.donate-hero .donate-inner{flex-direction:row;justify-content:space-between;align-items:flex-start}}.donate-amounts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.75rem;margin:2rem 0}.donate-amounts a{background:#fff;color:var(--royal);font-weight:800;text-decoration:none;padding:.75rem 1.25rem;border-radius:999px;border:2px solid transparent;transition:all .2s ease;min-width:90px;text-align:center;box-shadow:0 2px 6px #00000026}.donate-amounts a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.donate-amounts .btn-other{background:transparent;color:#fff;border:2px solid #fff}.donate-amounts .btn-other:hover{background:#fff;color:var(--royal)}.donate-qr{background:#fff;padding:1.5rem;border-radius:14px;max-width:260px;margin:2rem auto 0;box-shadow:0 6px 18px #00000026}@media (min-width:900px){.donate-qr{margin:0}}.donate-qr img{width:100%;height:auto;display:block}.donate-qr p{color:var(--ink);font-weight:700;margin-top:.75rem;font-size:.95rem}footer{background:var(--royal);color:#fff;padding:2rem 0;text-align:center;border-top:4px solid var(--accent);margin-top:0}footer p{margin:.25rem 0}footer .disclaimer{font-size:.9rem;opacity:.9}.election-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--accent);color:#fff;padding:.75rem max(1rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-shadow:0 -8px 24px #0000002e}.election-banner__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.9rem;justify-content:space-between;flex-wrap:wrap}.election-banner__text{display:grid;gap:.15rem}.election-banner__text strong{font-weight:900;letter-spacing:.02em}.election-banner__actions{display:flex;gap:.6rem}.election-banner .btn.small{padding:.5rem .9rem;font-size:.95rem;border-radius:999px;line-height:1.1}.election-banner__close{appearance:none;background:transparent;border:0;color:#fff;font-size:1.4rem;line-height:1;padding:.25rem .4rem;border-radius:6px;cursor:pointer}.election-banner__close:hover{background:#ffffff26}#app{padding-bottom:clamp(68px,9vh,92px)}.election-banner__actions .btn:first-child{background:var(--royal)!important;color:#fff!important;border-color:transparent!important}.election-banner__actions .btn:first-child:hover{background:var(--royal-700)!important}.election-banner__actions .btn:last-child{background:#fff!important;color:var(--ink)!important;border:2px solid #000!important}.election-banner__actions .btn:last-child:hover{filter:brightness(.96)}
