/* Ride As One keeps its treatment's olive, cream, and outlined chapter titles. */
.ride-page{--ride-paper:#eee4da;--ride-olive:#656457;--ride-gutter:clamp(22px,5vw,96px);background:var(--ride-olive);color:var(--ride-paper)}
.ride-header{position:absolute;z-index:20;top:0;left:0;right:0;padding:24px var(--ride-gutter);display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--ride-paper)}
.ride-header:before{content:"";position:absolute;inset:0 0 -48px;z-index:-1;background:linear-gradient(#10110f80,transparent);pointer-events:none}
.ride-wordmark{font:600 clamp(15px,1.8vw,25px)/1.2 Integral,Arial,sans-serif;letter-spacing:-.035em;-webkit-text-stroke:.7px var(--ride-paper);color:transparent;white-space:nowrap}
.ride-wordmark:focus-visible{outline-color:var(--ride-paper)}
.ride-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px)}
.ride-header nav a,.ride-footer a,.ride-button{font:500 12px/1.3 DM,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.ride-header a,.ride-footer a{padding-block:12px}.ride-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.ride-motion{width:36px;height:40px;display:grid;place-items:center;font-size:16px;flex:none}
.ride-motion[hidden]{display:none}
.ride-main{overflow:clip;isolation:isolate}.ride-main section{position:relative;scroll-margin-top:28px}
.ride-main>*{position:relative;z-index:1;background:var(--ride-olive)}
.ride-main>.ride-scene{background:#242820}
.ride-treatment-page .ride-hero{position:sticky;top:0;z-index:0}
.ride-treatment-page .ride-statement-section{position:sticky;top:0}
.ride-scene{min-height:85svh;display:grid;place-items:center;isolation:isolate;background:#242820;overflow:hidden;padding:100px var(--ride-gutter)}
.ride-scene.ride-hero{min-height:100svh}.ride-scene.ride-end{min-height:80svh}
.ride-treatment-page .ride-end{clip-path:inset(0)}
.ride-treatment-page .ride-end>.ride-visual{position:fixed;inset:auto 0 var(--ride-end-bottom,0px);height:80svh}
.ride-treatment-page .ride-end>.ride-scene-copy{position:fixed;inset:auto 0 var(--ride-end-bottom,0px);height:80svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px var(--ride-gutter)}
.ride-scene>.ride-visual{position:absolute;inset:0;z-index:-2;margin:0;max-width:none}
.ride-scene>.ride-visual img,.ride-scene>.ride-visual video{width:100%;height:100%;object-fit:cover;object-position:var(--ride-focal,50% 50%)}
.ride-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(20,23,19,.25);pointer-events:none}
.ride-scene-copy{width:100%;text-align:center}
.ride-title{font:600 clamp(50px,9.5vw,180px)/1.05 Integral,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:normal;color:transparent;-webkit-text-stroke:1.3px var(--ride-paper);text-wrap:balance}
.ride-hero .ride-title{font-size:clamp(48px,9.8vw,190px)}
.ride-scene .ride-button{margin:38px auto 0}
.ride-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:17px 28px;border:1px solid currentColor;transition:background .25s,color .25s}
.ride-button span[aria-hidden]{font-size:22px;line-height:1}
.ride-content{padding:clamp(70px,10vw,160px) var(--ride-gutter)}
.ride-content+.ride-content{padding-top:0}
.ride-copy{max-width:760px}.ride-copy p{font-size:clamp(18px,1.8vw,25px);line-height:1.65;letter-spacing:-.015em;margin:0 0 1.15em}.ride-copy p:last-child{margin-bottom:0}
.ride-copy strong{font-weight:700}.ride-copy em{font-style:italic}
.ride-copy h2,.ride-copy h3{font:600 clamp(34px,5vw,76px)/1.1 Integral,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 34px;text-wrap:balance}
.ride-copy h4,.ride-statement{font:500 clamp(26px,3.4vw,54px)/1.3 DM,Arial,sans-serif;letter-spacing:-.035em}
.ride-statement{max-width:1120px;margin-inline:auto;text-align:center}
.ride-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,140px)}
.ride-split .ride-copy{max-width:650px}.ride-split .ride-title{font-size:clamp(44px,6vw,100px);margin-bottom:40px;text-align:left}
.ride-split-reverse>.ride-copy{order:2}.ride-split-reverse>.ride-visual{order:1}
.ride-visual{position:relative;min-width:0;margin:0}.ride-visual img{width:100%;height:auto}.ride-visual video{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .35s}.ride-visual.is-playing video{opacity:1}
.ride-visual.is-playing .ride-poster{visibility:hidden}.ride-visual .ride-poster{width:100%;height:auto}
.ride-image-link{display:block;position:relative}.ride-image-link:before,.ride-image-link:after{content:"";position:absolute;inset:-10px;pointer-events:none;opacity:0;transition:opacity .25s,transform .4s;transform:scale(.98);z-index:2;background:linear-gradient(currentColor,currentColor) 0 0/22px 1px no-repeat,linear-gradient(currentColor,currentColor) 0 0/1px 22px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/22px 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/1px 22px no-repeat}
.ride-image-link:after{transform:scaleY(-1) scale(.98)}
@media(hover:hover){.ride-image-link:hover:before{opacity:1;transform:scale(1)}.ride-image-link:hover:after{opacity:1;transform:scaleY(-1) scale(1)}}
.ride-image-link:focus-visible:before{opacity:1;transform:scale(1)}.ride-image-link:focus-visible:after{opacity:1;transform:scaleY(-1) scale(1)}
.ride-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,70px);align-items:center;padding:0 var(--ride-gutter) clamp(70px,10vw,150px)}
.ride-photo-grid .ride-visual img{max-height:75svh;object-fit:contain}.ride-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.ride-team{border-top:1px solid #eee4da40}.ride-team+.ride-team{padding-top:clamp(70px,10vw,160px)}
.ride-team-visuals{display:grid;gap:28px;min-width:0}.ride-team-visuals .ride-visual img{max-height:70svh;object-fit:contain}.ride-final-copy>.ride-copy{margin-inline:auto}
.ride-signature{width:min(220px,50%);margin-top:32px}.ride-signature img{width:100%;height:auto}
.ride-media-heading{text-align:center;padding-bottom:70px}.ride-media-heading p{font-size:16px;margin-bottom:18px}.ride-media-heading h2{font:600 clamp(32px,5vw,72px)/1.08 Integral,Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.ride-wide{padding:0 var(--ride-gutter) clamp(60px,7vw,120px)}.ride-wide>.ride-visual{max-width:1500px;margin-inline:auto}
.ride-footer{padding:30px var(--ride-gutter);background:#55584c;display:flex;justify-content:space-between;align-items:center;gap:32px;font-size:12px}.ride-footer nav{display:flex;gap:30px;flex-wrap:wrap}
.ride-photo-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#10110ff5;color:var(--ride-paper);margin:0}
.ride-photo-dialog::backdrop{background:#10110f}.ride-photo-dialog[open]{display:grid;grid-template-rows:70px 1fr 70px}.ride-photo-top,.ride-photo-bottom{display:flex;justify-content:space-between;align-items:center;padding:12px var(--ride-gutter);gap:24px}.ride-photo-top button{min-height:44px;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.ride-photo-top button span{font-size:25px;margin-left:18px;vertical-align:middle}.ride-photo-view{min-height:0;margin:0;display:grid;place-items:center;padding:0 var(--ride-gutter)}.ride-photo-view img{height:100%;max-width:100%;width:auto;max-height:calc(100dvh - 140px);object-fit:contain}.ride-photo-bottom button{font-size:28px;min-width:44px;min-height:44px}.ride-photo-count{font-variant-numeric:tabular-nums}
.ride-reveal{opacity:1;transform:none}.ride-motion-ready .ride-reveal:not(.is-visible)>*{opacity:0;transform:translateY(25px)}.ride-motion-ready .ride-reveal>*{transition:opacity .85s ease,transform 1.05s cubic-bezier(.2,.75,.2,1)}
@media(hover:hover){.ride-button:hover{background:var(--ride-paper);color:#424638}.ride-header nav a:hover,.ride-footer a:hover{background-image:linear-gradient(90deg,#ffa77e,#ff789f,#b7a0ff,#7be6ee,#f1df88,#ffa77e);background-size:400% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:ride-spectrum 5s linear infinite}}
@keyframes ride-spectrum{to{background-position:-400% 50%}}
@media(max-width:760px){
 .ride-header{padding-top:18px;gap:12px}.ride-wordmark{font-size:14px}.ride-header nav{gap:16px}.ride-header nav a{font-size:10px}.ride-motion{width:28px}
 .ride-header nav a[aria-current=page]{display:none}
 .ride-scene{min-height:65svh;padding:100px 20px 65px}.ride-scene.ride-hero{min-height:88svh}.ride-scene.ride-end{min-height:60svh}
 .ride-treatment-page .ride-end>.ride-visual,.ride-treatment-page .ride-end>.ride-scene-copy{height:60svh}
 .ride-hero .ride-title{font-size:12.8vw;max-width:10ch;margin-inline:auto}.ride-title{font-size:12vw;-webkit-text-stroke:1px var(--ride-paper)}
 .ride-scene .ride-button{margin-top:28px}.ride-button{font-size:11px;min-height:50px;padding:15px 22px}
 .ride-content{padding:64px var(--ride-gutter)}.ride-split{grid-template-columns:1fr;gap:38px}.ride-split .ride-title{font-size:12vw;margin-bottom:28px}
 .ride-copy p{font-size:18px;line-height:1.6}.ride-copy h2,.ride-copy h3{font-size:10vw;margin-bottom:24px}.ride-copy h4,.ride-statement{font-size:28px}
 .ride-split-reverse>.ride-copy,.ride-split-reverse>.ride-visual{order:initial}.ride-split>.ride-visual{max-width:100%;width:100%;margin-inline:auto}.ride-split>.ride-visual img{max-height:85svh;object-fit:contain}
 .ride-team+.ride-team{padding-top:64px}.ride-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;padding-bottom:64px}.ride-pair{grid-template-columns:1fr;gap:32px}.ride-photo-grid .ride-visual img{max-height:none}
 .ride-media-heading{padding-bottom:48px}.ride-media-heading h2{font-size:9vw}.ride-media-heading p{font-size:14px}
 .ride-footer{align-items:flex-start;flex-direction:column;gap:14px;padding-block:25px}.ride-footer nav{gap:26px}.ride-footer a{font-size:11px}.ride-photo-top,.ride-photo-bottom{padding-inline:20px}
}
@media(max-width:360px){.ride-header nav{gap:12px}.ride-photo-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ride-motion-ready .ride-reveal:not(.is-visible)>*{opacity:1;transform:none}.ride-visual video{display:none}.ride-visual.is-playing .ride-poster{visibility:visible}.ride-motion{display:none!important}.ride-reveal>*{transition:none}.ride-header nav a:hover,.ride-footer a:hover{animation:none}}
@media(prefers-reduced-motion:reduce){.ride-treatment-page .ride-hero,.ride-treatment-page .ride-statement-section{position:relative}.ride-treatment-page .ride-end{clip-path:none}.ride-treatment-page .ride-end>.ride-visual{position:absolute;inset:0;height:100%}.ride-treatment-page .ride-end>.ride-scene-copy{position:relative;inset:auto;height:auto;padding:0}}
@media(forced-colors:active){.ride-title,.ride-wordmark{color:CanvasText;-webkit-text-stroke:0}.ride-scene:after{display:none}}
html:not(.ride-motion-ready) .ride-treatment-page .ride-end{clip-path:none}
html:not(.ride-motion-ready) .ride-treatment-page .ride-end>.ride-visual{position:absolute;inset:0;height:100%}
html:not(.ride-motion-ready) .ride-treatment-page .ride-end>.ride-scene-copy{position:relative;inset:auto;height:auto;padding:0}
