:root{--base-font-size:clamp(14px,1.5vw,16px);--spacing-xs:clamp(0.25rem,0.5vw,0.5rem);--spacing-sm:clamp(0.5rem,1vw,1rem);--spacing-md:clamp(1rem,2vw,1.5rem);--spacing-lg:clamp(1.5rem,3vw,2.5rem);--spacing-xl:clamp(2rem,4vw,3.5rem);--spacing-xxl:clamp(3rem,6vw,5rem);--container-xs:100%;--container-sm:clamp(480px,90vw,768px);--container-md:clamp(768px,85vw,1024px);--container-lg:clamp(1024px,80vw,1440px);--container-xl:clamp(1440px,90vw,1920px);--border-radius-sm:clamp(4px,0.5vw,6px);--border-radius-md:clamp(8px,1vw,12px);--border-radius-lg:clamp(12px,1.5vw,16px);--icon-xs:clamp(16px,2vw,18px);--icon-sm:clamp(20px,2.5vw,24px);--icon-md:clamp(24px,3vw,32px);--icon-lg:clamp(32px,4vw,48px);--icon-xl:clamp(48px,6vw,64px);--image-max-width:min(100%,1920px);--image-aspect-ratio:16/9}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:clamp(14px,1.5vw,16px);font-size:var(--base-font-size)}body{margin:0;min-height:100vh;overflow-x:hidden;padding:0;width:100%}body,img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}img{display:block;height:auto;max-width:100%}.responsive-image-container{overflow:hidden;position:relative;width:100%}.responsive-image-container img{aspect-ratio:16/9;aspect-ratio:var(--image-aspect-ratio);height:auto;object-fit:cover;width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-top:0}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;margin-bottom:clamp(1rem,2vw,1.5rem);margin-bottom:var(--spacing-md)}p{line-height:1.6}.responsive-container{margin-left:auto;margin-right:auto;padding-left:clamp(1rem,2vw,1.5rem);padding-left:var(--spacing-md);padding-right:clamp(1rem,2vw,1.5rem);padding-right:var(--spacing-md);width:100%}@media (min-width:480px){.responsive-container{max-width:clamp(480px,90vw,768px);max-width:var(--container-sm)}}@media (min-width:768px){.responsive-container{max-width:clamp(768px,85vw,1024px);max-width:var(--container-md);padding-left:clamp(1.5rem,3vw,2.5rem);padding-left:var(--spacing-lg);padding-right:clamp(1.5rem,3vw,2.5rem);padding-right:var(--spacing-lg)}}@media (min-width:1024px){.responsive-container{max-width:clamp(1024px,80vw,1440px);max-width:var(--container-lg)}}@media (min-width:1440px){.responsive-container{max-width:clamp(1440px,90vw,1920px);max-width:var(--container-xl)}}@media (min-width:1920px){.responsive-container{max-width:clamp(1440px,90vw,1920px);max-width:var(--container-xl);padding-left:clamp(2rem,4vw,3.5rem);padding-left:var(--spacing-xl);padding-right:clamp(2rem,4vw,3.5rem);padding-right:var(--spacing-xl)}}.responsive-grid{grid-gap:clamp(1rem,2vw,1.5rem);grid-gap:var(--spacing-md);display:grid;gap:clamp(1rem,2vw,1.5rem);gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:480px){.responsive-grid{gap:clamp(1rem,2vw,1.5rem);gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.responsive-grid{gap:clamp(1.5rem,3vw,2.5rem);gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{gap:clamp(1.5rem,3vw,2.5rem);gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr)}}@media (min-width:1440px){.responsive-grid{gap:clamp(2rem,4vw,3.5rem);gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}}@media (min-width:1920px){.responsive-grid{gap:clamp(2rem,4vw,3.5rem);gap:var(--spacing-xl);grid-template-columns:repeat(5,1fr)}}.responsive-flex{display:flex;gap:clamp(1rem,2vw,1.5rem);gap:var(--spacing-md)}.responsive-flex-column{flex-direction:column}@media (min-width:768px){.responsive-flex-column-md{flex-direction:row}}.p-responsive{padding:clamp(1rem,2vw,1.5rem);padding:var(--spacing-md)}.p-responsive-sm{padding:clamp(.5rem,1vw,1rem);padding:var(--spacing-sm)}.p-responsive-lg{padding:clamp(1.5rem,3vw,2.5rem);padding:var(--spacing-lg)}.m-responsive{margin:clamp(1rem,2vw,1.5rem);margin:var(--spacing-md)}.m-responsive-sm{margin:clamp(.5rem,1vw,1rem);margin:var(--spacing-sm)}.m-responsive-lg{margin:clamp(1.5rem,3vw,2.5rem);margin:var(--spacing-lg)}.responsive-button{border-radius:clamp(8px,1vw,12px);border-radius:var(--border-radius-md);font-size:clamp(.875rem,1.5vw,1rem);min-height:clamp(36px,5vh,48px);padding:clamp(8px 16px,1vw 2vw,12px 24px)}@media (max-width:767px){.responsive-nav{flex-direction:column;width:100%}.responsive-nav-item{padding:clamp(.5rem,1vw,1rem);padding:var(--spacing-sm);width:100%}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx){img,svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (orientation:landscape) and (max-height:500px){.responsive-container{padding-bottom:clamp(.5rem,1vw,1rem);padding-bottom:var(--spacing-sm);padding-top:clamp(.5rem,1vw,1rem);padding-top:var(--spacing-sm)}}@media (orientation:portrait){.responsive-grid{grid-template-columns:1fr}}@media (min-width:2560px){:root{--base-font-size:clamp(16px,1vw,18px)}.responsive-container{max-width:2400px}}@media (prefers-reduced-motion:no-preference){*{transition:font-size .2s ease,padding .2s ease,margin .2s ease}}@media (prefers-reduced-motion:reduce){*{transition:none}}@media print{*{font-size:12pt!important;line-height:1.5!important}.responsive-grid{gap:1rem!important;grid-template-columns:1fr!important}}
/*# sourceMappingURL=main.336e4dfa.css.map*/