html,body{overflow-x:hidden;max-width:100vw}html{scroll-behavior:smooth}@media(pointer:coarse){button,a,input[type=submit],input[type=button],[role=button]{min-height:44px;min-width:44px}}*:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;word-wrap:break-word}@media(max-width:639px){.container{padding-left:1rem;padding-right:1rem}h1{font-size:2rem;line-height:2.25rem}h2{font-size:1.5rem;line-height:2rem}.mobile-stack>*{width:100%}}@media(min-width:640px)and (max-width:1023px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{max-width:1280px}}.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:active{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}@media print{header,footer,nav,.no-print{display:none!important}body{font-size:12pt;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")"}}@media(prefers-contrast:high){button,a{border:2px solid currentColor}}.loading{opacity:.6;pointer-events:none}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}[x-cloak]{display:none!important}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}input:focus,textarea:focus,select:focus{outline:2px solid #2563eb;outline-offset:2px}input:invalid:not(:-moz-placeholder),textarea:invalid:not(:-moz-placeholder){border-color:#ef4444}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:#ef4444}input:valid:not(:-moz-placeholder),textarea:valid:not(:-moz-placeholder){border-color:#10b981}input:valid:not(:placeholder-shown),textarea:valid:not(:placeholder-shown){border-color:#10b981}label{display:block;margin-bottom:.5rem;font-weight:500}.skip-link{position:absolute;top:-40px;left:0;background:#2563eb;color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 3px #2563eb1a}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}img:not([alt]){border:3px solid #ef4444}[aria-live=polite],[aria-live=assertive]{position:relative}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}[role=button]:not(button):not(a){cursor:pointer}[role=button]:not(button):not(a):focus{outline:2px solid #2563eb;outline-offset:2px}[role=dialog]{position:fixed}[aria-modal=true]{z-index:1000}[aria-busy=true]{cursor:wait}button:disabled,input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}@media(pointer:coarse){a,button,input[type=submit],input[type=button],input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px;padding:.75rem}}@media(max-width:640px){html{font-size:16px}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}.transform,.transition-transform{will-change:transform}img[loading=lazy]{background:#f3f4f6}button,a,.transition-all,.transition-colors,.transition-transform{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}.group:hover .group-hover\:translate-x-1{transform:translate(.25rem)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes slideInBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-bottom{animation:slideInBottom .8s ease-out}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-pulse,.animate-slide-in-bottom{animation:none!important}.hover\:scale-105:hover,.hover\:-translate-y-2:hover,.group:hover .group-hover\:translate-x-1{transform:none!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce{animation:bounce 2s ease-in-out infinite}
