.summer-page{--summer-yellow:#ffd43b;color:#1d1d1f;overflow:hidden}.summer-width{width:min(88%,1220px);margin-inline:auto}.summer-page h2{font-size:clamp(42px,5vw,70px);line-height:1.03;letter-spacing:-.052em}.summer-page h3{font-size:26px;letter-spacing:-.03em}.summer-hero{position:relative;min-height:calc(100svh - 72px);max-height:980px;background:#151515;color:white}.summer-hero-shade,.summer-hero>img{position:absolute;inset:0}.summer-hero>img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.summer-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.04) 16%,rgba(0,0,0,.13) 42%,rgba(0,0,0,.9))}.summer-hero-copy{position:absolute;z-index:1;left:max(6%,calc((100vw - 1220px) / 2));right:6%;bottom:6%}.summer-hero-copy .eyebrow{color:var(--summer-yellow)}.summer-hero h1{max-width:1050px;font-size:clamp(58px,8vw,116px);line-height:.9;letter-spacing:-.07em}.summer-hero h1 span{color:#d0d0d4}.summer-hero-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:25px;border-top:1px solid rgba(255,255,255,.36)}.summer-hero-meta p{color:white;font-size:20px}.summer-hero-meta a{display:inline-flex;gap:28px;align-items:center;min-height:48px}.summer-dates{padding-top:110px;padding-bottom:110px}.summer-dates-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.summer-date-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.summer-date-grid article{min-height:300px;padding:38px;border-radius:28px;display:flex;flex-direction:column;background:#0046ad;color:white}.summer-date-grid article:last-child{background:#e2211c}.summer-date-grid span{font-size:13px;letter-spacing:.08em;color:rgba(255,255,255,.72)}.summer-date-grid strong{margin-top:auto;font-size:clamp(38px,4.5vw,62px);line-height:1;letter-spacing:-.05em}.summer-date-grid p{margin-top:12px;color:rgba(255,255,255,.75)}.summer-facts{display:grid;grid-template-columns:.7fr 1.2fr 1fr;margin-top:42px;border-top:1px solid #d2d2d7}.summer-facts div{padding:30px 30px 0 0}.summer-facts div+div{border-left:1px solid #d2d2d7;padding-left:30px}.summer-facts span{display:block;margin-bottom:12px;color:#86868b;font-size:12px;letter-spacing:.08em}.summer-facts strong{font-size:22px;line-height:1.25}.summer-intro{padding:130px 0;background:var(--summer-yellow)}.summer-intro-inner{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:9%;gap:9%;align-items:flex-end}.summer-intro .eyebrow{grid-column:1/-1;color:#4f4200}.summer-intro h2{font-size:clamp(55px,7vw,98px)}.summer-intro-inner>p:last-child{color:#403600;font-size:20px;line-height:1.7;padding-bottom:7px}.summer-benefits{padding-top:115px;padding-bottom:115px}.summer-benefits-heading{max-width:760px;margin-bottom:50px}.summer-benefit-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.summer-benefit-grid article{min-height:290px;padding:34px;border-radius:26px;background:#f5f5f7;display:flex;flex-direction:column}.summer-benefit-grid article>span{color:#e2211c;font-size:13px}.summer-benefit-grid h3{margin-top:auto}.summer-benefit-grid p{margin-top:13px;max-width:470px;font-size:17px;line-height:1.65}.summer-included{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#111214;color:white}.summer-included-callout,.summer-included-copy{padding:10%}.summer-included-callout{display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #333438}.summer-included-callout>span{margin-bottom:auto;font-size:90px;line-height:1;font-weight:200;color:var(--summer-yellow)}.summer-included-callout p{color:#aaaab0;margin-bottom:15px}.summer-included-callout h2{font-size:clamp(42px,5vw,68px)}.summer-included-copy{display:flex;flex-direction:column;justify-content:center;gap:48px}.summer-included-copy article+article{padding-top:48px;border-top:1px solid #333438}.summer-included-copy p{margin-top:14px;color:#aaaab0;font-size:18px;line-height:1.7}.summer-registration{padding:110px 0;background:#f5f5f7;scroll-margin-top:90px}.summer-register-heading{display:grid;grid-template-columns:1fr 1fr;grid-gap:8%;gap:8%;align-items:flex-end;margin-bottom:48px}.summer-price-notes{border-left:1px solid #d2d2d7;padding-left:35px}.summer-price-notes p{margin:8px 0;font-size:16px}.summer-price-notes strong{color:#1d1d1f}.summer-widget-shell{min-height:500px;padding:22px;border-radius:30px;background:white;box-shadow:0 18px 60px rgba(0,0,0,.08)}.summer-widget-shell stripe-pricing-table{display:block;width:100%}.summer-know{padding-top:110px;padding-bottom:110px}.summer-know-heading{margin-bottom:45px}.summer-know-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.summer-know-grid article{padding-top:28px;border-top:2px solid #1d1d1f}.summer-know-grid p{margin-top:16px;font-size:16px;line-height:1.7}.summer-know-grid .text-link{margin-top:18px;font-size:15px}.summer-close{padding:100px 6%;text-align:center;background:#0046ad;color:white}.summer-close .eyebrow{color:rgba(255,255,255,.68)}.summer-close h2{font-size:clamp(54px,7vw,96px)}.summer-close .button{margin-top:34px;background:white;color:#0046ad}@media (max-width:850px){.summer-intro-inner,.summer-register-heading{grid-template-columns:1fr}.summer-intro-inner{gap:30px}.summer-price-notes{border-left:0;border-top:1px solid #d2d2d7;padding:25px 0 0}.summer-know-grid{grid-template-columns:1fr;gap:35px}}@media (max-width:650px){.summer-hero{min-height:72svh}.summer-hero>img{object-position:48% center}.summer-hero-copy{left:6%;bottom:5%}.summer-hero h1{font-size:clamp(52px,16vw,76px)}.summer-hero h1 br{display:none}.summer-hero-meta{display:block}.summer-hero-meta a{margin-top:10px}.summer-benefits,.summer-dates,.summer-know{padding-top:74px;padding-bottom:74px}.summer-dates-heading{display:block}.summer-benefit-grid,.summer-date-grid,.summer-included{grid-template-columns:1fr}.summer-date-grid article{min-height:240px;padding:30px 25px}.summer-facts{grid-template-columns:1fr}.summer-facts div,.summer-facts div+div{padding:23px 0;border-left:0;border-bottom:1px solid #d2d2d7}.summer-intro{padding:80px 0}.summer-intro h2{font-size:clamp(50px,15vw,72px)}.summer-intro-inner>p:last-child{font-size:18px}.summer-benefit-grid article{min-height:250px;padding:28px 25px}.summer-included-callout,.summer-included-copy{padding:65px 7%}.summer-included-callout{min-height:490px;border-right:0;border-bottom:1px solid #333438}.summer-registration{padding:74px 0}.summer-register-heading{margin-bottom:32px}.summer-widget-shell{margin-inline:-7%;padding:4px 0;min-height:560px;border-radius:0;box-shadow:none}.summer-close{padding:76px 6%}}@media (prefers-reduced-motion:reduce){.summer-reveal{opacity:1!important;transform:none!important}}