:root{--ink:#123c2a;--cream:#f6f1e4;--accent:#2a7a4f;--muted:#587061;--rule:#c9d2c8;--pale:#e1ebdd;--paper:#ebe7da}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.55}a{color:inherit}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}h1,h2,.brand,.ward-mark strong,.ward-mark span,.date-card strong,.date-card p{font-family:"Source Serif 4",Georgia,serif}.skip-link{position:fixed;top:12px;left:12px;z-index:20;padding:10px 14px;border-radius:8px;background:var(--cream);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto;padding:20px 40px;border-bottom:1px solid var(--rule);background:rgba(246,241,228,.95);backdrop-filter:blur(12px)}.brand{font-size:1.2rem;font-weight:700;line-height:1;text-decoration:none}nav{display:flex;gap:24px}nav a,.social-links a{font-size:.8rem;font-weight:650;text-decoration:none}nav a:hover,nav a:focus-visible,.social-links a:hover,.social-links a:focus-visible{color:var(--accent)}.hero,.about,.approach,.voting,.contact,footer{width:100%;max-width:1200px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:56px;align-items:center;padding:88px 40px 96px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.eyebrow{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.certified{padding:10px 14px;border-radius:999px;background:var(--pale);letter-spacing:.05em}h1{max-width:720px;font-size:clamp(3.4rem,7vw,5.1rem);font-weight:700;letter-spacing:-.055em;line-height:.93}h1 span{display:block;margin-top:16px;color:var(--accent);font-family:"Source Sans 3",Arial,sans-serif;font-size:.31em;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.lede{max-width:620px;font-size:1.15rem}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border:1px solid var(--ink);border-radius:999px;font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;transition:background 160ms ease,color 160ms ease,transform 160ms ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--cream)}.button-primary:hover{background:var(--accent);border-color:var(--accent)}.button-secondary{background:transparent;color:var(--ink)}.button-secondary:hover{background:var(--ink);color:var(--cream)}.portrait-card{overflow:hidden;padding:12px;border-radius:24px;background:var(--ink)}.portrait-card img{width:100%;aspect-ratio:4/5;border-radius:16px;object-fit:cover;object-position:50% 42%}.portrait-card figcaption{display:flex;justify-content:space-between;gap:20px;padding:18px 8px 8px;color:#bfd8c7;font-size:.78rem}.portrait-card strong{color:var(--cream);letter-spacing:.04em;text-transform:uppercase}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink);color:var(--cream)}.ward-mark{position:relative;display:flex;min-height:500px;align-items:flex-end;overflow:hidden;padding:48px;background:var(--accent)}.ward-mark>div{position:relative;z-index:2}.ward-mark p{color:#d7e3d8;font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ward-mark strong{display:block;font-size:clamp(9rem,20vw,13rem);font-weight:700;letter-spacing:-.08em;line-height:.72}.ward-mark span:not(.map-lines){display:block;margin-top:24px;font-size:1.55rem;font-weight:700}.map-lines{position:absolute;inset:-20%;opacity:.18;background:repeating-linear-gradient(24deg,transparent 0 54px,var(--cream) 55px 57px),repeating-linear-gradient(112deg,transparent 0 88px,var(--cream) 89px 91px);transform:rotate(-6deg)}.about-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;min-height:500px;padding:72px 56px}.eyebrow.light{color:#bfd8c7}h2{font-size:clamp(2.35rem,5vw,3.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.about-copy p:last-child{color:#d7e3d8}.approach{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:72px;align-items:start;padding:96px 40px}.section-heading,.approach-note,.voting-copy{display:flex;flex-direction:column}.section-heading{gap:18px}.approach-note{gap:22px;padding:34px;border-left:4px solid var(--accent);border-radius:0 18px 18px 0;background:var(--paper)}.approach-note small{color:var(--muted);font-size:.78rem}.voting{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:56px;align-items:center;padding:88px 40px;background:var(--pale)}.voting-copy{align-items:flex-start;gap:20px}.date-card{min-height:340px;padding:38px;border-radius:20px;background:var(--ink);color:var(--cream)}.date-card span{color:#bfd8c7;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.date-card strong{display:block;margin-top:24px;font-size:8rem;letter-spacing:-.08em;line-height:.72}.date-card p{margin-top:36px;font-size:1.7rem;font-weight:700}.contact{display:flex;flex-direction:column;align-items:center;gap:24px;padding:96px 40px;text-align:center}.contact>p:not(.eyebrow){max-width:620px}footer{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:56px 40px 32px;background:var(--ink);color:var(--cream)}footer h2{font-size:2.2rem}footer p{color:#bfd8c7;font-size:.88rem}.social-links{display:flex;gap:20px}.legal{grid-column:1/-1;padding-top:24px;border-top:1px solid #315945;font-size:.72rem}
@media(max-width:820px){body{font-size:17px}.site-header{align-items:flex-start;padding:18px 24px}nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 18px}.hero,.about,.approach,.voting{grid-template-columns:1fr}.hero,.approach,.voting,.contact{padding:64px 24px}.portrait-card{max-width:560px}.about-copy{min-height:auto;padding:64px 32px}.ward-mark{min-height:390px;padding:36px 32px}.approach{gap:36px}}
@media(max-width:520px){.site-header{position:relative;flex-direction:column;gap:18px}nav{width:100%;display:flex;justify-content:space-between;gap:8px}h1{font-size:3.3rem}.certified{border-radius:12px;line-height:1.4}.button-row,.button{width:100%}.portrait-card figcaption{flex-direction:column;gap:6px}.date-card{min-height:300px}footer{grid-template-columns:1fr;padding:48px 24px 28px}.social-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
