/* Native Elementor content. Company facts also feed the Organization graph. */
.elementor .e-con.fva-section{padding:64px 32px!important;gap:0!important}
.elementor .e-con.fva-inner{width:100%!important;max-width:1216px!important;margin-inline:auto!important;padding:0!important;gap:30px!important;min-width:0}
.fva-page h1,.fva-page h2,.fva-page h3{margin:0;letter-spacing:-.7px;text-wrap:balance}
.fva-page h1{letter-spacing:-1.5px}
.fva-page p{margin:0}
.fva-page p+p{margin-top:16px}
.fva-page strong{font-weight:600}
.fva-page a{text-underline-offset:4px}
.fva-page .fva-eyebrow p{font-size:10px;line-height:1.65;letter-spacing:1.7px;font-weight:600;text-transform:uppercase;color:#00764f}
.fva-page .fva-link p,.fva-page .fva-link a{font-size:13px;line-height:1.7;font-weight:500}
.fva-page .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;line-height:1.4}
.elementor .e-con.fva-hero{padding-top:30px!important;padding-bottom:54px!important}
.fva-breadcrumb p{font-size:11px;line-height:1.8;color:#648172}
.fva-breadcrumb a{color:#3a7159}
.fva-breadcrumb span{padding-inline:9px;color:#9fb6a8}
.elementor .e-con.fva-hero-layout{display:grid!important;grid-template-columns:1.1fr 1fr;gap:64px!important;align-items:center;min-width:0}
.elementor .e-con.fva-hero-copy{gap:22px!important;min-width:0}
.fva-lead p{font-size:16px;line-height:1.9;max-width:550px}
.elementor .e-con.fva-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px 22px!important}
.fva-actions>.elementor-widget{width:auto}
.elementor .e-con.fva-brand-panel{padding:24px!important;border:1px solid #cfe5d8;border-radius:24px;background:#ffffffa8;box-shadow:0 20px 55px #164e3010;gap:16px!important;min-width:0}
.elementor .e-con.fva-brand-row{flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px!important}
.fva-brand{width:112px!important;flex-shrink:0}
.fva-window-label{max-width:170px;width:auto!important}
.fva-window-label p{font-size:8px;font-weight:500;letter-spacing:1.1px;line-height:1.8;text-align:right;color:#648171}
.fva-product-image img{display:block;width:100%;height:260px!important;object-fit:contain}
.elementor .e-con.fva-platform-facts{display:grid!important;grid-template-columns:1fr 1fr;gap:18px!important;padding-top:17px!important;border-top:1px solid #d9e9df}
.fva-platform-facts p{font-size:11px;line-height:1.8;color:#6b8174}
.fva-platform-facts strong{font-size:13px;color:#23533c}
.elementor .e-con.fva-proof{padding-top:34px!important;padding-bottom:28px!important}
.elementor .e-con.fva-proof>.fva-inner{gap:22px!important}
.fva-proof .fva-eyebrow p{color:#a6d3b9}
.elementor .e-con.fva-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px!important}
.elementor .fva-stat .elementor-counter{display:grid;grid-template-rows:auto 1fr;align-items:start;justify-content:start;gap:8px}
.elementor .fva-stat .elementor-counter-number-wrapper{order:0;flex:none;justify-content:flex-start;align-items:baseline;line-height:1.2;flex-wrap:nowrap;white-space:nowrap}
.elementor .fva-stat .elementor-counter-number-prefix,.elementor .fva-stat .elementor-counter-number-suffix{flex-grow:0;white-space:pre}
.elementor .fva-stat .elementor-counter-title{order:1;display:block;flex:none;text-align:left;line-height:1.7;margin:0}
.fva-stat-source p{font-size:9px;color:#9dbfac;line-height:1.7}
.elementor .e-con.fva-purpose-layout,.elementor .e-con.fva-company-layout{display:grid!important;grid-template-columns:1fr 1fr;gap:72px!important;align-items:start}
.elementor .e-con.fva-purpose-copy,.elementor .e-con.fva-company-copy{gap:21px!important;min-width:0}
.elementor .e-con.fva-principles{gap:20px!important;padding-top:2px!important}
.elementor .e-con.fva-principle{display:grid!important;grid-template-columns:26px minmax(0,1fr);gap:16px!important;border-bottom:1px solid #e3ece6;padding-bottom:20px!important}
.fva-principle:last-child{border-bottom:0;padding-bottom:0!important}
.fva-step-number p{font-size:11px;font-weight:600;line-height:1.8;color:#298460;padding-top:3px}
.elementor .e-con.fva-principle-copy{gap:9px!important;min-width:0}
.fva-principle-copy p{font-size:13px;line-height:1.8}
.elementor .e-con.fva-section-intro{max-width:760px;gap:16px!important}
.elementor .e-con.fva-resource-nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important}
.fva-resource-link{min-width:0}
.fva-resource-link a{display:block;height:100%;padding:20px;border:1px solid #d1e4d7;border-radius:13px;background:#ffffffd9;text-decoration:none!important}
.fva-resource-link a:hover{background:#f9fffb;border-color:#9dcab0}
.fva-resource-link strong{display:block;font-size:13px;line-height:1.65;color:#164d35}
.fva-resource-link a>span{display:block;font-size:11px;line-height:1.8;color:#617d6d;margin-top:7px}
.elementor .e-con.fva-company-panel{padding:28px!important;border:1px solid #d5e7db;border-radius:20px;background:#f8fcf9;gap:24px!important;min-width:0}
.elementor .e-con.fva-company-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 24px!important}
.elementor .e-con.fva-company-fact{gap:5px!important;min-width:0}
.fva-fact-label p{font-size:10px;color:#6e8778;line-height:1.7}
.fva-fact-value p{font-size:12px;line-height:1.7;color:#1f5038;overflow-wrap:anywhere}
.fva-policy-links{border-top:1px solid #dce9e0;padding-top:18px}
.fva-policy-links p,.fva-policy-links a{font-size:11px;line-height:1.8}
.fva-policy-links span{padding-inline:9px;color:#87a191}
.elementor .e-con.fva-faq-layout{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:64px!important;align-items:start}
.elementor .e-con.fva-faq-copy{gap:20px!important;min-width:0}
.fva-accordion .e-n-accordion-item{border-bottom:1px solid #d8e6dd}
.fva-accordion .e-n-accordion-item-title{background:transparent;border:0;border-radius:0;gap:20px}
.fva-accordion .e-n-accordion-item-title-header{order:1}
.fva-accordion .e-n-accordion-item-title-icon{order:2;margin-left:auto;flex-shrink:0}
.fva-accordion .e-n-accordion-item-title-icon svg{width:18px;height:18px}
.fva-accordion .fva-faq-answer{border:0;padding:0}
.fva-faq-answer p{font-size:13px;line-height:1.9}
@media(max-width:1100px){
 .elementor .e-con.fva-hero-layout,.elementor .e-con.fva-purpose-layout,.elementor .e-con.fva-company-layout,.elementor .e-con.fva-faq-layout{gap:32px!important}
 .fva-hero-copy h1{font-size:39px!important}
 .elementor .e-con.fva-resource-nav{gap:12px!important}.fva-resource-link a{padding:17px}
 .fva-product-image img{height:230px!important}.fva-window-label{max-width:120px}
}
@media(max-width:767px){
 .elementor .e-con.fva-section{padding:44px 22px!important}
 .elementor .e-con.fva-inner{gap:25px!important}
 .elementor .e-con.fva-hero{padding-top:22px!important;padding-bottom:36px!important}
 .elementor .e-con.fva-hero-layout,.elementor .e-con.fva-purpose-layout,.elementor .e-con.fva-company-layout,.elementor .e-con.fva-faq-layout{grid-template-columns:1fr;gap:28px!important}
 .fva-hero-copy h1{font-size:34px!important;letter-spacing:-1px}
 .fva-lead p{font-size:15px;line-height:1.85}
 .elementor .e-con.fva-hero-copy{gap:19px!important}.elementor .e-con.fva-actions{gap:14px!important}
 .elementor .e-con.fva-brand-panel{padding:20px!important;border-radius:20px;gap:14px!important}
 .fva-brand{width:100px!important}.fva-window-label{max-width:145px}.fva-window-label p{font-size:8px}
 .fva-product-image img{height:220px!important}
 .fva-platform-facts p{font-size:10px}.fva-platform-facts strong{font-size:12px}
 .elementor .e-con.fva-proof{padding-top:30px!important;padding-bottom:26px!important}
 .elementor .e-con.fva-stats{grid-template-columns:1fr 1fr;gap:25px 20px!important}
 .fva-stat .elementor-counter-number-wrapper{font-size:31px!important}.fva-stat .elementor-counter-title{font-size:11px!important}
 .elementor .e-con.fva-resource-nav{grid-template-columns:1fr;gap:12px!important}
 .fva-resource-link a{padding:17px 20px}.fva-resource-link a>span{margin-top:4px}
 .elementor .e-con.fva-company-panel{padding:22px!important}
 .elementor .e-con.fva-company-grid{gap:20px 18px!important}
 .fva-fact-value p{font-size:11px}
 .fva-accordion .e-n-accordion-item-title-text{font-size:14px}
}
