body,html{max-width:100%;overflow-x:hidden}@media (hover:none) and (pointer:coarse){[role=button],a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}li a,p a,span a{min-height:unset;min-width:unset}}@media (max-width:640px){h1{font-size:clamp(1.5rem,6vw,2rem)}h2{font-size:clamp(1.25rem,5vw,1.75rem)}h3{font-size:clamp(1.1rem,4.5vw,1.5rem)}}.responsive-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:640px){.card,[class*=card-]{padding:1rem}}@media (max-width:768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}embed,iframe,img,object,video{max-width:100%;height:auto}[role=button],a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:480px){.container,[class*=container]{padding-left:1rem;padding-right:1rem}}@supports (padding-top:env(safe-area-inset-top)){.sticky-header{padding-top:max(0px,env(safe-area-inset-top))}}@media (max-height:500px) and (orientation:landscape){.hero-section{min-height:auto;padding-top:2rem;padding-bottom:2rem}}@media print{*{max-width:100%!important;overflow:visible!important}}