/* Editable Elementor cards; the existing mobile rail supplies swipe controls. */
.elementor-12 .e-con.fhd-section{padding:0!important;overflow:hidden}
.elementor-12 .fhd-section>.e-con-inner{max-width:1280px!important;width:100%;padding:60px 32px!important;gap:30px!important;min-width:0;align-items:stretch!important}
.fhd-section h2,.fhd-section h3{margin:0;letter-spacing:-.6px;text-wrap:balance}
.fhd-section p{margin:0}
.fhd-section a{text-underline-offset:4px}
.elementor .e-con.fhd-heading-layout{display:grid!important;grid-template-columns:1.25fr .9fr;gap:50px!important;align-items:end}
.elementor .e-con.fhd-heading-copy{gap:13px!important}
.fhd-eyebrow p{font-size:10px;line-height:1.7;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:#007951}
.fhd-intro p{font-size:14px;line-height:1.85;color:#557262;max-width:460px}
.elementor .e-con.fhd-card{padding:24px!important;gap:18px!important;background:#ffffffed;border:1px solid #d3e7db;border-radius:20px;min-width:0;box-shadow:0 9px 24px #164d3005;transition:transform .2s,border-color .2s,box-shadow .2s}
.fhd-card:hover{transform:translateY(-4px);border-color:#a6ceb8;box-shadow:0 13px 30px #164d3010!important}
.elementor .e-con.fhd-card-top{flex-direction:row!important;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px!important;min-width:0}
.fhd-doc-icon{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px;min-width:44px;flex-shrink:0;border-radius:13px;background:#dcf4e7;color:#007b56;line-height:1}
.fhd-doc-icon .elementor-icon{display:flex;align-items:center;justify-content:center}
.fhd-card-nfse .fhd-doc-icon{background:#dff3ed}
.fhd-card-nfce .fhd-doc-icon{background:#edf5df}
.fhd-card-cte .fhd-doc-icon{background:#dfefeb}
.fhd-scope{width:auto!important;min-width:0}
.fhd-scope p{padding:5px 8px;border-radius:7px;background:#edf7f0;color:#367255;font-size:10px;font-weight:500;line-height:1.5;text-align:right}
.elementor .e-con.fhd-card-identity{gap:5px!important}
.fhd-direction p{font-size:12px;line-height:1.6;color:#49705b;font-weight:500}
.fhd-description p{font-size:13px;line-height:1.85;color:#607769}
.fhd-card .fhd-card-link{margin-top:auto;padding-top:5px}
.fhd-card-link a{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:11px;line-height:1.7;color:#007a51!important;font-weight:500}
.elementor .e-con.fhd-coverage-callout{display:grid!important;grid-template-columns:1fr auto;gap:28px!important;align-items:center;padding:22px 24px!important;border:1px solid #bcdccc;border-radius:17px;background:#f8fefaab}
.fhd-coverage-copy p{font-size:12px;line-height:1.8;color:#668273}
.fhd-coverage-copy strong{display:block;font-size:15px;line-height:1.6;font-weight:600;color:#164f37}
.fhd-coverage-copy span{display:block;margin-top:4px}
.elementor .e-con.fhd-coverage-actions{flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:16px 22px!important;width:auto;justify-content:flex-end}
.fhd-coverage-actions>.elementor-widget{width:auto}
.fhd-coverage-actions .elementor-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;white-space:normal}
.fhd-contact-link a{font-size:12px;line-height:1.8;font-weight:500;color:#007951!important}
@media(min-width:768px){.elementor .e-con.fhd-documents{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;align-items:stretch}}
@media(min-width:768px) and (max-width:1100px){
 .elementor .e-con.fhd-heading-layout{gap:30px!important;grid-template-columns:1fr 1fr}
 .elementor .e-con.fhd-documents{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor .e-con.fhd-coverage-callout{grid-template-columns:1fr;gap:18px!important}
 .elementor .e-con.fhd-coverage-actions{justify-content:flex-start}
}
@media(max-width:767px){
 .elementor-12 .fhd-section>.e-con-inner{padding:44px 22px!important;gap:24px!important}
 .elementor .e-con.fhd-heading-layout{grid-template-columns:1fr;gap:17px!important}
 .fhd-intro p{font-size:14px;line-height:1.85}
 .elementor .e-con.fhd-card{padding:24px!important;gap:18px!important;min-height:310px}
 .fhd-scope p{font-size:10px}.fhd-direction p{font-size:12px}.fhd-description p{font-size:14px;line-height:1.8}
 .fhd-card-link a{font-size:12px;min-height:44px}
 .elementor .e-con.fhd-coverage-callout{grid-template-columns:1fr;gap:18px!important;padding:21px!important}
 .elementor .e-con.fhd-coverage-actions{justify-content:flex-start;gap:15px!important}
 .fhd-coverage-actions .elementor-widget-button{width:100%}
 .fhd-coverage-actions .elementor-button{width:100%;font-size:13px}
 .fhd-coverage-copy strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.fhd-card{transition:none}.fhd-card:hover{transform:none}}
