.required-mark{color:#b42318;font-weight:700;white-space:nowrap}
.required-hint{font-size:.8rem;color:#536479;margin-bottom:1rem}
.field-error{color:#b42318;font-size:.85rem;margin-top:.35rem}
[aria-invalid="true"]{border-color:#b42318!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #39aaa5;outline-offset:3px}
.ux-error-summary{border:1px solid #f2b8b5;border-inline-start:4px solid #b42318;background:#fff6f5;color:#76221b;padding:1rem 1.2rem;border-radius:12px;margin-bottom:1.25rem}
.ux-error-summary ul{margin-bottom:0;padding-inline-start:1.25rem}
.ux-skip-link{position:fixed;top:-100px;right:1rem;z-index:11000;background:#14264d;color:#fff;padding:.7rem 1rem;border-radius:8px}
.ux-skip-link:focus{top:1rem;color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:575px){.form-control,.form-select{min-height:44px}.btn{min-height:40px}.content-area{min-width:0}.table-responsive{overscroll-behavior-inline:contain}}
