.page-module__1Oq-wa__layout{max-inline-size:var(--container-wide);padding:calc(var(--header-height) + var(--space-10)) var(--space-4) var(--space-16);margin-inline:auto}.page-module__1Oq-wa__hero{text-align:center;max-inline-size:60ch;margin-block-end:var(--space-10);margin-inline:auto}.page-module__1Oq-wa__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-fg-muted);margin-block-end:var(--space-4)}.page-module__1Oq-wa__title{font-size:clamp(var(--text-3xl), 5vw, var(--text-4xl));margin-block-end:var(--space-3)}.page-module__1Oq-wa__subtitle{font-size:var(--text-lg);color:var(--color-fg-muted);line-height:var(--leading-relaxed)}.page-module__1Oq-wa__filters{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-block-end:var(--space-10);display:flex}.page-module__1Oq-wa__filterLink{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-fg-muted);background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.page-module__1Oq-wa__filterLink:hover,.page-module__1Oq-wa__filterLink:focus-visible{border-color:var(--color-brand);color:var(--color-fg)}.page-module__1Oq-wa__filterLink[data-active=true]{background-color:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-fg)}.page-module__1Oq-wa__filterCount{min-inline-size:1.5rem;padding:0 var(--space-1);font-size:var(--text-xs);background-color:var(--color-bg-elevated);color:var(--color-fg-muted);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.page-module__1Oq-wa__filterLink[data-active=true] .page-module__1Oq-wa__filterCount{color:var(--color-brand-fg);background-color:#ffffff2e}.page-module__1Oq-wa__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.page-module__1Oq-wa__card{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.page-module__1Oq-wa__card:hover,.page-module__1Oq-wa__card:focus-visible{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module__1Oq-wa__cardImage{aspect-ratio:4/3;background-color:var(--color-brand-subtle);color:var(--color-brand);position:relative;overflow:hidden}.page-module__1Oq-wa__cardImageImg{object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.page-module__1Oq-wa__card:hover .page-module__1Oq-wa__cardImageImg{transform:scale(1.03)}.page-module__1Oq-wa__cardImageFallback{font-family:var(--font-display);font-size:4rem;font-weight:var(--weight-bold);letter-spacing:-.04em;opacity:.4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.page-module__1Oq-wa__cardBody{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.page-module__1Oq-wa__cardEyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-fg-subtle)}.page-module__1Oq-wa__cardTitle{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.page-module__1Oq-wa__cardDesc{font-size:var(--text-sm);color:var(--color-fg-muted);line-height:var(--leading-relaxed);margin:0}.page-module__1Oq-wa__cardFooter{justify-content:space-between;align-items:center;gap:var(--space-3);border-block-start:1px solid var(--color-border);margin-block-start:auto;padding-block-start:var(--space-3);display:flex}.page-module__1Oq-wa__cardCount{font-size:var(--text-sm);color:var(--color-fg-muted)}.page-module__1Oq-wa__cardCountStrong{color:var(--color-success);font-weight:var(--weight-medium)}.page-module__1Oq-wa__cardCta{font-size:var(--text-sm);color:var(--color-brand);font-weight:var(--weight-medium)}.page-module__1Oq-wa__empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-fg-muted)}
