
.independent-intro{padding:52px 0 36px;background:var(--soft)}
.independent-intro h1{font-size:clamp(2rem,4.4vw,3.6rem);max-width:950px;line-height:1.08;margin:16px 0 24px}
.independent-intro p{max-width:950px}.independent-intro .hero-buttons{gap:14px 26px;font-weight:700}
.participation-banner{background:#e6eee8;border-block:1px solid #c7d8ce;padding:26px 0}
.participation-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}
.participation-inner p{font-size:.9rem;margin:7px 0 0}.participation-actions{display:flex;gap:12px;flex-wrap:wrap}
.attribution{padding:16px 20px;border-left:4px solid var(--accent);background:var(--cream);color:var(--gray)}
.cta .btn{margin:6px 0;display:block;text-align:center}.header-inner{gap:14px}.nav{gap:12px}
@media(max-width:900px){.participation-inner{grid-template-columns:1fr;gap:18px}.independent-intro{padding:35px 0 28px}}
@media(max-width:480px){.participation-actions{flex-direction:column}.participation-actions .btn{text-align:center;width:100%}}

.nav .nav-archive{border:1px solid var(--pine);border-radius:3px;padding:9px 12px;color:var(--pine);white-space:nowrap}.independent-intro .hero-buttons{align-items:center}

.news-update{background:#fff;border:1px solid var(--line);border-radius:4px;padding:28px;margin-top:24px}.news-update>h3{font-size:clamp(1.4rem,2.6vw,2rem);margin:12px 0 20px}.news-update h4{font-size:1.1rem;line-height:1.3;margin:.35em 0}.updates-archive{margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.updates-archive[hidden]{display:none}.updates-archive>summary{cursor:pointer;font-weight:800;padding:12px 0;color:var(--pine)}@media(max-width:600px){.news-update{padding:20px}}
