@media(min-width:1600px){.hero-inner{min-height:410px}.home-hero .hero-inner{min-height:430px}.hero-art{object-position:center 42%}}
@media(max-width:1270px){.header-inner{gap:15px;width:calc(100% - 40px)}.brand img{width:160px}.desktop-nav{gap:11px}.desktop-nav>a{font-size:12px}.header-actions .btn{padding:8px 14px}.header-actions{gap:7px}.hero-features{width:185px}.hero h1{font-size:65px}.hero-copy{width:44%}.hero .description{font-size:15px}.home-hero h1{font-size:48px}.home-hero .description{font-size:18px}.home-columns{gap:18px}.schedule h2{font-size:20px}.featured-grid .card:first-child h3{font-size:20px}.membership-layout{gap:15px}.tier h3{font-size:16px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.brand img{width:185px}.hero-features{width:174px}.hero h1{font-size:58px}.hero h2{font-size:22px}.hero-copy{width:47%}.hero .actions .btn{padding:10px 20px;font-size:14px}.home-hero h1{font-size:42px}.quick-item{padding:15px 6px}.quick-item strong{font-size:14px}.cols-6{grid-template-columns:repeat(6,170px)}.cols-5{grid-template-columns:repeat(5,185px)}.scroll-row{overflow-x:auto}.home-columns{grid-template-columns:1fr}.featured-grid{grid-template-columns:1.3fr 1fr 1fr}.schedule{display:block}.schedule-row{padding:12px 0}.membership-layout{grid-template-columns:1fr}.membership-layout>.responsible{display:grid;grid-template-columns:1fr 1fr;align-items:center}.membership-layout>.responsible img{grid-row:span 2;width:130px}.footer-main{gap:15px}.footer-col{padding-left:13px}.footer-menu{columns:1}.hero-inner{min-height:350px}}
@media(max-width:800px){.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 32px)}.hero-copy{width:58%;max-width:420px}.hero-features{display:none}.hero-art{object-position:58% center}.hero:after{background:linear-gradient(90deg,#faf7fffa,#f6efffd6 30%,#f5ecff44 65%,transparent)}.hero h1{font-size:54px}.hero h2{font-size:21px}.home-hero .hero-copy{width:60%}.home-hero h1{font-size:39px}.home-hero .description{font-size:16px}.home-hero .hero-inner{min-height:360px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-10px}.quick-item{padding:15px 8px}.quick-item .icon{width:36px;height:36px}.quick-item span{font-size:11px}.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-pair{gap:12px}.art-banner h2{font-size:25px}.art-banner .banner-copy{padding:20px;max-width:85%}.art-banner{min-height:215px}.steps{grid-template-columns:1fr 1fr;gap:20px 27px}.step:nth-child(2):after{display:none}.info-pair{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 12px}.membership-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-layout{grid-template-columns:1fr}.roadmap-layout .art-banner{min-height:170px}.faq-grid{gap:8px;grid-template-columns:1fr}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-brand{grid-column:span 3}.footer-brand p{max-width:500px}.footer-col:last-child{grid-column:span 3;border:0;padding:0}.footer-menu{columns:2}.content-layout{grid-template-columns:1fr}.toc{position:static;order:-1}.toc a{display:inline-block;padding:7px 12px;border:0;font-size:13px}.toc .btn{display:none}.content-hero h1{font-size:34px}.member-panel{margin:25px 18px}.member-panel .copy{padding:25px}.hero .description{font-size:14px}.section-head>a{font-size:12px}.section-head h2{font-size:24px}}
@media(max-width:520px){body{font-size:14px}.wrap{width:calc(100% - 28px)}.site-header{height:60px}.header-inner{gap:7px;width:calc(100% - 24px)}.brand img{width:133px;height:35px}.header-actions{gap:5px}.header-actions .login-link{display:none}.header-actions .btn{font-size:11px;padding:7px 12px;min-height:33px}.header-actions .icon-button{padding:3px}.menu-toggle{width:33px;height:33px;font-size:22px}.hero-inner{min-height:340px;padding:16px 0 28px;align-items:flex-start}.hero-copy{width:74%;position:relative}.hero h1{font-size:48px;letter-spacing:-1.5px;margin-top:17px}.hero h2{font-size:19px;max-width:240px;line-height:1.35}.hero .description{font-size:13px;max-width:245px}.hero .actions{gap:7px}.hero .actions .btn{font-size:12px;padding:8px 14px;min-height:36px}.hero-art{object-position:63% center;opacity:.74}.hero:after{background:linear-gradient(90deg,#faf7fffc,#f7f3ffdd 25%,#f5edff52 65%,transparent)}.hero-features{display:none}.breadcrumb{font-size:11px;margin-bottom:10px}.eyebrow{font-size:11px;padding:4px 10px}.home-hero .hero-inner{min-height:360px}.home-hero .hero-copy{width:91%}.home-hero h1{font-size:35px;max-width:310px;line-height:1.2}.home-hero .description{font-size:16px;max-width:300px}.search-form{max-width:360px;margin-top:15px}.search-form input{font-size:12px;padding:9px 12px}.search-form button{width:36px;height:36px}.popular-search{font-size:10px;gap:5px}.popular-search a{padding:4px 8px}.quick-grid{padding:7px;gap:6px;border-radius:10px}.quick-item{padding:12px 5px}.quick-item strong{font-size:12px}.quick-item span{font-size:10px}.quick-item .icon{width:30px;height:30px}.section{margin:23px 0}.section-head{gap:7px;align-items:flex-start}.section-head h2{font-size:21px;letter-spacing:-.4px}.section-head p{font-size:11px}.section-head .icon{width:29px;height:29px}.section-head>a{font-size:10px;margin-left:auto;padding-top:5px}.carousel-controls{gap:5px}.carousel-controls button{width:25px;height:27px;font-size:20px;border-radius:8px}.cols-6{grid-template-columns:repeat(6,146px)}.cols-5{grid-template-columns:repeat(5,165px)}.cols-4{gap:9px}.card .body{padding:10px}.card h3{font-size:14px}.card p{font-size:11px}.card .meta{font-size:10px}.category-card h3{font-size:14px}.brand-label{font-size:23px}.banner-pair{grid-template-columns:1fr}.art-banner{min-height:200px}.art-banner .banner-copy{max-width:68%;padding:20px}.art-banner h2{font-size:27px}.art-banner p{font-size:13px}.art-banner .btn{font-size:13px;padding:8px 17px;min-height:35px}.art-banner .check-list{font-size:12px}.video-panel{min-height:190px}.video-panel .banner-copy{max-width:100%}.video-panel h2{font-size:25px}.steps{padding:16px 12px;gap:18px 15px}.step{gap:8px}.step b{width:33px;height:33px;font-size:20px}.step strong{font-size:12px}.step span{font-size:10px}.step:not(:last-child):after{right:-10px;font-size:21px}.info-box{padding:15px 13px;min-height:180px}.info-box h2{font-size:20px;gap:7px}.info-box h2 .icon{width:26px;height:26px}.info-box .check-list{font-size:11px;grid-template-columns:1fr;max-width:73%}.info-box>img{width:118px;height:125px}.faq-grid summary{font-size:12px;padding:8px 11px}.faq-grid details p{font-size:12px;padding-left:25px}.featured-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.featured-grid .card:first-child{grid-row:auto;grid-column:span 2}.featured-grid .card:first-child img{aspect-ratio:2}.featured-grid .card:first-child h3{font-size:22px}.featured-grid .card img{aspect-ratio:1.75}.schedule .section-head h2{font-size:22px}.why-grid{gap:30px 8px}.why-item{padding:0 8px 12px}.why-item h3{font-size:13px}.why-item p{font-size:11px}.membership-layout>.responsible{display:flex}.tier h3{font-size:14px}.tier h3 .icon{width:25px;height:25px}.tier .check-list{font-size:11px;padding:7px}.gift-banner .copy{max-width:66%}.roadmap{grid-template-rows:repeat(6,16px);min-height:115px;grid-template-columns:repeat(22,minmax(0,1fr))}.roadmap i{width:11px;height:11px;border-width:1.5px}.roadmap-layout .tabs{gap:4px}.roadmap-layout .tabs button{padding:5px 9px;font-size:10px}.footer-main{grid-template-columns:1fr 1fr;gap:22px;padding:25px 0}.footer-brand{grid-column:span 2}.footer-col{padding-left:0;border:0}.footer-col:last-child{grid-column:auto}.footer-menu{columns:2}.footer-col a{font-size:12px}.footer-col h2{font-size:14px}.footer-bottom{font-size:10px}.footer-bottom>.wrap{gap:10px}.legal-links{gap:7px}.member-panel{grid-template-columns:1fr;margin:20px 14px}.member-panel>img{height:200px;min-height:200px}.member-panel .copy{padding:25px}.content-hero{padding:25px 0}.content-hero h1{font-size:29px;line-height:1.4}.content-hero p{font-size:14px}.prose{font-size:14px}.prose h2{font-size:22px}.prose h3{font-size:18px}.filters select{width:100%}.cols-2{grid-template-columns:1fr}.simple-grid .panel{padding:20px}.sample-note{font-size:10px}.match-card .teams b{font-size:18px}.match-card .teams{font-size:11px}.hero .eyebrow{max-width:100%}.home-banner{min-height:160px}.home-banner h2{font-size:26px}dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
