.ah{background:var(--night);align-items:flex-end;min-height:820px;display:flex;position:relative;overflow:hidden}.ah>img{object-position:50% 62%}@media (prefers-reduced-motion:no-preference){.ah>img{animation-name:drift;animation-duration:18s;animation-timing-function:ease-out;animation-fill-mode:both}}.ah:after{content:"";background:linear-gradient(0deg,var(--night-a92) 0%,var(--night-a66) 40%,var(--night-a0) 72%);position:absolute;inset:0}.ah-in{z-index:2;width:100%;padding-top:240px;padding-bottom:160px;position:relative}.ah .kick{margin-bottom:14px}.ah h1{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-54px-8-3vw-130px);letter-spacing:-.015em;line-height:.98}.ah-b{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 48px;margin-top:28px;display:flex}.ah-b .lede{max-width:30em}.ah-b .acts{margin-top:0}.am{z-index:2;background:var(--snow);color:var(--navy);padding:70px 0 0;position:relative}.am-t{font-family:var(--disp);letter-spacing:-.01em;font-weight:400}.am-l{font-size:var(--text-clamp-38px-5-6vw-88px);max-width:13em;margin-bottom:.42em;line-height:1.05;display:block}.am-s{font-size:var(--text-clamp-25px-3-6vw-54px);color:var(--deep);line-height:1.22;display:block}.am-s2{margin-left:8.33%}.am-s3{margin-left:16.66%}.am-g{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:40px;margin-top:60px;display:grid}.am .lede{color:var(--ink);margin:0}.am-p{z-index:2;background:var(--ice);height:clamp(320px,38vw,580px);margin-bottom:-120px;margin-right:calc(-1*max(40px,50vw - 640px));position:relative;overflow:hidden}.am-p img{object-fit:cover;width:100%;height:100%}.ap{background:var(--navy);padding:230px 0 200px;position:relative;overflow:hidden}.ap-h{z-index:2;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;display:grid;position:relative}.ap-h .lede{color:var(--tint-e3ecf7)}.ap-g{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:60px;display:grid;position:relative}.ap-g li:nth-child(2){margin-top:90px}.ap-g li:nth-child(3){margin-top:180px}.ap-p{background:var(--deep);height:clamp(320px,31vw,480px);overflow:hidden}.ap-p img{object-fit:cover;width:100%;height:100%}.ap-g h3{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-40px-4-4vw-68px);margin:22px 0 10px;line-height:1.05}.ap-g p{color:var(--tint-e3ecf7);max-width:26em}.av{background:var(--ink);padding:110px 0 200px;position:relative;overflow:hidden}.av .wrap{z-index:2;position:relative}.av .h2{margin-bottom:70px}.av-l{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.av-w{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-72px-14vw-224px);letter-spacing:-.02em;flex:none;padding-bottom:.08em;line-height:1}.av-p{background:var(--night);flex:1 1 0;min-width:0;height:clamp(84px,14vw,224px);margin-right:calc(-1*max(40px,50vw - 640px));overflow:hidden}.av-p img{object-fit:cover;width:100%;height:100%}.av-rv .av-p{margin-left:calc(-1*max(40px,50vw - 640px));margin-right:0}.av-r{margin-bottom:90px}.av-r:last-child{margin-bottom:0}.av-b{font-size:var(--text-clamp-19px-1-65vw-24px);color:var(--tint-e5e1e6);max-width:32em;margin-top:22px;line-height:1.45}.av-rv{flex-direction:column;align-items:flex-end;display:flex}.av-rv .av-l{width:100%}.av-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin-top:30px;display:grid}.av-4 h4{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-23px-2vw-29px);color:var(--white);margin:0 0 10px;line-height:1.12}.av-4 p{color:var(--tint-d9d5da);font-size:var(--text-17)}.ar{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ar-a{background:var(--mist);color:var(--navy);flex-direction:column;justify-content:center;padding:100px 60px 110px max(40px,50vw - 640px);display:flex}.ar-a .kick{color:var(--navy);margin-bottom:18px}.ar-a p:last-child{font-family:var(--disp);font-size:var(--text-clamp-28px-2-8vw-42px);line-height:1.18}.ar-b{background:var(--deep);padding:100px max(40px,50vw - 640px) 180px 60px;position:relative;overflow:hidden}.ar-b blockquote{z-index:2;font-family:var(--disp);font-size:var(--text-clamp-28px-3vw-46px);margin:0;line-height:1.16;position:relative}.ar-b .rev-a{margin-top:30px}.ae{background:var(--night);padding:150px 0 240px;position:relative;overflow:hidden}.ae>img{object-position:50% 72%}.ae:after{content:"";background:linear-gradient(270deg,var(--night-a86) 0%,var(--night-a66) 46%,var(--night-a10) 78%);position:absolute;inset:0}.ae .wrap{z-index:2;flex-direction:column;align-items:flex-end;display:flex;position:relative}.ae-c{width:min(100%,760px)}.ae .lede{margin-top:20px}.ae .lede a{text-underline-offset:3px;text-decoration-thickness:2px}@media (width<=1180px){.ah{min-height:680px}.ap{padding:200px 0 150px}.ap-g{gap:14px}.ap-g li:nth-child(2){margin-top:50px}.ap-g li:nth-child(3){margin-top:100px}.av-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-a{padding:70px 36px 80px 40px}.ar-b{padding:70px 40px 140px 36px}}@media (width<=980px){.ap-h{grid-template-columns:minmax(0,1fr);gap:16px}.ar{grid-template-columns:minmax(0,1fr)}.ar-a{padding:70px 40px}.ar-b{padding:70px 40px 150px}}@media (width<=767px){.ah{min-height:0}.ah:after{background:linear-gradient(0deg,var(--night-a96) 0%,var(--night-a86) 62%,var(--night-a0) 92%)}.ah-in{padding-top:200px;padding-bottom:96px}.ah h1{font-size:var(--text-50)}.am{padding:30px 0 0}.am-s2,.am-s3{margin-left:0}.am-s{margin-bottom:.3em}.am-g{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:22px}.am-p{height:300px;margin:0 -20px -60px}.ap{padding:120px 0 100px}.ap-g{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:32px -20px 0;padding:0 20px 8px;display:flex;overflow-x:auto}.ap-g li{scroll-snap-align:center;flex:0 0 82%}.ap-g li:nth-child(2),.ap-g li:nth-child(3){margin-top:0}.ap-p{height:280px}.av{padding:70px 0 110px}.av .h2{margin-bottom:40px}.av-l,.av-rv .av-l{flex-wrap:wrap;gap:6px}.av-w{font-size:var(--text-21vw);order:1}.av-p,.av-rv .av-p{flex:none;order:2;width:100vw;height:150px;margin:0 -20px}.av-r{margin-bottom:56px}.av-4{grid-template-columns:minmax(0,1fr);gap:18px}.ar-a{padding:56px 20px}.ar-b{padding:56px 20px 110px}.ae{padding:90px 0 130px}.ae:after{background:var(--night-a68)}}
