.page-hero{padding:var(--spacing-xl) 0 var(--spacing-lg)}.page-hero h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-xs)}.page-hero p{font-size:var(--font-size-body);color:var(--color-warm-gray);max-width:640px;line-height:var(--line-height-body)}.workshops-notice{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-cream);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);display:flex}.workshops-notice svg{width:24px;height:24px;fill:var(--color-medium-green);flex-shrink:0;margin-top:2px}.workshops-notice p{font-size:var(--font-size-small);color:var(--color-text);margin:0}.workshops-notice a{color:var(--color-dark-green);font-weight:600}.filter-bar{margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:8px;display:flex}.filter-chip{font-family:var(--font-display);font-size:var(--font-size-small);border-radius:var(--radius-pill);border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-warm-gray);cursor:pointer;transition:all var(--transition-fast);min-height:48px;padding:10px 20px;font-weight:700}.filter-chip:hover{border-color:var(--color-medium-green);color:var(--color-dark-green)}.filter-chip.is-active,.filter-chip[aria-pressed=true]{background:var(--color-dark-green);color:#fff;border-color:var(--color-dark-green)}.filter-empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-cream);border-radius:var(--radius-lg);margin-top:var(--spacing-md)}.filter-empty-state h3{margin-bottom:var(--spacing-xs)}.filter-empty-state p{color:var(--color-warm-gray);max-width:48ch;margin:0 auto var(--spacing-md)}.filter-empty-state[hidden]{display:none}.partner-detail-grid{gap:var(--spacing-md);display:grid}@media (width>=600px){.partner-detail-grid{grid-template-columns:1fr 1fr}}@media (width>=768px){.partner-detail-grid{grid-template-columns:1fr 1fr 1fr}}.partner-detail-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--color-border);text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.partner-detail-card .partner-logo{flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.partner-detail-card .partner-logo img{object-fit:contain;max-width:100%;max-height:100%}.partner-detail-card .partner-logo svg{width:40px;height:40px;fill:var(--color-medium-green)}.partner-detail-card h3{margin:0;font-size:1.1rem}.partner-detail-card p{font-size:var(--font-size-small);color:var(--color-warm-gray);line-height:var(--line-height-tight);margin:0}.foerderer-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);display:grid}@media (width>=600px){.foerderer-grid{grid-template-columns:1fr 1fr}}.foerderer-card{background:var(--color-cream);border-radius:var(--radius-lg);padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);display:flex}.foerderer-card .foerderer-logo{flex-shrink:0;width:80px;height:80px}.foerderer-card .foerderer-logo img{object-fit:contain;width:100%;height:100%}.foerderer-card h3{margin-bottom:4px;font-size:1rem}.foerderer-card p{font-size:var(--font-size-small);color:var(--color-warm-gray);line-height:var(--line-height-tight);margin:0}.news-grid{gap:var(--spacing-md);display:grid}@media (width>=600px){.news-grid{grid-template-columns:1fr 1fr}}@media (width>=768px){.news-grid{grid-template-columns:1fr 1fr 1fr}}.news-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-md);border:1px solid var(--color-border);gap:var(--spacing-xs);flex-direction:column;display:flex}.news-card .news-icon{border-radius:var(--radius-md);background:#6b8d531f;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.news-card .news-icon svg{width:24px;height:24px;fill:var(--color-dark-green)}.news-card h3{font-size:var(--font-size-h3);margin:0}.news-card p{font-size:var(--font-size-small);color:var(--color-warm-gray);line-height:var(--line-height-tight);flex:1}.timeline{padding-left:var(--spacing-lg);margin-top:var(--spacing-md);position:relative}.timeline:before{content:"";background:var(--color-border);width:2px;position:absolute;top:0;bottom:0;left:8px}.timeline-item{padding-bottom:var(--spacing-md);position:relative}.timeline-item:before{content:"";left:calc(-1 * var(--spacing-lg) + 4px);background:var(--color-medium-green);border-radius:50%;width:10px;height:10px;position:absolute;top:6px}.timeline-item .timeline-date{font-size:var(--font-size-small);color:var(--color-dark-green);font-weight:700}.timeline-item p{font-size:var(--font-size-small);color:var(--color-warm-gray);line-height:var(--line-height-tight);margin:4px 0 0}.testimonial{border-left:4px solid var(--color-amber);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-cream);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--spacing-lg) 0}.testimonial p{font-size:1.15rem;font-style:italic;line-height:var(--line-height-body);margin-bottom:var(--spacing-xs)}.testimonial cite{font-size:var(--font-size-small);color:var(--color-dark-green);font-style:normal;font-weight:600}.page-section{padding:var(--spacing-lg) 0}.page-section+.page-section{border-top:1px solid var(--color-border)}.page-section h2{font-size:var(--font-size-h2);margin-bottom:var(--spacing-sm)}.page-section>p{max-width:720px;line-height:var(--line-height-body);margin-bottom:var(--spacing-md)}[data-filter-target]{transition:opacity var(--transition-fast), transform var(--transition-fast)}[data-filter-target].is-hidden{display:none}#filter-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-warm-gray);font-size:var(--font-size-body)}#filter-empty .btn{margin-top:var(--spacing-md)}
