*:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.skip-link{position:absolute;top:-40px;left:0;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.75rem 1rem;text-decoration:none;z-index:100;border-radius:0 0 4px;font-weight:600}.skip-link:focus{top:0;outline:3px solid hsl(var(--ring));outline-offset:2px}html{font-size:16px}body{font-size:1rem;line-height:1.5}.text-resizable{font-size:clamp(1rem,2vw,1.25rem)}button,a,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],[role=button],[role=link]{min-height:44px;min-width:44px}@media(max-width:640px){button,a,[role=button]{min-height:48px;padding:.75rem 1rem}}@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-contrast:high){*{border-color:currentColor}button,a{border:2px solid currentColor}}html.high-contrast,body.high-contrast{color-scheme:dark;--background: 0 0% 0%;--foreground: 0 0% 100%;--card: 0 0% 0%;--card-foreground: 0 0% 100%;--popover: 0 0% 0%;--popover-foreground: 0 0% 100%;--primary: 51 100% 50%;--primary-foreground: 0 0% 0%;--secondary: 0 0% 8%;--secondary-foreground: 0 0% 100%;--muted: 0 0% 8%;--muted-foreground: 0 0% 100%;--accent: 51 100% 50%;--accent-foreground: 0 0% 0%;--border: 0 0% 100%;--input: 0 0% 100%;--ring: 51 100% 50%}html.high-contrast body{background:#000!important;color:#fff!important}html.high-contrast header,html.high-contrast footer,html.high-contrast nav,html.high-contrast section,html.high-contrast .bg-background,html.high-contrast .bg-muted\/50,html.high-contrast .bg-muted\/30,html.high-contrast .bg-white,html.high-contrast [class*=bg-white]{background-color:#000!important;color:#fff!important;border-color:#fff!important}html.high-contrast .site-mega-menu,html.high-contrast .bg-blue-700,html.high-contrast .bg-blue-800{background-color:#000!important;color:#fff!important;border-top:1px solid #fff!important;border-bottom:1px solid #fff!important}html.high-contrast a,html.high-contrast button,html.high-contrast input,html.high-contrast select,html.high-contrast textarea,html.high-contrast [role=button],html.high-contrast [role=link]{background-color:#000!important;color:#fff!important;border-color:#fff!important}html.high-contrast input,html.high-contrast select,html.high-contrast textarea{border:2px solid #fff!important}html.high-contrast .text-primary,html.high-contrast [class*=text-primary],html.high-contrast [class*=text-muted],html.high-contrast [class*=text-slate],html.high-contrast [class*=text-gray]{color:#fff!important}html.high-contrast .card,html.high-contrast [class*=shadow],html.high-contrast [class*=rounded]{border-color:#fff!important}html.high-contrast a,html.high-contrast button,html.high-contrast input,html.high-contrast select,html.high-contrast textarea{color:#fff!important;border-color:#fff!important}html.high-contrast a:hover,html.high-contrast button:hover,html.high-contrast a:focus-visible,html.high-contrast button:focus-visible{background-color:#ff0!important;color:#000!important;outline-color:#ff0!important}html.high-contrast img{filter:contrast(1.15)}html.high-contrast .text-muted-foreground,html.high-contrast .text-slate-500,html.high-contrast .text-slate-600,html.high-contrast .text-slate-700,html.high-contrast .text-slate-800,html.high-contrast .text-gray-600,html.high-contrast .text-gray-700{color:#fff!important}html.high-contrast .border,html.high-contrast [class*=border-]{border-color:#fff!important}html.high-contrast .profile-service-card,html.high-contrast .home-service-card,html.high-contrast .card{background:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}html.high-contrast .profile-service-card:before,html.high-contrast .home-service-card:before{background:#ff0!important}html.high-contrast .profile-service-card__head,html.high-contrast .home-service-card__inner,html.high-contrast .profile-service-card__list{background:#000!important;color:#fff!important}html.high-contrast .profile-service-card__icon,html.high-contrast .home-service-card__icon{background:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}html.high-contrast .profile-service-card__eyebrow,html.high-contrast .profile-service-card__title,html.high-contrast .home-service-card__title,html.high-contrast .profile-service-card__arrow{color:#fff!important}html.high-contrast .profile-service-card__link{background:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}html.high-contrast .profile-service-card__link:hover,html.high-contrast .profile-service-card__link:focus-visible,html.high-contrast .home-service-card:hover,html.high-contrast .home-service-card:focus-visible{background:#ff0!important;color:#000!important;border-color:#ff0!important}html.high-contrast .profile-service-card__link:hover *,html.high-contrast .profile-service-card__link:focus-visible *,html.high-contrast .home-service-card:hover *,html.high-contrast .home-service-card:focus-visible *{color:#000!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only:focus,.sr-only:focus-visible{position:static;width:auto;height:auto;padding:.5rem 1rem;margin:0;overflow:visible;clip:auto;white-space:normal;border-width:1px}label{display:block;margin-bottom:.5rem;font-weight:500;color:hsl(var(--foreground))}label[aria-required=true]:after,.required:after{content:" *";color:hsl(var(--destructive));font-weight:700;margin-left:.25rem}[role=alert]{color:hsl(var(--destructive));font-weight:500;margin-top:.5rem}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:hsl(var(--destructive));border-width:2px}input[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible{outline-color:hsl(var(--destructive))}.keyboard-navigation *:focus{outline:3px solid hsl(var(--ring));outline-offset:2px}.mouse-navigation *:focus:not(:focus-visible){outline:none}[role=main],main{min-height:50vh}@media(max-width:640px){body{font-size:16px}button,a,[role=button]{min-height:48px;padding:.875rem 1rem}}@media(min-width:641px)and (max-width:1024px){body{font-size:16px}}@media(min-width:1025px){body{font-size:16px}}.container{max-width:100%;width:100%;padding-left:1rem;padding-right:1rem}.error-text{color:hsl(var(--destructive));font-weight:600}.error-text:before{content:"⚠ "}a:not([class*=button]):not([class*=btn]){text-decoration:underline;text-underline-offset:2px}a:not([class*=button]):not([class*=btn]):hover{text-decoration-thickness:2px}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.no-flash{animation:none!important}.visually-hidden{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}.screen-reader-text{@extend .sr-only;}
