/* Shared controls are scoped; opt-in preferences affect storefront presentation. */
.fm-ui,.fm-ui *{box-sizing:border-box}.fm-ui{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;color:#17212b;text-align:left}
.fm-ui [hidden]{display:none!important}.fm-ui h2{font:700 21px/1.4 system-ui;margin:0 56px 12px 0;color:#17212b}.fm-ui p{font:400 16px/1.5 system-ui;margin:12px 0;color:#17212b}.fm-ui a{color:#17468a;text-decoration:underline}.fm-ui button,.fm-external-notice button{font:600 15px/1.4 system-ui;color:#17212b;background:#fff;border:1px solid #657080;border-radius:5px;min-height:44px;padding:10px 15px;cursor:pointer;text-transform:none;letter-spacing:normal;margin:0}
.fm-ui button:hover{background:#edf1f5}.fm-utility-actions{position:fixed;left:12px;bottom:12px;z-index:2147483000;display:flex;gap:6px;max-width:calc(100vw - 24px);flex-wrap:wrap}.fm-utility-actions button{box-shadow:0 2px 8px #0002;background:#fff}
.fm-cookie-banner{position:fixed;bottom:72px;left:12px;right:12px;max-width:760px;padding:22px;background:#fff;border:1px solid #657080;border-radius:8px;box-shadow:0 4px 24px #0003;z-index:2147483001;max-height:calc(100dvh - 96px);overflow:auto}
.fm-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fm-buttons button:first-child,.fm-buttons button:nth-child(2){color:#fff;background:#17212b;border-color:#17212b}.fm-buttons button:first-child:hover,.fm-buttons button:nth-child(2):hover{background:#304152}
.fm-shade{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#0008;z-index:2147483100}.fm-dialog{position:relative;background:#fff;color:#17212b;border:1px solid #657080;border-radius:8px;padding:28px;width:min(600px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.fm-dialog>button:not(.fm-close){display:block;width:100%;margin:10px 0;text-align:left}.fm-ui .fm-close{position:absolute;top:14px;right:14px;padding:8px;font-size:14px}.fm-choice{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #d2d7dd;cursor:pointer;font-weight:400;margin:0}.fm-choice input{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:#17212b}.fm-choice strong{display:block;font-weight:700}.fm-description{display:block;margin-top:4px}.fm-ui button[aria-pressed=true]{color:#fff;background:#17212b}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}.fm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fm-skip{position:fixed;left:12px;top:12px;transform:translateY(-180%);background:#fff;color:#17212b;border:2px solid #17212b;padding:12px 18px;z-index:2147483200;font:600 16px/1.5 system-ui}.fm-skip:focus{transform:translateY(0)}
.fm-large body :where(p,li,label,input,select,textarea,td,th){font-size:1.25rem!important;line-height:1.6!important}.fm-links body a{text-decoration:underline!important;text-underline-offset:.15em}.fm-contrast body,.fm-contrast body :where(p,span,a,label,li,td,th,h1,h2,h3,h4,h5,h6,div,section,nav,header,footer){color:#fff!important;background-color:#111!important}.fm-contrast body a{color:#ffe066!important}.fm-contrast body :where(input,select,textarea,button){color:#111!important;background:#fff!important;border-color:#fff!important}.fm-contrast .fm-ui,.fm-contrast .fm-ui *{color:#17212b!important;background-color:#fff!important}.fm-contrast .fm-ui a{color:#17468a!important}
.fm-motion *, .fm-motion *::before,.fm-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
/* Retired local banners/toolbars are superseded by the keyboard-accessible shared controls. */

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:480px){.fm-cookie-banner{left:8px;right:8px;bottom:70px;padding:16px}.fm-buttons{gap:8px}.fm-buttons button{flex:1 1 130px}.fm-dialog{padding:20px}.fm-utility-actions{left:8px;bottom:8px}.fm-utility-actions button{font-size:14px;padding:9px 11px}}
@media(forced-colors:active){.fm-ui button{border:2px solid ButtonText}.fm-ui button[aria-pressed=true]{outline:2px solid Highlight}.fm-ui :focus-visible{outline:3px solid Highlight!important}}
@media print{.fm-ui,.fm-skip{display:none!important}}

body{padding-bottom:max(80px,var(--fm-banner-space,0px))}#scc-banner{display:none!important}.fm-external-notice{padding:16px;border:1px solid #657080;background:#fff;color:#17212b;font:16px/1.5 system-ui}.fm-external-notice button{min-height:44px;padding:10px;color:#17212b;background:#fff;border:1px solid #657080}.fm-external-notice+iframe[data-fm-consent]:not([src]){display:none!important}


/* Responsive utility placement and actual per-element text enlargement. */
.fm-cookie-banner{bottom:calc(var(--fm-actions-height,44px) + 28px);max-height:calc(100dvh - var(--fm-actions-height,44px) - 52px)}
.fm-large body :where(p,li,label,input,select,textarea,td,th){font-size:calc(var(--fm-base-font-size,1rem)*1.25)!important;line-height:1.6!important}
.fm-contrast .fm-ui button[aria-pressed=true]{color:#fff!important;background-color:#17212b!important}
@media(max-width:480px){.fm-cookie-banner{bottom:calc(var(--fm-actions-height,44px) + 24px)}}
