.tn-h{background:var(--night);align-items:flex-end;min-height:860px;display:flex;position:relative;overflow:hidden}.tn-h>img{object-position:50% 70%}@media (prefers-reduced-motion:no-preference){.tn-h>img{animation-name:drift;animation-duration:18s;animation-timing-function:ease-out;animation-fill-mode:both}}.tn-h:after{content:"";background:linear-gradient(0deg,var(--night-a90) 0%,var(--night-a56) 50%,var(--night-a26) 100%);position:absolute;inset:0}.tn-h-in{z-index:2;width:100%;padding-top:200px;padding-bottom:170px;position:relative;container-type:inline-size}.tn-h h1{font-family:var(--disp);font-weight:400;line-height:1;font-size:var(--text-clamp-30px-4-2vw-66px);letter-spacing:-.01em}.tn-big{--text-local:min(350px,calc(98cqw / var(--em)));font-size:var(--text-local);white-space:nowrap;letter-spacing:-.03em;margin:.02em 0 .1em -.03em;line-height:.84;display:block}.tn-n{display:block}.tn-h-b{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px 48px;margin-top:30px;display:flex}.tn-h-b .lede{max-width:31em}.tn-h-b .acts{margin-top:0}.tn-g{background:var(--snow);color:var(--ink);padding:60px 0 110px;position:relative;overflow:hidden}.tn-g .wrap{z-index:2;position:relative}.tn-g .h2{color:var(--navy);max-width:15em}.tn-g .lede{max-width:33em;margin-top:20px}.tn-g-g{grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 24px;margin-top:56px;display:grid}.tn-g-g li:first-child{grid-area:1/1/3/8;margin-left:calc(-1*max(40px,50vw - 640px))}.tn-g-g li:first-child h3,.tn-g-g li:first-child p{margin-left:max(40px,50vw - 640px)}.tn-g-g li:nth-child(2),.tn-g-g li:nth-child(3){grid-column:8/13}.tn-g-g li:first-child .tn-g-p{height:clamp(420px,44vw,680px)}.tn-g-p{background:var(--ice);height:clamp(170px,16vw,250px);overflow:hidden}.tn-g-p img{object-fit:cover;width:100%;height:100%}.tn-g-g h3{font-family:var(--disp);color:var(--navy);font-weight:400;font-size:var(--text-clamp-32px-3-2vw-48px);margin:20px 0 8px;line-height:1.05}.tn-s-h{background:var(--ink);padding:110px 0 54px;position:relative;overflow:hidden}.tn-s-h .wrap{z-index:2;position:relative}.tn-s-r{background:var(--night);height:660px;display:flex}.tn-s{min-width:0;color:var(--white);flex:1 1 0;align-items:flex-end;text-decoration:none;transition:flex-grow .55s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.tn-s:after{content:"";background:linear-gradient(0deg,var(--night-a94) 0%,var(--night-a70) 46%,var(--night-a14) 84%);transition:opacity .4s;position:absolute;inset:0}.tn-s-c{z-index:2;flex:none;width:clamp(330px,33vw,560px);padding:0 30px 30px;position:relative}.tn-s h3{font-family:var(--disp);font-weight:400;font-size:var(--text-clamp-30px-3vw-46px);margin-bottom:10px;line-height:1.05}.tn-s p{max-width:28em;margin-bottom:16px}.tn-s-x{opacity:0;transition:opacity .35s}.tn-s .btn{pointer-events:none}.tn-s h3{width:max-content;max-width:100%}.tn-s-r:not(:has(.tn-s:hover,.tn-s:focus-visible)) .tn-s:first-child,.tn-s:hover,.tn-s:focus-visible{flex-grow:2.6}.tn-s-r:not(:has(.tn-s:hover,.tn-s:focus-visible)) .tn-s:first-child .tn-s-x,.tn-s:hover .tn-s-x,.tn-s:focus-visible .tn-s-x{opacity:1;transition-delay:.15s}.tn-s-v{z-index:3;font-family:var(--disp);font-size:var(--text-clamp-20px-1-75vw-27px);line-height:1.12;transition:opacity .25s;position:absolute;bottom:26px;left:16px;right:14px}.tn-s-r:not(:has(.tn-s:hover,.tn-s:focus-visible)) .tn-s:first-child .tn-s-v,.tn-s:hover .tn-s-v,.tn-s:focus-visible .tn-s-v{opacity:0}.tn-s:not(:hover):not(:focus-visible) h3{white-space:nowrap}.tn-b{background:var(--night);padding:150px 0 170px;position:relative;overflow:hidden}.tn-b>img{object-position:50% 60%}.tn-b:after{content:"";background:linear-gradient(90deg,var(--night-a88) 0%,var(--night-a60) 52%,var(--night-a12) 86%);position:absolute;inset:0}.tn-b .wrap{z-index:2;position:relative}.tn-b .h2{max-width:12em}.tn-b .lede{max-width:32em;margin-top:22px}.tn-b .lede a{text-underline-offset:3px;text-decoration-thickness:2px}.tn-q{background:var(--snow);color:var(--ink);padding:110px 0 120px}.tn-q-w{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:56px;display:grid}.tn-q .h2{color:var(--navy);margin-bottom:30px}.tn-q details{border-top:1px solid var(--navy-a22)}.tn-q details:last-child{border-bottom:1px solid var(--navy-a22)}.tn-q summary{min-height:48px;font-family:var(--disp);color:var(--navy);font-size:var(--text-clamp-24px-2-4vw-36px);justify-content:space-between;align-items:center;gap:26px;padding:22px 0;line-height:1.12;display:flex}.tn-q summary:hover{color:var(--deep)}.tn-q .plus{stroke-width:2px;width:22px;height:22px}.tn-q details p{font-size:var(--text-clamp-18px-1-5vw-21px);padding:0 44px 26px 0;line-height:1.45}.tn-q-p{background:var(--ice);min-height:600px;margin-right:calc(-1*max(40px,50vw - 640px));position:relative;overflow:hidden}.tn-q-p img{object-position:50% 60%}.tn-e{background:var(--night);padding:180px 0 260px;position:relative;overflow:hidden}.tn-e>img{object-position:50% 55%}.tn-e:after{content:"";background:linear-gradient(0deg,var(--night-a74) 0%,var(--night-a60) 100%);position:absolute;inset:0}.tn-e .wrap{z-index:2;position:relative}.tn-e .h2{font-size:var(--text-clamp-48px-7-4vw-116px);max-width:10em}.tn-e .lede{max-width:30em;margin-top:20px}@media (width<=1180px),(hover:none){.tn-s-r{grid-template-columns:repeat(6,minmax(0,1fr));height:auto;display:grid}.tn-s{min-height:440px}.tn-s:nth-child(-n+2){grid-column:span 3}.tn-s:nth-child(n+3){grid-column:span 2}.tn-s-c{width:100%;padding:0 24px 24px}.tn-s-x{opacity:1}.tn-s-v{display:none}.tn-s h3,.tn-s:not(:hover):not(:focus-visible) h3{white-space:normal;width:auto}}@media (width<=1180px){.tn-h{min-height:720px}.tn-s-h{padding:90px 0 40px}}@media (width<=980px){.tn-q-w{gap:32px}.tn-q-p{min-height:460px}.tn-s:nth-child(n+3){grid-column:span 3}.tn-s:nth-child(5){grid-column:1/-1;min-height:380px}}@media (width<=767px){.tn-h{min-height:0}.tn-h:after{background:linear-gradient(0deg,var(--night-a95) 0%,var(--night-a84) 50%,var(--night-a10) 90%)}.tn-h-in{padding-top:190px;padding-bottom:96px}.tn-h h1{font-size:var(--text-30)}.tn-big{--text-local:min(31vw,calc(98cqw / var(--emp,var(--em))));font-size:var(--text-local);margin-top:.04em;margin-bottom:.12em}.tn-big .w{display:block}.tn-big .w+.w{margin-top:.04em}.tn-g{padding:30px 0 80px}.tn-g-g{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:30px}.tn-g-g li:first-child,.tn-g-g li:nth-child(2),.tn-g-g li:nth-child(3){grid-area:auto;margin-left:0}.tn-g-g li:first-child h3,.tn-g-g li:first-child p{margin-left:0}.tn-g-p,.tn-g-g li:first-child .tn-g-p{height:230px;margin:0 -20px}.tn-s-h{padding:70px 0 28px}.tn-s-r{scroll-snap-type:x mandatory;background:var(--ink);scrollbar-width:none;gap:10px;padding:0 20px 40px;display:flex;overflow-x:auto}.tn-s,.tn-s:nth-child(-n+2),.tn-s:nth-child(n+3),.tn-s:nth-child(5){scroll-snap-align:center;flex:0 0 84%;min-height:480px}.tn-s-c{padding:0 18px 22px}.tn-s h3{font-size:var(--text-32)}.tn-b{padding:90px 0 100px}.tn-b:after{background:var(--night-a70)}.tn-q{padding:70px 0 44px}.tn-q .h2{margin-bottom:20px}.tn-q summary{font-size:var(--text-25);padding:18px 0}.tn-q details p{padding:0 0 22px}.tn-q-w{grid-template-columns:minmax(0,1fr);gap:30px}.tn-q-p{height:300px;min-height:0;margin:0 -20px}.tn-e{padding:100px 0 140px}.tn-e .h2{font-size:var(--text-46)}}.tn-aspen .tn-big{font-size:var(--text-clamp-116px-24-5vw-350px);margin:.02em 0 .2em -.03em}.tn-aspen .tn-big i{font-style:normal;font-size:var(--text-16em);letter-spacing:-.01em;white-space:nowrap}.tn-aspen .tn-h-b{margin-top:20px}.tn-aspen .tn-h-in{container-type:normal}@media (width<=767px){.tn-aspen .tn-big{font-size:var(--text-31vw);margin-top:.04em;margin-bottom:.06em}.tn-aspen .tn-big .n{font-size:var(--text-30);margin:.42em 0 0 .08em;line-height:1;display:block}}
