/* Preserve CTA design while keeping contextual labels on one line. */
a[data-context-cta]{white-space:nowrap}
.context-destination{scroll-margin-top:112px}
.context-destination h2:focus-visible,.context-destination h3:focus-visible{outline:2px solid #66051f;outline-offset:6px}
.welcome-confirmation>.btn{max-width:100%;box-sizing:border-box;white-space:normal;height:auto;min-height:52px;overflow-wrap:normal}
.footer-motion-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #d8d2ce;border-radius:50%;background:transparent;color:#66051f;cursor:pointer;vertical-align:middle}
.footer-motion-control:focus-visible{outline:2px solid #66051f;outline-offset:4px}
.motion-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-motion-paused main *,.site-motion-paused main *::before,.site-motion-paused main *::after,
.rail-interacting *,.rail-interacting *::before,.rail-interacting *::after,
.motion-out-of-view,.motion-out-of-view *,.motion-out-of-view *::before,.motion-out-of-view *::after{animation-play-state:paused!important}
@media(max-width:767px){.context-destination{scroll-margin-top:88px}.button-pair>.btn[data-context-cta]{padding-inline:10px;font-size:13px}}
@media(max-width:359px){.welcome-confirmation>.btn{padding:14px 12px;line-height:1.5}.button-pair>.btn[data-context-cta]{font-size:12px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){main *,main *::before,main *::after{animation:none!important;transition:none!important}}
