/* The courtyard stays in view while the user's scroll draws it. */
.v57 .immersive-footer { overflow: clip; --footer-sticky-top: 100px; --footer-stage-height: min(70svh,720px); }
.v71-footer-journey { position: relative; margin-inline: calc(-1 * var(--gutter)); }
.v71-footer-stage { position: relative; height: var(--footer-stage-height); overflow: hidden; background: #0b2f4d; }
.v71-scroll-enabled .v71-footer-journey { height: calc(var(--footer-stage-height) + 110svh); }
.v71-scroll-enabled .v71-footer-stage { position: sticky; top: var(--footer-sticky-top); }
.v57 .v71-footer-stage .footer-scene { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; }
.v57 .v71-footer-stage .footer-art-plane { transform: none; transition: none; }
.v57 .v71-footer-stage .footer-scene:after { pointer-events: none; background: linear-gradient(180deg,#0b2f4d05 55%,#0b2f4d99); }
.v57 .immersive-footer .footer-main { padding-top: 52px; }
.v71-footer-controls { position: absolute; z-index: 2; inset-inline: var(--gutter); bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #f1e9d6; }
.v71-footer-controls p { margin: 0; padding: 9px 12px; background: #082b43eb; font: 400 12px/1.6 var(--sans); }
.v71-footer-controls a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; padding: 9px 14px; background: #082b43eb; border: 1px solid #e1cca169; color: inherit; text-decoration: none; font: 400 11px/1.5 var(--sans); }
.v71-footer-controls a:focus-visible { outline: 2px solid #f2d49e; outline-offset: 4px; }
#footer-content { scroll-margin-top: calc(var(--footer-sticky-top) + 20px); }
@media(max-width:700px) {
 .v57 .immersive-footer { --footer-sticky-top: 125px; --footer-stage-height: min(66svh,520px); }
 .v71-footer-controls { bottom: 16px; gap: 12px; align-items: end; }
 .v71-footer-controls p { max-width: 23ch; font-size: 10px; }
 .v71-footer-controls a { font-size: 10px; gap: 8px; }
 .v57 .immersive-footer .footer-main { padding-top: 36px; }
}
@media(prefers-reduced-motion:reduce) {
 .v71-scroll-enabled .v71-footer-journey { height: auto; }
 .v71-scroll-enabled .v71-footer-stage { position: relative; top: auto; }
 .v71-footer-controls { display: none; }
}
@media print {
 .v71-scroll-enabled .v71-footer-journey { height: auto; }
 .v71-scroll-enabled .v71-footer-stage { position: relative; top: auto; }
 .v71-footer-controls { display: none; }
}
.v71-footer-controls[hidden] { display: none; }
