.products-main{max-width:1200px;padding:44px 28px 90px;margin:auto;color:#f9f5ff}
body:has(.products-main){background:#100b19!important}
.products-main [hidden]{display:none!important}
.products-main h1{font-size:clamp(2.8rem,6.6vw,5.8rem);line-height:1.02;letter-spacing:-.045em;text-transform:uppercase;margin:22px 0}
.products-main h1 span{color:#e793ed}
.products-main h2,.product-discovery h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15;color:#fff}
.products-main p,.product-discovery p{line-height:1.65}
.product-hero{padding:30px 0 46px}
.product-hero>p:last-child,.product-hero>div>p:last-child{max-width:730px;font-size:1.18rem;color:#ddd1e8}
.product-kicker{font-size:.75rem!important;letter-spacing:.16em;text-transform:uppercase;color:#edb4fd!important;font-weight:850;margin:0 0 14px!important;line-height:1.6!important}
.product-text-link{display:inline-block;color:#f3b9ef!important;font-weight:750;text-decoration:underline;text-underline-offset:5px;line-height:1.6}
.product-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}
.product-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.product-price-card,.product-feature{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #654b76;border-radius:18px;background:linear-gradient(135deg,#281c37,#191020);color:#fff;overflow:hidden}
.product-price-card h2{font-size:1.8rem;margin:0 0 18px}
.product-price-card>p:not(.product-kicker):not(.product-price),.product-feature>p:not(.product-kicker){color:#e0d2e9;font-size:1.02rem;line-height:1.6}
.product-price{font-size:3.7rem!important;line-height:1!important;font-weight:900;letter-spacing:-.035em;margin:0 0 24px!important;color:#fff!important}
.product-price>span{display:block;font-size:.85rem;font-weight:600;letter-spacing:0;margin-top:12px;color:#decae8;line-height:1.4}
.product-price-tbc{font-size:1.65rem!important;line-height:1.2!important}
.product-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:49px;padding:14px 18px;border:1px solid #f0a4ed;border-radius:8px;background:linear-gradient(105deg,#d681fa,#ff7ac6);color:#200d28!important;font-family:inherit;font-size:.93rem;font-weight:850;line-height:1.3;text-decoration:none!important;cursor:pointer}
.product-price-card>.product-button,.product-feature>.product-button{margin-top:auto;width:100%}
.product-button.secondary{background:#26182f;color:#f9e6fc!important;border-color:#94729f}
.product-button:focus-visible,.product-text-link:focus-visible,.product-entry-link a:focus-visible{outline:3px solid #ffdd9e;outline-offset:4px}
.product-premium{border-color:#ca75c9;background:radial-gradient(ellipse at top right,#8b2d6444,transparent 65%),linear-gradient(130deg,#3d2050,#201127)}
.product-secondary{margin-top:65px;padding-top:36px;border-top:1px solid #533b63}
.product-preview-note{background:#261a33;border:1px solid #604672;border-radius:10px;padding:16px 20px;margin:28px 0 0;color:#dfd0e9;font-size:.93rem;line-height:1.6}
.product-discovery{margin:32px 0 42px;color:#fff;text-align:left}
.product-section-heading h2{margin:10px 0 20px}
.product-feature h3{font-size:1.9rem;margin:0 0 12px;line-height:1.15;color:#fff}
.product-inline-price{font-size:1.7rem!important;font-weight:900;color:#fff!important;line-height:1.35!important;margin:10px 0 22px}
.product-inline-price span{font-size:.85rem;font-weight:500;color:#e4d2ee}
.product-location{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:35px;background:#23162e;border:1px solid #594366;border-radius:18px;margin:15px 0 28px}
.product-location h2{margin:0 0 18px}
.product-location p{color:#e3d7ed}
.product-date{font-size:1.1rem;font-weight:850;letter-spacing:.07em;color:#ffc0e9}
.product-indoor-hero,.product-recruiting-hero{border-bottom:1px solid #67416f;background:radial-gradient(ellipse at 88% 48%,#5c236c55,transparent 60%)}
.product-hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin:28px 0}
.product-big-number{font-size:clamp(4rem,10vw,8rem)!important;line-height:1!important;font-weight:950;letter-spacing:-.06em;color:#ed9cea!important;margin:20px 0!important}
.product-big-number span{display:block;font-size:1.1rem;line-height:1.4;letter-spacing:0;margin-top:15px;color:#fff}
.product-benefits{padding-left:22px;line-height:1.7;color:#e4d3ee;font-size:1.06rem}
.product-benefits li{margin:12px 0}
.product-review{display:grid;grid-template-columns:1fr auto;gap:18px 25px;border:1px solid #bc78cb;border-radius:18px;background:linear-gradient(130deg,#351c43,#1e1127);padding:36px;margin-top:40px;scroll-margin-top:20px}
.product-review h2{margin:10px 0}.product-review-amount{text-align:right}.product-review-amount strong{font-size:4.5rem;line-height:1.1;display:block}.product-review-amount span{font-size:.85rem;color:#dbc3e5}
.product-review-lines{grid-column:1/-1;margin:10px 0}.product-review-lines>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #61456e}.product-review-lines dd{margin:0;font-weight:800}.product-review>.product-preview-note{grid-column:1/-1;margin:0}.product-review>.product-button{justify-self:start;grid-column:1/-1}
.product-upgrade-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #654371;margin-top:45px;padding-top:35px}.product-upgrade-strip h2{margin:10px 0}.product-upgrade-strip p{color:#decee8}
.product-table-scroll{overflow-x:auto}.product-admin-table{width:100%;border-collapse:collapse;text-align:left;color:#f8edff}.product-admin-table th,.product-admin-table td{padding:15px 12px;border-bottom:1px solid #62466e;white-space:nowrap}.product-admin-table th{color:#e1b2f2}.product-entry-link{padding:14px 18px;border:1px solid #79598a;background:#2b1c39;border-radius:10px}.product-entry-link a{color:#f2b1ed;font-weight:750}
@media(max-width:900px){.product-price-grid{grid-template-columns:1fr}.product-price-card{padding:25px}.product-price-card>.product-button{width:auto}.products-main h1{font-size:clamp(2.8rem,8vw,4.8rem)}}
@media(max-width:650px){.products-main{padding:28px 18px 65px}.product-feature-grid,.product-location{grid-template-columns:1fr}.product-feature,.product-location{padding:24px}.product-upgrade-strip{align-items:flex-start;flex-direction:column}.product-review{grid-template-columns:1fr;padding:24px}.product-review-amount{text-align:left}.product-review-lines>div{flex-wrap:wrap}.product-hero{padding:22px 0 32px}.product-hero-actions>*{width:100%}}

/* Spring/Winter season selection */
.league-season-main{max-width:1160px;margin:auto;padding:35px 25px 65px;color:#fff}.league-season-main .program-page{max-width:none}.season-choice-heading{margin:10px 0 30px}.season-choice-heading h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.08;text-transform:uppercase;margin:12px 0 14px;color:#fff;letter-spacing:-.035em}.season-choice-heading>p:last-child{font-size:1.15rem;color:#e7ddeb;line-height:1.5}.season-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.season-choice-card{display:flex;flex-direction:column;border:1px solid #9576a1;border-radius:18px;background:#1b1026ed;color:#fff!important;overflow:hidden;text-decoration:none!important;box-shadow:0 20px 60px #0005;transition:transform .2s,border-color .2s}.season-choice-card:hover{transform:translateY(-4px);border-color:#efb6ee}.season-choice-card:focus-visible{outline:3px solid #ffdd9e;outline-offset:5px}.season-choice-image{height:190px;overflow:hidden;background:#271a36}.season-choice-image img{height:100%;width:100%;object-fit:cover;object-position:center 43%;transition:transform .3s}.season-choice-card:hover img{transform:scale(1.035)}.season-choice-copy{display:flex;flex-direction:column;align-items:flex-start;padding:27px;flex:1}.season-choice-copy h2{font-size:2.25rem;line-height:1.1;margin:0 0 16px;color:#fff}.season-choice-copy>p{line-height:1.55;color:#dfd0e7;margin:0 0 18px}.season-choice-copy>.product-button{width:100%;margin-top:auto}.season-choice-facts{font-weight:750;color:#f5e6ff!important}.season-winter{background:#21132eed}.staff-recruiting-price{margin-top:30px;border-top:1px solid #775185;padding-top:20px}@media(max-width:700px){.season-choice-grid{grid-template-columns:1fr}.league-season-main{padding:24px 18px 50px}.season-choice-copy{padding:24px}.season-choice-image{height:180px}}

.recruiting-plan-review{display:block}.recruiting-plans{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.recruiting-plans article{background:#21172e;border:1px solid #634777;border-radius:12px;padding:28px;display:flex;align-items:flex-start;flex-direction:column}.recruiting-plans article.recruiting-annual{border:2px solid #ca8cff;background:linear-gradient(140deg,#3d2454,#25152f)}.recruiting-plans strong{font-size:62px;line-height:1.1;color:#fff;letter-spacing:-2px}.recruiting-plans strong span{font-size:17px;color:#d2bfdc;letter-spacing:0;font-weight:400}.recruiting-plans article>p:not(.product-kicker){font-size:14px;color:#c9b9d6;min-height:48px}.recruiting-plans .product-button{margin-top:auto}.funding-feature{margin:28px 0}.funding-feature p:not(.product-kicker):not(.product-big-number){color:#c9b9d6}.product-inline-price small{font-size:15px;font-weight:400;padding:0 5px}@media(max-width:650px){.recruiting-plans{grid-template-columns:1fr}.recruiting-plans article{padding:24px}.recruiting-plans strong{font-size:54px}}
