/* Corporate additions only. Native Elementor element styles remain editable. */
:where(.tf-corporate-addition){padding-block:80px;scroll-margin-top:90px}
:where(.tf-corporate-addition) .tf-ca-inner{max-width:var(--container-max,1296px);width:calc(100% - 48px);margin-inline:auto;gap:30px}
:where(.tf-corporate-addition) .tf-ca-intro{max-width:880px;gap:18px}
:where(.tf-corporate-addition) .tf-ca-intro h2{font-size:clamp(32px,3.4vw,48px);line-height:1.2;color:var(--forest,#07572e)}
:where(.tf-corporate-addition) .tf-ca-intro p{font-size:18px;line-height:1.85}
:where(.tf-corporate-addition) .tf-ca-map img{display:block;width:100%;height:auto;border-radius:24px}
:where(.tf-corporate-addition) .tf-ca-split{display:grid;grid-template-columns:var(--e-con-grid-template-columns,1.25fr 1fr);gap:48px;align-items:center}
:where(.tf-corporate-addition) .tf-ca-preview-copy{gap:20px}
:where(.tf-corporate-addition) .tf-ca-region-grid{display:grid;grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));gap:30px 40px}
:where(.tf-corporate-addition) .tf-ca-region{gap:12px;padding-top:22px;border-top:1px solid #cddcce}
:where(.tf-corporate-addition) .tf-ca-region h3{font-size:24px;line-height:1.3;color:var(--forest,#07572e)}
:where(.tf-corporate-addition) .tf-ca-region p{font-size:16px;line-height:1.9}
:where(.tf-corporate-addition) .tf-ca-credential-grid{display:grid;grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));gap:28px}
:where(.tf-corporate-addition) .tf-ca-credential{gap:14px;padding:28px;border:1px solid #dae6d9;border-radius:22px;background:#fff;justify-content:flex-start}
:where(.tf-corporate-addition) .tf-ca-credential h3{font-size:24px;line-height:1.3;color:var(--forest,#07572e)}
:where(.tf-corporate-addition) .tf-ca-credential p{font-size:15px;line-height:1.8}
:where(.tf-corporate-addition) .tf-ca-logo{height:100px;display:flex;align-items:center;justify-content:center}
:where(.tf-corporate-addition) .tf-ca-logo img{max-width:220px;width:100%;height:95px;object-fit:contain}
:where(.tf-corporate-addition) .tf-ca-logo-strip{display:grid;grid-template-columns:var(--e-con-grid-template-columns,repeat(5,minmax(0,1fr)));gap:28px;align-items:center;padding-block:18px}
:where(.tf-corporate-addition) .tf-ca-logo-strip .tf-ca-logo img{max-width:180px}
:where(.tf-corporate-addition) .tf-ca-certification-note{max-width:850px;font-size:15px;line-height:1.8}
:where(.tf-corporate-addition) .tf-ca-group{gap:28px}
:where(.tf-corporate-addition) .tf-ca-group-title h2{font-size:32px;line-height:1.3;color:var(--forest,#07572e)}
:where(.tf-corporate-addition) .tf-ca-promise{gap:10px}
:where(.tf-corporate-addition) .tf-ca-promise p{font-size:17px;line-height:1.8}
@media(max-width:1024px){
 :where(.tf-corporate-addition){padding-block:60px}
 :where(.tf-corporate-addition) .tf-ca-split{grid-template-columns:var(--e-con-grid-template-columns,1fr);gap:30px}
 :where(.tf-corporate-addition) .tf-ca-region-grid,.tf-corporate-addition .tf-ca-credential-grid{grid-template-columns:var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr)))}
 :where(.tf-corporate-addition) .tf-ca-logo-strip{grid-template-columns:var(--e-con-grid-template-columns,repeat(3,minmax(0,1fr)));gap:20px}
}
@media(max-width:600px){
 :where(.tf-corporate-addition){padding-block:44px}
 :where(.tf-corporate-addition) .tf-ca-inner{width:calc(100% - 36px);gap:26px}
 :where(.tf-corporate-addition) .tf-ca-region-grid,.tf-corporate-addition .tf-ca-credential-grid{grid-template-columns:var(--e-con-grid-template-columns,1fr);gap:24px}
 :where(.tf-corporate-addition) .tf-ca-intro p{font-size:16px;line-height:1.8}
 :where(.tf-corporate-addition) .tf-ca-logo-strip{grid-template-columns:var(--e-con-grid-template-columns,repeat(2,minmax(0,1fr)));gap:18px}
 :where(.tf-corporate-addition) .tf-ca-logo-strip .tf-ca-logo img{max-width:145px}
 :where(.tf-corporate-addition) .tf-ca-credential{padding:24px}
}
