.st-directory,.si-directory{--directory-navy:#0d2e40;--directory-aqua:#4cd9db;--directory-wine:#a21451;color:var(--directory-navy)}.st-directory-intro{max-width:700px;color:#526173;font-size:16px}.st-directory-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 42px}.st-directory-links a{padding:13px 20px;border:1px solid #cbd9df;background:white;text-decoration:none!important;font-weight:700;font-size:14px;display:flex;gap:30px}.st-directory-links a:hover{background:var(--directory-navy);color:white}.st-directory-category{margin-bottom:45px}.st-directory-heading{background:var(--directory-navy);color:white;padding:28px 32px;border-right:8px solid var(--directory-aqua)}.st-directory-heading p{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--directory-aqua);margin:0 0 12px}.st-directory-heading h2{font-size:42px!important;margin:0;scroll-margin-top:100px}.st-directory-age{display:grid;grid-template-columns:155px minmax(0,1fr);gap:28px;padding:30px 0;border-bottom:1px solid #dae2e8}.st-directory-age h3{font-size:30px;margin:0;padding-top:6px}.st-directory-divisions{display:grid;gap:24px}.st-directory-division h4{font:700 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.7px;color:#526173;margin:0 0 12px}.st-directory-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.st-directory-card{display:flex;flex-direction:column;gap:15px;padding:23px;background:#f3f6f6;border-left:3px solid var(--directory-aqua);text-decoration:none!important;min-width:0}.st-directory-card:hover{background:#e7f4f4;border-left-color:var(--directory-wine)}.st-directory-card strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.st-directory-season{font-size:10px;letter-spacing:1px;color:#526173}.st-directory-card-action{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--directory-wine);margin-top:auto}.st-directory-empty{padding:30px;background:#f3f6f6;border-top:4px solid #4cd9db}.st-directory-empty h2{font-size:36px}.st-directory a:focus-visible{outline:3px solid #a21451;outline-offset:4px}@media(max-width:650px){.st-directory-age{grid-template-columns:1fr;gap:18px}.st-directory-heading{padding:24px}.st-directory-heading h2{font-size:36px!important}.st-directory-links{gap:8px}.st-directory-links a{flex:1 1 auto;justify-content:space-between;font-size:13px;padding:12px}.st-directory-age h3{font-size:28px}}

.st-directory-preview-note{padding:20px 24px;background:#fff4da;border-left:4px solid #a21451;margin-bottom:28px;font-size:14px}.st-directory-preview-note p{margin:7px 0}.st-directory-preview-note a{font-weight:700}.st-directory-status{font-size:10px;letter-spacing:1px;font-weight:700;color:#84421b}
.si-welcome{background:#0d2e40;color:white;padding:36px;border-bottom:5px solid #00ccd2;margin-bottom:28px}.si-welcome h2{font-size:clamp(36px,5vw,54px);line-height:1.1;margin:12px 0 24px}.si-eyebrow{color:#00ccd2;font-size:11px;letter-spacing:2px;font-weight:700}.si-welcome .si-note{font-size:13px;color:#d5e4e9;max-width:700px}.si-category{margin-top:36px}.si-category h2{scroll-margin-top:100px}.si-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.si-card{background:#f2f6f6;border-bottom:4px solid #00ccd2;padding:24px;display:flex;flex-direction:column;min-width:0}.si-season{font-size:10px;letter-spacing:1px;font-weight:700;color:#a21451}.si-card h3{font-size:32px;margin:18px 0}.si-card p{font-size:14px;color:#526173}.si-register{display:flex;align-items:center;justify-content:center;margin-top:auto;background:#a21451;color:white;padding:14px;font-size:13px;line-height:1.4;font-weight:700;text-align:center;text-decoration:none;border-radius:3px;min-height:48px;box-sizing:border-box}.si-register:hover{background:#7e103f;color:white}.si-register:focus-visible{outline:3px solid #0d2e40;outline-offset:4px}.si-unavailable{background:#fff1d0;padding:18px}@media(max-width:950px){.si-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.si-cards{grid-template-columns:1fr}.si-welcome{padding:26px}}

.si-category{margin-top:44px;padding-top:12px}.si-category .st-directory-heading h2{color:#fff}.si-directory .st-directory-links a:focus-visible{outline:3px solid #a21451;outline-offset:4px}
