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}}