.nav-root .region-menu-control{margin-top:26px;padding-top:16px;border-top:1px solid #dedede;font-size:11px;line-height:20px;text-transform:none;letter-spacing:.02em;text-decoration:none}
.region-menu-control span{display:block}
.region-menu-control .region-menu-label{color:#757575;margin-bottom:4px}
.region-menu-control:hover [data-region-summary]{text-decoration:underline;text-underline-offset:3px}
.footer-region{margin:0 0 24px}
.footer-region button{min-height:32px;border:0;padding:0;background:none;color:#757575;font:400 11px/20px var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.footer-region button:hover{text-decoration:underline;text-underline-offset:3px}
body.fa-region-open{overflow:hidden}
.region-panel{position:fixed;inset:0 auto 0 0;margin:0;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:34px 40px 40px;border:0;border-radius:0;background:#fff;color:#000;color-scheme:light;box-shadow:12px 0 40px #0002;font:400 14px/1.6 var(--font);letter-spacing:0;text-align:left}
.region-panel *{box-sizing:border-box}
.region-panel::backdrop{background:#0004}
.region-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:40px}
.region-panel h2{font:400 14px/1.5 var(--font);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0}
.region-close{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:0;padding:0;background:none;color:#000;font:400 11px/20px var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.region-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.region-panel .region-intro{font-size:12px;letter-spacing:.025em;margin:0 0 32px}
.region-field{margin-bottom:28px}
.region-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.region-field label{font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.region-search-toggle{border:0;padding:6px 0;min-height:32px;background:transparent;font:400 11px/20px var(--font);color:#666;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.region-field input,.region-field select{display:block;width:100%;min-height:48px;margin:0;padding:12px;border:1px solid #b5b5b5;border-radius:0;background:#fff;color:#000;font:400 13px/1.5 var(--font);letter-spacing:.01em}
.region-field input{margin-bottom:8px}
.region-field select[size="7"]{min-height:230px;max-height:280px;padding:4px}
.region-field select[size="7"] option{padding:8px}
.region-match-count{margin:8px 0 0;color:#666;font-size:11px;line-height:1.5}
.region-save{display:block;width:100%;min-height:48px;margin:32px 0 20px;padding:12px 20px;border:1px solid #000;background:#000;color:#fff;font:400 12px/1.5 var(--font);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.region-note{font-size:11px;line-height:1.6;color:#777;margin:0}
.region-note em{font-family:"Times New Roman",Times,serif;font-size:13px;font-style:italic;text-transform:none}
.region-status{font-size:12px;line-height:1.5;min-height:20px;margin:0 0 10px}
.region-panel :is(button,input,select,a):focus-visible{outline:2px solid #000;outline-offset:3px}
html.fa-a11y-contrast :is(.region-menu-control,.region-menu-label,.footer-region button,.region-panel,.region-panel p,.region-search-toggle){color:#000!important}
@media(max-width:1023px){.nav-root .region-menu-control{display:block;margin-top:28px;font-size:12px;line-height:22px}.footer-region{margin-bottom:28px}.footer-region button{font-size:12px;min-height:40px}.region-panel{padding:20px 20px 30px}.region-panel>header{margin-bottom:32px}.region-field input,.region-field select{font-size:16px}.region-panel h2{font-size:13px}}
