.page-module__tGlVxW__main{min-height:100vh}.page-module__tGlVxW__heroBanner{width:100%;height:360px;position:relative;overflow:hidden}.page-module__tGlVxW__heroOverlay{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;background:linear-gradient(#020f3133,#020f31cc);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.page-module__tGlVxW__heroTitle{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:clamp(2rem,5vw,3rem)}.page-module__tGlVxW__heroSubtitle{color:var(--text-secondary);font-size:1.25rem}.page-module__tGlVxW__contentWrapper{padding:var(--spacing-xl) var(--spacing-lg);max-width:1200px;margin:0 auto}.page-module__tGlVxW__controls{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background-color:#e2e2e2;border-radius:8px;justify-content:space-between;align-items:center;display:flex}.page-module__tGlVxW__filterGroup{flex-direction:column;gap:.25rem;display:flex}.page-module__tGlVxW__filterLabel{color:#333;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.page-module__tGlVxW__select{color:#020f31;font-family:var(--font-body);cursor:pointer;background-color:#0000;border:1px solid #0003;border-radius:4px;padding:.5rem;font-weight:600}.page-module__tGlVxW__grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.page-module__tGlVxW__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.page-module__tGlVxW__grid{grid-template-columns:repeat(4,1fr)}}
