/* WordPress integration preserving Growth V7 visual baseline. */
html{scroll-padding-top:92px}body{overflow-x:clip}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.screen-reader-text:focus{position:fixed!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;z-index:9999;left:10px;top:10px;padding:12px;background:#fff;color:#002254}
/* Exactly one global Header/Footer. RED's imported page markup stays editable in RED Canvas, but does not duplicate site chrome on frontend. */
.growth-builder-page .red-builder-output > section[data-bvb-section-type="header"],
.growth-builder-page .red-builder-output > section[data-bvb-section-type="footer"],
.growth-builder-page .red-builder-output > section.growth-chrome{display:none!important}
.growth-builder-page .red-builder-output > section[data-bvb-section-type="header"] *{pointer-events:none}
.red-builder-full-canvas,.red-builder-output{width:100%;max-width:none;min-width:0}
.red-builder-output .growth-pb-section{max-width:none}
.header .growth-site-logo{max-height:52px;width:auto;max-width:200px;object-fit:contain}
.header .nav .growth-menu-list{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.nav .growth-menu-list .menu-item-has-children>a::after{content:'⌄';font-size:12px;margin-left:7px}.growth-menu-list li{position:relative;list-style:none}
.growth-menu-list a{display:block;font-weight:600;font-size:13px}
.growth-menu-list .sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:white;box-shadow:0 15px 34px #0022541c;border-radius:14px;padding:12px;list-style:none;display:none;z-index:120}
.growth-menu-list li:hover>.sub-menu,.growth-menu-list li:focus-within>.sub-menu{display:grid;gap:0}
.growth-menu-list .sub-menu a{padding:10px 12px;white-space:nowrap}
.mobile-nav .growth-menu-list,.mobile-nav .sub-menu{display:grid;position:static;margin:0;padding:0;list-style:none;box-shadow:none}
.mobile-nav .growth-menu-list{width:100%}.mobile-nav .sub-menu{padding-left:18px;background:#f4f8fc}
.mobile-nav .growth-menu-list a{font-size:15px;padding:12px 10px;border-bottom:1px solid #d7effe}
.footer-info h2{font-size:clamp(29px,3.2vw,42px);line-height:1.2;font-weight:500;max-width:540px}
.footer .growth-footer-menu{list-style:none;padding:0;margin:0}.footer .growth-footer-menu li{margin-bottom:14px}
.growth-page-content{padding:90px 0;min-height:50vh}.growth-page-content>h1{font-size:clamp(38px,5vw,68px);margin-bottom:34px}
.growth-blog-page,.growth-single{padding-top:72px;padding-bottom:100px;min-height:60vh}
.growth-breadcrumb{font-size:13px;color:#5a6a82;margin-bottom:20px}.growth-breadcrumb a{color:#1f6da8}.growth-heading{margin-bottom:50px}.growth-heading h1{font-size:clamp(44px,5vw,70px);font-weight:500;max-width:900px}.growth-heading p{font-size:20px;color:#5a6a82;margin-top:20px}
.growth-blog-with-sidebar{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:40px}
.growth-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.growth-post-card{background:#fff;border:1px solid #cfe4f6;border-radius:24px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.035)}
.growth-post-card .growth-post-image{display:block;aspect-ratio:16/10;overflow:hidden}.growth-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.growth-post-card:hover .growth-post-image img{transform:scale(1.035)}
.growth-post-copy{padding:23px}.growth-post-copy h2{font-size:24px;line-height:1.3;font-weight:500;margin:10px 0 12px}.growth-post-copy h2 a{color:#002254}.growth-post-copy p{font-size:16px;color:#5a6a82;line-height:1.75}
.growth-post-meta{font-size:13px;color:#5a6a82}.growth-post-meta a{color:#1f6da8}
.growth-site-sidebar{position:sticky;top:110px}.growth-widget{padding:24px;background:#fff;border:1px solid #d7effe;border-radius:24px;margin-bottom:22px}.growth-widget h3{font-size:21px;margin-bottom:18px;font-weight:500}.growth-widget ul{padding:0;margin:0;list-style:none}.growth-widget li{padding:11px 0;border-bottom:1px solid #edf5ff}.growth-widget a:hover{color:#1f6da8}
.growth-searchform{display:flex;gap:6px}.growth-searchform input{width:100%;min-width:0;padding:12px;border:1px solid #cfe4f6;border-radius:10px}.growth-searchform button{background:#7cc3f7;border:0;border-radius:10px;padding:12px 14px;color:#002254}
.growth-single-main>article{background:white;border-radius:24px;padding:clamp(24px,4vw,50px)}.growth-single h1{font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1.18;margin:18px 0 30px}
.growth-single-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:20px;margin-bottom:35px}.growth-entry{font-size:19px;line-height:1.9}.growth-entry h2{font-size:38px;font-weight:500;margin:32px 0 16px}.growth-entry h3{font-size:27px;font-weight:500;margin:25px 0 12px}.growth-entry img{border-radius:16px}.growth-related{margin-top:100px}.growth-related h2{font-size:39px;margin-bottom:28px}
.growth-comments{margin-top:30px;background:white;border-radius:24px;padding:30px}
.growth-header-shadow .header{box-shadow:0 5px 22px rgba(0,34,84,.08)}
@media(max-width:1020px){.growth-blog-with-sidebar{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(max-width:760px){.growth-blog-with-sidebar{grid-template-columns:1fr}.growth-site-sidebar{position:static;order:2}.growth-post-grid{grid-template-columns:1fr}.growth-heading{margin-bottom:24px}.growth-single-main>article{padding:24px}}

.growth-honeypot{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;pointer-events:none}
.inner-hero h2[data-growth-visual-title]{font-size:clamp(44px,5.7vw,76px);line-height:1.14;font-weight:500;letter-spacing:-.048em}
.about-feature h2[data-growth-visual-title]{font-size:39px;line-height:1.18;letter-spacing:-.036em;font-weight:500}
.inner-blog-hero h2[data-growth-visual-title]{font-size:clamp(50px,6vw,82px);font-weight:500;line-height:1.15}
.coming-content h2[data-growth-visual-title]{font-size:clamp(56px,7vw,114px);font-weight:500;line-height:1.1}
.page-404 h2[data-growth-visual-title]{font-size:clamp(65px,11vw,130px);font-weight:500;line-height:1.05}
.growth-blog-page h1,.growth-single h1,.growth-page-content h1{color:var(--growth-h1-color,#002254)}
.growth-agento-site h1{color:var(--growth-h1-color,#002254)}
.growth-agento-site h2{color:var(--growth-h2-color,#002254)}
.growth-agento-site h3{color:var(--growth-h3-color,#002254)}
.growth-agento-site h4{color:var(--growth-h4-color,#002254)}
.growth-agento-site h5{color:var(--growth-h5-color,#002254)}
.growth-agento-site h6{color:var(--growth-h6-color,#002254)}
.growth-agento-site .leadership h1,.growth-agento-site .leadership h2,.growth-agento-site .leadership h3,.growth-agento-site .testimonial-list h2,.growth-agento-site .testimonial-list h3,.growth-agento-site .guide-card-d h3,.growth-agento-site .footer h2,.growth-agento-site .footer h3{color:#fff}
.growth-agento-site .btn-brown,.growth-agento-site .header-cta,.growth-agento-site .btn-pill{background:var(--agent-primary,#7cc3f7);color:var(--ink,#002254);border-radius:var(--growth-button-radius,999px)}
.growth-agento-site .btn-outline{border-width:var(--growth-button-border,0px);border-radius:var(--growth-button-radius,999px)}
.growth-agento-site .header{min-height:var(--growth-header-height,84px);height:auto}
.growth-agento-site .header-inner{min-height:var(--growth-header-height,84px)}.growth-agento-site .mobile-nav{top:var(--growth-header-height,84px)}
.growth-agento-site .footer{background:var(--growth-footer-bg,#002254)}
.growth-agento-site .stat-card,.growth-agento-site .inner-card,.growth-agento-site .plan,.growth-agento-site .guide-card,.growth-post-card{border-radius:var(--growth-radius,24px)}
.growth-agento-site input,.growth-agento-site textarea,.growth-agento-site select{border-radius:var(--growth-form-radius,12px)}
.growth-agento-site .section-heading p,.growth-agento-site .inner-hero p,.growth-agento-site .hero p{line-height:calc(var(--growth-line-height,175)/100)}
@media(max-width:730px){.inner-hero h2[data-growth-visual-title]{font-size:clamp(40px,8.5vw,55px)}.about-feature h2[data-growth-visual-title]{font-size:32px}}


/* Growth V1.0.1 — Surface-aware accessible contrast: don't let global H1–H6 settings
   override headings inside navy surfaces (including footer, CTA, hiring, testimonials). */
.growth-agento-site :is(.leadership,.integrations,.testimonial-list,.guide-card-d,.hiring-strip,.about-feature,.footer) :is(h1,h2,h3,h4,h5,h6),
.growth-agento-site :is(.leadership,.integrations,.testimonial-list,.guide-card-d,.hiring-strip,.about-feature,.footer) :is(.growth-visual-heading,.text-heading) {
 color:#fff!important;
}
.growth-agento-site :is(.leadership,.integrations,.testimonial-list,.guide-card-d,.hiring-strip,.about-feature,.footer) :is(p,li,blockquote,small,address,cite) {
 color:#d7effe;
}
.growth-agento-site :is(.leadership,.integrations,.testimonial-list,.guide-card-d,.hiring-strip,.about-feature,.footer) :is(.tag,.chips span,.text-link) {
 color:#eaf7ff;
}
/* Light surfaces must never inherit white type from the original brown style. */
.growth-agento-site :is(.stat-card.accent-card,.inner-carousel,.support,.success,.testimonial-lead,.guide-card:not(.guide-card-d)) :is(p,h2,h3,h4,strong),
.growth-agento-site .stat-card.accent-card .text-link,
.growth-agento-site .inner-carousel p,
.growth-agento-site .support .tag-light {
 color:#002254!important;
}
.growth-agento-site .support .tag-light {background:#e7f5ff;border:1px solid #b0dafa;}
.growth-agento-site .clarity .stat-card.accent-card .text-link {color:#003b8a!important;}
.growth-agento-site .testimonials .quote {color:#003b8a;}
.growth-agento-site .inner-proof {color:#003b8a;}
/* Buttons on navy surfaces intentionally remain navy-on-skyblue; do not inherit white text. */
.growth-agento-site :is(.leadership,.integrations,.testimonial-list,.guide-card-d,.hiring-strip,.about-feature,.footer) :is(.btn,.btn-brown,.btn-pill,.header-cta) {
 background:#7cc3f7;color:#002254!important;
}
.growth-agento-site :is(.leadership,.integrations,.testimonial-list,.guide-card-d,.hiring-strip,.about-feature,.footer) :is(.btn,.btn-brown,.btn-pill,.header-cta):hover {
 background:#a9dcff;color:#002254!important;
}
/* If an inline/configured heading color is customized, dark blocks still keep readable text. */
.growth-agento-site .footer .footer-support :is(h3,h4),
.growth-agento-site .integrations h2,
.growth-agento-site .hiring-strip h3 {color:#fff!important;}

/* FAQ question and icon rendered as distinct elements. */
.growth-agento-site .faqs summary .growth-faq-title {font:inherit;color:inherit;flex:1;min-width:0;transform:none!important;}
.growth-agento-site .faqs details[open] summary .growth-faq-title {transform:none!important;}
.growth-agento-site .faqs summary>span:not(.growth-faq-title){flex:none;}
/* CTA badge on dark section: the original light-blue chip cannot carry white text. */
.growth-agento-site .integrations .tag {background:#143e72!important;color:#eaf7ff!important;border:1px solid #4a85b8!important;}
