:root{
  --a11y-focus:#b67d00;
  --a11y-error:#9f1d2d;
  --a11y-success:#17643a;
}
html{scroll-padding-top:112px}
.skip-link{position:fixed;z-index:10000;top:12px;left:12px;transform:translateY(-160%);padding:13px 18px;border-radius:999px;background:#071a32;color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 30px rgba(7,26,50,.25)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important}
.links a,.lang,.mobile-menu-toggle,.menu{min-height:44px}
.links a{display:inline-flex;align-items:center;padding:8px 3px}
.btn{min-height:48px}
.footer .support{color:#566d84!important}
.form-note{color:#5f7184!important}
.field label,.contact-form label,.ex-contact-field label{color:#4d6278!important}
.required-note{margin:0 0 8px;color:#465f78;font-size:14px}
.form>.required-note,.contact-form>.required-note,.ex-contact-form>.required-note{grid-column:1/-1;width:100%}
.required-mark{color:var(--a11y-error);font-weight:700;margin-left:3px}
.field-error{margin:6px 0 0;color:var(--a11y-error);font-size:14px;font-weight:600}
.has-error input,.has-error select,.has-error textarea{border-color:var(--a11y-error)!important;box-shadow:0 0 0 3px rgba(159,29,45,.12)!important}
.form-status{grid-column:1/-1;width:100%;box-sizing:border-box;margin:18px 0 0;padding:16px 18px;border-radius:14px;background:#eaf6ef;color:var(--a11y-success);font-weight:500}
.form-status strong{display:block;margin-bottom:4px;font-weight:700}
.form-status span{display:block}
.form-status.is-error{background:#faecee;color:var(--a11y-error)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){html{scroll-padding-top:92px}.links a{padding:13px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important}}
