/* Slow navigation: keep all content and controls, stop decorative motion only. */
html[data-experience=reduced]{scroll-behavior:auto!important}
html[data-experience=reduced] *,html[data-experience=reduced] *::before,html[data-experience=reduced] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-experience=reduced] .site-loader,html[data-experience=reduced] .cursor-dot,html[data-experience=reduced] .cursor-ring{display:none!important}
html[data-experience=reduced] body.cursor-ready,html[data-experience=reduced] body.cursor-ready *{cursor:auto!important}
html[data-experience=reduced] :is(.reveal,.hero-reveal){opacity:1!important;transform:none!important}
html[data-experience=reduced] :is(.title-line i,.hero__media,.magnetic,[data-tilt] img){transform:none!important}
/* Explicit animation consent restores only the partner ribbon, including on a slow page. */
html[data-partners-motion=full] .partners-track{animation:partners-slide 24s linear infinite!important}
html[data-partners-motion=full] .partners-marquee:is(:hover,:focus-within,:active) .partners-track{animation-play-state:paused!important}
html[data-partners-motion=reduced] .partners-track{animation:none!important}
.media-consent[hidden]{display:none!important}
.media-consent{position:fixed;z-index:1500;inset-inline:16px;bottom:16px;margin-inline:auto;max-width:680px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#111;color:#fff;border:1px solid #777;box-shadow:0 10px 40px #0008;font:14px/1.5 Arial,sans-serif;text-align:start}
.media-consent h2{margin:0 0 12px;font:700 23px/1.2 Arial,sans-serif;letter-spacing:0}
.media-consent p{margin:12px 0}.media-consent p:last-child{font-size:12px;color:#ccc}
.media-consent a{color:#fff;text-decoration:underline}
.media-consent__actions{display:flex;gap:12px;margin:18px 0}
.media-consent button,.media-settings-wrap button{font:700 14px/1.3 Arial,sans-serif;cursor:pointer}
.media-consent button{border:1px solid #fff;background:#fff;color:#111;padding:12px 16px}
.media-consent__actions button{flex:1}
.media-consent summary{cursor:pointer;text-decoration:underline;padding:8px 0}
.media-consent label{display:flex;gap:10px;align-items:center;margin:14px 0}
.media-consent input{accent-color:#d9283d;width:20px;height:20px}
.media-settings-wrap{padding:20px 0;text-align:center;position:relative}
.media-settings-wrap button{background:transparent;border:0;color:inherit;text-decoration:underline}
.media-consent :is(button,a,summary,input):focus-visible,.media-settings-wrap button:focus-visible{outline:2px solid #ef5365;outline-offset:4px}
@media(max-width:480px){.media-consent{padding:18px;inset-inline:12px;bottom:12px;max-height:calc(100dvh - 24px)}.media-consent__actions{gap:8px}.media-consent h2{font-size:21px}}

/* Consent controls share the quiet appearance of legal footer links. */
.media-settings-wrap{display:inline-flex;align-items:center;padding:0;vertical-align:middle}
.media-settings-wrap .media-settings-icon,.map-unload,.video-unload{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:6px;margin:0;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;box-shadow:none;cursor:pointer;line-height:1}
.media-settings-icon svg,.map-unload svg,.video-unload svg{display:block;width:16px;height:16px}
.media-settings-wrap .media-settings-icon:hover,.map-unload:hover,.video-unload:hover{color:#ef5365}
.map-unload,.video-unload{color:#b5b5b0;margin-top:4px}
.map-unload[hidden],.video-unload[hidden]{display:none!important}
.map-unload:focus-visible,.video-unload:focus-visible{outline:2px solid #ef5365;outline-offset:2px}
