body,html{position:relative}#__next,#root,[data-nextjs-scroll-focus-boundary],body,html{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width:1024px){[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}.btn-primary,[data-primary=true],button[type=submit]{min-height:48px;padding:.75rem 1.5rem}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{min-height:44px;padding:.75rem 1rem;font-size:16px}}@media (min-width:320px){html{font-size:clamp(14px,2.5vw,16px)}}@media (min-width:640px){html{font-size:clamp(16px,1.5vw,18px)}}@media (min-width:1024px){html{font-size:clamp(18px,1.2vw,20px)}}.container-responsive{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-responsive{padding-left:2rem;padding-right:2rem}}.grid-responsive{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.grid-responsive{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.grid-responsive{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (min-width:1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.text-responsive{font-size:1rem;line-height:1.5}@media (min-width:640px){.text-responsive{font-size:1.125rem;line-height:1.6}}@media (min-width:1024px){.text-responsive{font-size:1.25rem;line-height:1.7}}@media (max-width:1023px){.mobile-nav-item{min-height:48px;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.mobile-nav-item:active{background-color:rgba(0,0,0,.05)}}@media (max-width:640px){.form-group{margin-bottom:1.5rem}.form-label{font-size:.875rem;margin-bottom:.5rem;display:block}.form-input{width:100%;min-height:44px;padding:.75rem 1rem;font-size:16px}.form-row{flex-direction:column;gap:1rem}.card{padding:1rem}.card-header{padding-bottom:.75rem;margin-bottom:.75rem}.card-title{font-size:1.25rem}}@media (min-width:641px){.card{padding:1.5rem}}img,picture,video{max-width:100%;height:auto}.responsive-image{width:100%;height:auto;object-fit:cover}.aspect-responsive{aspect-ratio:16/9}@media (max-width:640px){.aspect-responsive{aspect-ratio:4/3}}.spacing-responsive{padding:1rem}@media (min-width:640px){.spacing-responsive{padding:1.5rem}}@media (min-width:1024px){.spacing-responsive{padding:2rem}}.hide-mobile{display:none}@media (min-width:640px){.hide-mobile{display:block}.show-mobile-only{display:none}}@supports (padding:max(0px)){.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}@media screen and (max-width:1024px){input,select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (hover:none) and (pointer:coarse){:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}}@media (max-width:1024px) and (orientation:landscape){.landscape-adjust{padding-top:.5rem;padding-bottom:.5rem}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}body{font-size:12pt;line-height:1.5}}:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:0;background:#1e40af;color:white;padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 4px 0}.skip-link:focus{top:0}[role=button],[tabindex="0"],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px;touch-action:manipulation}.btn-sm{padding:12px 16px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-center:center}input[type=date],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{min-height:44px;padding:10px 12px}input[type=checkbox],input[type=radio]{width:20px;height:20px;cursor:pointer}input[type=checkbox]+label,input[type=radio]+label{cursor:pointer;padding:12px 8px;min-height:44px;display:inline-flex;align-items:center}.text-contrast-high{color:#1f2937}.dark .text-contrast-high{color:#f9fafb}.text-contrast-medium{color:#374151}.dark .text-contrast-medium{color:#e5e7eb}.text-contrast-low{color:#4b5563}.dark .text-contrast-low{color:#d1d5db}.link-primary{color:#1d4ed8;text-decoration:underline}.link-primary:hover{color:#1e40af}.dark .link-primary{color:#93c5fd}.dark .link-primary:hover{color:#bfdbfe}.btn-primary{background-color:#1e40af;color:#ffffff}.btn-primary:hover{background-color:#1e3a8a}.btn-primary:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.btn-secondary{background-color:#374151;color:#ffffff}.btn-secondary:hover{background-color:#1f2937}.badge-info{background-color:#1e40af;color:#ffffff}.badge-success{background-color:#047857;color:#ffffff}.badge-warning{background-color:#b45309;color:#ffffff}.badge-error{background-color:#b91c1c;color:#ffffff}.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-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast:high){*{border-color:currentColor}a,button{outline:2px solid currentColor}}.keyboard-navigation :focus{outline:3px solid #2563eb;outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}[aria-busy=true]{cursor:wait}.error-message{color:#b91c1c;background-color:#fef2f2;border-color:#fca5a5}.dark .error-message{color:#fca5a5;background-color:#7f1d1d;border-color:#b91c1c}.success-message{color:#047857;background-color:#f0fdf4;border-color:#86efac}.dark .success-message{color:#86efac;background-color:#064e3b;border-color:#047857}