@media (max-width:768px){body,html{width:100vw;max-width:100vw;overflow-x:hidden}.container,.max-w-2xl,.max-w-4xl,.max-w-7xl{max-width:100vw;padding-left:1rem;padding-right:1rem}}@media (min-width:768px) and (max-width:1024px){.container{padding-left:1.5rem;padding-right:1.5rem}.mobile-menu{width:min(400px,50vw)}}@media (min-width:481px) and (max-width:767px){.mobile-menu{width:min(350px,70vw)}.hero-buttons{flex-direction:row;gap:1rem}.hero-buttons .hero-button{flex:1;min-width:0}}@media (max-width:480px){.mobile-menu{width:min(300px,85vw)}.hero-buttons{flex-direction:column;gap:.75rem}.hero-buttons .hero-button{width:100%}}@media (max-width:375px){.container,.px-4{padding-left:.75rem;padding-right:.75rem}.mobile-menu{width:min(280px,90vw)}.mobile-menu .action-button{font-size:.8rem;padding:.375rem .5rem;min-height:2.25rem}.hero-buttons .hero-button{font-size:.8rem;padding:.625rem 1.25rem;min-height:2.5rem}}@media (max-width:320px){.container,.px-4{padding-left:.5rem;padding-right:.5rem}.mobile-menu{width:min(260px,95vw)}.mobile-menu .action-button{font-size:.75rem;padding:.25rem .375rem;min-height:2rem}.hero-buttons .hero-button{font-size:.75rem;padding:.5rem 1rem;min-height:2.25rem}}@media (max-width:768px){header .max-w-7xl{padding-left:.75rem;padding-right:.75rem}header .h-14{height:3.5rem}header .text-xl{font-size:1.125rem}.burger-button{width:2rem;height:2rem;padding:.25rem}.btn,[role=button],a,button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}}@media (max-width:768px){@media (max-width:375px){.btn,[role=button],a,button{min-height:40px;min-width:40px}}@media (max-width:320px){.btn,[role=button],a,button{min-height:36px;min-width:36px}}}@media (max-width:768px){.text-lg{font-size:1rem}.text-xl{font-size:1.125rem}.text-2xl{font-size:1.25rem}@media (max-width:375px){.text-lg{font-size:.9rem}.text-xl{font-size:1rem}.text-2xl{font-size:1.125rem}}}@media (max-width:768px){input,select,textarea{font-size:16px;min-height:44px;padding:.75rem}@media (max-width:375px){input,select,textarea{font-size:14px;min-height:40px;padding:.625rem}}}@media (max-width:768px){.nav-btn{width:100%;max-width:100%;font-size:.875rem;padding:.75rem 1rem;min-height:2.75rem}@media (max-width:375px){.nav-btn{font-size:.8rem;padding:.625rem .875rem;min-height:2.5rem}}}@media (max-width:768px){*{max-width:100%;box-sizing:border-box}.text-overflow-fix{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}img{max-width:100%;height:auto}.modal,.overlay{width:100vw;height:100vh;max-width:100vw;max-height:100vh}.modal-content{width:95vw;max-width:95vw;margin:1rem}.questionnaire-container{padding:.75rem}.question{margin-bottom:1.5rem;padding:1rem}.question h3{font-size:1.125rem;margin-bottom:1rem}.question p{font-size:.9rem;margin-bottom:1rem}.options{gap:.75rem}.option{padding:.75rem;min-height:44px}}@media (max-width:768px){@media (max-width:375px){.questionnaire-container{padding:.5rem}.question{margin-bottom:1rem;padding:.75rem}.question h3{font-size:1rem}.question p{font-size:.85rem}.option{padding:.625rem;min-height:40px}}}@media (max-width:768px){.btn:focus,[role=button]:focus,button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.btn,[role=button],button{border:2px solid}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media print{.burger-button,.hero-buttons,.mobile-menu{display:none!important}.container{max-width:none;padding:0}}