.approach-portal{position:relative}
.approach-portal-stage{position:relative}
.approach-portal-art{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.approach-portal.is-ready{height:calc(var(--do-svh, 1svh) * 200);width:100vw;margin-left:calc(50% - 50vw)}
.approach-portal.is-ready .approach-portal-stage{position:sticky;top:0;height:calc(var(--do-svh, 1svh) * 100);overflow:clip;background:#101010;display:flex;align-items:center;padding:90px 10%}
.approach-portal.is-ready .approach-portal-art{display:block}
.approach-portal.is-ready h2{position:relative;width:100%;max-width:none;opacity:var(--portal-caption,1);transform:none!important}
.approach-portal.is-ready h2 em{opacity:0;letter-spacing:0}
.approach-portal h2 em{display:inline-block;white-space:nowrap;font-weight:600;vertical-align:baseline}
.portal-baseline{display:inline-block;width:0;height:0;padding:0;margin:0;vertical-align:baseline}
@media(max-width:900px){.approach-portal.is-ready .approach-portal-stage{padding-inline:7%}}
@media(prefers-reduced-motion:reduce){.approach-portal.is-ready{height:auto;width:auto;margin:0}.approach-portal.is-ready .approach-portal-stage{position:relative;height:auto;display:block;padding:0}.approach-portal.is-ready .approach-portal-art{display:none}.approach-portal.is-ready h2{opacity:1}.approach-portal.is-ready h2 em{opacity:1}}
