.category-portal-entry{pointer-events:none;width:1px;height:1px;position:absolute;inset:0 auto auto 0}html.category-portal-armed .is-portal-scene{view-transition-name:category-portal-scene;opacity:1!important;transition:none!important}.category-portal-expanded .is-portal-scene{aspect-ratio:auto;z-index:100;height:100svh;opacity:1!important;border-radius:0!important;width:100%!important;position:fixed!important;inset:0!important}.category-portal-expanded .is-portal-scene:after{content:"";background:linear-gradient(#0b1c13b3,#0b1c1333 40%,#0b1c13db 100%);position:absolute;inset:0}.portal-scene{view-transition-name:category-portal-scene;background:var(--ink);height:100svh;position:absolute;inset:0 0 auto;overflow:hidden}.portal-scene img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;transform:scale(1.035)}.portal-scene--movement img,.portal-scene--sleep img,.portal-scene--food img{object-position:50% 45%}.portal-scene:after{content:"";background:linear-gradient(#0b1c13b3,#0b1c1333 40%,#0b1c13db 100%);position:absolute;inset:0}main:has([data-portal-intro]){padding-top:0}.category-portal-intro{align-items:end;min-height:max(100svh,620px);padding-block:280px 48px;display:flex}.portal-intro-copy{z-index:1;color:var(--white);position:relative}.portal-intro-copy .eyebrow,.portal-intro-copy .lead,.portal-intro-copy .breadcrumbs{color:inherit}.portal-intro-copy .lead{margin-bottom:0}.portal-intro-copy a:hover{color:var(--white)}.portal-intro-copy a:focus-visible,.portal-intro-copy h1:focus-visible{outline:3px solid var(--white);outline-offset:5px}body:has([data-portal-intro]) .site-header{z-index:2;color:var(--white);border-color:#fffef94d;position:absolute;inset:0 0 auto}body:has([data-portal-intro]) .site-header a:hover,body:has([data-portal-intro]) .site-header .trust-nav a{color:var(--white)}body:has([data-portal-intro]) .site-header a:focus-visible,.category-portal-intro:focus-visible{outline:3px solid var(--white);outline-offset:4px}body:has(#category-portal:target) .portal-intro-copy,body:has(#category-portal:target) .site-header,body:has(#category-portal:target) main>:not(.category-portal-intro),body:has(#category-portal:target) .site-footer{animation:.3s ease-out .1s both portal-content-in}::view-transition-group(category-portal-scene){z-index:2;animation-duration:.78s;animation-timing-function:cubic-bezier(.22,.7,.18,1);overflow:clip}::view-transition-image-pair(category-portal-scene){isolation:isolate}::view-transition-old(category-portal-scene),::view-transition-new(category-portal-scene){object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(category-portal-scene){animation:.78s cubic-bezier(.22,.7,.18,1) both portal-camera-in}::view-transition-new(category-portal-scene){animation:.78s cubic-bezier(.22,.7,.18,1) both portal-camera-arrive}::view-transition-group(root){z-index:0;animation-duration:.78s}::view-transition-old(root){animation:.18s ease-out both portal-interface-out}::view-transition-new(root){opacity:0;animation:none}@keyframes portal-camera-in{0%{opacity:1;transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1.09)}}@keyframes portal-camera-arrive{0%,65%{opacity:0;transform:scale(1.09)}to{opacity:1;transform:scale(1)}}@keyframes portal-interface-out{to{opacity:0}}@keyframes portal-content-in{0%{opacity:0}to{opacity:1}}@media (width<=899px),(hover:none),(pointer:coarse){::view-transition-group(category-portal-scene),::view-transition-group(root){animation-duration:.22s}::view-transition-old(category-portal-scene){animation:.22s both portal-interface-out}::view-transition-new(category-portal-scene){animation:.22s both portal-content-in}.category-portal-expanded .is-portal-scene{height:max(100svh,820px)}body:has(#category-portal:target) .portal-intro-copy,body:has(#category-portal:target) .site-header,body:has(#category-portal:target) main>:not(.category-portal-intro),body:has(#category-portal:target) .site-footer{animation:.14s ease-out both portal-content-in}.category-portal-intro{min-height:max(100svh,820px);padding-block:420px 40px}.portal-scene{height:max(100svh,820px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}body:has(#category-portal:target) .portal-intro-copy,body:has(#category-portal:target) .site-header,body:has(#category-portal:target) main>:not(.category-portal-intro),body:has(#category-portal:target) .site-footer{animation:none}.portal-scene img{transform:none}}@media print{.portal-scene{display:none}.category-portal-intro{min-height:0;padding:0}.portal-intro-copy{color:var(--ink)}body:has([data-portal-intro]) .site-header{color:var(--ink);position:static}body:has([data-portal-intro]) .site-header .trust-nav a{color:var(--ink)}}.portal-intro-copy .action-row a{color:inherit}.portal-intro-copy .action-row>a{align-items:center;min-height:44px;display:inline-flex}.portal-intro-copy .action-row>a:focus-visible{outline-color:#fff}.portal-intro-copy .action-row .button{color:var(--ink);background:var(--white)}@media (width<=540px){.portal-intro-copy .action-row{gap:12px}}.immersive-scene picture{width:100%;height:100%;display:block}.immersive-scene [data-cinematic-frame] img{object-position:50% 50%}.immersive-scene video{object-fit:cover;object-position:50% 50%;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.immersive-scene video.is-playing{opacity:1}body.immersive-diving{overflow:hidden}body.immersive-diving .immersive-interface,body.immersive-diving .site-header{opacity:0;pointer-events:none;transition:opacity .16s}body.immersive-diving .immersive-home{z-index:10;width:100%;height:100svh;min-height:0;margin:0;position:fixed;inset:0}body.immersive-diving .immersive-scene{transition:none}[data-portal-hold]{z-index:100;pointer-events:none;background:#182a20;height:100svh;position:fixed;inset:0}[data-portal-hold] video{object-fit:cover;object-position:50% 50%;width:100%;height:100%}[data-portal-hold]{opacity:1;transition:opacity .22s cubic-bezier(.22,.61,.36,1)}[data-portal-hold].is-settled{opacity:0}[data-portal-hold]:after,.portal-scene:has([data-cinematic-frame]):after{content:"";pointer-events:none;background:linear-gradient(#08140d8c,#0000 30%),linear-gradient(#0000,#08140d1f 38%,#08140ddb);position:absolute;inset:0}.portal-scene:has([data-cinematic-frame]){view-transition-name:none;height:100svh}.portal-scene [data-cinematic-frame]{width:100%;height:100%;display:block}.portal-scene [data-cinematic-frame] img{object-position:50% 50%;transform:none}.category-portal-intro:has([data-cinematic-frame]){min-height:max(100svh,650px);padding-block:230px 48px}.cinematic-arriving .portal-intro-copy,.cinematic-arriving .site-header{opacity:0}.cinematic-arriving .portal-intro-copy{transform:translateY(6px)}.cinematic-arrived .portal-intro-copy,.cinematic-arrived .site-header{opacity:1;transition:opacity .36s cubic-bezier(.22,.61,.36,1),transform .36s cubic-bezier(.22,.61,.36,1)}.cinematic-arrived .portal-intro-copy{transform:translateY(0)}@media (width<=540px){.category-portal-intro:has([data-cinematic-frame]){min-height:max(100svh,620px);padding-block:270px 32px}.portal-intro-copy h1{font-size:2.5rem}.portal-intro-copy .lead{font-size:1rem}body.immersive-diving .immersive-interface,body.immersive-diving .site-header{transition-duration:90ms}}@media (prefers-reduced-motion:reduce){.immersive-scene video{display:none}body.immersive-diving .immersive-interface,body.immersive-diving .site-header,.cinematic-arriving .portal-intro-copy,.cinematic-arriving .site-header{opacity:1;transition:none}.cinematic-arriving .portal-intro-copy{transform:none}[data-portal-hold]{display:none}}@media print{.portal-scene,[data-portal-hold]{display:none}}#immersive-portal:target~.category-portal-intro .portal-intro-copy{animation:.36s .14s both scene-content}@keyframes scene-content{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=540px){#immersive-portal:target~.category-portal-intro .portal-intro-copy{animation-duration:.2s;animation-delay:80ms}}@media (prefers-reduced-motion:reduce){#immersive-portal:target~.category-portal-intro .portal-intro-copy{animation:none}}
