:root{--fp-bg:#f6f3f2;--fp-card:#fff;--fp-line:#e8dfdc;--fp-text:#2b2024;--fp-muted:#7b6f6c;--fp-primary:#a44d61;--fp-shadow:0 14px 42px rgba(44,24,30,.07)}
html{font-size:16px}body{background:var(--fp-bg);color:var(--fp-text);overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.035em!important;overflow-wrap:anywhere}p{line-height:1.65}
.a272-content h1,.c272-content h1,.customer-main h1,.admin-main h1,main[class*="customer"] h1,main[class*="admin"] h1{font-size:clamp(2rem,3.6vw,3.9rem)!important;line-height:1!important;margin:.15em 0 .28em!important}
.a272-content h2,.c272-content h2,.customer-main h2,.admin-main h2{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.08!important}
.a272-content h3,.c272-content h3,.customer-main h3,.admin-main h3{font-size:1.08rem!important;line-height:1.2!important}
.a272-content :is(.crm286-hero,.aa285-hero,.ss287-hero,.q275-admin-hero,.ld280-hero,.ad272-hero,.pro-hero),.c272-content :is(.customer-hero,.c272-hero,.dashboard-hero){padding:24px!important;border-radius:22px!important}
.a272-content :is(.pro-panel,.crm286-panel,.aa285-panel,.ss287-panel,.q275-admin-card,.ld280-panel,.ad272-panel),.c272-content :is(.customer-card,.dashboard-card,.panel){padding:18px!important;border:1px solid var(--fp-line)!important;background:var(--fp-card)!important;box-shadow:var(--fp-shadow)!important;border-radius:18px!important}
.a272-content label,.c272-content label{font-size:.72rem!important}.a272-content input,.a272-content select,.a272-content textarea,.c272-content input,.c272-content select,.c272-content textarea{min-height:42px!important;padding:10px 12px!important;border-radius:11px!important;font-size:.82rem!important}
.a272-content :is(button,.button,a.button),.c272-content :is(button,.button,a.button){min-height:40px!important;padding:9px 14px!important;font-size:.72rem!important;border-radius:999px!important}
.a272-content table,.c272-content table{font-size:.72rem!important}.a272-content th,.c272-content th{font-size:.6rem!important}.a272-content td,.a272-content th,.c272-content td,.c272-content th{padding:11px 12px!important}
.a272-nav a,.c272-nav a{font-size:.72rem!important}.a272-topbar,.c272-topbar{min-height:66px!important}
.a272-content [class*="kpi"] strong,.c272-content [class*="kpi"] strong,.a272-content [class*="stat"] strong,.c272-content [class*="stat"] strong{font-size:clamp(1.45rem,2.5vw,2.25rem)!important}
.h282-copy h1{font-size:clamp(3.8rem,7vw,7.8rem)!important}.h282-section-head h2,.h282-live-copy h2,.h282-faq-layout h2,.h282-cta h2{font-size:clamp(2.5rem,4.8vw,5rem)!important}
img,video,iframe{max-width:100%}.a272-content,.c272-content,.a272-content>*,.c272-content>*{min-width:0}
@media(max-width:900px){.a272-content,.c272-content{padding:12px!important}.a272-content h1,.c272-content h1{font-size:2.25rem!important}.a272-content h2,.c272-content h2{font-size:1.45rem!important}}
@media(max-width:520px){.a272-content h1,.c272-content h1{font-size:1.95rem!important}.h282-copy h1{font-size:3.4rem!important}.h282-section-head h2,.h282-live-copy h2,.h282-faq-layout h2,.h282-cta h2{font-size:2.35rem!important}}
