/* Keep motion decorative, bounded and optional; preserve Westgate's finite sweep. */
a[href$="privacy.html"],a[href$="accessibility.html"],a[href$="/privacy"],a[href$="/accessibility"]{text-decoration:underline!important;text-underline-offset:3px}
summary,.bar nav a,.bar .cta,.links a{min-height:44px;display:inline-flex;align-items:center}
.hero .bg .solo,:where(.phero,.guide-hero,.story-hero){animation:none!important}
:where(.eyebrow,.kicker,.mono)::before{animation:none!important}
main,article,.wrap,.bar .brand{min-width:0}article,main h1,main h2,.phero h1,.crumbs{overflow-wrap:anywhere}
.ce-video-toggle,.ce-motion-toggle{position:relative;display:block;min-height:44px;max-width:100%;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.32);border-radius:24px;background:rgba(14,11,7,.42);color:#fff;font:500 12px/1.4 Arial,sans-serif;cursor:pointer;letter-spacing:.01em}
.ce-motion-toggle::before{content:'Ⅱ';display:inline-block;width:16px;margin-right:5px}.ce-motion-toggle[aria-pressed=true]::before{content:'▷'}
.ce-motion-toggle[hidden],.ce-video-toggle[hidden]{display:none!important}
@media(max-width:920px){.hero .scrollcue{display:none}.hero .inner{padding-bottom:40px}}
*:focus-visible{outline:3px solid #e5a34e!important;outline-offset:4px;scroll-margin-top:110px;scroll-margin-bottom:110px}
.ce-skip{position:fixed;top:8px;left:8px;z-index:200;padding:14px;background:#fff;color:#111;transform:translateY(-180%)}.ce-skip:focus{transform:none}
@media(max-width:400px){.bar{flex-wrap:wrap}table.cmp{table-layout:fixed;font-size:.8rem}table.cmp th,table.cmp td{padding:8px 5px;overflow-wrap:anywhere}.keyfacts dl{grid-template-columns:1fr}.keyfacts dt{white-space:normal}.keyfacts dd{overflow-wrap:anywhere}}
