.ga{background:var(--night);align-items:center;min-height:800px;display:flex;position:relative;overflow:hidden}.ga>img{object-position:50% 60%}.ga:after{content:"";background:linear-gradient(90deg,var(--night-a86) 0%,var(--night-a64) 48%,var(--night-a18) 86%);position:absolute;inset:0}.ga-in{z-index:2;width:100%;padding-top:50px;padding-bottom:150px;position:relative}.ga .kick{margin-bottom:14px}.ga h1{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-46px-6-5vw-104px);letter-spacing:-.012em;max-width:11em;line-height:1}.ga .lede{max-width:28em;margin-top:22px}.dv{--rh:clamp(46px,7.5vw,112px);position:relative}.dv-h{background:var(--snow);color:var(--navy);padding:30px 0 calc(var(--rh) + 44px)}.dv-b{background:var(--c);color:var(--t);position:relative}.dv-b .ri{width:100%;height:var(--rh);fill:var(--c);display:block;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.dv-b.fl .ri{transform:scaleX(-1)}.dv-g{padding-top:22px;padding-bottom:calc(var(--rh) + 46px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:20px 40px;display:grid}.dv-b h3{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-58px-8-6vw-128px);letter-spacing:-.015em;line-height:1}.dv-b p{font-size:var(--text-clamp-18px-1-45vw-21px);max-width:27em;margin-bottom:16px;line-height:1.45}.b1{--c:var(--mist);--t:var(--navy);z-index:1}.b2{--c:var(--ice);--t:var(--navy);z-index:2}.b3{--c:var(--navy);--t:var(--white);z-index:3}.b4{--c:var(--deep);--t:var(--white);z-index:4}.b5{--c:var(--night);--t:var(--white);z-index:5}.b6{--c:var(--coal);--t:var(--white);z-index:6}.b6 .dv-g{padding-bottom:90px}.ev{background:var(--snow);color:var(--navy);padding:110px 0}.ev-r{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;margin-top:48px;padding:0 max(40px,50vw - 640px) 6px;display:flex;overflow-x:auto}.ev-r::-webkit-scrollbar{display:none}.ev-r a{scroll-snap-align:start;background:var(--night);height:clamp(400px,38vw,560px);color:var(--white);flex:0 0 clamp(300px,29vw,460px);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.ev-r img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.ev-r a:hover img{transform:scale(1.035)}}.ev-r a:after{content:"";background:linear-gradient(0deg,var(--night-a90) 0%,var(--night-a30) 38%,var(--night-a0) 60%);position:absolute;inset:0}.ev-r span{z-index:2;font-family:var(--disp);font-size:var(--text-clamp-28px-2-6vw-38px);padding:0 26px 26px;line-height:1.08;position:relative}.wm{background:var(--deep);padding:120px 0 230px;position:relative;overflow:hidden}.wm .wrap{z-index:2;position:relative}.wm .h2{max-width:15em}.wm-g{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:20px;margin-top:60px;display:grid}.wm-p{background:var(--night);overflow:hidden}.wm-p img{object-fit:cover;width:100%;height:100%}.wm-a{grid-column:1/8;height:clamp(320px,34vw,500px);margin-left:-40px}.wm-t{grid-column:8/13;padding-left:24px}.wm-t .lede{color:var(--tint-e3ecf7)}.wm-b{height:clamp(220px,20vw,300px);margin-top:44px}.ge{background:var(--night);padding:170px 0 250px;position:relative;overflow:hidden}.ge>img{object-position:50% 34%}.ge:after{content:"";background:var(--night-a56);position:absolute;inset:0}.ge .wrap{z-index:2;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;display:grid;position:relative}.ge .acts{margin-top:18px}@media (width<=1180px){.ga{min-height:660px}.wm{padding:90px 0 170px}}@media (width<=980px){.wm-a{grid-column:1/-1;margin:0 -40px}.wm-t{grid-column:1/-1;padding:30px 0 0}.wm-b{height:300px}.ge .wrap{grid-template-columns:minmax(0,1fr);gap:18px}}@media (width<=767px){.ga{min-height:0}.ga:after{background:linear-gradient(180deg,var(--night-a84) 0%,var(--night-a70) 100%)}.ga-in{padding-top:64px;padding-bottom:90px}.ga h1{font-size:var(--text-44)}.dv-h{padding:16px 0 calc(var(--rh) + 26px)}.dv-g{padding-top:10px;padding-bottom:calc(var(--rh) + 26px);grid-template-columns:minmax(0,1fr);gap:8px}.dv-b h3{font-size:var(--text-clamp-50px-15vw-62px)}.b6 .dv-g{padding-bottom:60px}.ev{padding:70px 0}.ev-r{gap:10px;margin-top:28px;padding:0 20px 6px}.ev-r a{flex:0 0 74%;height:360px}.ev-r span{font-size:var(--text-27);padding:0 18px 18px}.wm{padding:70px 0 110px}.wm-g{margin-top:30px}.wm-a{height:280px;margin:0 -20px}.wm-t{padding-top:22px}.wm-b{height:220px;margin-top:22px}.ge{padding:90px 0 130px}}
