/* Optional 2024 brand-guide styling. Tokens and selectors belong to the block library only. */
.eb-section{
 --eb-brand-blue:#376bfc;--eb-brand-pink:#e84fab;--eb-brand-navy:#050b19;
 --eb-brand-heading:Poppins,Inter,Arial,sans-serif;--eb-brand-body:Inter,Arial,sans-serif;
 --eb-brand-shadow:0 16px 40px #050b1912;--eb-brand-radius:24px 24px 24px 0;
}
.eb-section.eb-brand-guide{font-family:var(--eb-brand-body);line-height:1.7}
.eb-section.eb-brand-guide :is(h1,h2,h3,h4,h5,h6){font-family:var(--eb-brand-heading);font-weight:700;letter-spacing:0}
.eb-section.eb-brand-guide h1{font-size:clamp(36px,5.7cqi,70px);line-height:1.24}
.eb-section.eb-brand-guide h2,.eb-section.eb-brand-guide .eb-goals-heading{font-family:var(--eb-brand-heading);font-size:clamp(30px,3.94cqi,48px);font-weight:700;line-height:1.27;letter-spacing:0}
.eb-section.eb-brand-guide h3{font-size:clamp(24px,2.95cqi,36px);line-height:1.42}
.eb-section.eb-brand-guide h4{font-size:23px;line-height:1.52}
.eb-section.eb-brand-guide h5{font-size:17px;line-height:1.7}
.eb-section.eb-brand-guide .eb-eyebrow{font-family:var(--eb-brand-heading);font-size:clamp(13px,1.4cqi,17px);font-weight:500;line-height:1.25;letter-spacing:.17em}
.eb-section.eb-brand-guide.eb-logo-trust .eb-eyebrow{letter-spacing:0;text-transform:none}
.eb-section.eb-brand-guide :is(.eb-library-card,.eb-resource-card,.eb-form-card) h3{font-size:clamp(22px,1.97cqi,24px);line-height:1.45}
.eb-section.eb-brand-guide .eb-form-card h2{font-size:clamp(28px,2.95cqi,36px);line-height:1.42}
.eb-section.eb-brand-guide .eb-goals-panel-heading{font-family:var(--eb-brand-heading);font-size:clamp(26px,2.65cqi,32px);font-weight:700;line-height:1.4;letter-spacing:0}
.eb-section.eb-brand-guide .eb-goals-checklist li{font-size:clamp(16px,1.56cqi,19px);line-height:1.63}
.eb-section.eb-brand-guide .eb-goals-proof-copy{font-size:clamp(16px,1.56cqi,19px);line-height:1.63;letter-spacing:0}
.eb-section.eb-brand-guide .eb-statistic{border-top-color:var(--eb-accent);border-top-width:2px}
.eb-section.eb-brand-guide .eb-statistic h3{font-size:23px;line-height:1.52}
/* Explicit native inline sizes win; keep checklist inheritance even in the opt-in style. */
.eb-section.eb-brand-guide .eb-goals-checklist:is([style*="font-size"],[class*="-font-size"]) li{font-size:inherit}
/* Restrained backdrop, only on light hero/CTA sections without saved backgrounds. */
.eb-section.eb-brand-glow:is(.eb-site-hero,.eb-cta):is(.eb-theme-light,.eb-theme-tinted):not(.eb-has-background):not(.has-background):not([style*="background"]){
 background-image:radial-gradient(ellipse at 90% 10%,#376bfc19,transparent 56%),radial-gradient(ellipse at 10% 90%,#e84fab16,transparent 52%);
}
/* Keep complete product artwork visible; no forced crop or customer-logo recoloring. */
.eb-section.eb-brand-media-frame :is(.eb-media-image,.eb-goals-custom-image){padding:clamp(12px,2cqi,24px);border:1px solid var(--eb-line);border-radius:var(--eb-brand-radius);background:linear-gradient(145deg,#f3f6ff,#fff 55%,#fff4fa);box-shadow:var(--eb-brand-shadow);overflow:hidden}
.eb-section.eb-brand-media-frame :is(.eb-media-image,.eb-goals-custom-image) img{object-fit:contain;filter:none}
/* Flex allows five modules to form a centered 3 + 2 arrangement. */
.eb-section.eb-comfortable-cards:not(.eb-mobile-slider):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.eb-section.eb-comfortable-cards:not(.eb-mobile-slider):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid .eb-child{flex:0 1 calc((100% - 48px)/3);box-sizing:border-box}
@container(max-width:1000px){
 .eb-section.eb-comfortable-cards:not(.eb-mobile-slider):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid .eb-child{flex-basis:calc((100% - 24px)/2)}
}
@container(max-width:540px){
 .eb-section.eb-comfortable-cards:not(.eb-mobile-slider):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid .eb-child{flex-basis:100%}
}
@media(max-width:1000px){
 .eb-section.eb-comfortable-cards:not(.eb-mobile-slider):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid .eb-child{flex-basis:calc((100% - 24px)/2)}
}
@media(max-width:540px){
 .eb-section.eb-comfortable-cards:not(.eb-mobile-slider):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid .eb-child{flex-basis:100%}
}
/* Device-specific column/gap controls are an explicit choice and retain priority. */
.eb-section.eb-comfortable-cards:is(.eb-has-tablet-columns,.eb-has-mobile-columns,.eb-has-desktop-gap,.eb-has-tablet-gap,.eb-has-mobile-gap):is(.eb-feature-grid,.eb-platform-pillars.eb-variant-cards) .eb-grid{display:grid}
:is(.eb-form-mount.eb-persistent-labels,.eb-form-mount .eb-persistent-labels) .hs-form-field>label.eb-persistent-label{display:block!important;position:static!important;opacity:1!important;visibility:visible!important;clip:auto!important;width:auto!important;height:auto!important;margin:0 0 6px!important;font:500 14px/1.5 Inter,Arial,sans-serif;color:#536078}
.eb-section.eb-hubspot-form :is(.eb-form-followup,.eb-form-privacy){font:400 14px/1.6 Inter,Arial,sans-serif;color:var(--eb-muted);margin:14px 0 0;text-align:left}
.eb-section.eb-hubspot-form .eb-form-privacy :is(a,span){color:var(--eb-accent);text-decoration:underline;text-underline-offset:3px}

.eb-section.eb-brand-guide.eb-platform-pillars.eb-variant-cards .eb-tab-panel h3{font-size:clamp(22px,1.97cqi,24px);line-height:1.45}
