.elementor .s-ivfroot{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{}
& .iv-fn{color:rgba(255,255,255,0.6);}
& .iv-fn a{color:var(--e-global-color-ggstart);}

& .iv-ctabs{width:100%; display:flex; flex-direction:column; gap:var(--DS-Space-5); padding:0; margin:0;}
& .iv-cmenu{display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:var(--DS-Space-1); padding:0; width:100%;}
& .iv-ctab{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-ctab:hover{border-color:var(--e-global-color-ggstart);}
& .iv-ctab[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-carea{padding:0; width:100%;}
& .iv-cpanel{padding:0;}
& .iv-cgrid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(var(--DS-Space-4),5vw,var(--DS-Space-8)); align-items:start; padding:0; width:100%;}
& .iv-ccopy{display:flex; flex-direction:column; gap:var(--DS-Space-3); padding:0; min-width:0;}
& .iv-ctiles{display:flex; flex-direction:column; gap:var(--DS-Space-2); background:none; border-radius:0; overflow:hidden; margin:var(--DS-Space-1) 0 0 0; padding:0;}
& .iv-ctile{background:linear-gradient(180deg,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.06) 100%); padding:var(--DS-Space-3) var(--DS-Space-3); display:flex; flex-direction:column; gap:6px; text-decoration:none;}
& .iv-ctile-val{overflow-wrap:anywhere;}
/* ctile-val-white-102926: email + phone in white (Paige 10/29/26) */
& .iv-ctile-val, & .iv-ctile-val :is(strong,a,span){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;background:none!important;}
& .iv-fcard{position:relative; overflow:hidden; background:linear-gradient(180deg,rgba(255,255,255,0.22) 0%,rgba(255,255,255,0.06) 100%); border:0; border-radius:0; padding:clamp(var(--DS-Space-3),3vw,var(--DS-Space-5)); display:flex; flex-direction:column; gap:var(--DS-Space-2); min-width:0;}
& .iv-fcard::before{content:''; position:absolute; left:0; right:0; top:0; height:4px; background:linear-gradient(90deg,var(--e-global-color-ggstart),var(--e-global-color-ggend)); pointer-events:none;}
& .iv-fcard .elementor-widget-wpforms{width:100%; margin:0;}
@media (max-width:900px){ & .iv-cgrid{grid-template-columns:1fr;} }
@media (max-width:767px){ & .iv-cmenu{flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; -webkit-overflow-scrolling:touch;} & .iv-ctab{flex:0 0 auto; white-space:nowrap;} }

/* moved from page custom CSS 10/27/26 */
/* Moved from the Style Kit custom CSS on 10/19/26 (kit slim): rules that only apply to this template/page. */
&:not(#mbx) :has(> [data-id="ivf002"]),&:not(#mbx):is(:has(> [data-id="ivf002"])){row-gap:var(--DS-Space-2)!important}
&:not(#mbx) [data-id="ivf001"],&:not(#mbx):is([data-id="ivf001"]){margin-bottom:0!important}
&:not(#mbx) [data-id="ivf002"],&:not(#mbx):is([data-id="ivf002"]){margin-top:0!important}
&:not(#mbx) [data-id="ivf003"],&:not(#mbx):is([data-id="ivf003"]){margin-top:max(0px,calc(var(--DS-Space-3) - 16px))!important}
\n}