.community-hero{min-height:560px;display:flex;align-items:center;padding:90px clamp(24px,9vw,150px);color:#fff;position:relative;background:linear-gradient(90deg,rgba(4,42,29,.95),rgba(4,42,29,.74),rgba(4,42,29,.58)),url('assets/movement-committee-group.png') center/cover no-repeat}.community-hero:after{content:"";position:absolute;inset:0;background:#0a4b35;opacity:.18}.community-hero>div{position:relative;z-index:1;max-width:690px}.eyebrow{color:#a97906;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800}.community-hero .eyebrow{color:#f1c548}.community-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.92;margin:18px 0}.community-hero p:last-child{font-size:1.15rem;max-width:590px;color:#e0e9e3}.community-main{max-width:1240px;margin:0 auto;padding:90px 24px}.calendar-section{width:68%;display:inline-block;vertical-align:top}.schedule-card{width:29%;margin-left:2%;display:inline-block;vertical-align:top;background:#0a4a34;color:#fff;padding:32px;border-radius:22px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section-title h2,.schedule-card h2,.join-committee h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:8px 0}.calendar-controls{display:flex;gap:7px}.calendar-controls button{border:1px solid #b7c5ba;background:#fff;color:#0a4a34;border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.calendar-key{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:15px;font-size:.82rem}.calendar-key i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.green{background:#2a8961}.gold{background:#d9a517}.blue{background:#477d9d}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #cbd5cd;border-radius:16px;overflow:hidden;background:#fff}.day-head{background:#dce7df;padding:10px;text-align:center;font-size:.76rem;font-weight:800;text-transform:uppercase}.day{min-height:100px;padding:9px;border-top:1px solid #dce3dd;border-right:1px solid #dce3dd;position:relative}.day.muted{background:#f0f2ef;color:#9da59f}.day.today{box-shadow:inset 0 0 0 3px #d8aa22}.day b{font-size:.82rem}.event-dot{display:block;border-radius:6px;padding:4px 6px;margin-top:5px;color:#fff;font-size:.62rem;font-weight:700;line-height:1.2}.event-dot.committee{background:#2a8961}.event-dot.community{background:#c69208;color:#fff}.event-dot.report{background:#477d9d}.schedule-card .eyebrow{color:#f0c548}.schedule-card article{display:flex;gap:14px;padding:20px 0;border-top:1px solid #3f725d}.schedule-card article>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:#f0c548;color:#173f2d;font-weight:800}.schedule-card article p{margin:2px 0;color:#d9e6dd;font-size:.85rem}.schedule-card article small{color:#acc6b6}.schedule-note{font-size:.73rem;color:#a9c0b2;margin-top:15px}.events,.committees{padding-top:100px}.event-grid,.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.event-grid article,.committee-grid article{border-radius:18px;padding:28px;box-shadow:0 12px 32px rgba(25,58,41,.1)}.event-grid article:nth-child(1){background:#f3cc60}.event-grid article:nth-child(2){background:#b8d8c8}.event-grid article:nth-child(3){background:#dfc5d5}.event-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#0a4a34;color:#fff}.event-grid article>p{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin:25px 0 6px}.event-grid h3,.committee-grid h3{font-size:1.25rem;margin:0 0 8px}.event-grid small{color:#3f5549}.committees>.section-title>p{max-width:520px;color:#53665a}.committee-grid article{background:#fff}.committee-grid article>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#0a4a34;color:#f0c548;font-size:1.4rem}.committee-grid article:nth-child(even)>span{background:#d5a51f;color:#163d2c}.committee-grid p{color:#58695f}.join-committee{margin-top:100px;background:linear-gradient(135deg,#0a4a34,#156748);color:#fff;border-radius:26px;padding:45px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:30px}.join-committee img{width:110px}.join-committee .eyebrow{color:#f0c548}.join-committee p:last-child{color:#d3e1d8}.join-committee a{background:#f0c548;color:#173d2c;border-radius:99px;padding:14px 20px;text-decoration:none;font-weight:800;white-space:nowrap}@media(max-width:900px){.calendar-section,.schedule-card{display:block;width:100%;margin:0}.schedule-card{margin-top:35px}.event-grid,.committee-grid{grid-template-columns:1fr 1fr}.join-committee{grid-template-columns:90px 1fr}.join-committee a{grid-column:2}}@media(max-width:650px){.community-hero{min-height:500px;background-position:center}.community-main{padding:60px 16px}.section-title{display:block}.calendar-controls{margin-top:18px}.calendar-key{gap:10px}.day{min-height:70px;padding:5px}.day-head{font-size:.58rem;padding:8px 2px}.event-dot{font-size:0;width:8px;height:8px;padding:0;border-radius:50%}.event-grid,.committee-grid{grid-template-columns:1fr}.join-committee{grid-template-columns:1fr;text-align:center}.join-committee img{margin:auto}.join-committee a{grid-column:auto}.community-hero h1{font-size:3.5rem}}
