/* Two content blocks form one wheel step. */
.home-page{--home-header:88px}.home-chapter{position:relative;scroll-margin-top:var(--home-header)}.home-page .home-scroll-hint{display:none}
@media(min-width:1001px){
.home-chapter{min-height:calc(100svh - var(--home-header))}
.home-chapter-1{display:grid;grid-template-rows:minmax(360px,1fr) auto}.home-page .v2-hero-inner{min-height:0;height:100%;display:flex;align-items:center;padding-top:28px;padding-bottom:28px}.home-page .v2-hero-copy{padding:0;max-width:880px}.home-page .v2-hero h1{font-size:clamp(38px,3.8vw,58px);margin:20px 0 16px}.home-page .v2-hero-lead{font-size:19px;line-height:1.6}.home-page .v2-hero .v2-pill{margin-top:22px;min-height:46px}.home-page .v2-hero .v2-label{font-size:12px}
.home-page .v2-intro{padding:28px 0;background:#fff}.home-page .v2-intro-inner{align-items:center}.home-page .v2-intro-inner>div:first-child{width:100%;display:grid;grid-template-columns:.8fr 1fr auto;column-gap:30px;align-items:center}.home-page .v2-intro .v2-label{grid-column:1/-1;margin-bottom:14px;font-size:12px}.home-page .v2-intro h2{font-size:28px;margin:0}.home-page .v2-intro p:not(.v2-label){font-size:16px;line-height:1.8}.home-page .v2-intro .v2-text-link{margin:0;white-space:nowrap;font-size:13px}.home-page .v2-intro-art{display:none}
.home-chapter-2{max-width:1320px;margin:auto;display:grid;grid-template-columns:.85fr 1.45fr;gap:30px;align-items:center;padding:38px 130px 38px 44px}.home-page .home-mascot{padding:0;width:100%}.home-page .v2-mascot{padding:28px;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:20px;border-radius:22px}.home-page .v2-mascot .v2-label{font-size:12px}.home-page .v2-mascot h2{font-size:32px;margin:18px 0}.home-page .v2-mascot-copy p:not(.v2-label){font-size:15px;line-height:1.8}.home-page .v2-mascot-copy .v2-pill{margin-top:20px;font-size:12px;min-height:42px}.home-page .v2-mascot-image img{width:min(100%,220px);max-height:20vh;object-fit:contain}
.home-page .v2-explore{padding:0;min-width:0}.home-page .v2-explore>.wrap{padding:0}.home-page .v2-explore .v2-label{font-size:12px}.home-page .v2-explore h2{font-size:30px;margin:18px 0 12px}.home-page .v2-sub{font-size:15px}.home-page .v2-camp-grid{margin-top:24px;gap:16px}.home-page .v2-camp{min-height:330px;padding:22px;gap:20px;border-radius:20px}.home-page .v2-camp h3{font-size:25px;margin:20px 0 12px}.home-page .v2-camp p{font-size:15px}.home-page .v2-camp-bottom{flex-direction:column-reverse;align-items:stretch;gap:16px}.home-page .v2-camp-bottom img{width:100%;height:110px}.home-page .v2-camp-bottom strong{font-size:11px}
.home-chapter-3{display:grid;grid-template-rows:1fr 1fr}.home-page .v2-program,.home-page .pass-spotlight{padding:28px 0;display:flex;align-items:center}.home-page .v2-program-inner,.home-page .pass-spotlight-inner{width:100%;grid-template-columns:1fr .85fr;gap:50px;padding-right:140px}.home-page .v2-program h2,.home-page .pass-spotlight h2{font-size:30px;margin:14px 0}.home-page .v2-program p:not(.v2-label),.home-page .pass-spotlight p:not(.v2-label){font-size:15px;line-height:1.8}.home-page .v2-program .v2-label,.home-page .pass-spotlight .v2-label{font-size:12px}.home-page .v2-program .v2-text-link{margin-top:16px;font-size:12px}.home-page .v2-program-list{padding:10px 24px;border-radius:20px}.home-page .v2-program-list a{padding:19px 0;gap:18px}.home-page .v2-program-list strong{font-size:15px}.home-page .pass-spotlight .v2-pill{margin-top:16px;min-height:44px;font-size:12px}.home-page .pass-spotlight-card{padding:22px}.home-page .pass-spotlight-card img{max-height:150px;object-fit:contain}.home-page .pass-spotlight-card span{margin-top:10px;font-size:11px}
.home-chapter-4{background:#62269e;display:flex;align-items:center}.home-page .v2-join{width:100%;padding:60px 0}.home-page .v2-join .wrap{padding-right:140px}
}
@media(min-width:1001px) and (max-height:730px){.home-page .v2-hero-inner{padding-top:24px;padding-bottom:24px}.home-page .v2-hero h1{font-size:40px;margin:16px 0}.home-page .v2-intro{padding:22px 0}.home-chapter-2{padding-top:26px;padding-bottom:26px}.home-page .v2-mascot{padding:22px}.home-page .v2-mascot h2{font-size:29px;margin:14px 0}.home-page .v2-camp{min-height:310px;padding:18px}.home-page .v2-camp h3{font-size:23px}.home-page .v2-program,.home-page .pass-spotlight{padding:22px 0}}
@media(max-width:1000px){.home-page{--home-header:72px}.home-page .v2-hero-inner{min-height:calc(85svh - 72px);display:flex;align-items:center;padding-top:45px;padding-bottom:55px}.home-page .v2-hero-copy{padding-top:0}.home-page .v2-hero h1{margin-top:28px}.home-page .home-mascot{padding-top:15px;padding-bottom:15px}.home-page .v2-intro,.home-page .v2-explore,.home-page .v2-program,.home-page .pass-spotlight{padding-top:54px;padding-bottom:54px}}
