/* A shared information layout for every program. */
.division-page .wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.division-page .hero{padding:56px 0;min-height:0}
.division-page .hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}
.division-page .hero h1{font-size:clamp(2.75rem,5.2vw,4.5rem);line-height:1.02;letter-spacing:-.045em;margin:18px 0 22px}
.division-page .hero-copy>p{font-size:18px;line-height:1.65;margin:0 0 24px;max-width:580px}
.division-page .hero-photo,.division-page .hero-logo{margin:0;width:100%;border-radius:14px;overflow:hidden}
.division-page .hero-photo img,.division-page .hero-logo img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;background:#09090b}
.division-page .hero-photo:after{display:none}
.division-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;font-size:15px;line-height:1.3;border-radius:8px;text-align:center}
.division-page .quick{padding:0;border-block:1px solid #303036;background:#101013}
.division-page .quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.division-page .quick-grid>div{padding:22px 18px;border:0;border-right:1px solid #303036;min-width:0}
.division-page .quick-grid>div:last-child{border-right:0}
.division-page .quick small{display:block;color:#b7b7c0;font-size:13px;letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}
.division-page .quick strong{display:block;font-size:17px;line-height:1.4}
.division-page .content{padding:56px 0}
.division-page .intro,.division-page .section-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin:48px 0 22px}
.division-page .intro{margin-top:0}
.division-page h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.1;letter-spacing:-.035em;margin:8px 0 0}
.division-page .kicker{font-size:13px;line-height:1.5;letter-spacing:.1em}
.division-page p{font-size:16px;line-height:1.65;color:#bfc0c8}
.division-page .intro p,.division-page .section-head p{margin:0}
.division-page .offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0}
.division-page .offers>article{padding:22px;border:1px solid #303036;border-radius:10px;background:#111114;min-width:0}
.division-page .offers h3{font-size:18px;line-height:1.3;margin:16px 0 8px}
.division-page .rows,.division-page .timeline{border-top:1px solid #34343a}
.division-page .row{display:grid;grid-template-columns:minmax(180px,.7fr) 1.5fr;gap:24px;padding:18px 0;border-bottom:1px solid #34343a;font-size:16px;line-height:1.6}
.division-page .important,.division-page .championship{margin:28px 0 0;padding:28px;border:1px solid #6b2831;border-left:4px solid #ef1b2d;border-radius:10px;background:linear-gradient(135deg,#221216,#111114)}
.division-page .important h3,.division-page .championship h3{font-size:25px;line-height:1.25;margin:10px 0 20px}
.division-page .important-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.division-page .price{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;border:0;background:none;padding:0;margin:0}
.division-page .price-card{padding:28px;border:1px solid #38383f;border-radius:12px;background:#131316}
.division-page .price-card.featured{border-top:3px solid #ef1b2d;background:linear-gradient(145deg,#231116,#131316)}
.division-page .price-card small{display:block;font-size:15px;color:#c6c6cf;margin-bottom:12px}
.division-page .price-card strong{display:block;font-size:46px;line-height:1.1;color:#fff}
.division-page .price-card p{margin:16px 0 0}
.division-page .gear{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.division-page .gear-item{padding:24px;background:#111114;border:1px solid #34343a;border-radius:10px}
.division-page .gear-item strong{font-size:19px}.division-page .gear-item p{margin:10px 0 0}
.division-page .cta{padding:32px 0;background:#161013;border-block:1px solid #5d2630}
.division-page .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.division-page .cta h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:0}
.registration-page .cards{align-items:stretch}.registration-page .card-body{display:flex;flex-direction:column}.registration-page .card-body>.button{margin-top:auto}
@media(max-width:820px){.division-page .hero-grid{grid-template-columns:1fr;gap:26px}.division-page .hero{padding:32px 0}.division-page .hero h1{font-size:clamp(2.5rem,9vw,4rem)}.division-page .hero-copy>p{font-size:16px}.division-page .hero-photo img,.division-page .hero-logo img{max-height:340px}.division-page .quick-grid{grid-template-columns:1fr 1fr}.division-page .quick-grid>div{padding:18px 12px;border-bottom:1px solid #303036}.division-page .quick-grid>div:nth-child(2n){border-right:0}.division-page .intro,.division-page .section-head{grid-template-columns:1fr;gap:14px;margin-top:36px}.division-page .intro{margin-top:0}.division-page .content{padding:36px 0}.division-page .offers{grid-template-columns:1fr 1fr}.division-page .cta-inner{align-items:stretch;flex-direction:column}}
@media(max-width:540px){.division-page .wrap{width:calc(100% - 32px)}.division-page .row{grid-template-columns:1fr;gap:6px;padding:16px 0}.division-page .important-grid,.division-page .gear,.division-page .price{grid-template-columns:1fr}.division-page .important,.division-page .championship{padding:22px}.division-page .offers{grid-template-columns:1fr}.division-page .quick strong{font-size:15px}.division-page .hero-copy .button{width:100%}}

/* Quiet information surfaces; emphasis stays on photographs and key facts. */
.division-page .hero:before,.division-page .hero:after{display:none}
.division-page .content{background:#09090b}
.division-page .intro h2{font-size:clamp(1.6rem,2.7vw,2.1rem)}
.division-page .section-head{margin-top:38px}
.division-page .section-head h2{font-size:clamp(1.6rem,2.7vw,2.2rem)}
.division-page .important,.division-page .championship{background:#121214;border:0;border-left:3px solid #ef1b2d;border-radius:0;box-shadow:none;padding:22px 24px}
.division-page .price-card,.division-page .price-card.featured{background:none;border:0;border-top:1px solid #3b3b40;border-radius:0;padding:20px 0;box-shadow:none}
.division-page .price-card strong{font-size:40px}.division-page .included-note{margin:4px 0 0;padding-top:14px;border-top:1px solid #303036}
.division-page .gear-item{background:none;border:0;border-top:1px solid #303036;border-radius:0;padding:18px 0;box-shadow:none}
.division-page .format-grid>.card{background:none;border:0;border-top:1px solid #303036;border-radius:0;box-shadow:none;padding:20px 0;transform:none!important}
.division-page .divisions{display:flex;flex-wrap:wrap;gap:12px}.division-page .division{min-height:0;padding:10px 16px;border:1px solid #38383d;border-radius:6px;background:none;box-shadow:none}
.division-page .roster-note{margin:28px 0;padding:18px 0;border-bottom:1px solid #303036}
.division-page .cta{padding:24px 0;background:#101012;border-top:1px solid #303036;border-bottom:0}.division-page .cta h2{font-size:clamp(1.35rem,2.3vw,1.8rem)}
.division-page .cta .button.white{background:#ef1b2d;color:#fff;border-color:#ef1b2d}
.division-page .hero-photo,.division-page .hero-logo{box-shadow:none!important;filter:none}
