/* ENS spatial chapter. Its scene and layout have no shared animation owner. */
.ens-immersion{margin:0;background:#111311;color:#fff;font:400 16px/1.6 Arial,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}
.ens-immersion *{box-sizing:border-box}.ens-immersion a{color:inherit;text-decoration:none}.ens-immersion :focus-visible{outline:2px solid #bff1dd;outline-offset:7px}.ens-immersion em{font-family:Georgia,serif;font-weight:400}.imm-skip{position:fixed;top:-100px;z-index:100;padding:12px;background:#fff;color:#111!important}.imm-skip:focus{top:10px}
.imm-header{position:fixed;z-index:30;inset:0 0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:26px 40px;background:linear-gradient(#111311b0,transparent);height:100px}.imm-return,.imm-book{display:flex;gap:16px;align-items:center;font-size:13px}.imm-book{justify-self:end}.imm-brand{justify-self:center;width:190px}.imm-brand img{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}
.imm-world{position:fixed;inset:0;z-index:0;pointer-events:none;background:#111311}.imm-world canvas,.imm-poster,.imm-shade{position:absolute;inset:0;width:100%;height:100%}.imm-poster{object-fit:cover;opacity:.5}.imm-world canvas{opacity:0;transition:opacity .65s}.imm-ready .imm-world canvas{opacity:1}.imm-ready .imm-poster{visibility:hidden}.imm-shade{background:linear-gradient(90deg,#0a0d0b80,transparent 75%)}
.imm-chapter{position:relative;min-height:110svh;display:flex;align-items:center;padding:130px 8% 120px;scroll-margin-top:0}.imm-copy{position:relative;z-index:2;max-width:520px}.imm-kicker{text-transform:uppercase;font-size:11px;letter-spacing:0;margin:0 0 30px;color:#cde7dc}.imm-copy h1,.imm-copy h2{font-size:76px;line-height:1.02;font-weight:500;margin:0 0 30px;letter-spacing:0}.imm-copy>p:not(.imm-kicker){max-width:360px;font-size:17px;color:#e2e7e3}.imm-link{display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid #ffffff80;padding:12px 0;margin-top:24px;font-size:12px;text-transform:uppercase;min-height:44px}.imm-link i{transition:transform .25s}.imm-link:hover i{transform:translate(3px,-3px)}.imm-caption{position:absolute;bottom:70px;left:8%;color:#cad0ca;font-size:11px;text-transform:uppercase}.imm-chapters{position:fixed;z-index:20;right:30px;top:50%;transform:translateY(-50%);display:grid;gap:8px}.imm-chapters a{font-size:11px;display:grid;place-items:center;width:36px;height:44px;opacity:.45;border-right:1px solid #ffffff30}.imm-chapters [aria-current]{opacity:1;border-right:2px solid #cde7dc}.imm-document-photo{display:none}.imm-footer{position:relative;z-index:3;min-height:85svh;background:#e7eeea;color:#17221d;padding:100px 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.imm-footer h2{font-size:72px;line-height:1.1;margin:12px 0}.imm-footer .imm-link{border-color:#17221d80}.imm-back{font-size:13px;margin:25px 0 60px}.imm-footer>span{font-size:11px;text-transform:uppercase}
.imm-fallback .imm-world{position:absolute;height:100svh}.imm-fallback .imm-chapter:not(:first-child){background:#111311;display:grid;grid-template-columns:1fr 1fr;gap:7%}.imm-fallback .imm-document-photo{display:block;width:100%;max-height:70svh;object-fit:contain}.imm-fallback .imm-chapter{min-height:100svh}.imm-fallback .imm-shade{background:#0006}
@media(min-width:1600px){.imm-copy h1,.imm-copy h2{font-size:94px}.imm-copy{max-width:650px}}
@media(max-width:767px){.imm-header{height:78px;padding:18px;grid-template-columns:1fr 150px 1fr}.imm-brand{width:144px}.imm-return{gap:0}.imm-return span{display:none}.imm-book{font-size:11px;gap:5px}.imm-chapters{right:8px;top:auto;bottom:90px;transform:none}.imm-chapters a{width:25px;height:36px}.imm-chapter{padding:48svh 32px 95px 24px;align-items:flex-end;min-height:110svh}.imm-copy{max-width:calc(100vw - 66px)}.imm-copy h1,.imm-copy h2{font-size:46px;margin-bottom:20px}.imm-kicker{font-size:10px;margin-bottom:20px}.imm-copy>p:not(.imm-kicker){font-size:14px;line-height:1.7;max-width:290px}.imm-link{margin-top:8px;font-size:11px;gap:20px}.imm-caption{bottom:40px;left:24px;font-size:10px}.imm-shade{background:linear-gradient(0deg,#090c0bdd 0%,#090c0b90 35%,transparent 70%)}.imm-footer{padding:90px 24px;min-height:75svh}.imm-footer h2{font-size:43px}.imm-fallback .imm-chapter:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;padding-top:95px}.imm-fallback .imm-document-photo{max-height:40svh;margin-bottom:30px}.imm-fallback .imm-chapter{padding-bottom:100px}}
.imm-book{margin-right:105px}.imm-header{grid-template-columns:1fr 1fr 1fr}
@media(max-width:767px){.imm-book{position:fixed;right:20px;top:77px;margin-right:0;padding:4px 9px;background:#111311b0}.imm-header{padding-right:18px}.imm-brand{width:140px}}
@media(prefers-reduced-motion:reduce){.imm-world canvas,.imm-link i{transition:none}}
.imm-next{display:flex;align-items:center;gap:20px;width:max-content;min-height:44px;margin-top:20px;font-size:12px;color:#cde7dc!important}
.imm-inspect{display:flex;gap:5px;margin:22px 0 10px;flex-wrap:wrap}.imm-inspect button{font:inherit;font-size:11px;background:transparent;color:#dce4df;border:0;border-bottom:1px solid #ffffff40;min-height:44px;padding:9px 10px;display:flex;align-items:center;gap:8px;cursor:pointer}.imm-inspect [aria-pressed=true]{border-color:#fff;color:#fff;background:#ffffff12}.imm-copy .imm-focus-copy{font-size:12px!important;min-height:40px;color:#b9c9c0!important;max-width:340px}.imm-fallback .imm-inspect,.imm-fallback .imm-focus-copy{display:none}
.imm-paths{display:grid;gap:0;margin:35px 0 65px;width:min(100%,440px)}.imm-paths a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:55px;border-bottom:1px solid #17221d30;font-size:14px}
.imm-fallback .imm-chapter:first-child{background:#111311;display:grid;grid-template-columns:1fr 1fr;gap:7%}.imm-fallback #precision{display:flex}.imm-fallback #precision .imm-copy{max-width:650px}
@media(max-width:767px){.imm-copy h1,.imm-copy h2{font-size:40px}.imm-chapter{padding-top:49svh;min-height:115svh}.imm-inspect button{padding:8px;font-size:10px}.imm-fallback .imm-chapter:first-child{display:flex;flex-direction:column;align-items:flex-start;padding-top:110px}.imm-fallback #precision{padding-top:130px;min-height:80svh}}
