/* v5.17 — additions adopt their parent section. No .ens5-extra-block is rendered. */
.ens4-widget .ens517-action-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 14px;min-width:0}
.ens4-widget .ens517-native-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;max-width:100%;padding:13px 21px;border-radius:8px;background:#185584;color:#fff!important;border:1px solid transparent;text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.35;text-align:center;white-space:normal;transition:background .18s,transform .18s}
.ens4-widget .ens517-native-button:hover{background:#0e3d62;transform:translateY(-2px)}
.ens4-widget .ens517-native-link{display:inline-flex;align-items:center;gap:5px;min-height:36px;font-weight:650;color:#146599;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.ens4-widget .ens517-inline-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.ens4-widget .ens517-context-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0;max-width:100%}
.ens4-widget .ens517-context-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:74px;padding:12px 16px;border:1px solid #dae5ef;border-radius:12px;background:#fff;color:#123d63;text-decoration:none;box-shadow:0 6px 14px #0a324314}
.ens4-widget .ens517-context-card :is(img,.ens517-icon){width:43px;height:43px;flex:0 0 43px;object-fit:contain;display:flex;justify-content:center;align-items:center}
.ens4-widget .ens517-context-card .ens517-icon{color:#05af5d}
.ens4-widget .ens517-context-copy{display:flex;min-width:0;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.ens4-widget .ens517-context-copy strong{font-size:16px}.ens4-widget .ens517-context-copy small{font-size:13px;line-height:1.5}
.ens4-widget .ens517-icon{display:flex;align-items:center;justify-content:center;max-width:100%;color:#00b852;line-height:1}
.ens4-widget .ens517-icon :is(svg,img,i){width:52px;height:52px;max-width:100%;max-height:100%;font-size:46px;object-fit:contain;color:inherit;fill:currentColor}
.ens4-widget .ens517-service-image{display:block;width:60px!important;height:60px!important;max-height:60px!important;object-fit:contain;margin:0 auto 14px!important}
/* The dark services cards inherit one coherent grid on the published desktop when extras are present. */
@media(min-width:1200px){
 html body .ens4-widget.ens4-services:has(.ens517-services-section),
 html body .ens4-widget.ens4-services:has(.ens517-services-section)>.ens4-desktop {height:auto!important;min-height:0!important;overflow:visible!important}
 .ens4-widget.ens4-services .ens517-services-section{display:block;position:relative;width:100%;height:auto;min-height:0;padding:36px clamp(18px,4.5vw,75px) 65px;background:#f0f2f3}
}
.ens4-widget.ens4-services .ens517-services-inner{max-width:1200px;margin-inline:auto;min-width:0}
.ens4-widget.ens4-services .ens517-services-heading{text-align:center;color:#114b75;font-size:clamp(25px,3vw,37px);line-height:1.2;margin:4px 0 25px;font-weight:800}
.ens4-widget.ens4-services .ens517-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px 16px;min-width:0}
.ens4-widget.ens4-services .ens517-service-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:218px;height:100%;padding:24px 25px;background:#001e3b;color:#fff;text-align:center;border:0;border-radius:0;box-shadow:6px 6px 0 rgba(25,72,110,.35);overflow-wrap:anywhere;transition:transform .2s,box-shadow .2s}
.ens4-widget.ens4-services .ens517-service-card:hover{transform:translateY(-2px);box-shadow:7px 8px 0 rgba(25,72,110,.28)}
.ens4-widget.ens4-services .ens517-service-card .ens512-fa-icon{display:flex;align-items:center;justify-content:center}
.ens4-widget.ens4-services .ens517-service-card :is(.ens517-icon,.ens512-fa-icon){width:62px;height:62px;max-height:62px;margin:0 auto 4px;color:#00bd64}
.ens4-widget.ens4-services .ens517-service-card :is(.ens517-icon,.ens512-fa-icon) :is(svg,img,i){width:54px;height:54px;font-size:54px;max-width:54px;max-height:54px;object-fit:contain}
.ens4-widget.ens4-services .ens517-service-card h3{margin:0;color:white!important;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:17px;line-height:1.5;font-weight:550}
.ens4-widget.ens4-services .ens517-service-card p{margin:0;color:#fff;font-size:14px;line-height:1.55;max-width:95%}
.ens4-widget.ens4-services a.ens517-service-link{display:block;min-width:0;height:100%;color:inherit;text-decoration:none!important}
.ens4-widget.ens4-services .m-services-grid >a.ens517-service-link{width:100%}
.ens4-widget.ens4-services .m-services-grid >a.ens517-service-link>.m-service{height:100%!important}
.ens4-widget.ens4-services .m-service.ens517-native-service>.ens517-icon{width:58px;height:58px;margin:0 auto 14px;color:#00bd5e}
.ens4-widget.ens4-services .m-service.ens517-native-service>.ens517-icon :is(svg,i){width:54px;height:54px;font-size:54px}
.ens4-widget.ens4-services .ens517-services-actions,.ens4-widget.ens4-services .ens517-section-actions{margin:20px auto 0;justify-content:center}
/* Contact: new buttons live next to the original main CTA, never in the card rail. */
.ens4-widget.ens4-contact .ens517-contact-actions{margin-top:13px;gap:10px}
.ens4-widget.ens4-contact .ens517-contact-actions>.ns-contact-chat{margin:0}
.ens4-widget.ens4-contact .ens517-native-button{background:#175586}
@media(max-width:1199px){
 .ens4-widget.ens4-contact .ns-mobile-contact-list>.ens517-contact-actions{width:100%;margin-top:8px}
 .ens4-widget.ens4-services .ens517-service-card{min-height:190px;padding:24px 20px}
 .ens4-widget.ens4-hero .ens517-hero-actions{margin-top:10px;max-width:100%}
 .ens4-widget.ens4-hero .ens517-hero-actions>.m-cta{margin:0!important}
 .ens4-widget.ens4-hero .ens517-native-button{background:#174e7b}
 .ens4-widget.ens4-about .ens517-context-container{padding:12px clamp(18px,5vw,60px) 27px;background:#f0f2f3}
 .ens4-widget.ens4-benefits .ens517-native-benefit{margin:10px 0 0}
 .ens4-widget.ens4-faq .m-faq-banner>.ens517-native-faq{margin-top:18px}
 .ens4-widget.ens4-benefits .m-blue-banner:has(.ens517-benefit-actions){display:flex!important;flex-wrap:wrap!important;align-items:center;gap:14px}
 .ens4-widget.ens4-benefits .m-blue-banner>.ens517-benefit-actions{flex:1;min-width:min(230px,100%)}
 .ens4-widget.ens4-navbar .m-nav>.ens517-native-button{color:#fff!important}
}
/* Extra FAQ rows have the same heading/body proportions as the original FAQ. */
@media(min-width:1200px){
 .ens4-widget.ens4-faq:has(.ens517-faq-extension),.ens4-widget.ens4-faq:has(.ens517-faq-extension)>.ens4-desktop{height:auto!important;overflow:visible!important}
 .ens4-widget.ens4-faq .ens517-faq-extension{position:relative;z-index:2;width:min(92%,1040px);margin:0 auto;padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;background:#f2f5f8}
 .ens4-widget.ens4-faq .ens517-desktop-faq{background:#fff;padding:24px 25px;border:1px solid #d3e2ed;border-radius:11px;min-width:0;color:#0f3757}
 .ens4-widget.ens4-faq .ens517-desktop-faq h3{font-size:22px;line-height:1.3;font-weight:700;margin:0 0 12px}
 .ens4-widget.ens4-faq .ens517-desktop-faq p{font-size:17px;line-height:1.5;margin:0}
}
.ens4-widget.ens4-faq .ens517-section-actions{padding:20px 5%;justify-content:center;background:#eef4f8}
.ens4-widget.ens4-faq .ens517-native-faq a,.ens4-widget.ens4-faq .ens517-desktop-faq a{font-weight:650;color:#1172a5;display:inline-block;margin-top:12px}
/* Benefit additions appear in the same blue feature panel; CTA buttons are a wrapped row. */
.ens4-widget.ens4-benefits .ens517-benefits-section{background:#eaf0f4;padding:45px clamp(18px,5vw,72px) 55px}
.ens4-widget.ens4-benefits .ens517-benefits-inner{max-width:1140px;margin:auto;background:#032745;padding:32px clamp(20px,4vw,60px);border-radius:12px;color:#fff}
.ens4-widget.ens4-benefits .ens517-benefits-inner h2{font-size:clamp(25px,3vw,33px);margin:0 0 24px;color:#fff}
.ens4-widget.ens4-benefits .ens517-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.ens4-widget.ens4-benefits .ens517-benefit-item{padding:15px 18px;border-bottom:1px solid #315a78;min-width:0}
.ens4-widget.ens4-benefits .ens517-benefit-item h3{color:#29a4ee;font-size:20px;margin:0 0 6px}
.ens4-widget.ens4-benefits .ens517-benefit-item p{color:#fff;font-size:15px;line-height:1.55;margin:0}
.ens4-widget.ens4-benefits .ens517-benefits-cta{margin-top:20px}
@media(min-width:1200px){
 html body .ens4-widget.ens4-benefits:has(.ens517-benefits-section),html body .ens4-widget.ens4-benefits:has(.ens517-benefits-section)>.ens4-desktop{height:auto!important;min-height:0!important;z-index:2}
}
/* Hero desktop additions sit within its visible canvas, not after a separate blank section. */
@media(min-width:1200px){
 .ens4-widget.ens4-hero .ens4-desktop{position:relative!important}
 .ens4-widget.ens4-hero .ens517-desktop-hero-extras{position:absolute;z-index:40;left:clamp(20px,5%,85px);bottom:28px;width:min(580px,58%);color:#fff}
 .ens4-widget.ens4-hero .ens517-desktop-hero-extras .ens517-context-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ens4-widget.ens4-hero .ens517-desktop-hero-extras .ens517-native-link{color:#fff}
 .ens4-widget.ens4-about .ens517-context-container{background:#edf3f8;position:relative;padding:18px 6% 26px;z-index:20}
 .ens4-widget.ens4-about:has(.ens517-context-container)>.ens4-desktop{height:auto!important;overflow:visible}
}
.ens4-widget.ens4-footer .ens517-footer-actions{margin-top:12px}
.ens4-widget.ens4-footer .ns-footer-links>.ens517-native-link{display:flex;margin-bottom:8px;font-size:inherit;font-weight:inherit;color:inherit}
.ens4-widget.ens4-footer .ens517-native-button{background:#14629a}
@media(max-width:640px){
 .ens4-widget .ens517-action-row{gap:9px;width:100%}
 .ens4-widget .ens517-native-button{padding:11px 15px;max-width:100%;font-size:13px}
 .ens4-widget.ens4-services .ens517-services-grid,.ens4-widget.ens4-benefits .ens517-benefits-grid,.ens4-widget.ens4-faq .ens517-faq-extension{grid-template-columns:1fr}
 .ens4-widget.ens4-services .m-services-grid>.ens517-service-link{grid-column:1/-1}
}
/* Desktop FAQ: native-looking coherent blue cards whenever extra questions are added. */
@media(min-width:1200px){
 html body .ens4-widget.ens4-faq:has(.ens517-faq-section),html body .ens4-widget.ens4-faq:has(.ens517-faq-section)>.ens4-desktop{height:auto!important;min-height:0!important}
}
.ens4-widget.ens4-faq .ens517-faq-section{background:#eef1f5;min-height:0;padding:40px clamp(20px,5vw,78px) 60px}
.ens4-widget.ens4-faq .ens517-faq-main{background:#275988;color:#fff;max-width:1140px;margin-inline:auto;padding:32px clamp(18px,4vw,50px);box-shadow:8px 9px 0 #b5c6d3}
.ens4-widget.ens4-faq .ens517-faq-main>h2{font-size:clamp(27px,3vw,39px);margin:0 0 24px;color:#fff}
.ens4-widget.ens4-faq .ens517-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 38px}
.ens4-widget.ens4-faq .ens517-faq-item{padding:10px 4px 18px;border-bottom:1px solid #ffffff48;min-width:0}
.ens4-widget.ens4-faq .ens517-faq-item h3{font-size:clamp(18px,1.8vw,22px);font-weight:500;color:#fff;margin:0 0 7px}
.ens4-widget.ens4-faq .ens517-faq-item p{font-size:16px;line-height:1.5;color:#fff;margin:0}
.ens4-widget.ens4-faq .ens517-faq-item>a{font-size:14px;display:inline-block;color:#fff;text-decoration:underline;margin-top:10px}
@media(max-width:700px){.ens4-widget.ens4-faq .ens517-faq-grid{grid-template-columns:1fr}}
/* Match native actions instead of using a contrasting secondary button color. */
.ens4-widget.ens4-services .ens517-original-service>.ens517-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.6!important}
@media(max-width:1199px){
 .ens4-widget.ens4-hero .ens517-hero-actions>.ens517-native-button{background:#fff!important;color:#0b3457!important;border-radius:5px;min-height:47px}
 .ens4-widget.ens4-benefits .m-blue-banner>.ens517-benefit-actions{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;flex:1 1 100%;margin-top:10px}
 .ens4-widget.ens4-benefits .m-blue-banner>.ens517-benefit-actions> :is(a,.ens517-native-button,.ens517-native-link){display:inline-flex!important;min-height:40px!important;padding:11px 20px!important;background:#e8f2fd!important;border:0!important;border-radius:999px!important;color:#184b79!important;text-decoration:none!important;font-size:14px!important;font-weight:550!important;justify-content:center;align-items:center;line-height:1.3!important;margin:0!important}
}
