
.volunteer-hero{background:linear-gradient(135deg,#102a4c,#183b66);color:#fff}.volunteer-page,.volunteer-teams{padding:clamp(1.5rem,4vw,3rem) 0}.volunteer-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.volunteer-count{background:#f8e9ea;color:#8f1d24;border-radius:999px;padding:.45rem .8rem;font-weight:800}.schedule-day{margin:1.5rem 0}.schedule-day h3{color:#102a4c;border-bottom:2px solid #edf1f7;padding-bottom:.5rem}.assignment-grid,.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.assignment-card,.team-card,.empty-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1rem;box-shadow:0 12px 30px rgba(16,42,76,.08)}.assignment-card{border-top:5px solid var(--team-color,#102a4c)}.assignment-top{display:flex;align-items:center;gap:.5rem;color:var(--team-color,#102a4c);font-weight:900;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.team-icon,.team-card span{font-size:1.4rem}.assignment-card h4{font-size:1.25rem;margin:.6rem 0 .25rem;color:#102a4c}.assignment-card p,.assignment-card small,.team-card p{color:#4b5563}.team-card{border-left:5px solid var(--team-color,#102a4c)}.team-card h3{margin:.4rem 0;color:#102a4c}.team-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;margin-top:.45rem}.team-checkboxes label,.mini-pill{background:#f5f7fb;border:1px solid #dbe3ef;border-radius:999px;padding:.4rem .65rem;display:inline-block}.mini-pill{font-size:.78rem;margin:.12rem}.volunteer-page .hero-actions{margin-top:1rem}@media(max-width:700px){.volunteer-intro{display:block}.assignment-grid,.team-grid{grid-template-columns:1fr}}
