.skip-link{position:absolute;top:-12.5rem;left:0;background:#000;color:#fff;padding:.5rem 1rem;z-index:100;text-decoration:none;border-radius:.25rem;transition:top .3s ease;z-index:9999}.skip-link:focus{top:.625rem;left:.625rem}.skip-link.screen-reader-text:focus{position:absolute;top:.625rem;left:.625rem;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;padding:.5rem 1rem;background:#000;color:#fff;border-radius:.25rem}*:focus{outline:.125rem solid #0073aa;outline-offset:.125rem;box-shadow:0 0 0 .125rem rgba(0,115,170,.3)}.js-focus-visible *:focus:not(.focus-visible){outline:none;box-shadow:none}@media(prefers-contrast:high){*:focus{outline:.1875rem solid #000;outline-offset:.1875rem;box-shadow:0 0 0 .1875rem #fff,0 0 0 .375rem #000}}button,input[type=submit],input[type=button],.button,a.button{min-height:2.75rem;min-width:2.75rem;padding:.5rem 1rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}label{display:block;margin-bottom:.25rem;font-weight:600}input[required],textarea[required],select[required]{border-left:.25rem solid #d63638}input:invalid,textarea:invalid,select:invalid{border-color:#d63638;box-shadow:0 0 0 .125rem rgba(214,54,56,.2)}input:valid,textarea:valid,select:valid{border-left-color:#00a32a}.error-message{color:#d63638;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.success-message{color:#00a32a;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}@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(prefers-color-scheme:dark){.skip-link{background:#fff;color:#000}*:focus{outline-color:#4f94cd;box-shadow:0 0 0 .125rem rgba(79,148,205,.3)}}@media print{.skip-link,.screen-reader-text{display:none!important}a[href^=http]:after{content:" (" attr(href)")";font-size:.75rem;color:#666}}[dir=rtl] .skip-link{right:.375rem;left:auto}@media screen and (-ms-high-contrast:active){.skip-link{border:.0625rem solid windowText}.body-block.low-contrast{border:.125rem solid windowText}}img{max-width:100%;height:auto}@media(max-width:48rem){button,input[type=submit],input[type=button]{min-height:3.5rem;padding:.75rem 1.25rem}}