.season-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.season-dots{display:none}.season-card{transition:transform .25s,box-shadow .25s;box-shadow:0 6px 24px #0000000f}.season-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px #0000001a}.season-open-tag{z-index:5;text-align:center;transform-origin:50%;background:#fff;border-radius:10px;max-width:142px;padding:7px 11px;animation:1.8s ease-in-out infinite seasonTagPulse;position:absolute;top:10px;right:10px;transform:rotate(2.5deg);box-shadow:0 4px 14px #00000047}.season-open-tag .sot-main{font-family:var(--font-heading,"Brandon Grotesque",Arial,sans-serif);text-transform:uppercase;letter-spacing:.05em;color:#c06b13;font-size:.72rem;font-weight:800;line-height:1.05}.season-open-tag .sot-sub{color:#503629;margin-top:2px;font-size:.6rem;font-weight:700;line-height:1.15}@keyframes seasonTagPulse{0%,to{transform:rotate(2.5deg)scale(1)}50%{transform:rotate(2.5deg)scale(1.06)}}@media (prefers-reduced-motion:reduce){.season-open-tag{animation:none}}@media (max-width:768px){.season-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:16px;margin:0 -24px;padding:4px 24px 6px;display:flex;overflow-x:auto}.season-grid::-webkit-scrollbar{display:none}.season-card{scroll-snap-align:center;flex:0 0 86%}.season-dots{justify-content:center;gap:9px;margin-top:20px;display:flex}.season-dots span{cursor:pointer;background:#50362940;border-radius:50%;width:9px;height:9px;transition:background .2s,transform .2s}.season-dots span.active{background:#c06b13;transform:scale(1.3)}}
.fa-split{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.fa-split .fa-img{background-position:50%;background-size:cover;min-height:380px;transition:transform .6s}.fa-split:hover .fa-img{transform:scale(1.045)}.fa-panel{background:#503629;flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.fa-label{letter-spacing:3px;text-transform:uppercase;color:#db8327;margin-bottom:12px;font-size:12px;font-weight:700}.fa-panel h2{font-family:var(--font-display),"Goudy Heavyface",Georgia,serif;color:#fff;margin:6px 0 16px;font-size:clamp(30px,3.6vw,48px);line-height:1.06}.fa-panel p{color:#ffffffeb;max-width:460px;margin:0 0 28px;font-size:17px;line-height:1.7}.fa-btn{font-family:var(--font-heading),-apple-system,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff;background:#c06b13;border-radius:999px;align-self:flex-start;padding:15px 34px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.fa-btn:hover{background:#9d5810;transform:translateY(-1px)}@media (max-width:860px){.fa-split{grid-template-columns:1fr}.fa-split .fa-img{order:0;min-height:250px}.fa-panel{order:1;padding:48px 28px}}
.tourney-grid{grid-template-columns:repeat(2,1fr);gap:28px;max-width:1360px;margin:0 auto;display:grid}.tourney-card{aspect-ratio:1.91;border-radius:1rem;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 4px 20px #0000001f}.tourney-card:hover{transform:scale(1.02);box-shadow:0 6px 28px #0000002e}.tourney-card img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.tourney-grid{grid-template-columns:1fr;gap:18px}}
.lg-hero{align-items:center}.lg-medpace-wide{object-fit:cover;width:100%;height:auto;max-height:80px;display:block}.lg-medpace-stack{display:none}@media (max-width:640px){.lg-medpace-wide{display:none}.lg-medpace-stack{text-align:center;background:#173b5d;flex-direction:column;align-items:center;gap:8px;padding:15px 18px 17px;display:flex}.lg-medpace-stack .mp-logo{width:auto;height:26px;display:block}.lg-medpace-stack .mp-tag{color:#fff;font-family:var(--font-heading,Arial,sans-serif);letter-spacing:.3px;font-size:14px;font-weight:700;line-height:1.2}.lg-medpace-stack .mp-green{color:#42ba8a}.lg-medpace-stack .mp-url{color:#fff;font-family:var(--font-heading,Arial,sans-serif);letter-spacing:1px;border:1.5px solid #ffffffb3;border-radius:999px;margin-top:2px;padding:5px 16px;font-size:12px;font-weight:700;display:inline-block}}@media (max-width:768px){.lg-hero{align-items:flex-start;padding-top:5.5rem}}
