@layer base{html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;font-size:clamp(.875rem,.8rem + .4vw,1rem);line-height:1.6;overflow-x:hidden}h1{font-size:clamp(1.75rem,1.2rem + 2.5vw,2.75rem);line-height:1.2}h2{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem);line-height:1.25}h3{font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem);line-height:1.3}h4{font-size:clamp(1.125rem,1rem + .8vw,1.5rem);line-height:1.35}img,video,svg{max-width:100%;height:auto;display:block}}@layer utilities{.safe-area{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.layout-container{width:100%;margin-inline:auto;padding-inline:clamp(1rem,2vw,2rem)}.responsive-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);display:grid}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}.text-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (pointer:coarse){.tap-target{min-width:44px;min-height:44px}}@media (max-height:500px) and (orientation:landscape){.landscape-fix{max-height:90vh;overflow-y:auto}}
