:root{
  --ink:#17202a;--muted:#66717c;--paper:#fbfaf7;--white:#fff;--accent:#d45432;
  --accent-dark:#a83d25;--line:#dfe2df;--soft:#f0f2ef;--max:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}.brand strong{display:block;font-size:15px;line-height:1.2}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:white;font-weight:800;font-size:11px;letter-spacing:.08em}
nav{display:flex;gap:22px}nav a,.footer-links a{color:var(--ink);text-decoration:none;font-weight:650;font-size:14px}nav a:hover,.footer-links a:hover,.news-card a{color:var(--accent)}.menu-toggle{display:none}
.hero{background:var(--ink);color:white;padding:90px 0 85px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--accent);margin:0 0 14px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px;max-width:760px}.hero-copy{font-size:19px;color:#d7dcd9;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.button{display:inline-flex;justify-content:center;align-items:center;border:0;background:var(--accent);color:white;text-decoration:none;padding:13px 20px;font-weight:800;cursor:pointer;border-radius:2px}.button:hover{background:var(--accent-dark)}.button-light{background:white;color:var(--ink)}.button-light:hover{background:#e9ece9}
.hero-card{background:#222c34;border:1px solid #35414a;padding:32px}.card-kicker{color:#b9c0c5;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800}.hero-card h2{font-size:28px;line-height:1.15;margin:12px 0}.hero-card p{color:#c5ccd0}
.section{padding:88px 0}.section-alt{background:var(--soft)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{font-size:42px;line-height:1.1;letter-spacing:-.03em;margin:0}.section-heading>p{color:var(--muted);max-width:390px;margin:0}
.issue-grid,.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.issue-card,.news-card{background:white;border:1px solid var(--line);padding:27px}.issue-card span,.date{font-size:11px;font-weight:900;color:var(--accent);letter-spacing:.12em}.issue-card h3,.news-card h3{font-size:21px;line-height:1.2;margin:13px 0 10px}.issue-card p,.news-card p{color:var(--muted);font-size:14px}.news-grid{grid-template-columns:repeat(3,1fr)}.news-card a{font-weight:800;text-decoration:none;font-size:14px}
.form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form-layout h2{font-size:43px;line-height:1.1;letter-spacing:-.03em;margin:0 0 18px}.form-layout>div>p:not(.eyebrow){color:var(--muted)}.privacy-note{font-size:13px}.form-card{background:white;border:1px solid var(--line);padding:30px;box-shadow:0 8px 30px rgba(23,32,42,.05)}label{display:block;font-weight:750;font-size:13px;margin-bottom:18px}label span{color:var(--accent)}input,textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cfd4d1;background:#fff;font:inherit;color:var(--ink);border-radius:2px}input:focus,textarea:focus{outline:2px solid rgba(212,84,50,.25);border-color:var(--accent)}textarea{resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-status{font-size:13px;margin:12px 0 0;color:var(--muted);min-height:20px}
.calendar-list{display:grid;gap:12px}.calendar-item{display:grid;grid-template-columns:115px 1fr auto;gap:25px;align-items:center;background:white;border:1px solid var(--line);padding:20px 24px}.calendar-date{font-weight:900}.calendar-date strong{display:block;font-size:24px;line-height:1}.calendar-date small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.calendar-item h3{margin:0;font-size:18px}.calendar-item p{margin:4px 0 0;color:var(--muted);font-size:14px}.calendar-location{font-size:13px;font-weight:700}
.search{width:260px;margin:0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.member{border:1px solid var(--line);background:white;padding:20px}.member h3{margin:0 0 4px;font-size:18px}.member p{margin:0;color:var(--muted);font-size:13px}.member .category{margin-top:10px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.contact-section{padding-bottom:105px}
footer{background:var(--ink);color:white;padding:40px 0}.footer-wrap{display:flex;justify-content:space-between;gap:30px}.footer-wrap p{margin:5px 0 0;color:#aeb7bd;font-size:13px}.footer-links{display:flex;gap:18px}.footer-links a{color:white}
code{font-size:.9em}
@media(max-width:900px){nav{display:none}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 12px;font-weight:700}.hero-grid,.form-layout{grid-template-columns:1fr;gap:40px}.issue-grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading>p{margin-top:12px}.directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.hero{padding:65px 0}.hero h1{font-size:43px}.section{padding:65px 0}.section-heading h2,.form-layout h2{font-size:34px}.issue-grid,.news-grid,.directory-grid,.two-col{grid-template-columns:1fr}.calendar-item{grid-template-columns:75px 1fr}.calendar-location{grid-column:2}.footer-wrap{display:block}.footer-links{margin-top:25px;flex-wrap:wrap}.nav-wrap{min-height:68px}}

.check-label{display:flex;align-items:flex-start;gap:11px;font-weight:400;margin:3px 0 20px}.check-label input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}.check-text{display:block}.check-text strong{display:block;font-size:13px}.check-text small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:3px}
