*,:after,:before{box-sizing:border-box}body,html{max-width:100%;overflow-x:clip}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{overflow-wrap:break-word;word-break:break-word;min-width:320px}audio,canvas,embed,iframe,img,object,svg,video{max-width:100%}canvas,img,video{height:auto}table{max-width:100%}html{font-size:clamp(15px,.92rem + .18vw,18px)}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}@media (pointer:coarse){.btn-dark,.btn-primary,.btn-secondary,[role=button],a.btn-dark,a.btn-primary,a.btn-secondary,button{min-height:44px}input,select,textarea{font-size:max(16px,1rem)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media (max-height:480px) and (orientation:landscape){.min-h-screen{min-height:100svh}}@supports (height:100svh){.min-h-screen{min-height:100svh}}.resp-container{width:100%;margin-inline:auto;padding-inline:clamp(16px,4vw,48px);max-width:1280px}@media (min-width:1536px){.resp-container{max-width:1440px}}.resp-scroll-x{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.resp-grid-auto{display:grid;gap:clamp(12px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}@media (max-width:639px){.resp-hide-mobile{display:none!important}}@media (min-width:640px){.resp-only-mobile{display:none!important}}