/* Keyboard and reading support, loaded after the visual themes. */
:focus-visible{outline:3px solid #111!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
.skip:focus{position:fixed;top:12px;left:16px;z-index:10000}
main:focus{outline:none}
a,button,summary,input,select,textarea{scroll-margin-block:120px 80px}
button,summary,input,select{min-height:44px}
.text-link,.footer-bottom a{display:inline-block;padding-block:8px}
.legal-copy a,.page-content p a,.form-note a{text-decoration:underline;text-underline-offset:.2em}
.a11y-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:24px;color:#f1f0e8}
.a11y-controls button{border:1px solid currentColor;padding:10px 16px;color:inherit;background:#11120f;border-radius:4px;line-height:1.4;font-size:14px}
footer{background:#11120f!important;color:#f1f0e8!important}
footer .footer-top>span,footer .footer-bottom,footer .footer-location-intro>span,footer .footer-locations{opacity:1;color:#f1f0e8!important}
footer .footer-location-no,footer .footer-location-intro small{color:#d8ff3e!important}
footer .footer-bottom{font-size:12px;line-height:1.6}
.form-note{font-size:14px!important;line-height:1.6!important}
/* Default-view contrast corrections verified in the release audit. */
.f24-detail-price,.f24-detail-price small{color:#654016!important}
.idea-card-back small{color:#000!important}
.ec-teaser-copy p,.v16-heading p,.cp-entry .sp-heading p,.vm-teaser-copy p,.merch-heading p{color:#384137!important}
.apps-object .v16-heading p{color:#f4f3e9!important}
.v16-campaign .v16-heading p{color:#fff8dd!important}
.merch-dark .merch-heading p{color:#f7f3e4!important}
.wm-objects-collection-copy small{color:#574b35!important}
.a11y-motion-paused *,.a11y-motion-paused *::before,.a11y-motion-paused *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
.a11y-motion-paused .word-strip{white-space:normal;flex-wrap:wrap}
.a11y-contrast,.a11y-contrast section,.a11y-contrast footer,.a11y-contrast header,.a11y-contrast article,.a11y-contrast dialog,.a11y-contrast details,.a11y-contrast .nav-panel{background:#111!important;color:#fff!important}
.a11y-contrast :is(h1,h2,h3,h4,p,span,small,strong,em,a,label,summary,li,address){color:#fff!important;text-shadow:none!important;opacity:1!important}
.a11y-contrast :is(button,input,textarea,select){color:#fff!important;background:#111!important;border:2px solid #fff!important}
.a11y-contrast a{text-decoration:underline!important;text-underline-offset:.2em}
.a11y-contrast :is(.header-cta,.button,.back-top,.mm-button){background:#111!important;color:#fff!important;border:2px solid #fff!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}button,input,select,textarea{border:1px solid ButtonText}}
