.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-blue);color:var(--color-cream)}.btn--primary:hover{background:var(--color-ink);color:var(--color-cream)}.btn--outline{color:var(--color-blue);border-color:var(--color-blue);background:0 0}.btn--outline:hover{background:var(--color-blue);color:var(--color-cream)}.btn--lime{background:var(--color-lime);color:var(--color-ink)}.btn--lime:hover{background:var(--color-lime-30)}.btn--pink{background:var(--color-pink);color:#fff}.btn--pink:hover{background:var(--color-pink-dark);color:#fff}.card{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card__image{aspect-ratio:4/3;position:relative;overflow:hidden}.card__image img{object-fit:cover;width:100%;height:100%}.card__image-placeholder{background:var(--color-blue);opacity:.12;width:100%;height:100%}.card__badge{top:var(--space-3);left:var(--space-3);background:var(--color-pink);color:#fff;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:700;position:absolute}.card__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card__title{font-size:var(--text-xl);margin:0}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--color-pink-dark)}.card__summary{color:color-mix(in srgb, var(--color-ink) 75%, transparent);flex:1;margin:0}.stats-band{background:var(--color-blue);color:var(--color-cream);padding-block:var(--space-10)}.stats-band__list{justify-content:center;gap:var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stats-band__item{text-align:center}.stats-band__value{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-lime);font-weight:700;display:block}.stats-band__label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.gallery{padding-block:var(--space-12)}.gallery__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__item{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-base)}.gallery__item:hover img{transform:scale(1.04)}.upcoming-banner{background:var(--color-sky);border-left:4px solid var(--color-blue);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);margin-block-end:0}.upcoming-banner p{color:var(--color-ink);margin:0;font-weight:500}.cta-help{padding-block:var(--space-16);text-align:center}.cta-help__inner{align-items:center;gap:var(--space-6);flex-direction:column;display:flex}.cta-help__title{color:var(--color-ink);margin:0}.cta-help__text{max-width:42ch;margin:0}.form-field{gap:var(--space-2);flex-direction:column;display:flex}.form-field label{font-weight:600;font-size:var(--text-sm)}.form-field input,.form-field select,.form-field textarea{padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);background:var(--color-white);color:var(--color-ink);transition:border-color var(--transition-fast);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-blue);outline:none}.form-field textarea{resize:vertical;min-height:8rem}.form-field--error input,.form-field--error textarea{border-color:#c0392b}.form-field__error{color:#c0392b;font-size:var(--text-sm)}.prose h2{margin-block-start:var(--space-10)}.prose h3{margin-block-start:var(--space-8)}.prose li{margin-block-end:var(--space-2)}.activity-single__cover{aspect-ratio:16/7;overflow:hidden}.activity-single__cover img{object-fit:cover;width:100%;height:100%}.activity-single__header{padding-block:var(--space-12) var(--space-8)}.activity-single__summary{font-size:var(--text-lg);color:color-mix(in srgb, var(--color-ink) 75%, transparent)}.activity-single__meta{gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.activity-single__meta dt{font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-pink-dark)}.activity-single__meta dd{margin:0}.activity-single__body{padding-block:var(--space-8) var(--space-12);max-width:68ch}.activity-single__partners{padding-block:var(--space-8) var(--space-12)}.partners-list{margin:var(--space-4) 0 0;gap:var(--space-3) var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.partners-list__item{font-weight:600;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-pill)}.partners-list__item a{color:var(--color-blue);text-decoration:none}.partners-list__item a:hover{color:var(--color-pink-dark)}