.elementor-1885 .elementor-element.elementor-element-64372f6c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1885 .elementor-element.elementor-element-a435f6b{--display:flex;}.elementor-1885 .elementor-element.elementor-element-43b9f4e{--display:flex;}.elementor-1885 .elementor-element.elementor-element-2115fce{--display:flex;}.elementor-1885 .elementor-element.elementor-element-6d0f47c{--display:flex;}.elementor-1885 .elementor-element.elementor-element-c7264d9{--display:flex;}.elementor-1885 .elementor-element.elementor-element-121915d{--display:flex;}.elementor-1885 .elementor-element.elementor-element-4200fb9{--display:flex;}.elementor-1885 .elementor-element.elementor-element-3d5c9ae{--display:flex;}.elementor-1885 .elementor-element.elementor-element-2594c85{--display:flex;}.elementor-1885 .elementor-element.elementor-element-85980a5{--display:flex;}.elementor-1885 .elementor-element.elementor-element-fe4102d{--display:flex;}.elementor-1885 .elementor-element.elementor-element-7500f9e{--display:flex;}.elementor-1885 .elementor-element.elementor-element-4e2eb2e{--display:flex;}.elementor-1885 .elementor-element.elementor-element-5477e8c{--display:flex;}.elementor-1885 .elementor-element.elementor-element-852c1a7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1885 .elementor-element.elementor-element-5905d55{--display:flex;}.elementor-1885 .elementor-element.elementor-element-6d0a30c{--display:flex;}.elementor-1885 .elementor-element.elementor-element-071ad0e{--display:flex;}.elementor-1885 .elementor-element.elementor-element-2380d36{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-17b0ba0 */.gmfsi-finalexpense-form label{
  color:#f5f7f6 !important;
  font-weight:600;
  letter-spacing:0.2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-137363e */.gmfsi-choice-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-top:8px;
}

.gmfsi-choice-card{
  position:relative;
  display:block;
  cursor:pointer;
}

.gmfsi-choice-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.gmfsi-choice-content{
  display:block;
  min-height:118px;
  padding:20px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbf9 100%);
  border:1px solid #dce7e1;
  box-shadow:0 8px 18px rgba(0,0,0,0.05);
  transition:transform .18s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  position:relative;
  overflow:hidden;
}

.gmfsi-choice-content::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#d4af37 0%, #f0d77a 100%);
  opacity:0;
  transition:opacity .22s ease;
}

.gmfsi-choice-title{
  display:block;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  margin-bottom:8px;
  color:#143d2b !important;
  opacity:1 !important;
}

.gmfsi-choice-desc{
  display:block;
  font-size:14px;
  line-height:1.55;
  color:#5c7167 !important;
  opacity:1 !important;
}

.gmfsi-choice-card:hover .gmfsi-choice-content{
  transform:translateY(-2px);
  border-color:#c8d8cf;
  box-shadow:0 14px 28px rgba(0,0,0,0.08);
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content{
  background:linear-gradient(180deg,#ffffff 0%, #f2f8f5 100%);
  border-color:#1d5a43;
  box-shadow:0 16px 30px rgba(15,77,58,0.14);
  transform:translateY(-1px);
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content::before{
  opacity:1;
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content .gmfsi-choice-title{
  color:#0f4d3a !important;
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content .gmfsi-choice-desc{
  color:#486155 !important;
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content::after{
  content:"✓ Selected";
  position:absolute;
  top:14px;
  right:14px;
  font-size:12px;
  font-weight:700;
  color:#0f4d3a;
  background:#edf6f1;
  border:1px solid #cfe1d6;
  border-radius:999px;
  padding:6px 10px;
  letter-spacing:.2px;
}

/* important override in case old white span styles are still affecting these */
.gmfsi-choice-card .gmfsi-choice-title,
.gmfsi-choice-card .gmfsi-choice-desc,
.gmfsi-choice-card span{
  text-shadow:none !important;
}

@media (max-width: 767px){
  .gmfsi-choice-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .gmfsi-choice-content{
    min-height:auto;
    padding:18px 16px;
    border-radius:16px;
  }

  .gmfsi-choice-title{
    font-size:17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c421ba */.gmfsi-choice-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin-top:8px;
}

.gmfsi-choice-card{
  position:relative;
  display:block;
  cursor:pointer;
}

.gmfsi-choice-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.gmfsi-choice-content{
  display:block;
  min-height:118px;
  padding:20px 18px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbf9 100%);
  border:1px solid #dce7e1;
  box-shadow:0 8px 18px rgba(0,0,0,0.05);
  transition:
    transform .18s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease;
  position:relative;
  overflow:hidden;
}

.gmfsi-choice-content::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#d4af37 0%, #f0d77a 100%);
  opacity:0;
  transition:opacity .22s ease;
}

.gmfsi-choice-title{
  display:block;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  color:#143d2b;
  margin-bottom:8px;
}

.gmfsi-choice-desc{
  display:block;
  font-size:14px;
  line-height:1.55;
  color:#5c7167;
}

.gmfsi-choice-card:hover .gmfsi-choice-content{
  transform:translateY(-2px);
  border-color:#c8d8cf;
  box-shadow:0 14px 28px rgba(0,0,0,0.08);
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content{
  background:linear-gradient(180deg,#ffffff 0%, #f2f8f5 100%);
  border-color:#1d5a43;
  box-shadow:0 16px 30px rgba(15,77,58,0.14);
  transform:translateY(-1px);
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content::before{
  opacity:1;
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content .gmfsi-choice-title{
  color:#0f4d3a;
}

.gmfsi-choice-card input:checked + .gmfsi-choice-content::after{
  content:"✓ Selected";
  position:absolute;
  top:14px;
  right:14px;
  font-size:12px;
  font-weight:700;
  color:#0f4d3a;
  background:#edf6f1;
  border:1px solid #cfe1d6;
  border-radius:999px;
  padding:6px 10px;
  letter-spacing:.2px;
}

@media (max-width: 767px){
  .gmfsi-choice-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .gmfsi-choice-content{
    min-height:auto;
    padding:18px 16px;
    border-radius:16px;
  }

  .gmfsi-choice-title{
    font-size:17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8477d62 */.gmfsi-retirement-topline span {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;

  color: #0b1f1c; /* dark text for contrast */
  
  padding: 5px 12px;
  border-radius: 999px;

  background: linear-gradient(
    135deg,
    #e6d2a2 0%,
    #c9a961 40%,
    #b8964f 60%,
    #f4e7c1 100%
  );

  border: 1px solid rgba(201, 169, 97, 0.6);

  box-shadow:
    0 2px 6px rgba(0,0,0,0.15),
    inset 0 1px 0 rgba(255,255,255,0.35);
}
.gmfsi-retirement-topline span:hover {
  transform: translateY(-1px);
  box-shadow:
    0 4px 10px rgba(0,0,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.4);
  transition: all 0.25s ease;
}
/* GOLD PREMIUM BADGE BASE */
.elementor-1885 .elementor-element.elementor-element-8477d62 .gmfsi-retirement-topline span {
  position: relative;
  display: inline-block;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;

  color: #0b1f1c;

  padding: 5px 12px;
  border-radius: 999px;

  background: linear-gradient(
    135deg,
    #e6d2a2 0%,
    #c9a961 40%,
    #b8964f 60%,
    #f4e7c1 100%
  );

  border: 1px solid rgba(201, 169, 97, 0.6);

  box-shadow:
    0 2px 6px rgba(0,0,0,0.15),
    inset 0 1px 0 rgba(255,255,255,0.35);

  overflow: hidden; /* IMPORTANT for shimmer */
}

/* SHIMMER LAYER */
.elementor-1885 .elementor-element.elementor-element-8477d62 .gmfsi-retirement-topline span::after {
  content: "";
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.45),
    transparent
  );

  transform: skewX(-20deg);
  animation: gmfsiShimmer 4.5s ease-in-out infinite;
}

/* ANIMATION */
@keyframes gmfsiShimmer {
  0% { left: -60%; }
  50% { left: 120%; }
  100% { left: 120%; }
}

/* HOVER LIFT (OPTIONAL BUT NICE) */
.elementor-1885 .elementor-element.elementor-element-8477d62 .gmfsi-retirement-topline span:hover {
  transform: translateY(-1px);
  box-shadow:
    0 4px 10px rgba(0,0,0,0.2),
    inset 0 1px 0 rgba(255,255,255,0.4);
  transition: all 0.25s ease;
}/* End custom CSS */