.elementor .s-ivgroot{padding-block-start:0px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;
width:100%; display:flex; flex-direction:column; align-items:center; padding:clamp(var(--DS-Space-8),7vw,var(--DS-Space-12)) clamp(var(--DS-Space-3),5vw,var(--DS-Space-5));
& .iv-inner{width:100%; max-width:1240px; display:flex; flex-direction:column; padding:0; gap:0;}
& :is(h1,h2,h3,h4,h5,h6,p){margin:0;}
& .e-grid-base{grid-template-rows:none; grid-auto-rows:auto;}
& .iv-head{display:flex; flex-direction:column; gap:var(--DS-Space-2); padding:0; margin:0 0 var(--DS-Space-5) 0;}
& .iv-h2{color:var(--e-global-color-d3738c0);  text-wrap:balance;}
& .iv-rule{width:120px; height:4px; padding:0; background:linear-gradient(90deg,var(--e-global-color-ggstart),var(--e-global-color-ggend)); margin:var(--DS-Space-1) 0 0 0; flex:0 0 auto;}
& .iv-label{color:rgba(255,255,255,0.7);}
& .iv-body{color:rgba(255,255,255,0.85); text-wrap:pretty;}
& .iv-white{color:var(--e-global-color-d3738c0);}
& .iv-caps{text-transform:uppercase;}
& .iv-fn{color:rgba(255,255,255,0.6);}
& .iv-fn a{color:var(--e-global-color-ggstart);}

& .iv-ftabs{width:100%; display:flex; flex-direction:column; gap:var(--DS-Space-1); padding:0; margin:0;}
& .iv-fmenu{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:var(--DS-Space-1); padding:0; width:100%;}
& .iv-ftab{width:auto; margin:0; padding:var(--DS-Space-2) var(--DS-Space-2); border-radius:0; border:1px solid rgba(255,255,255,0.3); background:transparent; color:var(--e-global-color-d3738c0); cursor:pointer; transition:background 150ms ease, color 150ms ease, border-color 150ms ease;}
& .iv-ftab:hover{border-color:var(--e-global-color-ggstart);}
& .iv-ftab[aria-selected="true"]{background:linear-gradient(90deg,var(--e-global-color-ggstart),var(--e-global-color-ggend)); border-color:transparent; color:var(--e-global-color-primary);}
& .iv-farea, & .iv-fpanel{padding:0; width:100%;}
& [data-id="54e8275c"], & [data-id="81fadd5"]{display:none !important;}
& .elementor-invisible{visibility:visible !important;}
& .iv-fpanel .animated{animation:none !important;}

/* faq-panel-blend-101926: embedded FAQ blocks drop their own section box (bg + section padding) so the questions sit right under the tabs */
&:not(#mbx) .iv-fpanel .elementor > .e-con, &:not(#mbx) .iv-fpanel .elementor > .e-con > .e-con-inner, &:not(#mbx) .iv-fpanel .elementor .e-con{background:transparent !important; background-image:none !important;}
&:not(#mbx) .iv-fpanel .elementor > .e-con{padding:0 !important; min-height:0 !important;}
&:not(#mbx) .iv-fpanel .elementor > .e-con > .e-con, &:not(#mbx) .iv-fpanel .elementor > .e-con > .e-con-inner > .e-con{padding:0 !important; margin:0 !important;}
&:not(#mbx) .iv-fpanel .e-n-accordion{width:100% !important; max-width:100% !important; margin-top:var(--DS-Space-3);}
&:not(#mbx) .iv-fpanel .e-n-accordion-item{border-bottom:1px solid rgba(255,255,255,.12);}
/* faq-panel-grid-101926: one full-width column + no inherited gaps inside the tabs */
&:not(#mbx) .iv-fpanel .e-grid{grid-template-columns:minmax(0,1fr) !important; gap:0 !important;}
&:not(#mbx) .iv-fpanel .e-grid > .e-con{grid-column:1 / -1 !important; width:100% !important; max-width:100% !important;}
&:not(#mbx) .iv-fpanel .e-con, &:not(#mbx) .iv-fpanel .e-con-inner{gap:0 !important; row-gap:0 !important; min-height:0 !important; justify-content:flex-start !important;}
&:not(#mbx) .iv-fpanel .elementor > .e-con > .e-con-inner > .e-con:first-child:not(.e-grid), &:not(#mbx) .iv-fpanel .elementor > .e-con > .e-con:first-child:not(.e-grid), &:not(#mbx) .iv-fpanel .elementor-widget-spacer{display:none !important;}
/* faq-panel-toppad-101926: only the embedded block's top-level inner wrapper loses its section padding */
&:not(#mbx) .iv-fpanel .elementor > .e-con > .e-con-inner{padding-top:0 !important; padding-bottom:0 !important;}\n}