/* A small link becomes the film surface; the original document stays in place. */
.why-film-link{display:inline-flex!important;align-items:center;gap:9px;white-space:nowrap;text-decoration:none;color:inherit}
.why-film-link svg{width:21px;height:21px;flex:none;transition:transform .3s ease;color:#b4352d}
.why-film-link:hover svg{transform:scale(1.12)}
.why-film-link:focus-visible{outline:2px solid #b4352d;outline-offset:6px}
.service-levels .why-film-link{margin-top:20px;font-size:14px;border-bottom:1px solid #17344066;padding:10px 0}
@media(min-width:761px) and (max-width:1100px){body.selected-home .x-header nav,html[data-site=editing-room] body.bp-site .bp-header nav{gap:14px;font-size:12px}body.selected-home .x-header nav>a,html[data-site=editing-room] body.bp-site .bp-header nav>a{white-space:nowrap}}
@media(max-width:760px){#main-nav>a,html[data-site=editing-room] .bp-header nav>a{min-height:44px;display:flex;align-items:center}}
.film-overlay{position:fixed;inset:0;box-sizing:border-box;width:100%;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;border:0;overflow:hidden;background:#dce8ec;color:#173440;font-family:Manrope,Arial,sans-serif;isolation:isolate}
.film-overlay::backdrop{background:transparent}
.film-overlay[open]{display:grid;place-items:center}
.film-stage{position:relative;width:min(100vw,177.7778dvh);aspect-ratio:16/9;background:#dce8ec;overflow:hidden}
.film-mount{position:absolute;inset:0;contain:layout paint;will-change:opacity}
.film-wait{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:28px;text-align:center;padding:24px;background:#dce8ec;z-index:2;will-change:opacity}
.film-wait[hidden]{display:none}
.film-loader-art{width:clamp(126px,17vw,230px);aspect-ratio:520/440;color:#173440}
.film-loader-art svg{display:block;width:100%;height:100%;overflow:visible}
.film-wait-copy{position:relative;display:grid;justify-items:center;gap:18px}
.film-overlay[data-entrance=dot]{background:transparent}
.film-overlay[data-entrance=dot][data-intro=done]{background:#dce8ec}
.film-overlay[data-entrance=dot]:not([data-intro=done]) .film-stage{visibility:hidden}
.film-overlay[data-entrance=dot] .film-loader-art{display:none}
.film-overlay[data-entrance=dot] .film-wait-copy{position:absolute;top:calc(50% + clamp(44px,10dvh,90px));left:24px;right:24px}
.film-overlay[data-entrance=dot] .film-wait h2{font-size:clamp(24px,3vw,36px)}
.film-travelling-dot{position:absolute;top:0;left:0;width:128px;height:128px;border-radius:50%;background:#d34b42;transform-origin:50% 50%;z-index:3;pointer-events:none;will-change:transform}
.film-travelling-dot[hidden]{display:none}
.hero-mark .mark-stop.film-dot-source{visibility:hidden!important}
.film-wait h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0}
.film-wait p{font-size:14px;line-height:1.6;margin:0;max-width:36ch}
.film-wait button{font:inherit;background:#173440;color:#dce8ec;border:0;padding:15px 24px;cursor:pointer;min-height:48px}
.film-wait button[hidden]{display:none}
.film-close{position:absolute;z-index:5;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #17344040;border-radius:50%;background:#dce8eefa;color:#173440;cursor:pointer;opacity:0;transition:opacity .25s,background .2s}
.film-close svg{width:24px;height:24px}
.film-overlay[data-controls-visible] .film-close,.film-close:focus-visible,.film-close:hover{opacity:1}
.film-close:hover{background:#cbdde3}
.film-close:focus-visible,.film-wait button:focus-visible{outline:2px solid #b4352d;outline-offset:4px}
body.film-is-open>.film-underlay{transform:scale(.965);opacity:.18;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s;transform-origin:50% 50%}
body>.film-underlay{transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .5s}
@media(hover:none),(pointer:coarse){.film-close{opacity:1;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}}
@media(prefers-reduced-motion:reduce){.film-overlay,.film-wait,.film-close,.why-film-link svg,body>.film-underlay{transition:none!important;animation:none!important}body.film-is-open>.film-underlay{transform:none}}
/* At the end, the film's objects move in viewport coordinates into measured
   homepage positions. The real page remains accessible after the handoff. */
body.film-is-returning>.film-underlay{transform:none!important;opacity:1!important;transition:none!important}
.film-return-hidden,.film-return-original{visibility:hidden!important}
.film-overlay[data-returning]{background:transparent!important}
.film-overlay[data-returning] .film-stage{background:transparent;pointer-events:none;z-index:1}
.film-return-layer{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}
.film-return-paper{position:absolute;inset:0;background:#dce8ec;z-index:0}
.film-return-actor,.film-return-mark,.film-return-dot{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;will-change:transform,opacity}
.film-return-actor{overflow:visible;isolation:isolate}
.film-return-mark{overflow:visible;fill:none}
.film-return-dot{background:#d34b42;border-radius:50%}
.film-return-tick{position:absolute;left:0;top:0;width:9px;height:9px;transform-origin:0 0}
.film-return-tick::before,.film-return-tick::after{content:"";position:absolute;background:#173440}
.film-return-tick::before{top:4px;left:0;width:9px;height:1px}
.film-return-tick::after{left:4px;top:0;width:1px;height:9px}
.film-return-link-rule{position:absolute;height:1px;background:#17344099;transform-origin:right center}
.film-overlay[data-returning] .film-close{z-index:5}
