/* Hero loops run without a visible pause button. */
.hero .hero-motion,.about-mission-hero .about-mission-motion,[class*="hero"] button[aria-label="Pause background video"],[class*="hero"] button[aria-label="Play background video"]{display:none!important}
.tet-interior-theme .png-field .fnc-photo-invitation,.tet-interior-theme .png-field .png-final.fnc-video-invitation{position:relative;isolation:isolate;overflow:hidden;background:#1a2833;color:#fff}
.tet-interior-theme .png-field .fnc-photo-invitation{min-height:530px;padding:48px 40px;display:flex;justify-content:center}
.png-field .fnc-photo-invitation>.fnc-parallax-photo{position:absolute;inset:-80px 0;width:100%;height:calc(100% + 160px);max-height:none;object-fit:cover;object-position:center;z-index:-2;transform:translate3d(0,var(--fnc-photo-shift,0px),0);filter:saturate(.7)}
.png-field .fnc-photo-invitation:after,.png-field .fnc-video-invitation:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(15,28,38,.76);pointer-events:none}
.png-field .fnc-photo-invitation>.fnc-media-copy{position:relative;transform:translate3d(0,var(--fnc-copy-shift,0px),0)}
.tet-interior-theme .png-field .fnc-media-copy>.png-kicker{color:#ffb36a}
.png-field .fnc-media-copy :is(h2,h3){color:#fff}
.png-field .fnc-media-copy p:not(.png-kicker){color:#f1efeb}
.png-field .fnc-media-copy .png-button{margin-top:20px}
.tet-interior-theme .png-field .png-final.fnc-video-invitation{min-height:620px;padding:100px 24px;display:grid;place-items:center}
.png-field .fnc-video-invitation>.fnc-video-poster{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;z-index:-3}
.png-field .fnc-invitation-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .5s;filter:saturate(.6)}
.png-field .fnc-invitation-video.is-playing{opacity:1}
.png-field .fnc-video-invitation>.fnc-media-copy{width:100%;max-width:1000px;margin:auto}
@media(prefers-reduced-motion:no-preference){.png-field .fnc-text-reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.65,.3,1)}.png-field .fnc-text-reveal.fnc-text-pending{opacity:0;translate:0 18px}}
@media(max-width:720px){.tet-interior-theme .png-field .fnc-photo-invitation{padding:44px 28px;min-height:560px}.tet-interior-theme .png-field .png-final.fnc-video-invitation{padding:82px 24px;min-height:650px}}
@media(prefers-reduced-motion:reduce){.png-field .fnc-parallax-photo,.png-field .fnc-photo-invitation>.fnc-media-copy{transform:none!important}.png-field .fnc-invitation-video{display:none}.png-field .fnc-text-pending{opacity:1;translate:none}}
@media print{.png-field .fnc-text-pending{opacity:1;translate:none}.png-field .fnc-invitation-video{display:none}}

/* Full-width Vision Trip landscape without a blue screen or rounded card frame. */
.tet-interior-theme .fnc-field .fnc-photo-invitation{width:100%;max-width:none;margin:0;border:0;border-radius:0!important;padding:100px max(28px,calc((100vw - 1180px)/2));min-height:620px}
.fnc-field .fnc-photo-invitation>.fnc-parallax-photo{filter:none;object-position:center}
.fnc-field .fnc-photo-invitation:after{background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.18) 70%,rgba(0,0,0,.06))}
.fnc-field .fnc-photo-invitation>.fnc-media-copy{max-width:650px;margin:0 auto 0 0;text-shadow:0 1px 14px rgba(0,0,0,.25)}
.fnc-field .fnc-opportunity-layout{grid-template-columns:1fr}
.tet-interior-theme .png-field .png-final.fnc-video-invitation{border:0;border-radius:0}
.png-field .fnc-invitation-video{filter:none}
.png-field .fnc-video-invitation:after{background:rgba(0,0,0,.58)}
@media(max-width:720px){.tet-interior-theme .fnc-field .fnc-photo-invitation{padding:82px 24px;min-height:650px}.fnc-field .fnc-photo-invitation:after{background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.18))}}
