.ls-h{background:var(--night);min-height:920px;position:relative;overflow:hidden}.ls-h>img{object-position:50% 100%}@media (prefers-reduced-motion:no-preference){.ls-h>img{animation-name:drift;animation-duration:18s;animation-timing-function:ease-out;animation-fill-mode:both}}.ls-h:after{content:"";background:linear-gradient(180deg,var(--night-a92) 0%,var(--night-a76) 38%,var(--night-a0) 68%);position:absolute;inset:0}.ls-h-in{z-index:2;width:100%;padding-top:56px;padding-bottom:360px;position:relative}.ls-h h1{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-44px-5-8vw-90px);letter-spacing:-.012em;text-wrap:balance;line-height:1}.ls-h-b{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 48px;margin-top:26px;display:flex}.ls-h-b .lede{max-width:33em}.ls-h-b .acts{margin-top:0}.ls-a{background:var(--snow);color:var(--ink);padding:50px 0 120px;position:relative}.ls-a-g{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:20px;display:grid}.ls-a-t{grid-column:1/8;padding-right:40px}.ls-a .h2{color:var(--navy)}.ls-a .lede{margin-top:26px}.ls-a-p{background:var(--ice);grid-column:8/13;height:clamp(420px,42vw,620px);margin-right:calc(-1*max(40px,50vw - 640px));overflow:hidden}.ls-a-p img{object-fit:cover;width:100%;height:100%}.ls-u-t{background:var(--mist);color:var(--ink);padding:110px 0 60px}.ls-u-t .h2{color:var(--navy);max-width:13em}.ls-lab{font-weight:700;font-size:var(--text-clamp-17px-1-4vw-20px);margin-bottom:22px}.ls-u-t .ls-lab{color:var(--navy);margin-top:50px}.ls-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 36px;display:grid}.ls-4 h3{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-28px-2-6vw-38px);margin-bottom:10px;line-height:1.08}.ls-u-t h3{color:var(--navy)}.ls-u-p{background:var(--deep);height:clamp(420px,48vw,720px);position:relative;overflow:hidden}.ls-u-p img{object-position:50% 72%}.ls-u-b{background:var(--deep);padding:30px 0 0;position:relative;overflow:hidden}.ls-u-b .ls-lab{color:var(--ice)}.ls-u-g{z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:20px;display:grid;position:relative}.ls-u-l{grid-column:1/8;padding-bottom:110px}.ls-u-b .ls-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 44px}.ls-u-b p{color:var(--tint-e3ecf7)}.ls-u-d{grid-column:8/13;min-height:440px;margin-right:calc(-1*max(40px,50vw - 640px));position:relative;overflow:hidden}.ls-u-d img{object-position:40% 60%}.ls-d{background:var(--ink);padding:110px 0 0;overflow:hidden}.ls-d-t{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;margin-bottom:60px;display:grid}.ls-d-t .lede{color:var(--tint-e5e1e6)}.ls-d-r{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;display:grid}.ls-d-r figure{min-width:0}.ls-d-r figcaption{font-size:var(--text-15-5);color:var(--tint-e5e1e6);padding:0 14px 12px;line-height:1.25}.ls-d-p{background:var(--night);overflow:hidden}.ls-d-p img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.ls-d-r figure:hover img{transform:scale(1.035)}}.ls-d-r figure:first-child .ls-d-p{height:clamp(240px,27vw,430px)}.ls-d-r figure:nth-child(2) .ls-d-p{height:clamp(290px,34vw,540px)}.ls-d-r figure:nth-child(3) .ls-d-p{height:clamp(340px,41vw,650px)}.ls-d-r figure:nth-child(4) .ls-d-p{height:clamp(310px,37vw,590px)}.ls-d-r figure:nth-child(5) .ls-d-p{height:clamp(370px,44vw,700px)}.ls-d-r figure:nth-child(6) .ls-d-p{height:clamp(270px,31vw,490px)}.ls-c{background:var(--navy);padding:120px 0 230px;position:relative;overflow:hidden}.ls-c .wrap{z-index:2;position:relative}.ls-c .lede{color:var(--tint-e3ecf7);max-width:32em;margin-top:18px}.ls-c-w{font-family:var(--disp);font-size:var(--text-clamp-40px-6-3vw-96px);letter-spacing:-.012em;flex-wrap:wrap;gap:0 .5em;margin-top:44px;line-height:1.12;display:flex}.ls-c-w li{white-space:nowrap}.ls-c-w li:nth-child(2n){color:var(--ice)}.ls-q-h{background:var(--snow);color:var(--navy);padding:110px 0 50px}.ls-q-g{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ls-q-c{--pad:max(40px,calc((100vw - 1360px)/2 + 40px));padding-top:50px;padding-bottom:70px}.ls-q-c>div{margin-top:34px}.ls-q-c .ls-lab{margin-bottom:0}.ls-q-1{background:var(--mist);color:var(--ink);padding-left:var(--pad);padding-right:56px}.ls-q-1 h3,.ls-q-1 .ls-lab{color:var(--navy)}.ls-q-2{background:var(--deep);padding-right:var(--pad);padding-left:56px}.ls-q-2 .ls-lab{color:var(--ice)}.ls-q-2 p{color:var(--tint-e3ecf7)}.ls-q h3{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-28px-3vw-44px);margin-bottom:12px;line-height:1.1}.ls-e{background:var(--night);padding:180px 0 260px;position:relative;overflow:hidden}.ls-e>img{object-position:50% 60%}.ls-e:after{content:"";background:linear-gradient(270deg,var(--night-a84) 0%,var(--night-a56) 50%,var(--night-a10) 84%);position:absolute;inset:0}.ls-e .wrap{z-index:2;text-align:right;flex-direction:column;align-items:flex-end;display:flex;position:relative}.ls-e .h2{max-width:10em;font-size:var(--text-clamp-46px-6-6vw-104px)}.ls-e .lede{max-width:27em;margin-top:20px}.ls-e .acts{justify-content:flex-end}@media (width<=1180px){.ls-h{min-height:820px}.ls-h-in{padding-bottom:300px}.ls-a{padding-bottom:90px}.ls-u-t{padding-top:90px}.ls-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-d{padding-top:90px}.ls-c{padding:90px 0 170px}.ls-q-h{padding:90px 0 40px}.ls-q-1{padding-right:36px}.ls-q-2{padding-left:36px}}@media (width<=980px){.ls-a-t{grid-column:1/-1;margin-bottom:34px;padding-right:0}.ls-a-p{grid-column:1/-1;height:420px;margin:0 -40px}.ls-a{padding-bottom:0}.ls-u-l{grid-column:1/-1;padding-bottom:50px}.ls-u-d{grid-column:1/-1;min-height:380px;margin:0 -40px}.ls-d-t{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:40px}}@media (width<=767px){.ls-h{min-height:0}.ls-h:after{background:linear-gradient(180deg,var(--night-a94) 0%,var(--night-a88) 62%,var(--night-a0) 84%)}.ls-h-in{padding-top:36px;padding-bottom:230px}.ls-h h1{font-size:var(--text-42)}.ls-a{padding-top:30px}.ls-a-p{height:280px;margin:0 -20px}.ls-u-t{padding:70px 0 36px}.ls-u-t .ls-lab{margin-top:30px}.ls-4{gap:22px 18px}.ls-4 h3{font-size:var(--text-25)}.ls-4 p{font-size:var(--text-16);line-height:1.4}.ls-u-p{height:280px}.ls-u-b{padding-top:16px}.ls-u-b .ls-4{gap:22px 18px}.ls-u-l{padding-bottom:36px}.ls-u-d{min-height:260px;margin:0 -20px}.ls-d{padding-top:70px}.ls-d-t{margin-bottom:28px}.ls-d-r{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 6px}.ls-d-r figure:nth-child(n) .ls-d-p{height:230px}.ls-d-r figure:nth-child(2n){margin-top:34px}.ls-d-r figcaption{font-size:var(--text-14-5);padding:0 10px 8px}.ls-c{padding:70px 0 110px}.ls-c-w{font-size:var(--text-36);margin-top:26px}.ls-c-w li{white-space:normal}.ls-q-h{padding:70px 0 30px}.ls-q-g{grid-template-columns:minmax(0,1fr)}.ls-q-c{padding:34px 20px 44px}.ls-q-1,.ls-q-2{padding-left:20px;padding-right:20px}.ls-q-c>div{margin-top:22px}.ls-q h3{font-size:var(--text-26)}.ls-e{padding:90px 0 130px}.ls-e:after{background:var(--night-a68)}.ls-e .wrap{text-align:left;align-items:flex-start}.ls-e .acts{justify-content:flex-start}.ls-e .h2{font-size:var(--text-46)}}.c2{background:var(--deep);padding:120px 0 calc(clamp(50px,7.5vw,112px) + 100px);position:relative;overflow:hidden}.c2 .wrap{z-index:2;position:relative}.c2 .lede{color:var(--tint-e3ecf7);max-width:32em;margin-top:18px}.c2-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px;display:grid}.c2-g li{background:var(--navy);border-radius:var(--r);flex-direction:column;justify-content:space-between;gap:28px;min-height:210px;padding:30px 30px 32px;display:flex}.c2-g svg{width:56px;height:56px;color:var(--ice)}.c2-g span{font-family:var(--disp);font-size:var(--text-clamp-26px-2-4vw-34-56px);line-height:1.08}@media (width<=1119px){.c2-g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.c2{padding:70px 0 calc(clamp(50px,7.5vw,112px) + 60px)}.c2-g{gap:10px;margin-top:30px}.c2-g li{gap:18px;min-height:150px;padding:20px 18px 22px}.c2-g svg{width:44px;height:44px}.c2-g span{font-size:var(--text-23)}}
