.home-participation{margin:38px 0}.participation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.participation-card{text-align:left;min-width:0}.participation-card .card-body{padding:21px}.participation-card h3{overflow-wrap:anywhere;font-size:19px;line-height:1.5}.participation-card .card-overline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.participation-deadline{color:#9c3b1c;align-items:flex-start;gap:7px;margin:14px 0;font-weight:700;line-height:1.6;display:flex}.participation-deadline svg{flex:none;margin-top:4px}.participation-summary{grid-template-columns:32px minmax(0,1fr);gap:8px;margin:0;font-size:14px;line-height:1.6;display:grid}.participation-summary dt{color:#766c60}.participation-summary dd{overflow-wrap:anywhere;margin:0}.participation-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.participation-filters{margin:20px 0}.participation-filters [role=group]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.participation-filters button{color:#43382d;cursor:pointer;background:#fffaf1;border:1px solid #dccfb9;border-radius:24px;padding:9px 16px;font-weight:600}.participation-filters button[aria-pressed=true]{color:#8d341b;background:#fce5cd;border-color:#ba562c}.participation-filters button:focus-visible{outline-offset:3px;outline:3px solid #cb6b3c}.participation-empty{background:#fffaf2;border:1px dashed #d4b998;border-radius:16px;margin:18px 0;padding:24px;line-height:1.7}.participation-empty p{margin:4px 0}@media (max-width:1000px){.participation-grid,.participation-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.participation-grid{grid-template-columns:minmax(0,1fr)}.participation-rail{scroll-snap-type:x proximity;gap:12px;padding:3px 3px 12px;display:flex;overflow-x:auto}.participation-rail .participation-card{scroll-snap-align:start;flex:0 0 86%}.participation-card .card-body{padding:18px}.participation-card h3{font-size:18px}.home-participation .section-title{align-items:flex-start;gap:8px}.home-participation .section-title span{white-space:nowrap;font-size:12px}.participation-filters button{padding:8px 12px;font-size:14px}}
