:root{--navy:#334e6f;--navy-dark:#22364f;--red:#b22234;--red-dark:#8f1a29;--cream:#faf6ef;--tint:#f1ece2;--ink:#1f2933;--muted:#5b6673;--line:#ddd4c4;--serif:"Libre Baskerville", Georgia, serif;--sans:"Source Sans 3", system-ui, -apple-system, Segoe UI, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:var(--ink);font:18px/1.65 var(--sans);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}h1,h2,h3{font-family:var(--serif);color:var(--navy-dark);margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.5vw,2.3rem)}h3{font-size:1.15rem}p{margin:0 0 1em}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center}.skip{position:absolute;left:-999px}.skip:focus{z-index:99;background:#fff;padding:8px;top:10px;left:10px}.vote-bar{background:var(--red);color:#fff;text-align:center;padding:8px 16px;font-size:.95rem}.vote-bar a{color:#fff;margin-left:8px;font-weight:700}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:68px;display:flex}.brand{font-family:var(--serif);color:var(--navy-dark);text-transform:uppercase;letter-spacing:.04em;font-size:1.25rem;font-weight:700;text-decoration:none}.brand span{font-family:var(--sans);letter-spacing:.2em;color:var(--red);font-size:.7rem;font-weight:700;display:block}.nav{align-items:center;gap:22px;display:flex}.nav a{color:var(--ink);font-size:.95rem;font-weight:600;text-decoration:none}.menu-toggle{border:1px solid var(--navy);color:var(--navy);font:600 .9rem var(--sans);background:0 0;border-radius:4px;padding:6px 12px;display:none}.btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-size:.9rem;font-weight:700;font-family:var(--sans);border:2px solid #0000;border-radius:4px;padding:12px 26px;text-decoration:none;display:inline-block}.nav .btn{padding:8px 18px}.btn-red{background:var(--red);color:#fff!important}.btn-red:hover{background:var(--red-dark)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-dark)}.btn-outline{color:#fff;border-color:#fff}.btn-outline:hover{color:var(--navy-dark);background:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--red);margin-bottom:.6em;font-size:.8rem;font-weight:700}.hero{background:linear-gradient(135deg, var(--navy-dark), var(--navy));color:#fff;overflow:hidden}.hero-inner{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;padding-top:56px;display:grid}.hero-copy{padding-bottom:64px}.hero h1{color:#fff}.hero .eyebrow{color:#f3c6cc}.lede{opacity:.95;max-width:34em;font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.section{padding:80px 0}.tint{background:var(--tint)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.family img{border-radius:6px}.grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border-top:4px solid var(--red);background:#fff;border-radius:4px;padding:24px}.card p{color:var(--muted);margin:0;font-size:1rem}.lists ul{margin:0 0 1.4em;padding-left:1.1em;font-size:1rem}.lists li{margin-bottom:.35em}.endorser{background:#fff;border-radius:4px;margin:0;overflow:hidden}.endorser img{aspect-ratio:4/3;object-fit:cover;width:100%}.endorser figcaption{padding:20px 24px}.endorser p{color:var(--muted);margin:0;font-size:1rem}.vote{background:var(--navy);color:#fff}.vote h2{color:#fff}.vote .eyebrow{color:#f3c6cc}.dates{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0;display:grid}.dates div{background:#ffffff14;border:1px solid #fff3;border-radius:4px;padding:18px 12px}.dates span{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.8rem;display:block}.dates strong{font-family:var(--serif);margin-top:4px;font-size:1.4rem;display:block}.dates em{opacity:.8;font-size:.85rem;display:block}.vote .btn-navy{color:var(--navy-dark);background:#fff}.signup{background:#fff;border-radius:6px;padding:28px;box-shadow:0 6px 24px #0000000f}.signup label{margin-bottom:14px;font-size:.95rem;font-weight:600;display:block}.signup input:not([type=checkbox]),.signup textarea{width:100%;font:1rem var(--sans);border:1px solid var(--line);border-radius:4px;margin-top:4px;padding:10px 12px;display:block}.signup .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.signup fieldset{border:0;margin:0 0 14px;padding:0}.signup legend{margin-bottom:6px;font-size:.95rem;font-weight:600}.signup .check{margin-bottom:6px;font-weight:400}.consent{color:var(--muted);font-size:.85rem}.hp{position:absolute;left:-9999px}.site-footer{background:var(--navy-dark);color:#d9e0e8;text-align:center;padding:40px 0;font-size:.95rem}.site-footer .brand,.site-footer a{color:#fff}.disclaimer{color:#fff;border:1px solid #fff;margin-top:8px;padding:6px 12px;display:inline-block}@media (width<=900px){.menu-toggle{display:block}.nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:12px;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav.open{display:flex}.nav .btn{text-align:center}.hero-inner,.split,.grid,.grid.two{grid-template-columns:1fr}.hero-photo{max-width:360px;margin:0 auto}.hero-copy{padding-bottom:0}.section{padding:56px 0}}@media (width<=560px){.dates,.signup .row{grid-template-columns:1fr}}.disclaimer.pending{outline-offset:4px;outline:3px solid #ff4d4d}:root{--maroon:#892336;--maroon-dark:#6e1b2b}.site-header{background:var(--maroon);border-bottom:0}.brand .logo{width:auto;height:56px}.nav a{color:#fff}.nav a:hover{color:#f6d6db}.nav .btn-red{background:#fff;color:var(--maroon)!important}.nav .btn-red:hover{background:#f6d6db}.menu-toggle{color:#fff;border-color:#fff}.vote-bar{background:var(--navy-dark)}@media (width<=900px){.nav{background:var(--maroon)}}.hero{background:linear-gradient(180deg, #22364f26 0%, #22364f8c 45%, #22364ff2 80%), url(/images/lighthouse-rock.jpg) center 30% / cover no-repeat, var(--navy-dark)}.hero-inner{min-height:620px}.hero h1,.hero .lede{text-shadow:0 2px 12px #00000073}@media (width<=900px){.hero-inner{min-height:0;padding-top:220px}}.logo-row{flex-wrap:wrap;gap:20px;margin-top:32px;display:flex}.logo-tile{border:1px solid var(--line);background:#fff;border-radius:6px;flex:180px;justify-content:center;align-items:center;min-height:160px;padding:24px;display:flex}.logo-tile.dark{background:var(--navy-dark);border-color:var(--navy-dark)}.logo-tile img{width:auto;max-width:100%;max-height:120px}.endorser{background:var(--tint)}.endorser img.zoom-out{object-fit:contain;object-position:50% 100%;padding:48px 70px 0}
