.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-5684f9e .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:35px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-24 .elementor-element.elementor-element-2b878a9{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Arial", Sans-serif;font-size:17px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24 .elementor-element.elementor-element-add4432 .elementor-button{background-color:#FFFFFF;fill:#185FA5;color:#185FA5;}.elementor-24 .elementor-element.elementor-element-add4432.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-5684f9e .elementor-heading-title{font-size:26px;line-height:1.2em;}.elementor-24 .elementor-element.elementor-element-add4432{width:var( --container-widget-width, 253.55px );max-width:253.55px;--container-widget-width:253.55px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-644e066 *//* ---------- Page hero ---------- */
  .page-hero{
    background:var(--navy); color:var(--white);
    padding:152px 0 84px;
    clip-path: polygon(0 0, 100% 0, 100% 94%, 0 100%);
  }
  .breadcrumb{ display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.5); margin-bottom:22px; font-size:0.85rem;}
  .breadcrumb a{ color:rgba(255,255,255,0.5); }
  .breadcrumb a:hover{ color:var(--ice); }
  .page-hero h1{ font-size:clamp(2.1rem, 4vw, 3rem); font-weight:700; line-height:1.12; letter-spacing:-0.01em; max-width:760px; margin-bottom:18px;}
  .page-hero .lead{ font-size:1.08rem; color:rgba(255,255,255,0.72); max-width:680px; }

  section{ padding:96px 0; }
  .section-head{ max-width:680px; margin-bottom:44px; }
  .eyebrow{ color:var(--blue); display:flex; align-items:center; gap:10px; margin-bottom:16px; }
  .eyebrow::before{ content:""; width:24px; height:1.5px; background:var(--blue); }
  .section-head h2{ font-size:clamp(1.5rem, 2.6vw, 2.05rem); font-weight:700; letter-spacing:-0.01em; color:var(--navy); }
  .section-head p{ margin-top:14px; color:#4a5b68; font-size:1.02rem; }

  /* ---------- Intro / why ---------- */
  .intro{ padding:88px 0 0; }
  .intro-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px; align-items:start; }
  .intro h2{ font-size:clamp(1.5rem,2.6vw,2rem); font-weight:700; color:var(--navy); line-height:1.25; }
  .intro-copy p{ color:#3c4c59; font-size:1.02rem; margin-bottom:18px; }
  .callout{
    border-left:3px solid var(--blue); padding:6px 0 6px 24px; margin-top:8px;
    color:var(--navy); font-size:1.05rem; font-weight:500; line-height:1.5;
  }

  /* ---------- Term vs whole comparison ---------- */
  .compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
  .compare-card{ background:var(--white); padding:40px 36px; display:flex; flex-direction:column; gap:18px; }
  .compare-card.highlight{ background:var(--ice); }
  .compare-card h3{ font-size:1.3rem; font-weight:700; color:var(--navy); }
  .compare-card .desc{ color:#3c4c59; font-size:0.96rem; }
  .compare-meta{ margin-top:auto; display:flex; flex-direction:column; gap:10px; padding-top:18px; border-top:1px solid var(--line); }
  .compare-meta .row{ display:flex; justify-content:space-between; gap:16px; font-size:0.88rem; }
  .compare-meta .row .k{ font-family:'IBM Plex Mono', monospace; text-transform:uppercase; letter-spacing:0.06em; font-size:0.68rem; color:#5d7186; padding-top:2px;}
  .compare-meta .row .v{ color:var(--navy); font-weight:600; text-align:right; }

  /* ---------- How much / checklist + stat ---------- */
  .need-grid{ display:grid; grid-template-columns:0.8fr 1.2fr; gap:60px; align-items:start; }
  .stat-block{ border:1px solid var(--line); padding:36px 30px; }
  .stat-block .num{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:3rem; color:var(--blue); line-height:1; }
  .stat-block .cap{ margin-top:10px; color:#4a5b68; font-size:0.92rem; }
  .checklist{ list-style:none; display:flex; flex-direction:column; gap:0; }
  .checklist li{
    display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line); font-size:1rem; color:var(--navy);
  }
  .checklist li:last-child{ border-bottom:1px solid var(--line); }
  .checklist li .q-mark{ font-family:'IBM Plex Mono', monospace; color:var(--blue); flex-shrink:0; }
  .checklist + p{ margin-top:24px; color:#4a5b68; font-size:0.96rem; }

  /* ---------- Info pair (health / beneficiary) ---------- */
  .info-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); }
  .info-card{ background:var(--white); padding:38px 34px; }
  .info-card .mono{ color:var(--blue); display:block; margin-bottom:14px; }
  .info-card h3{ font-size:1.12rem; font-weight:700; color:var(--navy); margin-bottom:12px; }
  .info-card p{ color:#4a5b68; font-size:0.96rem; }

  /* ---------- Age comparison ---------- */
  .age-wrap{ background:var(--navy); color:var(--white); clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 94%); padding:120px 0; }
  .age-wrap .section-head h2{ color:var(--white); }
  .age-wrap .section-head p{ color:rgba(255,255,255,0.65); }
  .age-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(255,255,255,0.12); }
  .age-card{ background:var(--navy); padding:38px 34px; text-align:left; }
  .age-card .age{ font-family:'IBM Plex Mono', monospace; font-size:0.78rem; color:var(--ice); margin-bottom:14px; display:block;}
  .age-card .price{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:2.2rem; color:var(--white); margin-bottom:8px; }
  .age-card p{ color:rgba(255,255,255,0.6); font-size:0.92rem; }/* End custom CSS */