.elementor-8429 .elementor-element.elementor-element-9f73d5c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-331112f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-919e85a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-e592ef3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-e592ef3.e-con{--align-self:center;}.elementor-8429 .elementor-element.elementor-element-388401c{width:var( --container-widget-width, 61.317% );max-width:61.317%;--container-widget-width:61.317%;--container-widget-flex-grow:0;}.elementor-8429 .elementor-element.elementor-element-388401c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8429 .elementor-element.elementor-element-9fc7c6c.elementor-element{--align-self:center;}.elementor-8429 .elementor-element.elementor-element-9fc7c6c{text-align:center;}.elementor-8429 .elementor-element.elementor-element-380a527{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-119c8e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-206fce8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8429 .elementor-element.elementor-element-32bdb19{width:auto;max-width:auto;}.elementor-8429 .elementor-element.elementor-element-32bdb19 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-629ea4e{width:auto;max-width:auto;}.elementor-8429 .elementor-element.elementor-element-629ea4e .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-6d546b9{width:auto;max-width:auto;}.elementor-8429 .elementor-element.elementor-element-6d546b9 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-58fca56{width:auto;max-width:auto;}.elementor-8429 .elementor-element.elementor-element-58fca56 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-e652fbc{--display:flex;}.elementor-8429 .elementor-element.elementor-element-115e235{--display:flex;}.elementor-8429 .elementor-element.elementor-element-4b0c3f8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-17a4442{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8429 .elementor-element.elementor-element-f610f7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-3c649fd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-94e42ee .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-075d376 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-523944e .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-7210b5b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-20f9529{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8429 .elementor-element.elementor-element-5b6e7d5{--display:flex;}.elementor-8429 .elementor-element.elementor-element-47bfcf0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-47bfcf0 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-5964ca4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-5964ca4 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-3f1a184{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-3f1a184 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-442bf15{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-442bf15 .elementor-icon-box-wrapper{gap:15px;}.elementor-8429 .elementor-element.elementor-element-e0b1795{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-882a08c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-f5706ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-bccbc2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8429 .elementor-element.elementor-element-bccbc2c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-bccbc2c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8429 .elementor-element.elementor-element-bccbc2c .elementor-icon-list-text{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-60fe967{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-287d1ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-0cf5f1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8429 .elementor-element.elementor-element-0cf5f1e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-0cf5f1e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8429 .elementor-element.elementor-element-0cf5f1e .elementor-icon-list-text{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-4d4cf93{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-c8cd02f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-6369fbd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-85334d0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-b7ae904{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-ae287a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-fdf88f8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-031a111{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-2b34330{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8429 .elementor-element.elementor-element-2b34330 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-2b34330 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8429 .elementor-element.elementor-element-2b34330 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-0b4fb39{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-e790bf5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-7df2794{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8429 .elementor-element.elementor-element-7df2794 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-7df2794 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8429 .elementor-element.elementor-element-7df2794 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8429 .elementor-element.elementor-element-5320760{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-51b1883{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-051f85e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-913a856{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-d49ae05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-7b34ab8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-b68240f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-967fb73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-64987b5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8429 .elementor-element.elementor-element-6aa52d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-d03cf1f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8429 .elementor-element.elementor-element-17f2a6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-8429 .elementor-element.elementor-element-919e85a{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-8429 .elementor-element.elementor-element-e652fbc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-8429 .elementor-element.elementor-element-919e85a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-9f73d5c */.elementor-8429 .elementor-element.elementor-element-9f73d5c{
  /* Brand tokens */
  --ndr-blue:#002868;
  --ndr-blue-hover:#001F4D;
  --ndr-blue-active:#001530;
  --ndr-gold:#FFB81C;
  --ndr-gold-hover:#CC8F00;
  --ndr-red:#DC143C;
  --ndr-red-hover:#B01030;
  --ndr-red-active:#8B0D25;
  --ndr-text:#1A1A1A;
  --ndr-white:#FFFFFF;
  --ndr-muted:#6B7280;
  --ndr-muted-strong:#5A6472;
  --ndr-bg:#FFFFFF;
  --ndr-bg-muted:#F3F4F6;
  --ndr-border:#E5E7EB;
  --ndr-border-light:#F1F5F9;
  --ndr-border-control:#8892A0;
  --ndr-success:#10B981;
  --ndr-warning:#F59E0B;
  --ndr-focus-light:rgba(0,40,104,0.75);
  --ndr-focus-dark:rgba(255,184,28,0.95);

  /* Layout */
  --ndr-shell:1180px;
  --ndr-gap:24px;
  --ndr-gap-lg:32px;
  --ndr-space-xs:10px;
  --ndr-space-sm:14px;
  --ndr-space-md:18px;
  --ndr-space-lg:24px;
  --ndr-space-xl:36px;
  --ndr-space-2xl:56px;

  /* Radius + shadow */
  --ndr-radius-sm:12px;
  --ndr-radius-md:18px;
  --ndr-radius-lg:26px;
  --ndr-radius-pill:999px;
  --ndr-shadow-sm:0 8px 24px rgba(0,0,0,.06);
  --ndr-shadow-md:0 16px 42px rgba(0,0,0,.10);
  --ndr-shadow-lg:0 24px 60px rgba(0,0,0,.14);

  color:var(--ndr-text);
}

/* Global reset-ish */
.elementor-8429 .elementor-element.elementor-element-9f73d5c,
.elementor-8429 .elementor-element.elementor-element-9f73d5c *{
  box-sizing:border-box;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c a{
  color:var(--ndr-blue);
  text-decoration:none;
  transition:color .22s ease, border-color .22s ease, background-color .22s ease, transform .22s ease, box-shadow .22s ease;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c a:hover{
  color:var(--ndr-blue-hover);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c a:focus,
.elementor-8429 .elementor-element.elementor-element-9f73d5c button:focus,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button:focus,
.elementor-8429 .elementor-element.elementor-element-9f73d5c [tabindex]:focus{
  outline:3px solid var(--ndr-focus-light);
  outline-offset:3px;
}

/* Shell + section system */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-shell{
  width:min(var(--ndr-shell), calc(100% - 32px));
  margin-inline:auto;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section{
  position:relative;
  padding:clamp(42px, 6vw, 92px) 0;
  background:var(--ndr-bg);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section--light{
  background:var(--ndr-bg);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section--muted{
  background:var(--ndr-bg-muted);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section--split{
  background:linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section--cta{
  margin-top:18px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark{
  background:var(--ndr-blue);
  color:var(--ndr-white);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark a{
  color:var(--ndr-white);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark a:hover{
  color:var(--ndr-gold);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark a:focus,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark button:focus,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark .elementor-button:focus{
  outline-color:var(--ndr-focus-dark);
}

/* Grid helpers */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid{
  display:grid;
  gap:var(--ndr-gap);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--2{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--4{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--5{
  grid-template-columns:repeat(5, minmax(0, 1fr));
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-col{
  min-width:0;
}

/* Typography */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-align-center{
  text-align:center;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-heading{
  margin:0 0 12px;
  color:inherit;
  font-weight:800;
  line-height:1.08;
  letter-spacing:-0.02em;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-heading--xl{
  font-size:clamp(34px, 5vw, 60px);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-heading--lg{
  font-size:clamp(28px, 3.2vw, 44px);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-heading--md{
  font-size:clamp(21px, 2vw, 28px);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-copy{
  margin:0;
  color:var(--ndr-muted-strong);
  line-height:1.72;
  font-size:16px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-copy--lg{
  font-size:18px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark .ndr-copy{
  color:rgba(255,255,255,.88);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  padding:8px 14px;
  border-radius:var(--ndr-radius-pill);
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:var(--ndr-gold);
  font-size:13px;
  font-weight:800;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Buttons */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:14px 22px;
  border-radius:var(--ndr-radius-pill);
  border:2px solid transparent;
  font-weight:800;
  line-height:1.1;
  box-shadow:none;
  transition:transform .22s ease, background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn:hover{
  transform:translateY(-1px);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--gold,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--gold .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn--gold{
  background:var(--ndr-gold);
  border-color:var(--ndr-gold);
  color:var(--ndr-blue);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--gold:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--gold .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn--gold:hover{
  background:var(--ndr-gold-hover);
  border-color:var(--ndr-gold-hover);
  color:var(--ndr-white);
  box-shadow:var(--ndr-shadow-sm);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--ghost,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--ghost .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn--ghost{
  background:transparent;
  border-color:currentColor;
  color:inherit;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--ghost:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--ghost .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn--ghost:hover{
  background:rgba(255,255,255,.08);
  border-color:var(--ndr-gold);
  color:var(--ndr-gold);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--primary,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--primary .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn--primary{
  background:var(--ndr-blue);
  border-color:var(--ndr-blue);
  color:var(--ndr-white);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--primary:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--primary .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn--primary:hover{
  background:var(--ndr-blue-hover);
  border-color:var(--ndr-blue-hover);
  color:var(--ndr-white);
  box-shadow:var(--ndr-shadow-sm);
}

/* Cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-card{
  position:relative;
  min-width:0;
  height:100%;
  background:var(--ndr-white);
  color:var(--ndr-text);
  border:1px solid var(--ndr-border);
  border-radius:var(--ndr-radius-lg);
  padding:28px;
  box-shadow:var(--ndr-shadow-sm);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-card--light{
  background:#fff;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-card--stack{
  display:grid;
  gap:16px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-card--warning{
  background:rgba(220,20,60,.04);
  border-color:rgba(220,20,60,.16);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-card--checklist{
  background:#fff;
}

/* Hero */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
  overflow:hidden;
  border-radius:0 0 34px 34px;
  background:
    radial-gradient(circle at top right, rgba(255,184,28,.16) 0%, rgba(255,184,28,0) 34%),
    linear-gradient(180deg, #002868 0%, #001F4D 100%);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
  align-items:center;
  gap:var(--ndr-gap-lg);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title{
  max-width:11ch;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy{
  max-width:640px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-trust-pill,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:9px 14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--ndr-radius-pill);
  color:var(--ndr-white);
  font-size:14px;
  font-weight:700;
  line-height:1.25;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
  width:min(100%, 470px);
  border-color:rgba(0,40,104,.08);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title{
  color:var(--ndr-blue);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-stat{
  padding:14px 0;
  border-bottom:1px solid var(--ndr-border);
  font-weight:700;
  line-height:1.45;
  color:var(--ndr-text);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-stat:last-child{
  padding-bottom:0;
  border-bottom:0;
}

/* Pathway cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-pathways-copy{
  max-width:780px;
  margin-inline:auto;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-pathways-grid{
  margin-top:28px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-route-card{
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-route-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:var(--ndr-gold);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-route-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ndr-shadow-md);
  border-color:rgba(0,40,104,.18);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-route-card.is-future{
  background:linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-route-card.is-future::after{
  content:"Future";
  position:absolute;
  top:16px;
  right:16px;
  padding:6px 10px;
  border-radius:var(--ndr-radius-pill);
  background:rgba(0,40,104,.08);
  color:var(--ndr-blue);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* Benefit cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-grid,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-process-grid,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-requirements-grid{
  margin-top:28px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-icon-card{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-icon-card::before{
  content:"";
  width:52px;
  height:52px;
  border-radius:16px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,.38) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, var(--ndr-blue) 0%, var(--ndr-blue-hover) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}

/* Process cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-process-copy{
  max-width:800px;
  margin-inline:auto;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-step-card{
  position:relative;
  padding:24px 20px 22px;
  border-radius:var(--ndr-radius-md);
  background:#fff;
  border:1px solid var(--ndr-border);
  box-shadow:var(--ndr-shadow-sm);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-step-card::before{
  content:"";
  display:block;
  width:46px;
  height:46px;
  margin-bottom:16px;
  border-radius:50%;
  background:linear-gradient(180deg, var(--ndr-blue) 0%, var(--ndr-blue-hover) 100%);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-1::after,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-2::after,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-3::after,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-4::after,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-5::after{
  position:absolute;
  left:43px;
  top:47px;
  transform:translate(-50%, -50%);
  color:var(--ndr-white);
  font-size:14px;
  font-weight:800;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-1::after{content:"1";}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-2::after{content:"2";}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-3::after{content:"3";}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-4::after{content:"4";}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-step-5::after{content:"5";}

/* Checklists */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist{
  display:grid;
  gap:12px;
  margin:0;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-item,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist > *{
  position:relative;
  align-items:flex-start;
  padding-left:0;
  line-height:1.65;
  color:var(--ndr-text);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-icon{
  min-width:18px;
  margin-top:5px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-icon svg{
  color:var(--ndr-blue);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist--good .elementor-icon-list-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist--good .elementor-icon-list-icon svg{
  color:var(--ndr-success);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist--warn .elementor-icon-list-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist--warn .elementor-icon-list-icon svg{
  color:var(--ndr-red);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-shell{
  gap:var(--ndr-gap-lg);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont{
  padding:30px;
}

/* Requirements split */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-requirements-title{
  max-width:740px;
}

/* FAQ */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-faq-shell{
  max-width:900px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-faq-accordion{
  margin-top:26px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-faq-accordion .elementor-accordion-item{
  border:none !important;
  background:transparent !important;
  margin-bottom:12px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-faq-accordion .elementor-tab-title{
  border:1px solid var(--ndr-border) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--ndr-blue) !important;
  padding:18px 20px !important;
  font-weight:800 !important;
  box-shadow:var(--ndr-shadow-sm);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-faq-accordion .elementor-tab-title.elementor-active{
  border-color:rgba(0,40,104,.22) !important;
  border-bottom-left-radius:16px !important;
  border-bottom-right-radius:16px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-faq-accordion .elementor-tab-content{
  border:none !important;
  padding:12px 16px 18px 16px !important;
  color:var(--ndr-muted-strong) !important;
  line-height:1.72 !important;
}

/* Final CTA */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
  overflow:hidden;
  border-radius:32px;
  background:
    radial-gradient(circle at top left, rgba(255,184,28,.18) 0%, rgba(255,184,28,0) 36%),
    linear-gradient(180deg, #002868 0%, #001F4D 100%);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell{
  max-width:860px;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy{
  max-width:700px;
  margin-inline:auto;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions{
  justify-content:center;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note{
  margin-top:18px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.6;
}

/* Optional homepage insurance card */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #home-insurance-card,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-info-card--insurance{
  position:relative;
  overflow:hidden;
  height:100%;
  border:1px solid var(--ndr-border);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--ndr-shadow-sm);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #home-insurance-card::before,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-info-card--insurance::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:var(--ndr-gold);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #home-insurance-card:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-info-card--insurance:hover{
  transform:translateY(-3px);
  box-shadow:var(--ndr-shadow-md);
  border-color:rgba(0,40,104,.18);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-info-card__title{
  color:var(--ndr-blue);
  font-weight:800;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-info-card__copy{
  color:var(--ndr-muted-strong);
  line-height:1.65;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-info-card__link{
  color:var(--ndr-blue);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
}

/* Utility */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-note{
  color:var(--ndr-muted);
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-heading:last-child,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-text-editor:last-child{
  margin-bottom:0;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--5{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--4{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--3{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title{
    max-width:13ch;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-shell{
    width:min(100%, calc(100% - 24px));
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section{
    padding:36px 0;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--2,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--3,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--4,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-grid--5{
    grid-template-columns:1fr;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-card,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-step-card,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont{
    padding:22px 18px;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group{
    flex-direction:column;
    align-items:stretch;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn .elementor-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn{
    width:100%;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
    border-radius:0 0 24px 24px;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
    border-radius:24px;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    gap:8px;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-trust-pill,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *{
    width:100%;
    justify-content:flex-start;
  }
}
/* =========================
   INSURANCE HERO RESET
   Paste BELOW your current CSS
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
  background: linear-gradient(135deg, #002868 0%, #0A397F 55%, #123F86 100%) !important;
  border-radius: 0 0 20px 20px !important;
  padding: 52px 0 56px !important;
  overflow: visible !important;
  min-height: unset !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
  align-items: center !important;
  gap: 36px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content{
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  min-width: 0 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}

/* Eyebrow */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow .elementor-heading-title{
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: fit-content !important;
  margin: 0 0 14px 0 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,184,28,.14) !important;
  border: 1px solid rgba(255,184,28,.24) !important;
  color: #FFB81C !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Main heading */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
  margin: 0 !important;
  max-width: 9.6ch !important;
  color: #FFFFFF !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: .96 !important;
  letter-spacing: -.03em !important;
  font-weight: 800 !important;
  text-align: left !important;
}

/* Intro copy */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy p{
  margin: 14px 0 0 0 !important;
  max-width: 560px !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  text-align: left !important;
}

/* Buttons row */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions{
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

/* Make button containers not full-width */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-button{
  width: auto !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}

/* Base button style */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-button{
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transition: .2s ease !important;
}

/* Gold primary button */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button{
  background: #FFB81C !important;
  border: 2px solid #FFB81C !important;
  color: #002868 !important;
  min-width: 230px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button:hover{
  background: #CC8F00 !important;
  border-color: #CC8F00 !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
}

/* Ghost button */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button{
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.78) !important;
  color: #FFFFFF !important;
  min-width: 170px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button:hover{
  background: rgba(255,255,255,.08) !important;
  border-color: #FFB81C !important;
  color: #FFB81C !important;
  transform: translateY(-1px) !important;
}

/* Trust row */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 22px !important;
  max-width: 560px !important;
}

/* Trust item wrapper */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
  width: 100% !important;
}

/* Trust item card */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  min-height: 52px !important;
  box-shadow: none !important;
}

/* If using Icon Box */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon svg{
  color: #FFB81C !important;
  font-size: 14px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* Right-side proof card */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
  width: min(100%, 360px) !important;
  padding: 24px 22px !important;
  border-radius: 18px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.10) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title .elementor-heading-title{
  margin: 0 0 8px 0 !important;
  color: #1A1A1A !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy p{
  margin: 0 0 8px 0 !important;
  color: #5A6472 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

/* Stats in card */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card .ndr-stat,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-1,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-2,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3{
  margin: 0 !important;
  padding: 12px 0 !important;
  border-bottom: 1px solid #E5E7EB !important;
  color: #1A1A1A !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3{
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* Remove giant inherited widths and spacing */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero .elementor-widget-heading,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero .elementor-widget-text-editor,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero .elementor-widget-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero .elementor-widget-icon-box{
  margin-bottom: 0 !important;
}

/* Tablet */
@media (max-width: 1024px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
    padding: 44px 0 48px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
    max-width: 11ch !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
    justify-content: flex-start !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
    width: min(100%, 420px) !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
    padding: 34px 0 40px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    width: min(100%, calc(100% - 24px)) !important;
    gap: 22px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
    max-width: 11ch !important;
    font-size: clamp(28px, 8vw, 38px) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy p{
    font-size: 15px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions > .elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-button{
    width: 100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
    width: 100% !important;
    padding: 20px 18px !important;
  }
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
  width: 95% !important;
  max-width: none !important;
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
  width: 95% !important;
  max-width: 1400px !important;
}
/* =========================
   HERO EYEBROW FIX
   ========================= */

/* outer widget/container: no pill styling */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow{
  width:100% !important;
  margin:0 0 14px 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  text-align:center !important;
}

/* if Elementor wraps it */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

/* actual eyebrow pill */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow .elementor-heading-title{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  margin:0 !important;
  padding:8px 16px !important;
  border-radius:999px !important;
  background:rgba(255,184,28,.12) !important;
  border:1px solid rgba(255,184,28,.28) !important;
  color:#FFB81C !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
/* =========================
   HERO BUTTONS: INNER BUTTON ONLY
   ========================= */

/* kill all outer wrapper styling */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-container{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* keep only the actual inner button styled */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-button{
  box-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
}

/* PRIMARY */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button{
  background: #FFB81C !important;
  border: none !important;
  color: #002868 !important;
  min-height: 46px !important;
  min-width: 230px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: .2s ease !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button:hover{
  background: #CC8F00 !important;
  border: none !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}

/* SECONDARY */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button{
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.82) !important;
  color: #FFFFFF !important;
  min-height: 46px !important;
  min-width: 170px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  transition: .2s ease !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button:hover{
  background: rgba(255,255,255,.08) !important;
  border-color: #FFB81C !important;
  color: #FFB81C !important;
  box-shadow: none !important;
  transform: translateY(-1px) !important;
}
/* =========================
   ALL /INSURANCE BUTTONS
   INNER BUTTON ONLY SYSTEM
   ========================= */

/* ---------------------------------
   1) kill outer wrapper styling
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-button .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group .elementor-widget-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group .elementor-widget-container{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

/* ---------------------------------
   2) base actual button only
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-button .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  transition: .2s ease !important;
}

/* hover motion only on inner button */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-button .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-button.ndr-btn:hover{
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

/* ---------------------------------
   3) GOLD buttons
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--gold .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button{
  background: #FFB81C !important;
  border: none !important;
  color: #002868 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--gold .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button:hover{
  background: #CC8F00 !important;
  border: none !important;
  color: #FFFFFF !important;
}

/* ---------------------------------
   4) PRIMARY BLUE buttons
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--primary .elementor-button{
  background: #002868 !important;
  border: none !important;
  color: #FFFFFF !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-btn--primary .elementor-button:hover{
  background: #001F4D !important;
  border: none !important;
  color: #FFFFFF !important;
}

/* ---------------------------------
   5) GHOST buttons on DARK sections
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark .ndr-btn--ghost .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button{
  background: transparent !important;
  border: 2px solid rgba(255,255,255,.82) !important;
  color: #FFFFFF !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-surface--dark .ndr-btn--ghost .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button:hover,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button:hover{
  background: transparent !important;
  border-color: #FFB81C !important;
  color: #FFB81C !important;
}

/* ---------------------------------
   6) GHOST buttons on LIGHT sections
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section:not(.ndr-surface--dark) .ndr-btn--ghost .elementor-button{
  background: transparent !important;
  border: 2px solid #002868 !important;
  color: #002868 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-section:not(.ndr-surface--dark) .ndr-btn--ghost .elementor-button:hover{
  background: transparent !important;
  border-color: #001F4D !important;
  color: #001F4D !important;
}

/* ---------------------------------
   7) width controls
   --------------------------------- */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group .elementor-widget-button{
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

/* hero specific widths */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button{
  min-width: 230px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button{
  min-width: 170px !important;
}

/* bottom CTA widths */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button{
  min-width: 190px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button{
  min-width: 210px !important;
}

/* ---------------------------------
   8) mobile stack
   --------------------------------- */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group{
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group > .elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group .elementor-widget-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-button-group .elementor-button{
    width: 100% !important;
    max-width: 100% !important;
  }
}/* =========================
   HERO TRUST ROW CLEANUP
   ========================= */

/* trust row itself: no background styling */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:12px !important;
  margin-top:22px !important;
  max-width:620px !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}

/* direct child widget wrappers: strip all styling */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-icon-box{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
}

/* ONLY this layer gets the card styling */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:58px !important;
  padding:12px 16px !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:16px !important;
  box-shadow:none !important;
  margin:0 !important;
}

/* remove any extra shape styling from icon box internals */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
}

/* clean icon-box layout */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
  flex:0 0 auto !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon svg{
  color:#FFB81C !important;
  font-size:14px !important;
}

/* text */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  margin:0 !important;
  color:#FFFFFF !important;
  font-size:13px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  text-align:left !important;
}

/* kill old generic trust-pill styles if they are still firing */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-trust-pill,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *::before,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *::after{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }
}
/* =========================
   VERTICAL CENTER THE RED-BOX AREAS
   ========================= */

/* LEFT RED BOX AREA */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;   /* vertical centering */
  align-items:center !important;        /* horizontal centering */
  align-content:center !important;
}

/* center all direct children in that left content area */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content > .elementor-element{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
}

/* center text inside those widgets */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content .elementor-heading-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content p,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content .elementor-widget-container{
  text-align:center !important;
}

/* BUTTON ROW */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  align-content:center !important;
}

/* LOWER RED BOX AREA */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  align-items:center !important;        /* vertical centering of grid items */
  justify-items:center !important;
}

/* each trust item */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
  display:flex !important;
  align-items:center !important;        /* vertical center inside each card */
  justify-content:center !important;
  width:100% !important;
}

/* actual trust card layer */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  display:flex !important;
  align-items:center !important;        /* vertical center */
  justify-content:center !important;
  min-height:58px !important;
  width:100% !important;
}

/* icon box internals */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  display:flex !important;
  align-items:center !important;        /* vertical center */
  justify-content:center !important;
  width:100% !important;
}

/* trust text centered */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  text-align:center !important;
}
/* =========================
   PREMIUM HERO TRUST BAND
   insurance-hero-trust
   ========================= */

/* main trust band */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  max-width: 760px !important;
  margin: 26px auto 0 !important;
  padding: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.05) 100%) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  overflow: hidden !important;
}

/* subtle premium accents */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust::before{
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(255,184,28,0) 0%, rgba(255,184,28,.9) 50%, rgba(255,184,28,0) 100%) !important;
  opacity: .9 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust::after{
  content: "" !important;
  position: absolute !important;
  inset: auto -80px -80px auto !important;
  width: 180px !important;
  height: 180px !important;
  background: radial-gradient(circle, rgba(255,184,28,.12) 0%, rgba(255,184,28,0) 68%) !important;
  pointer-events: none !important;
}

/* strip all outer junk layers */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-icon-box,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}

/* actual trust tile */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 84px !important;
  height: 100% !important;
  padding: 16px 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 18px !important;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
  overflow: hidden !important;
}

/* inner sheen */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 45%) !important;
  pointer-events: none !important;
}

/* hover */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper:hover{
  transform: translateY(-2px) !important;
  border-color: rgba(255,184,28,.36) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.07) 100%) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}

/* icon badge */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
  position: relative !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,184,28,.22) 0%, rgba(255,184,28,.12) 100%) !important;
  border: 1px solid rgba(255,184,28,.34) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon svg{
  color: #FFB81C !important;
  fill: #FFB81C !important;
  font-size: 15px !important;
}

/* text area */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content{
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

/* title / description */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-align: left !important;
}

/* kill weird inherited pill styles */
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-trust-pill,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *::before,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > *::after{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* tablet */
@media (max-width: 1024px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    max-width: 100% !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    grid-template-columns: 1fr !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    min-height: 74px !important;
    padding: 14px 16px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
    font-size: 14px !important;
  }
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy p{
  text-align:center !important;
  max-width:none !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
  width:100% !important;
  max-width:none !important;
  text-align:center !important;
}
/* =========================
   PREMIUM TRUST PILL RESET
   ========================= */

/* overall trust group */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:14px !important;
  width:100% !important;
  max-width:760px !important;
  margin:28px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* strip all widget junk */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .ndr-trust-pill,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-icon-box,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  width:100% !important;
  min-width:0 !important;
}

/* actual card */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  min-height:72px !important;
  width:100% !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
}

/* subtle gold accent rail */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:14px !important;
  bottom:14px !important;
  width:3px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #FFB81C 0%, #CC8F00 100%) !important;
  opacity:.95 !important;
}

/* hover */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,184,28,.34) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.07) 100%) !important;
  box-shadow:0 16px 34px rgba(0,0,0,.16) !important;
}

/* icon badge */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
  flex:0 0 auto !important;
  width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(255,184,28,.12) !important;
  border:1px solid rgba(255,184,28,.24) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon svg{
  color:#FFB81C !important;
  fill:#FFB81C !important;
  font-size:14px !important;
}

/* text area */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}

/* title text */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  margin:0 !important;
  color:#FFFFFF !important;
  font-size:15px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
}

/* remove centered / stacked behavior */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-top .elementor-icon-box-wrapper,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-position-top .elementor-icon-box-wrapper{
  flex-direction:row !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-top .elementor-icon-box-icon,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-position-top .elementor-icon-box-icon{
  margin-bottom:0 !important;
  margin-right:0 !important;
}

/* tablet/mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    grid-template-columns:1fr !important;
    max-width:100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    min-height:66px !important;
    padding:14px 16px !important;
    border-radius:16px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
    font-size:14px !important;
  }
}
/* =========================
   HERO TRUST STRIP — 4 ACROSS
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  justify-content:space-between !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100% !important;
  max-width:980px !important;
  margin:26px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* each of the 4 items */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
  flex:1 1 0 !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* remove junk wrapper styling */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-icon-box,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

/* actual card */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  position:relative !important;
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:74px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%) !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
  overflow:hidden !important;
}

/* subtle gold accent line */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:12px !important;
  bottom:12px !important;
  width:3px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg, #FFB81C 0%, #CC8F00 100%) !important;
}

/* hover */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(255,184,28,.34) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.13) 0%, rgba(255,255,255,.07) 100%) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16) !important;
}

/* icon area */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  border-radius:999px !important;
  background:rgba(255,184,28,.12) !important;
  border:1px solid rgba(255,184,28,.24) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon svg{
  color:#FFB81C !important;
  fill:#FFB81C !important;
  font-size:14px !important;
}

/* content area */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}

/* text */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  margin:0 !important;
  color:#FFFFFF !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  text-align:left !important;
}

/* stop top/stacked icon-box behavior */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-top .elementor-icon-box-wrapper,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-position-top .elementor-icon-box-wrapper{
  display:grid !important;
  grid-template-columns:38px minmax(0,1fr) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-top .elementor-icon-box-icon,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-position-top .elementor-icon-box-icon{
  margin-bottom:0 !important;
}

/* tablet */
@media (max-width: 1024px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    flex-wrap:wrap !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    flex:1 1 calc(50% - 7px) !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    max-width:100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    flex:1 1 100% !important;
    width:100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    min-height:66px !important;
    padding:13px 14px !important;
  }
}
/* =========================
   HERO TRUST PILLS
   SAME WIDTH + SAME HEIGHT
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
  width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:stretch !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
  width:100% !important;
  height:100% !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
  width:100% !important;
  min-height:96px !important;
  height:96px !important;
  display:grid !important;
  grid-template-columns:38px minmax(0, 1fr) !important;
  align-items:center !important;
}

/* keep text from changing box height */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content{
  min-width:0 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
  display:block !important;
  width:100% !important;
  line-height:1.2 !important;
}.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
  grid-template-columns: 68% 32% !important;
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
  margin-top: 22px !important;
  padding-top: 10px !important;
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow{
  padding-bottom: 18px !important;
}
/* =========================
   TABLET HERO = DESKTOP MIRROR
   Put this at the VERY BOTTOM
   ========================= */

@media (min-width: 768px) and (max-width: 1024px){

  /* overall hero spacing */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
    padding: 42px 0 46px !important;
  }

  /* force a real tablet desktop-like grid */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    width: 95% !important;
    max-width: 1400px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 68%) minmax(260px, 32%) !important;
    grid-template-areas:
      "content proof"
      "trust trust" !important;
    align-items: start !important;
    gap: 22px 28px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content{
    grid-area: content !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    min-width: 0 !important;
    text-align: center !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
    grid-area: proof !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: flex-start !important;
    min-width: 0 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    grid-area: trust !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 2px 0 0 0 !important;
    padding-top: 12px !important;
    align-items: stretch !important;
  }

  /* content sizing */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
    font-size: clamp(42px, 5vw, 54px) !important;
    line-height: .96 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy p{
    width: 100% !important;
    max-width: 740px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.62 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions{
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 20px !important;
  }

  /* proof card */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
  }

  /* trust cards */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: stretch !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
    width: 100% !important;
    height: 100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    width: 100% !important;
    min-height: 88px !important;
    height: 88px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
    font-size: 13px !important;
    line-height: 1.18 !important;
    text-align: left !important;
  }
}
/* =========================
   MOBILE HERO REBUILD
   Put at very bottom
   ========================= */

@media (max-width: 767px){

  /* hero wrapper */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero{
    padding: 26px 0 34px !important;
    border-radius: 0 0 18px 18px !important;
    overflow: hidden !important;
  }

  /* 1-column mobile layout */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    width: min(100%, calc(100% - 22px)) !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "content"
      "trust"
      "proof" !important;
    gap: 18px !important;
    align-items: start !important;
  }

  /* content block */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content{
    grid-area: content !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    align-content: center !important;
    text-align: center !important;
    min-width: 0 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-content > .elementor-element{
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* eyebrow */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow{
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    justify-content: center !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-eyebrow .elementor-heading-title{
    padding: 8px 14px !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  /* title */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-title .elementor-heading-title{
    font-size: clamp(28px, 8.5vw, 40px) !important;
    line-height: .98 !important;
    letter-spacing: -.03em !important;
  }

  /* copy */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-copy p{
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 0 !important;
    text-align: center !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  /* buttons */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions{
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-top: 18px !important;
    justify-content: center !important;
    align-items: stretch !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions > .elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-button{
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button{
    min-width: 0 !important;
    width: 100% !important;
    min-height: 48px !important;
  }

  /* trust grid */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    grid-area: trust !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 2px 0 0 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust::before,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust::after{
    display: none !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: stretch !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    width: 100% !important;
    min-height: 78px !important;
    height: 100% !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 12px !important;
    border-radius: 16px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.06) 100%) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.12) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper::before{
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 12px !important;
    bottom: 12px !important;
    width: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #FFB81C 0%, #CC8F00 100%) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-icon{
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
    font-size: 13px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  /* proof card goes BELOW trust and full width */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
    grid-area: proof !important;
    display: flex !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title .elementor-heading-title{
    font-size: 20px !important;
    line-height: 1.08 !important;
    text-align: left !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy p{
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-1,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-2,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3{
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy{
    display: none !important;
  }
}
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    width:100% !important;
    min-width:0 !important;
  }
}
@media (max-width: 767px){

  /* parent = true 2x2 grid */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow:row !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    margin:2px 0 0 0 !important;
    padding:0 !important;

    /* kill old flex behavior */
    flex-direction:unset !important;
    flex-wrap:unset !important;
    justify-content:unset !important;
    align-items:stretch !important;
  }

  /* each of the 4 direct children becomes one grid item */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    flex:none !important;
    align-self:stretch !important;
    justify-self:stretch !important;
  }

  /* remove wrapper weirdness */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-icon-box,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* all 4 pills same size */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    width:100% !important;
    min-height:84px !important;
    height:84px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0, 1fr) !important;
    align-items:center !important;
    gap:10px !important;
    padding:12px 12px !important;
    box-sizing:border-box !important;
  }
}
@media (max-width: 767px){

  /* hard reset the trust parent */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust.elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust.e-con{
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px 0 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    /* kill old flex behavior */
    flex: none !important;
    flex-direction: unset !important;
    flex-wrap: unset !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    align-content: start !important;
    overflow: visible !important;
  }

  /* hard reset each grid item */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-widget,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .e-con{
    display: block !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    /* kill old flex/grid carryover */
    flex: none !important;
    flex-basis: auto !important;
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    transform: none !important;
  }

  /* widget wrapper reset */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-icon-box,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-widget-container{
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* actual pill cards = same size */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    width: 100% !important;
    min-width: 0 !important;
    height: 82px !important;
    min-height: 82px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content{
    min-width: 0 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
    width: 100% !important;
    display: block !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
}
@media (max-width: 767px){

  /* let each trust card behave like its own sizing container */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust > .elementor-element{
    container-type: inline-size !important;
  }

  /* keep the card layout clean */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-wrapper{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 82px !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* text area must be allowed to shrink */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-content{
    min-width: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
  }

  /* fluid text sizing + safe wrapping */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(11px, 3.2vw, 15px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    text-align: left !important;

    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
    text-wrap: balance !important;
    overflow: hidden !important;
  }

  /* slightly smaller text in narrower cards */
  @container (max-width: 170px){
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
      font-size: 11px !important;
      line-height: 1.1 !important;
    }
  }

  @container (min-width: 171px) and (max-width: 210px){
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
      font-size: 12px !important;
      line-height: 1.15 !important;
    }
  }

  @container (min-width: 211px){
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title,
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-title span,
    .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-trust .elementor-icon-box-description{
      font-size: 13px !important;
      line-height: 1.18 !important;
    }
  }
}
@media (max-width: 767px){

  /* stack and center the mobile hero buttons */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    margin-top:18px !important;
  }

  /* kill inherited full-width behavior on wrappers */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions > .elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-button-wrapper{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    flex:none !important;
    align-self:center !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
  }

  /* stop all hero buttons from being full-width by default */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions a.elementor-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-actions .elementor-button{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:0 22px !important;
    border-radius:999px !important;
  }

  /* primary button */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-primary .elementor-button{
    width:min(100%, 340px) !important;
    max-width:340px !important;
    min-height:56px !important;
    height:56px !important;
    font-size:15px !important;
  }

  /* secondary button */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-btn-secondary .elementor-button{
    width:min(100%, 260px) !important;
    max-width:260px !important;
    min-height:52px !important;
    height:52px !important;
    font-size:15px !important;
  }
}@media (max-width: 767px){

  /* tighten spacing between trust grid and proof card */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    gap: 12px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
  }

  /* thinner mobile proof card */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 14px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.10) !important;
  }

  /* tighter title spacing */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title .elementor-heading-title{
    margin: 0 0 10px 0 !important;
    font-size: 17px !important;
    line-height: 1.08 !important;
  }

  /* if copy is still visible, compress it */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-copy p{
    margin: 0 0 8px 0 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  /* thinner stat rows */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-1,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-2,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card .ndr-stat{
    margin: 0 !important;
    padding: 10px 0 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3{
    padding-bottom: 0 !important;
  }
}
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-1,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-2,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card .ndr-stat{
    padding: 0px 0 !important;
  }
}
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card{
    text-align: center !important;
    padding: 16px 14px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card-title .elementor-heading-title{
    text-align: center !important;
    margin: 0 0 10px 0 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-1,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-2,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-stat-3,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-card .ndr-stat{
    text-align: center !important;
    padding: 0 !important;
  }
}/* desktop */
@media (min-width: 1025px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    align-items: center !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
}

/* tablet */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-shell{
    align-items: center !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-hero-proof{
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }
}
/* =========================
   GLOBAL TEXT CENTERING
   insurance page only
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c{
  text-align: center !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-heading-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-text-editor,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-text-editor p,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-text-editor div,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-widget-text-editor span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .elementor-icon-box-description,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-note,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-stat,
.elementor-8429 .elementor-element.elementor-element-9f73d5c li{
  text-align: center !important;
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-pathways{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}/* checklist reset for the do/don't cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist{
  text-align: left !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list .elementor-icon-list-items,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list .elementor-icon-list-items,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-items{
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list .elementor-icon-list-item,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list .elementor-icon-list-item,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-item{
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 12px !important;
  text-align: left !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list .elementor-icon-list-icon,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list .elementor-icon-list-icon,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-icon{
  width: 22px !important;
  min-width: 22px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  margin: 2px 0 0 0 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list .elementor-icon-list-text,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list .elementor-icon-list-text,
.elementor-8429 .elementor-element.elementor-element-9f73d5c .ndr-checklist .elementor-icon-list-text{
  display: block !important;
  text-align: left !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list .elementor-icon-list-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-do-list .elementor-icon-list-icon svg{
  color: #10B981 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list .elementor-icon-list-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-before-arrival-dont-list .elementor-icon-list-icon svg{
  color: #DC143C !important;
}
/* =========================
   INSURANCE CONTACT RESET
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
  background:
    radial-gradient(circle at top left, rgba(255,184,28,.14) 0%, rgba(255,184,28,0) 34%),
    linear-gradient(135deg, #002868 0%, #0A397F 55%, #123F86 100%) !important;
  border-radius: 26px !important;
  padding: 54px 0 !important;
  overflow: hidden !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell{
  width: min(900px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* heading */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title .elementor-heading-title{
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -.03em !important;
  text-align: center !important;
  max-width: 900px !important;
}

/* supporting copy */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy p{
  margin: 14px 0 0 0 !important;
  max-width: 760px !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

/* button row */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 26px !important;
  width: 100% !important;
}

/* wrapper cleanup */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-widget-button,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-button-wrapper{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* base buttons */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 54px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  transition: .2s ease !important;
}

/* call button */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button{
  min-width: 220px !important;
  background: linear-gradient(180deg, #FFC32F 0%, #FFB81C 100%) !important;
  color: #002868 !important;
  border: none !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.30) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button:hover{
  background: linear-gradient(180deg, #FFCA47 0%, #FFB81C 100%) !important;
  color: #002868 !important;
  transform: translateY(-1px) !important;
}

/* form button */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button{
  min-width: 240px !important;
  background: rgba(255,255,255,.04) !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255,255,255,.82) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button:hover{
  background: rgba(255,255,255,.08) !important;
  border-color: #FFB81C !important;
  color: #FFB81C !important;
  transform: translateY(-1px) !important;
}

/* service area note */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note p{
  margin: 18px 0 0 0 !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  max-width: 700px !important;
}

/* mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
    padding: 34px 0 !important;
    border-radius: 20px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell{
    width: min(100%, calc(100% - 22px)) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title .elementor-heading-title{
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.02 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy p{
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions{
    gap: 12px !important;
    margin-top: 20px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button{
    width: min(100%, 320px) !important;
    min-width: 0 !important;
    height: 54px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button{
    width: min(100%, 320px) !important;
    min-width: 0 !important;
    height: 52px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note p{
    font-size: 13px !important;
  }
}
/* =========================
   INSURANCE CONTACT POLISH V2
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
  position: relative !important;
  padding: 44px 0 42px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at center top, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 38%),
    radial-gradient(circle at top left, rgba(255,184,28,.12) 0%, rgba(255,184,28,0) 32%),
    linear-gradient(135deg, #002868 0%, #0A397F 55%, #123F86 100%) !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell{
  position: relative !important;
  width: min(760px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

/* subtle gold accent line */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell::before{
  content: "" !important;
  display: block !important;
  width: 90px !important;
  height: 3px !important;
  margin: 0 auto 18px auto !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #FFB81C 0%, #CC8F00 100%) !important;
  box-shadow: 0 0 18px rgba(255,184,28,.28) !important;
}

/* heading */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title .elementor-heading-title{
  margin: 0 !important;
  max-width: 760px !important;
  color: #FFFFFF !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.03em !important;
  text-align: center !important;
}

/* copy */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy p{
  margin: 12px 0 0 0 !important;
  max-width: 680px !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 17px !important;
  line-height: 1.58 !important;
  text-align: center !important;
}

/* button stack */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 22px !important;
  width: 100% !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-button{
  min-width: 240px !important;
}

/* note */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note p{
  margin: 14px 0 0 0 !important;
  max-width: 620px !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
    padding: 32px 0 30px !important;
    border-radius: 18px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell{
    width: min(100%, calc(100% - 22px)) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell::before{
    width: 72px !important;
    margin-bottom: 14px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title .elementor-heading-title{
    font-size: clamp(26px, 8vw, 36px) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy p{
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions{
    margin-top: 18px !important;
    gap: 10px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-button{
    min-width: 0 !important;
    width: min(100%, 300px) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note p{
    font-size: 12px !important;
  }
}
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell::before{
  margin: 0 auto 34px auto !important;
}
@media (max-width: 767px){

  /* section */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact{
    padding: 28px 0 26px !important;
    border-radius: 18px !important;
  }

  /* inner shell */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell{
    width: min(100%, calc(100% - 24px)) !important;
    max-width: 360px !important;
    gap: 0 !important;
    text-align: center !important;
  }

  /* gold accent line */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-shell::before{
    width: 56px !important;
    height: 3px !important;
    margin: 0 auto 18px auto !important;
    display: block !important;
  }

  /* heading */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-title .elementor-heading-title{
    margin: 0 !important;
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.02em !important;
    text-align: center !important;
    max-width: 100% !important;
  }

  /* supporting copy */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-copy p{
    margin: 14px 0 0 0 !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }

  /* button group */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions{
    margin-top: 18px !important;
    gap: 10px !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions > .elementor-element,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-widget-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-actions .elementor-button-wrapper{
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }

  /* make both buttons feel cleaner and consistent */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button{
    width: 260px !important;
    max-width: 82vw !important;
    min-width: 0 !important;
    justify-content: center !important;
    text-align: center !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-call .elementor-button{
    height: 52px !important;
    min-height: 52px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-btn-form .elementor-button{
    height: 50px !important;
    min-height: 50px !important;
  }

  /* note */
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note .elementor-widget-container,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-contact-note p{
    margin: 14px 0 0 0 !important;
    max-width: 290px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    color: rgba(255,255,255,.74) !important;
  }
}
/* =========================
   INSURANCE BENEFITS RESET
   ========================= */

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits{
  background: #F3F4F6 !important;
  padding: 42px 0 48px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-shell{
  width: min(1100px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-title .elementor-heading-title{
  margin: 0 !important;
  text-align: center !important;
  color: #1A1A1A !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.02em !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-copy,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-copy .elementor-widget-container,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-copy p{
  margin: 10px auto 0 auto !important;
  max-width: 760px !important;
  text-align: center !important;
  color: #5A6472 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-grid{
  margin-top: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

/* kill weird blue square object */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card::before{
  content: none !important;
}

/* card reset */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-grid > .elementor-element,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-grid > .e-con{
  min-width: 0 !important;
  height: 100% !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  min-height: 238px !important;
  padding: 22px 18px 20px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  text-align: center !important;
  overflow: hidden !important;
}

/* premium top accent instead of shadow */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card::after{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #FFB81C 0%, #CC8F00 100%) !important;
}

/* remove widget junk */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-widget-container{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* icon box layout */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-wrapper{
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  text-align: center !important;
}

/* refined icon badge */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-icon{
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto !important;
  border-radius: 999px !important;
  background: rgba(255,184,28,.10) !important;
  border: 1px solid rgba(255,184,28,.24) !important;
  box-shadow: none !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-icon svg{
  color: #FFB81C !important;
  fill: #FFB81C !important;
  font-size: 18px !important;
}

/* headings inside cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-title,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-title span,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card .elementor-heading-title{
  margin: 0 !important;
  color: #1A1A1A !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
}

/* body copy inside cards */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-description,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card .elementor-widget-text-editor,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card .elementor-widget-text-editor p{
  margin: 0 !important;
  color: #5A6472 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

/* slightly tighter card content spacing */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-widget-heading,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-widget-text-editor,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-widget-icon-box{
  margin-bottom: 0 !important;
}

/* tablet */
@media (max-width: 1024px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits{
    padding: 38px 0 42px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-shell{
    width: min(100%, calc(100% - 32px)) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card{
    min-height: 220px !important;
  }
}

/* mobile */
@media (max-width: 767px){
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits{
    padding: 30px 0 34px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-shell{
    width: min(100%, calc(100% - 24px)) !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits-grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    margin-top: 20px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card{
    min-height: 0 !important;
    padding: 18px 16px 16px !important;
    border-radius: 18px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-title,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-title span,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card .elementor-heading-title{
    font-size: 17px !important;
  }

  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-description,
  .elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .ndr-icon-card .elementor-widget-text-editor p{
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}/* larger premium icons */
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-icon{
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
}

.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-icon i,
.elementor-8429 .elementor-element.elementor-element-9f73d5c #insurance-benefits .elementor-icon-box-icon svg{
  font-size: 26px !important;
  width: 26px !important;
  height: 26px !important;
}/* End custom CSS */