.assoc{--navy:#14315f;--red:#e3262f}
.assoc .eyebrow{color:var(--red)}
.assoc .btn{background:linear-gradient(135deg,var(--navy),#1f4f94);box-shadow:0 18px 40px -18px rgba(20,49,95,.8)}
.assoc .btn.outline{background:#fff;color:var(--navy);border:1px solid rgba(20,49,95,.25);box-shadow:none}
.assoc .progress{background:linear-gradient(90deg,var(--navy),var(--red))}
.assoc .hub-brand span{font-size:15px;color:var(--navy)}
.assoc .site-footer .hub-brand span{color:#fff}
.assoc-hero{background:linear-gradient(135deg,#f4f7fc,#fff 60%,#fdf0f0);padding:80px 0 60px;border-bottom:1px solid rgba(20,49,95,.12)}
.assoc-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.assoc-hero .kicker{color:var(--navy);border:1px solid rgba(20,49,95,.25);padding:8px 14px;border-radius:999px;background:#fff;letter-spacing:.1em;font-size:11px}
.assoc-hero h1{font-size:clamp(40px,5.4vw,70px);color:var(--navy)}
.assoc-hero .tagline{font-family:'Archivo Black';color:var(--red);letter-spacing:.08em;font-size:15px;margin:-6px 0 14px}
.assoc-hero p{color:#4a5568;font-size:17px;max-width:640px}
.assoc-logo{width:100%;max-width:420px;justify-self:center;border-radius:50%;mix-blend-mode:multiply}
.assoc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}
.assoc-stats div{background:#fff;border:1px solid rgba(20,49,95,.12);border-radius:18px;padding:22px 24px}
.assoc-stats strong{display:block;font-family:'Archivo Black';font-size:34px;color:var(--navy)}
.assoc-stats span{color:#4a5568;font-size:14px}
.preface{max-width:900px;text-align:center}
.preface blockquote{font-family:'DM Serif Display',serif;font-size:clamp(24px,3vw,36px);line-height:1.3;color:var(--navy);margin:20px 0}
.sign{display:flex;flex-direction:column;align-items:center}
.sign span{color:#4a5568;font-size:14px}
.assoc-soft{background:#f4f7fc}
.assoc h2{color:var(--navy)}
.assoc .head.light h2{color:#fff}
.id-table{background:#fff;border:1px solid rgba(20,49,95,.12);border-radius:20px;padding:28px}
.id-table h3{margin:0 0 14px;color:var(--navy)}
.id-table dl{display:grid;grid-template-columns:150px 1fr;margin:0}
.id-table dt,.id-table dd{margin:0;padding:11px 0;border-top:1px solid rgba(20,49,95,.1);font-size:14px}
.id-table dt{font-weight:800;color:var(--navy)}
.id-table dd{color:#4a5568}
.mission{list-style:none;counter-reset:m;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.mission li{counter-increment:m;position:relative;padding:20px 20px 20px 66px;background:#f4f7fc;border-radius:16px;color:#2d3748}
.mission li:before{content:counter(m);position:absolute;left:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}
.values-label{display:block;margin-top:50px}
.value-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px}
.value-row article{padding:22px;border-radius:16px;border-top:4px solid var(--red);background:#fff;box-shadow:0 12px 30px -20px rgba(20,49,95,.5)}
.value-row h3{margin:0 0 6px;font-size:17px;color:var(--navy)}
.value-row p{margin:0;color:#4a5568;font-size:14px}
.assoc-dark{background:var(--navy);color:#fff}
.assoc-dark .eyebrow{color:#ff8a8f}
.fight-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.fight-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
.fight-grid>div{padding:24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.fight-grid b{color:#ff8a8f}
.fight-grid h3{margin:10px 0 8px;font-size:18px}
.fight-grid p{margin:0;color:#c9d4e8;font-size:14px}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scope-grid article{padding:26px;border:1px solid rgba(20,49,95,.14);border-radius:18px;background:#fff}
.scope-grid h3{margin:0 0 8px;color:var(--navy);font-size:19px}
.scope-grid p{margin:0;color:#4a5568;font-size:14px}
.org-title{text-align:center;color:var(--navy);margin:40px 0 16px}
.org-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.org-row.one{grid-template-columns:minmax(0,320px);justify-content:center}
.org-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.org-row div{background:#fff;border:1px solid rgba(20,49,95,.18);border-radius:14px;overflow:hidden;text-align:center}
.org-row span{display:block;background:#e6ecf6;color:var(--navy);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9px}
.org-row b{display:block;padding:14px 10px;color:#1a202c}
.member-cards{display:grid;gap:14px}
.member-cards article{padding:24px;border-radius:18px;background:#f4f7fc;border-left:4px solid var(--navy)}
.member-cards h3{margin:0 0 6px;color:var(--navy)}
.member-cards p{margin:0;color:#4a5568}
.assoc .contact address{font-size:16px;margin-bottom:10px}
.site-footer p a{color:#ff8a8f}
@media(max-width:950px){.assoc-hero-inner{grid-template-columns:1fr}.assoc-logo{max-width:280px}.mission{grid-template-columns:1fr}.value-row,.fight-grid,.org-row.five{grid-template-columns:repeat(2,minmax(0,1fr))}.fight-grid.six,.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.assoc-stats,.value-row,.fight-grid,.fight-grid.six,.scope-grid{grid-template-columns:1fr}.id-table dl{grid-template-columns:1fr}.id-table dd{border-top:0;padding-top:0}.org-row,.org-row.five{grid-template-columns:1fr}.assoc .hub-brand span{font-size:12px}}
