@font-face{font-family:River;src:url('assets/RiverDisplay.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--blue:#000094;--ink:#111112;--paper:#f2f2ef;--line:#ffffff36;--gutter:clamp(22px,3.6vw,68px);font-family:Arial,Helvetica,sans-serif;color:var(--paper);background:var(--ink);font-size:16px;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}p,h1,h2,h3,h4,figure{margin:0}a{color:inherit;text-underline-offset:.3em}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;height:auto}p{font-size:16px;line-height:1.6}::selection{background:var(--blue);color:white}.display{font-family:River,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:-80px;padding:16px;background:var(--blue)}.skip:focus{top:0}section,[id]{scroll-margin-top:86px}
.announcement{position:relative;z-index:12;height:34px;display:flex;align-items:center;justify-content:center;background:var(--blue);font-size:12px;letter-spacing:.02em}.announcement a{text-decoration:none}.announcement span{padding:0 18px}
.site-nav{position:sticky;top:0;z-index:10;height:76px;margin-bottom:-76px;padding:0 var(--gutter);display:flex;align-items:center;gap:32px;background:linear-gradient(#111112b3,transparent);transition:background .3s}.site-nav.is-scrolled{background:var(--ink)}.nav-logo{width:100px;display:flex;align-items:center;min-height:44px}.nav-place{font-size:12px;text-transform:uppercase;letter-spacing:.045em}.site-nav nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px}.site-nav nav a{display:flex;align-items:center;min-height:44px;text-decoration:none}.nav-book{border-bottom:1px solid currentColor}.site-nav nav a:hover{opacity:.65}
.campaign{position:sticky;top:0;width:100%;aspect-ratio:1364/768;overflow:hidden;background:#4d4d4e}.campaign:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:clamp(28px,4vw,70px);background:linear-gradient(transparent,var(--ink) 95%);pointer-events:none}.campaign-photo{position:absolute;inset:0}.campaign-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.88) contrast(1.08);transform:scale(var(--hero-scale,1));transform-origin:50% 70%}.campaign-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0009 0%,#0006 45%,#0002 75%,#0001 100%);pointer-events:none}.campaign-heading{transform:translate3d(0,var(--hero-y,0px),0);position:relative;padding:110px var(--gutter) 0}.brand-meta{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.hero h1{margin:15px -12px 0;line-height:0}.wordmark-base{width:100%;height:auto}.hero-descriptors{display:flex;align-items:flex-start;justify-content:space-between;margin-top:5px}.hero-descriptors .display{font-size:clamp(20px,2.5vw,42px)}.logo-r{display:inline-block;overflow:visible;vertical-align:.015em;fill:currentColor}.logo-r path{fill:currentColor}.campaign-caption{font-size:12px;line-height:1.5;text-align:right}.hero-bottom{position:relative;z-index:2;background:var(--ink);padding:38px var(--gutter) 50px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:end}.hero-statement .display{font-size:clamp(30px,4.3vw,76px)}.hero-description{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.hero-description p{font-size:14px;color:#c5c5c5}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:17px 25px;text-decoration:none;font-size:14px;line-height:1.3;border:1px solid currentColor;transition:background .2s,color .2s;cursor:pointer}.primary{background:var(--blue);border-color:var(--blue);color:var(--paper)}.primary:hover{background:var(--paper);color:var(--blue);border-color:var(--paper)}.secondary{background:transparent}.secondary:hover{background:var(--paper);color:var(--blue)}
.section{position:relative;z-index:2;background:var(--ink);padding:80px var(--gutter)}.section-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:48px}.eyebrow{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.07em}.workout{border-top:1px solid var(--line);overflow:clip}.workout-head{font-size:clamp(62px,10.8vw,176px);line-height:.95;margin:32px 0 75px}.workout-head>span{display:block}.workout-head>span:last-child{text-align:right}.formats{display:block}.format{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:38px 0 48px;border-top:1px solid var(--line);align-items:center}.format:last-child{padding-bottom:0}.format-name h3{font-size:clamp(42px,6vw,96px);margin:20px 0 0}.river50-initial-r{display:inline-block;transform:scaleX(-1);margin-right:-.02em}.format-body{max-width:420px;padding-top:24px}.format-body h4{font-size:20px;font-weight:400;margin-bottom:15px}.format-body p{color:#b7b7ba}.offers{background:var(--blue)}.offers .section-intro{display:block;margin-bottom:75px}.offers .section-intro h2{font-size:clamp(42px,6vw,96px);max-width:11em;margin-top:40px;line-height:1.02}.offers-layout{display:block}.offers article{display:grid;grid-template-columns:1.1fr .85fr 1.25fr;gap:4%;border-top:1px solid var(--line);padding:38px 0 58px}.offers article:last-child{padding-bottom:0}.offer-title{font-size:clamp(32px,3.2vw,52px);margin:25px 0 0}.price{display:flex;flex-direction:column;align-items:start;gap:20px;margin:38px 0 0}.price>.display{font-size:clamp(64px,6vw,100px);line-height:.85}.price>span:last-child{font-size:14px;line-height:1.45}.offer-lede{font-size:18px;margin-bottom:22px}.offer-copy{padding-top:3px}.offers article p:not(.offer-lede){max-width:430px}.offers .button{margin:26px 0 14px}.offers .primary{background:var(--paper);color:var(--blue);border-color:var(--paper)}.offers .primary:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fine{font-size:12px;line-height:1.6;opacity:.75}details{margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:65px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;padding:0 0 20px;max-width:450px}.connect{display:grid;grid-template-columns:1.3fr 1fr;gap:13%;padding-top:100px;padding-bottom:100px}.connect h2{font-size:clamp(36px,4vw,64px);margin:26px 0}.connect p{max-width:440px}.text-action{display:table;font-size:14px;margin-top:24px}.address{font-size:14px;color:#aaa;margin-top:18px}.connect .fine{margin-top:20px;max-width:390px}footer{position:relative;z-index:2;background:var(--ink);padding:30px var(--gutter) 70px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:12px}footer>a:first-child{grid-column:1/-1;grid-row:2;margin:40px -12px 0}footer img{width:100%;opacity:.85}footer p{font-size:14px}footer>a:not(:first-child){text-align:center}footer>span{text-align:right}footer .footer-controls{display:flex;justify-content:flex-end;align-items:start;gap:25px;font-size:12px}.motion-toggle[hidden]{display:none}.motion-toggle{display:block;position:relative;margin:0 0 0 auto;border:1px solid #ffffff50;background:#111112e6;color:var(--paper);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px 13px;min-height:44px;cursor:pointer}
@media(min-width:1600px){.campaign{max-height:920px}.campaign-photo img{object-fit:cover;object-position:center 70%}}
@media(max-width:1050px){.offers article{grid-template-columns:1fr 1fr;grid-template-rows:min-content 1fr;gap:20px 8%}.offer-name{grid-column:1}.price{grid-column:1;align-self:start;margin:15px 0 0}.offer-copy{grid-column:2;grid-row:1/3}.offer-title{font-size:40px}}
@media(max-width:800px){.nav-place{display:none}.site-nav nav{gap:22px}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero-description{flex-direction:row;justify-content:space-between;align-items:center}.campaign-heading{padding-top:104px}.hero h1{margin-left:-5px;margin-right:-5px}.campaign{position:relative;aspect-ratio:auto;height:calc(340px + 30vw);background:#353536}.campaign-photo img{height:auto;position:absolute;bottom:0;object-fit:contain}.campaign-photo:after{background:linear-gradient(180deg,#353536 0%,#353536 calc(100% - 56.3vw + 3px),transparent calc(100% - 24vw),transparent 100%)}.workout-head{font-size:11vw}.section{padding:60px var(--gutter)}.section-intro{gap:25px}.formats,.offers-layout,.connect{gap:6%}.price{flex-direction:column;align-items:start;gap:15px}}
@media(max-width:560px){:root{--gutter:22px}.announcement{font-size:10px}.announcement span{padding:0 10px}.site-nav{height:68px;margin-bottom:-68px;gap:10px}.site-nav.is-scrolled{background:var(--ink)}.nav-logo{width:72px}.site-nav nav{gap:15px;font-size:12px}.site-nav nav a[href="#updates"]{display:none}.site-nav nav a{min-height:44px}.campaign{aspect-ratio:auto;height:500px;background:#353536}.campaign-heading{padding-top:90px}.brand-meta{font-size:10px;letter-spacing:.02em;gap:15px}.hero h1{margin:23px -8px 0}.hero-descriptors{margin-top:16px;display:block}.hero-descriptors .display{font-size:23px}.campaign-caption{display:block;text-align:left;font-size:11px;margin-top:20px}.campaign-photo img{height:auto;position:absolute;bottom:0;object-fit:contain;filter:grayscale(1) brightness(.88) contrast(1.08)}.campaign-photo:after{inset:0;background:linear-gradient(180deg,#353536 0%,#353536 calc(100% - 56.3vw + 3px),transparent calc(100% - 24vw),transparent 100%)}.campaign-heading{z-index:1}.hero-bottom{padding-top:32px;padding-bottom:44px}.hero-statement .display{font-size:clamp(23px,6.8vw,38px)}.hero-description{display:block}.hero-description p{font-size:14px}.hero-description .button{margin-top:24px;width:100%}.section{padding:45px var(--gutter)}.section-intro{margin-bottom:34px}.eyebrow{font-size:11px}.workout-head{font-size:11.4vw;margin:15px 0 45px}.formats,.offers-layout,.connect{display:block}.format{display:block;padding:28px 0}.format-body{padding-top:0}.format+.format{margin-top:12px}.format-name h3{font-size:48px;margin:22px 0}.format-body h4{font-size:20px}.format-body p{font-size:16px}.offers .section-intro{display:block;margin-bottom:40px}.offers .section-intro h2{font-size:38px;line-height:1.2;margin-top:24px;max-width:10em}.offer-title{font-size:42px}.offers article{display:block;padding:30px 0 40px}.price{flex-direction:row;align-items:end;gap:22px;margin:30px 0}.offer-copy{padding-top:0}.price>.display{font-size:75px}.price>span:last-child{font-size:12px}.offers .button{width:100%}.intro-offer{margin-top:0}.connect-item+.connect-item{padding-top:42px;margin-top:42px;border-top:1px solid var(--line)}.connect h2{font-size:40px}.connect p{font-size:16px}.connect .fine{font-size:12px}footer{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:80px}footer>span{grid-column:1/-1;text-align:left}footer .footer-controls{grid-column:1/-1;justify-content:space-between;align-items:center}footer>a:first-child{grid-row:3;margin:20px -8px 0}footer>a:not(:first-child){text-align:right}}
@media(max-width:360px){.nav-logo{width:56px}.site-nav nav{gap:20px;font-size:12px}.site-nav nav a[href="#workout"]{display:none}.site-nav{gap:12px}.hero-descriptors .display{font-size:21px}.price>.display{font-size:64px}.offer-title{font-size:38px}.connect h2{font-size:34px}.announcement{font-size:9px}}
.motion-paused .campaign{position:relative}
@media(prefers-reduced-motion:reduce){.campaign{position:relative}:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
