/* Practical accessibility improvements; no layout or branding redesign. */
.ras-skip-link{position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(-180%);padding:12px 20px;min-height:44px;background:#fff;color:#005d43;border:2px solid #005d43;border-radius:5px;font:600 16px/1.5 Montserrat,Arial,sans-serif;text-decoration:underline}
.ras-skip-link:focus{transform:none}
body :is(a,button,input,select,textarea,summary,[tabindex]):not(main):focus-visible{outline:3px solid #153f32!important;outline-offset:3px!important;box-shadow:0 0 0 6px #fff!important}
body .ras-content p a:not(.ras-c-button):not(.ras-c-text-link),body .ras-content .ras-check a,body .ras-content .alert a{text-decoration:underline;text-underline-offset:3px}
body .ras-content .ras-field-error{font-size:14px;line-height:1.6;color:#9b2929;margin:8px 0 0}
.ras-site-header #ras-menu-toggle{width:40px;height:40px;line-height:40px}
.ras-site-header #ras-menu-close{min-width:44px;min-height:44px}
.ras-site-header #mobile-navs a{display:inline-block;padding:6px 12px;min-height:40px}
.ras-site-header #mobile-navs ul>div{pointer-events:none}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}body .ras-site-header *{transition:none!important}}
/* Keep input boundaries identifiable against the white form background. */
body .ras-content .ras-field .form-control{border-color:#6d8375}
body .ras-content .ras-field .form-control:focus{border-color:#007a59}
body .ras-content .ras-field.has-error .form-control{border-color:#a94442}
body .ras-content .alert-danger a{color:#752323}
body .ras-content .alert-danger li{margin-bottom:8px}
