:root{--background: #ffffff;--foreground: #2d2d2d;--muted: #6b6b6b;--accent: #b00020;--accent-dark: #7f0017;--divider: #e7e7e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size:16px;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:57px;border-bottom:1px solid var(--divider);background:rgba(255,255,255,0.96)}.nav-container,.main-content,.footer-container{width:min(800px, calc(100% - 40px));margin:0 auto}.nav-container{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{color:var(--foreground);font-size:1.05rem;font-weight:300;letter-spacing:-0.02em}.wordmark:hover{color:var(--foreground);text-decoration:none}.wordmark strong,h1 strong{font-weight:700}.nav-link{align-self:stretch;display:flex;align-items:center;color:#555;font-size:0.93rem;border-bottom:2px solid var(--accent)}.nav-link:hover{text-decoration:none}.main-content{flex:1;padding:112px 0 88px}.intro{max-width:720px}.eyebrow{margin:0 0 0.45rem;color:var(--accent);font-size:0.76rem;font-weight:650;letter-spacing:0.13em;text-transform:uppercase}h1{margin:0;color:#202020;font-size:clamp(2.35rem, 7vw, 3.55rem);font-weight:300;letter-spacing:-0.045em;line-height:1.08}.lead{max-width:640px;margin:0;color:#4b4b4b;font-size:1.12rem;line-height:1.75}.intro-copy{display:grid;gap:0.8rem;margin-top:1.35rem}.groups-section{margin-top:4.75rem;scroll-margin-top:84px}.section-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.35rem}h2{margin:0;color:#272727;font-size:1.55rem;font-weight:500;letter-spacing:-0.025em}.rule{height:1px;flex:1;background:var(--divider)}.group-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.15rem;margin:0;padding:0;list-style:none}.group-card{height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--foreground);border:1px solid var(--divider);border-radius:8px;background:#fff;box-shadow:0 2px 12px rgba(20,20,20,0.045);transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease}.group-card:hover{color:var(--foreground);text-decoration:none;border-color:#d2d2d2;box-shadow:0 9px 28px rgba(20,20,20,0.1);transform:translateY(-3px)}.group-card:focus-visible{outline:3px solid rgba(176,0,32,0.28);outline-offset:3px}.group-image{position:relative;height:190px;overflow:hidden;border-bottom:1px solid var(--divider);background:#fff}.group-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none}.group-image--cover img{object-fit:cover;object-position:center 35%}.group-image--contain img{object-fit:contain}.group-details{flex:1;display:flex;align-items:flex-start;flex-direction:column;padding:1.25rem 1.3rem 1.3rem}.group-label{margin-bottom:0.28rem;color:var(--accent);font-size:0.68rem;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}.group-name{color:#242424;font-size:1.15rem;font-weight:600;letter-spacing:-0.018em;line-height:1.35}.visit-link{margin-top:1.2rem;color:var(--accent);font-size:0.83rem;font-weight:600}.site-footer{border-top:1px solid var(--divider);background:#fafafa}.footer-container{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#777;font-size:0.78rem}@media (max-width: 560px){.nav-container,.main-content,.footer-container{width:min(100% - 32px, 800px)}.main-content{padding-top:96px}.groups-section{margin-top:3.5rem}.group-list{grid-template-columns:1fr}.group-card{display:grid;grid-template-columns:120px 1fr}.group-image{height:100%;min-height:178px;border-right:1px solid var(--divider);border-bottom:0}.footer-container{align-items:flex-start;flex-direction:column;justify-content:center;gap:0.2rem;padding:1rem 0}}@media (max-width: 390px){.group-card{display:flex}.group-image{height:180px;border-right:0;border-bottom:1px solid var(--divider)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.group-card{transition:none}}
