/* Generated by U.S.A. Plans Admin Control Center — Phase 2 · Rev 17 */
:root{--site-content-width:1240px;--site-paragraph-width:760px;--site-padding-desktop:32px;--site-padding-tablet:24px;--site-padding-mobile:16px;--site-section-gap:56px;--site-card-gap:20px;--site-body-size:16px;--site-body-line-height:1.6;--site-heading-line-height:1.15;--site-button-height:46px;--site-border-radius:12px;}
html,body{max-width:100%;overflow-x:hidden;}*,*::before,*::after{min-width:0;}
:where(main,.site-main,.page-main,.page-content,.content-area){width:100%;max-width:100%;}
:where(.container,.content-container,.page-container,.section-inner,.content-wrap,.site-wrap){width:min(100%,var(--site-content-width));margin-inline:auto;padding-inline:var(--site-padding-desktop);}
:where(main,.site-main,.page-main) > :where(section,article):not(.full-bleed):not([data-full-bleed]){padding-inline:max(var(--site-padding-desktop),calc((100vw - var(--site-content-width))/2 + var(--site-padding-desktop)));}
body{font-size:var(--site-body-size);line-height:var(--site-body-line-height);}
:where(p,li,blockquote){overflow-wrap:anywhere;} :where(p,.readable-text){max-width:var(--site-paragraph-width);}
:where(h1,h2,h3,h4){line-height:var(--site-heading-line-height);overflow-wrap:anywhere;text-wrap:balance;}h1{font-size:clamp(2rem,5.4vw,4.75rem);}h2{font-size:clamp(1.55rem,3.7vw,3.2rem);}h3{font-size:clamp(1.2rem,2.6vw,2.1rem);}
:where(section,.section,.content-section){scroll-margin-top:90px;} :where(.card,.content-card,.service-card,.product-card,.faq-card){border-radius:var(--site-border-radius);}
:where(.cards,.card-grid,.service-grid,.product-grid,.audience-grid,.faq-grid){gap:var(--site-card-gap);}
:where(button,.button,.btn,[role=button]){min-height:var(--site-button-height);max-width:100%;overflow-wrap:anywhere;}
:where(img,video,iframe,svg,canvas){max-width:100%;} :where(img,video){height:auto;}
@media(max-width:1024px){:where(.container,.content-container,.page-container,.section-inner,.content-wrap,.site-wrap){padding-inline:var(--site-padding-tablet);} :where(main,.site-main,.page-main) > :where(section,article):not(.full-bleed):not([data-full-bleed]){padding-inline:var(--site-padding-tablet);}}
@media(max-width:700px){:where(.container,.content-container,.page-container,.section-inner,.content-wrap,.site-wrap){padding-inline:var(--site-padding-mobile);} :where(main,.site-main,.page-main) > :where(section,article):not(.full-bleed):not([data-full-bleed]){padding-inline:var(--site-padding-mobile);}:where(.cards,.card-grid,.service-grid,.product-grid,.audience-grid,.faq-grid){grid-template-columns:1fr!important;}}
