.elementor-147 .elementor-element.elementor-element-7b20259{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-11c0207{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-90d947c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-305100f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-a1c4aa6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-c6ac15b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-eb4bbb9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-58b621c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-c728402{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-abb81e7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-147 .elementor-element.elementor-element-451ddcc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-25597d9 *//* =============== Brand Tokens =============== */
:root {
  --navy: #0B2149;
  --gold: #FFD972;
  --gold-deep: #D4AF37;
  --berry: #7C3A66;
  --rose: #D0555F;
  --ink: #1B1B1B;
  --text: #364152;
  --bg: #F9F9F6;
}

/* =============== Hero Banner =============== */
.ph-hero {
  background: linear-gradient(135deg, var(--berry) 0%, var(--rose) 100%);
  color: #fff;
  overflow: hidden;
  position: relative;
}

/* Subtle overlay gradient for depth */
.ph-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, transparent 40%, rgba(0, 0, 0, 0.25) 100%);
  pointer-events: none;
}

.ph-wrap {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(60px, 7vw, 100px) clamp(16px, 5vw, 40px);
  display: grid;
  grid-template-columns: 1.1fr 1fr; /* visual | text */
  gap: clamp(20px, 4vw, 48px);
  align-items: center;
}

/* =================== Visual (Left) =================== */
.ph-visual {
  position: relative;
  border-radius: 26px;
  background: var(--gold-deep);
  padding: clamp(12px, 1.5vw, 18px);
  box-shadow: 0 28px 48px rgba(11, 33, 73, 0.25);
  overflow: hidden;
}
.ph-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 6px solid rgba(255, 255, 255, 0.1);
  filter: saturate(1.05) contrast(1.05);
  transition: transform 0.4s ease;
}
.ph-visual:hover img {
  transform: scale(1.03);
}

/* =================== Copy (Right) =================== */
.ph-eyebrow {
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font: 700 13px/1.2 "Montserrat", sans-serif;
  color: rgba(255, 255, 255, 0.9);
}

.ph-title {
  font: 700 clamp(30px, 4vw, 52px)/1.1 "Montserrat", sans-serif;
  margin: 0 0 12px;
  color: var(--gold);
}
.ph-title span {
  color: #fff;
}

.ph-sub {
  margin: 0 0 20px;
  font: 400 clamp(16px, 1.8vw, 19px)/1.8 "Noto Sans", sans-serif;
  color: #f5f8ff;
  max-width: 60ch;
}

/* =================== Buttons =================== */
.ph-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 18px 0 12px;
}

.btn {
  display: inline-block;
  font: 700 14px/1.1 "Montserrat", sans-serif;
  padding: 14px 26px;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

/* Primary CTA (Gold) */
.btn-gold {
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.btn-gold:hover {
  background: #f4c84a;
  transform: translateY(-2px);
}

/* Secondary CTA (Ghost) */
.btn-ghost {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.65);
}
.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* =================== Trust Chips =================== */
.ph-trust {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ph-trust li {
  font: 500 14px/1.6 "Noto Sans", sans-serif;
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: all 0.3s ease;
}
.ph-trust li:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* =================== Responsive =================== */
@media (max-width: 1024px) {
  .ph-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ph-visual {
    order: 2;
    max-width: 600px;
    margin: 20px auto 0;
  }
  .ph-copy {
    order: 1;
  }
  .ph-sub {
    margin-inline: auto;
  }
  .ph-trust {
    justify-content: center;
  }
}

/* =============== Hero Banner (NAVY VERSION) =============== */
.ph-hero {
  background: var(--navy);
  color: #fff;
  overflow: hidden;
  position: relative;
}

/* optional subtle vignette */
.ph-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 40% 40%, rgba(255,255,255,0.08) 0%, rgba(11,33,73,1) 80%);
  pointer-events: none;
}

.ph-wrap {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(60px,7vw,100px) clamp(16px,5vw,40px);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(20px,4vw,48px);
  align-items: center;
}

/* Visual (Left) */
.ph-visual {
  position: relative;
  border-radius: 26px;
  background: var(--gold-deep);
  padding: clamp(12px,1.5vw,18px);
  box-shadow: 0 28px 48px rgba(0,0,0,0.4);
  overflow: hidden;
}
.ph-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 6px solid rgba(255,255,255,0.1);
  filter: saturate(1.05) contrast(1.05);
  transition: transform 0.4s ease;
}
.ph-visual:hover img {
  transform: scale(1.03);
}

/* Copy (Right) */
.ph-eyebrow {
  margin: 0 0 6px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font: 700 13px/1.2 "Montserrat", sans-serif;
  color: var(--gold);
  opacity: 0.9;
}

.ph-title {
  font: 700 clamp(30px,4vw,52px)/1.1 "Montserrat", sans-serif;
  margin: 0 0 14px;
  color: var(--gold);
}
.ph-title span {
  color: #fff;
}

.ph-sub {
  margin: 0 0 24px;
  font: 400 clamp(16px,1.8vw,19px)/1.8 "Noto Sans", sans-serif;
  color: rgba(255,255,255,0.9);
  max-width: 60ch;
}

/* CTA Buttons */
.ph-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 18px 0 12px;
}

.btn {
  display: inline-block;
  font: 700 14px/1.1 "Montserrat", sans-serif;
  padding: 14px 26px;
  border-radius: 50px;
  border: 2px solid transparent;
  transition: all 0.3s ease;
  text-decoration: none;
  cursor: pointer;
}

/* Gold primary */
.btn-gold {
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 6px 16px rgba(0,0,0,0.25);
}
.btn-gold:hover {
  background: #f4c84a;
  transform: translateY(-2px);
}

/* Ghost secondary */
.btn-ghost {
  background: transparent;
  color: var(--gold);
  border: 2px solid var(--gold);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.1);
  color: #fff;
}

/* Trust Chips */
.ph-trust {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.ph-trust li {
  font: 500 14px/1.6 "Noto Sans", sans-serif;
  background: rgba(255,255,255,0.05);
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  color: #fff;
  transition: all 0.3s ease;
}
.ph-trust li:hover {
  background: rgba(255,255,255,0.15);
}

/* Responsive */
@media (max-width: 1024px) {
  .ph-wrap {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .ph-visual {
    order: 2;
    max-width: 600px;
    margin: 20px auto 0;
  }
  .ph-copy {
    order: 1;
  }
  .ph-sub {
    margin-inline: auto;
  }
  .ph-trust {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a1f8be6 *//* ===== Brand tokens (keep once globally) ===== */
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --gold-deep:#D4AF37;
  --berry:#7C3A66;
  --rose:#D0555F;
  --ink:#1B1B1B;
  --text:#364152;
  --bg:#F9F9F6;
}

/* ===== Section: Philosophy / Why Insurance Matters ===== */
.philo{
  background: var(--bg);
  color: var(--text);
  padding: clamp(56px,6vw,96px) 0;
  position: relative;
}
.philo::before{
  /* thin gradient divider from the navy hero above */
  content:"";
  position:absolute; inset:0 0 auto 0; height:12px;
  background: linear-gradient(90deg,var(--berry),var(--rose));
  opacity:.18;
}

.philo-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,28px);
}

/* Head */
.philo-eyebrow{
  text-transform: uppercase;
  letter-spacing:.14em;
  font:700 12px/1.2 Montserrat,system-ui,sans-serif;
  color: var(--berry);
  margin:0 0 8px;
}
.philo-title{
  font: 700 clamp(26px,3.6vw,40px)/1.15 Montserrat,system-ui,sans-serif;
  color: var(--navy);
  margin:0 0 12px;
}
.philo-text{
  font: 400 clamp(15.5px,1.7vw,18px)/1.85 "Noto Sans",system-ui,sans-serif;
  color: var(--text);
  max-width: 70ch;
  margin: 0 0 28px;
}

/* Steps row */
.philo-steps{
  list-style:none; margin:0; padding:0;
  display:grid; align-items:center;
  grid-template-columns: 1fr auto 1fr auto 1fr; /* step ▸ step ▸ step */
  gap: clamp(12px,2vw,18px);
  overflow-x: auto;
  scrollbar-width: thin;
}
.philo-steps::-webkit-scrollbar{ height:8px; }
.philo-steps::-webkit-scrollbar-thumb{ background:#d7dbe3; border-radius:6px; }

.step{
  background:#fff;
  border:1px solid #E6EAF0;
  border-radius:16px;
  padding: clamp(16px,2.2vw,22px);
  box-shadow: 0 10px 24px rgba(11,33,73,.08);
  min-width: 260px;
  position: relative;
}
.step-badge{
  position:absolute; top:-12px; left:-12px;
  width:36px; height:36px; border-radius:50%;
  background: var(--gold-deep);
  color:#fff; display:grid; place-items:center;
  font: 800 14px/1 Montserrat,system-ui,sans-serif;
  box-shadow: 0 6px 14px rgba(0,0,0,.15);
}
.step-icon{
  width:48px; height:48px; border-radius:12px;
  background: rgba(124,58,102,.08);
  border:1px solid rgba(124,58,102,.18);
  display:grid; place-items:center;
  margin-bottom:10px;
}
.step-icon svg{ width:26px; height:26px; fill: var(--berry); }
.step-title{
  font:700 18px/1.25 Montserrat,system-ui,sans-serif;
  color: var(--navy); margin:0 0 6px;
}
.step-desc{
  font:400 15.5px/1.7 "Noto Sans",system-ui,sans-serif;
  color: var(--text); margin:0;
}

/* Arrows between steps */
.arrow{ display:grid; place-items:center; }
.arrow svg{ width:26px; height:26px; stroke: var(--rose); stroke-width:2; fill:none; opacity:.7; }

/* Mobile: stack & swipe */
@media (max-width: 980px){
  .philo-text{ margin-bottom:18px; }
  .philo-steps{
    grid-template-columns: repeat(5, max-content); /* step, arrow, step, arrow, step */
    gap: 14px;
  }
  .arrow{ align-self: stretch; place-items:center; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1f5834 *//* ---- Brand tokens (only once globally) ----
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --gold-deep:#D4AF37;
  --berry:#7C3A66;
  --rose:#D0555F;
  --ivory:#FAF9F6;
  --bg:#F9F9F6;
  --text:#364152;
  --ink:#1B1B1B;
  --edge:#E6EAF0;
}
*/

/* ===== Section Shell ===== */
.sav{
  background: var(--bg);
  color: var(--text);
  padding: clamp(56px,6vw,96px) 0;
}
.sav-wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(16px,4vw,28px);
}

/* Head */
.sav-eyebrow{
  text-transform: uppercase;
  letter-spacing:.14em;
  font:700 12px/1.2 Montserrat,system-ui,sans-serif;
  color: var(--berry);
  margin:0 0 8px;
}
.sav-title{
  font:700 clamp(26px,3.6vw,40px)/1.15 Montserrat,system-ui,sans-serif;
  color: var(--navy);
  margin:0 0 8px;
}
.sav-intro{
  font:400 clamp(15.5px,1.7vw,18px)/1.85 "Noto Sans",system-ui,sans-serif;
  color: var(--text);
  max-width: 72ch;
  margin: 0 0 12px;
}
.sav-benefits{
  display:flex; flex-wrap:wrap; gap:10px;
  list-style:none; padding:0; margin:0 0 16px 0;
}
.sav-benefits li{
  background:#fff;
  border:1px solid rgba(212,175,55,.35);
  border-radius:999px;
  padding:8px 12px;
  font:600 13.5px/1 Montserrat,system-ui,sans-serif;
  color: var(--navy);
  box-shadow:0 6px 14px rgba(11,33,73,.06);
}
.sav-cta{ margin: 8px 0 22px; }
.btn{ display:inline-block; font:700 14px/1.1 Montserrat,sans-serif; padding:12px 22px; border-radius:10px; text-decoration:none; border:2px solid transparent; transition:.25s; }
.btn-gold{ background:var(--gold); color:var(--navy); box-shadow:0 10px 20px rgba(0,0,0,.12); }
.btn-gold:hover{ background:#f4c84a; transform:translateY(-2px); }

/* Grid */
.sav-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  gap: clamp(16px,2.4vw,22px);
  margin-top: 6px;
}

/* Card */
.sav-card{
  background:#fff;
  border:1px solid var(--edge);
  border-radius:18px;
  padding: clamp(18px,2.2vw,24px);
  box-shadow:0 12px 24px rgba(11,33,73,.06);
  transition:.25s ease;
  position:relative;
}
.sav-card:hover{
  transform:translateY(-4px);
  border-color: rgba(124,58,102,.35);
  box-shadow:0 18px 32px rgba(11,33,73,.10);
}
.sav-badge{
  position:absolute; top:-10px; left:-10px;
  background: var(--gold-deep);
  color:#fff; font:800 12px/1 Montserrat,sans-serif;
  padding:6px 10px; border-radius:999px;
  box-shadow:0 8px 16px rgba(0,0,0,.15);
}
.sav-name{
  font:700 18px/1.25 Montserrat,sans-serif;
  color:var(--navy); margin:0 0 4px;
}
.sav-focus{
  font:400 15.5px/1.7 "Noto Sans",sans-serif;
  color:var(--text); margin:0 0 10px;
}
.sav-specs{
  display:grid; gap:8px; margin:0 0 12px;
}
.sav-specs div{ display:grid; grid-template-columns: 120px 1fr; gap:8px; align-items:baseline; }
.sav-specs dt{
  font:700 13px/1.2 Montserrat,sans-serif; color:var(--navy);
}
.sav-specs dd{
  margin:0; font:400 15px/1.6 "Noto Sans",sans-serif; color:var(--ink);
}

.sav-link{
  display:inline-block;
  font:700 13px/1 Montserrat,sans-serif;
  color:var(--navy);
  background:#fff;
  border:1px solid rgba(212,175,55,.45);
  border-radius:999px;
  padding:10px 14px;
  box-shadow:0 6px 14px rgba(11,33,73,.08);
  text-decoration:none;
  transition:.25s ease;
}
.sav-card:hover .sav-link{
  background: linear-gradient(135deg, var(--berry), var(--rose));
  color:#fff; border-color: transparent;
}

/* Infographic */
.sav-journey{
  margin-top: clamp(24px,3vw,32px);
  background: var(--ivory);
  border:1px solid rgba(212,175,55,.28);
  border-radius:16px;
  padding: clamp(16px,2vw,20px);
}
.journey-title{
  font:700 16px/1.2 Montserrat,sans-serif; color:var(--navy); margin:0 0 10px;
}
.journey-steps{
  list-style:none; padding:0; margin:0;
  display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center;
  font:600 14px/1.4 Montserrat,sans-serif; color:var(--navy);
}
.journey-steps .dot{
  width:28px; height:28px; display:inline-grid; place-items:center;
  background:var(--gold-deep); color:#fff; border-radius:999px;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
.journey-steps .arrow{ color:var(--rose); font-weight:800; }

/* Note */
.sav-note{
  margin: 14px 2px 0;
  font:400 13.5px/1.7 "Noto Sans",sans-serif;
  color:#475569;
}

/* Responsive niceties */
@media (max-width: 720px){
  .sav-specs div{ grid-template-columns: 1fr; }
  .sav-benefits{ gap:8px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ed8876 *//* ===== (Keep this only if tokens aren't already defined globally) ===== */
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --gold-deep:#D4AF37;
  --berry:#7C3A66;
  --rose:#D0555F;
  --text:#364152;
  --bg:#F9F9F6;
}

/* ===== Protection Section ===== */
.ps-sec{
  background: linear-gradient(135deg, var(--navy) 0%, #0f2a5b 100%);
  color:#fff;
}
.ps-wrap{
  max-width:1200px; margin:0 auto;
  padding: clamp(56px,6vw,88px) clamp(16px,4vw,28px);
}
.ps-eyebrow{
  text-transform:uppercase; letter-spacing:.12em;
  font:700 12px/1.2 Montserrat, system-ui, sans-serif;
  opacity:.85; margin:0 0 6px;
}
.ps-title{
  font:600 clamp(28px,4vw,42px)/1.15 Montserrat, system-ui, sans-serif;
  margin:0 0 8px; color: var(--gold);
}
.ps-sub{
  font:400 clamp(15.5px,1.6vw,18px)/1.8 "Noto Sans", system-ui, sans-serif;
  color:#e8efff; max-width:70ch; margin:0 0 14px;
}
.ps-highlights{
  display:flex; flex-wrap:wrap; gap:10px 12px; padding:0; margin:0 0 16px; list-style:none;
}
.ps-highlights li{
  background: rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  padding:8px 12px; border-radius:999px; font:500 13.5px/1.5 "Noto Sans", system-ui;
}
.ps-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 8px; }
.btn{
  display:inline-block; text-decoration:none; cursor:pointer;
  font:700 14px/1 Montserrat, system-ui; padding:14px 20px;
  border-radius:10px; border:2px solid transparent; transition:.25s ease;
}
.btn-gold{ background:var(--gold); color:var(--navy); box-shadow:0 10px 20px rgba(0,0,0,.15); }
.btn-gold:hover{ background:#f4c84a; transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); }
.btn-mini{ background:var(--gold); color:var(--navy); padding:10px 14px; font-size:13px; border-radius:8px; }

.ps-note{ display:block; margin-top:10px; opacity:.8; font:400 12.5px/1.6 "Noto Sans", system-ui; }

/* Cards */
.ps-grid{
  display:grid; gap:20px; margin-top:26px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.ps-card{
  background:#ffffff; color:var(--navy);
  border:1px solid #E6EAF0; border-radius:16px;
  padding:18px 16px; box-shadow:0 10px 24px rgba(11,33,73,.12);
  transition:.25s ease;
}
.ps-card:hover{ transform:translateY(-4px); border-color:var(--gold-deep); box-shadow:0 14px 28px rgba(11,33,73,.18); }
.ps-card-top{ display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:center; }
.ps-icon{ width:44px; height:44px; border-radius:999px; background:var(--gold-deep); display:inline-flex; align-items:center; justify-content:center; }
.ps-icon svg{ width:22px; height:22px; fill:var(--navy); }
.ps-card-title{ margin:0; font:700 18px/1.2 Montserrat, system-ui; }
.ps-tag{ grid-column:2; margin:0; font:600 12.5px/1.2 Montserrat; color:#5a6b87; }
.ps-card-body{ margin-top:10px; }
.ps-bullets{ margin:0; padding-left:18px; font:400 14.5px/1.7 "Noto Sans", system-ui; color:#2b3a4f; }
.ps-card-actions{ margin-top:12px; }

/* Mini comparison */
.ps-compare{ margin-top:34px; }
.ps-compare-title{ font:700 18px/1.2 Montserrat; color:#fff; margin:0 0 12px; }
.ps-compare-grid{
  display:grid; gap:14px; grid-template-columns: repeat(2, minmax(0,1fr));
}
.ps-compare-card{
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px; padding:14px;
}
.ps-compare-card h4{ margin:0 0 6px; color:var(--gold); font:700 16px/1.2 Montserrat; }
.ps-compare-card ul{ margin:0; padding-left:18px; color:#e8efff; font:400 14px/1.7 "Noto Sans"; }
.ps-disclaimer{ margin:10px 0 0; opacity:.85; font:400 12.5px/1.6 "Noto Sans"; }

/* Responsive */
@media (max-width: 1024px){
  .ps-grid{ grid-template-columns: 1fr; }
  .ps-compare-grid{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
  .btn, .ps-card{ transition:none; transform:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f784e9 *//* ===== keep only if tokens aren't already global ===== */
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --gold-deep:#D4AF37;
  --berry:#7C3A66;
  --rose:#D0555F;
  --text:#364152;
  --bg:#F9F9F6;
}

/* ===== Wealth (ULIP) Section ===== */
.wc-sec{
  background: linear-gradient(135deg, var(--navy) 0%, #0f2a5b 100%);
  color:#fff;
}
.wc-wrap{
  max-width:1200px; margin:0 auto;
  padding: clamp(56px,6vw,88px) clamp(16px,4vw,28px);
}
.wc-eyebrow{
  text-transform:uppercase; letter-spacing:.12em;
  font:700 12px/1.2 Montserrat, system-ui; opacity:.85; margin:0 0 6px;
}
.wc-title{
  font:600 clamp(28px,4vw,42px)/1.15 Montserrat, system-ui;
  margin:0 0 8px; color:var(--gold);
}
.wc-sub{
  font:400 clamp(15.5px,1.6vw,18px)/1.8 "Noto Sans", system-ui;
  color:#e8efff; max-width:70ch; margin:0 0 16px;
}
.wc-highlights{
  display:flex; flex-wrap:wrap; gap:10px 12px; margin:0 0 14px; padding:0; list-style:none;
}
.wc-highlights li{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  padding:8px 12px; border-radius:999px; font:500 13.5px/1.5 "Noto Sans";
}
.wc-cta-row{ display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 12px; }

.btn{
  display:inline-block; text-decoration:none; cursor:pointer;
  font:700 14px/1 Montserrat, system-ui; padding:14px 20px;
  border-radius:10px; border:2px solid transparent; transition:.25s ease;
}
.btn-gold{ background:var(--gold); color:var(--navy); box-shadow:0 10px 20px rgba(0,0,0,.15); }
.btn-gold:hover{ background:#f4c84a; transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); }
.btn-mini{ background:var(--gold); color:var(--navy); padding:10px 14px; font-size:13px; border-radius:8px; }

/* 3-bar visual */
.wc-bars{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:6px 0 8px; }
.wc-bar{
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.18);
  border-radius:12px; padding:10px;
  font:600 12.5px/1.2 Montserrat, system-ui; color:#fff;
}
.wc-bar i{
  display:block; height:8px; border-radius:6px; margin:8px 0 6px;
  background:linear-gradient(90deg, var(--gold-deep), var(--rose));
  width:var(--p,50%);
}
.wc-bar em{ font:400 12.5px/1.2 "Noto Sans"; opacity:.85; }

/* Cards */
.wc-grid{
  display:grid; gap:20px; margin-top:18px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.wc-card{
  background:#fff; color:var(--navy);
  border:1px solid #E6EAF0; border-radius:16px;
  padding:18px 16px; box-shadow:0 10px 24px rgba(11,33,73,.12);
  transition:.25s ease;
}
.wc-card:hover{ transform:translateY(-4px); border-color:var(--gold-deep); box-shadow:0 14px 28px rgba(11,33,73,.18); }
.wc-card-top{ display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:center; }
.wc-icon{ width:44px; height:44px; border-radius:999px; background:var(--gold-deep); display:inline-flex; align-items:center; justify-content:center; }
.wc-icon svg{ width:22px; height:22px; fill:var(--navy); }
.wc-card-title{ margin:0; font:700 18px/1.2 Montserrat; }
.wc-tag{ grid-column:2; margin:0; font:600 12.5px/1.2 Montserrat; color:#5a6b87; }
.wc-bullets{ margin:10px 0 0; padding-left:18px; font:400 14.5px/1.7 "Noto Sans"; color:#2b3a4f; }
.wc-card-actions{ margin-top:12px; }

/* Responsive */
@media (max-width: 1024px){
  .wc-grid{ grid-template-columns:1fr; }
  .wc-bars{ grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce){
  .btn, .wc-card{ transition:none; transform:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4f1f6c *//* ===== Keep only if global tokens not defined ===== */
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --gold-deep:#D4AF37;
  --berry:#7C3A66;
  --rose:#D0555F;
  --text:#364152;
  --bg:#F9F9F6;
}

/* ===== Child Plans Section ===== */
.child-sec{
  background: linear-gradient(135deg, var(--navy) 0%, #0f2a5b 100%);
  color:#fff;
}
.child-wrap{
  max-width:1200px;
  margin:0 auto;
  padding: clamp(56px,6vw,88px) clamp(16px,4vw,28px);
}
.child-eyebrow{
  text-transform:uppercase; letter-spacing:.12em;
  font:700 12px/1.2 Montserrat; opacity:.85; margin:0 0 6px;
}
.child-title{
  font:600 clamp(28px,4vw,42px)/1.15 Montserrat;
  color:var(--gold); margin:0 0 8px;
}
.child-sub{
  font:400 clamp(15.5px,1.6vw,18px)/1.8 "Noto Sans";
  color:#e8efff; max-width:72ch; margin:0 0 14px;
}
.child-highlights{
  display:flex; flex-wrap:wrap; gap:10px 12px; padding:0; margin:0 0 16px; list-style:none;
}
.child-highlights li{
  background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  border-radius:999px; padding:8px 12px; font:500 13.5px/1.5 "Noto Sans";
}
.child-cta{ display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; }
.btn{
  display:inline-block; text-decoration:none; cursor:pointer;
  font:700 14px/1 Montserrat; padding:14px 20px; border-radius:10px;
  border:2px solid transparent; transition:.25s ease;
}
.btn-gold{ background:var(--gold); color:var(--navy); box-shadow:0 10px 20px rgba(0,0,0,.15); }
.btn-gold:hover{ background:#f4c84a; transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); }
.btn-mini{ background:var(--gold); color:var(--navy); padding:10px 14px; font-size:13px; border-radius:8px; }
.child-note{ font:400 12.5px/1.6 "Noto Sans"; opacity:.85; margin-top:8px; }

/* Cards */
.child-grid{
  display:grid; gap:20px; margin-top:24px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.child-card{
  background:#fff; color:var(--navy);
  border:1px solid #E6EAF0; border-radius:16px;
  padding:18px 16px; box-shadow:0 10px 24px rgba(11,33,73,.12);
  transition:.25s ease;
}
.child-card:hover{ transform:translateY(-4px); border-color:var(--gold-deep); box-shadow:0 14px 28px rgba(11,33,73,.18); }
.child-card-top{ display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:center; }
.child-icon{ width:44px; height:44px; border-radius:999px; background:var(--gold-deep);
  display:inline-flex; align-items:center; justify-content:center; }
.child-icon svg{ width:22px; height:22px; fill:var(--navy); }
.child-card-title{ margin:0; font:700 18px/1.2 Montserrat; }
.child-tag{ grid-column:2; margin:0; font:600 12.5px/1.2 Montserrat; color:#5a6b87; }
.child-bullets{ margin:10px 0 0; padding-left:18px; font:400 14.5px/1.7 "Noto Sans"; color:#2b3a4f; }
.child-actions{ margin-top:12px; }

/* Milestone Timeline */
.child-timeline{
  margin-top:40px; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.18); border-radius:16px;
  padding:18px 20px;
}
.timeline-title{
  font:700 16px/1.2 Montserrat; color:var(--gold); margin:0 0 14px;
}
.timeline-track{
  display:flex; flex-wrap:wrap; gap:20px; position:relative;
}
.mile{ display:flex; flex-direction:column; align-items:center; text-align:center; width:160px; }
.mile .dot{
  width:20px; height:20px; background:var(--gold-deep);
  border-radius:50%; box-shadow:0 6px 12px rgba(0,0,0,.15); margin-bottom:8px;
}
.mile p{ font:600 13.5px/1.4 Montserrat; color:#fff; margin:0; }
.mile small{ font:400 12px/1.3 "Noto Sans"; opacity:.85; }

/* Responsive */
@media (max-width:768px){
  .timeline-track{ justify-content:center; gap:16px; }
  .mile{ width:130px; }
}
@media (prefers-reduced-motion:reduce){
  .btn,.child-card{ transition:none; transform:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f60db87 *//* If tokens already exist globally, keep only the classes below */
:root{
  --navy:#0B2149; --gold:#FFD972; --gold-deep:#D4AF37;
  --berry:#7C3A66; --rose:#D0555F; --text:#364152; --bg:#F9F9F6;
}

/* Section shell */
.ret-sec{ background: linear-gradient(135deg,var(--navy) 0%,#112e63 100%); color:#fff; }
.ret-wrap{ max-width:1200px; margin:0 auto; padding:clamp(56px,6vw,88px) clamp(16px,4vw,28px); }

.ret-eyebrow{ text-transform:uppercase; letter-spacing:.12em; font:700 12px/1.2 Montserrat; opacity:.85; margin:0 0 6px; }
.ret-title{ font:600 clamp(28px,4vw,42px)/1.15 Montserrat; color:var(--gold); margin:0 0 8px; }
.ret-sub{ font:400 clamp(15.5px,1.6vw,18px)/1.8 "Noto Sans"; color:#e9f0ff; max-width:72ch; margin:0 0 14px; }

.ret-highlights{ display:flex; flex-wrap:wrap; gap:10px 12px; list-style:none; margin:0 0 16px; padding:0; }
.ret-highlights li{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18);
  border-radius:999px; padding:8px 12px; font:500 13.5px/1.5 "Noto Sans"; }

.ret-cta{ display:flex; gap:12px; flex-wrap:wrap; margin:12px 0; }
.btn{ display:inline-block; text-decoration:none; font:700 14px/1 Montserrat; padding:14px 20px; border-radius:10px; border:2px solid transparent; transition:.25s; }
.btn-gold{ background:var(--gold); color:var(--navy); box-shadow:0 10px 20px rgba(0,0,0,.15); }
.btn-gold:hover{ background:#f4c84a; transform:translateY(-2px); }
.btn-ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-ghost:hover{ background:rgba(255,255,255,.12); }
.btn-mini{ background:var(--gold); color:var(--navy); padding:10px 14px; font-size:13px; border-radius:8px; }

.ret-note{ font:400 12.5px/1.6 "Noto Sans"; opacity:.85; }

/* Cards */
.ret-grid{ display:grid; gap:20px; margin-top:24px; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); }
.ret-card{
  background:#fff; color:var(--navy); border:1px solid #E6EAF0; border-radius:16px; padding:18px 16px;
  box-shadow:0 10px 24px rgba(11,33,73,.12); transition:.25s ease;
}
.ret-card:hover{ transform:translateY(-4px); border-color:var(--gold-deep); box-shadow:0 14px 28px rgba(11,33,73,.18); }
.ret-card-top{ display:grid; grid-template-columns:auto 1fr; gap:10px 12px; align-items:center; }
.ret-icon{ width:44px; height:44px; border-radius:999px; background:var(--gold-deep); display:inline-flex; align-items:center; justify-content:center; }
.ret-icon svg{ width:22px; height:22px; fill:var(--navy); }
.ret-card-title{ margin:0; font:700 18px/1.2 Montserrat; }
.ret-tag{ grid-column:2; margin:0; font:600 12.5px/1.2 Montserrat; color:#5a6b87; }
.ret-bullets{ margin:10px 0 0; padding-left:18px; font:400 14.5px/1.7 "Noto Sans"; color:#2b3a4f; }
.ret-actions{ margin-top:12px; }

/* Compare strip */
.ret-compare{ margin-top:32px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:18px 20px; }
.cmp-title{ font:700 16px/1.2 Montserrat; color:var(--gold); margin:0 0 12px; }
.cmp-row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; }
.cmp-card{ background:#fff; color:var(--navy); border:1px solid #E6EAF0; border-radius:12px; padding:14px; box-shadow:0 8px 18px rgba(11,33,73,.1); }
.cmp-card h4{ margin:0 0 6px; font:700 15px/1.2 Montserrat; }

/* Responsive / a11y */
@media (prefers-reduced-motion:reduce){ .btn,.ret-card{ transition:none; transform:none; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c8fde6d *//* Brand tokens (use once globally if already defined) */
:root{
  --navy:#0B2149; --gold:#FFD972; --gold-deep:#D4AF37;
  --berry:#7C3A66; --rose:#D0555F; --text:#364152; --bg:#F9F9F6;
}

/* Shell */
.cmp7{ background:linear-gradient(135deg,var(--navy) 0%, #102a5a 100%); color:#fff; }
.cmp7-wrap{ max-width:1200px; margin:0 auto; padding:clamp(56px,6vw,88px) clamp(16px,4vw,28px); }

.cmp7-eyebrow{ text-transform:uppercase; letter-spacing:.12em; font:700 12px/1.2 Montserrat,system-ui; opacity:.85; margin:0 0 6px; }
.cmp7-title{ color:var(--gold); font:600 clamp(26px,4vw,40px)/1.15 Montserrat,system-ui; margin:0 0 8px; }
.cmp7-sub{ color:#eaf1ff; font:400 clamp(15px,1.6vw,18px)/1.8 "Noto Sans",system-ui; margin:0 0 16px; }

/* Table */
.cmp7-table-wrap{ overflow-x:auto; -webkit-overflow-scrolling:touch; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18); border-radius:14px; }
.cmp7-table{ width:100%; border-collapse:separate; border-spacing:0; min-width:820px; }
.cmp7-table th, .cmp7-table td{ padding:14px 16px; text-align:left; }
.cmp7-table thead th{
  position:sticky; top:0; background:rgba(255,255,255,.12); color:#fff; font:700 13px/1.2 Montserrat;
}
.cmp7-table tbody td{ background:#fff; color:var(--navy); border-bottom:1px solid #e6eaf0; font:400 14.5px/1.6 "Noto Sans"; }
.cmp7-table tbody tr:nth-child(even) td{ background:#f8fafc; }

/* Cards (mobile-first hidden on larger screens) */
.cmp7-cards{ display:none; gap:14px; margin-top:16px; }
.cmp7-card{
  background:#fff; color:var(--navy); border:1px solid #E6EAF0; border-radius:14px;
  padding:14px; box-shadow:0 8px 18px rgba(11,33,73,.12);
}
.cmp7-card h3{ margin:0 0 8px; font:700 16px/1.2 Montserrat; }
.cmp7-card ul{ margin:0; padding-left:18px; font:400 14.5px/1.7 "Noto Sans"; color:#2b3a4f; }

.cmp7-disclaimer{ margin-top:16px; font:400 12.5px/1.7 "Noto Sans"; opacity:.9; }

/* Responsive switch */
@media (max-width:640px){
  .cmp7-table-wrap{ display:none; }
  .cmp7-cards{ display:grid; grid-template-columns:1fr; }
}

/* a11y */
.sr-only{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c455f98 *//* Brand tokens (if not already loaded globally) */
:root{
  --navy:#0B2149;
  --gold:#FFD972;
  --gold-deep:#D4AF37;
  --berry:#7C3A66;
  --rose:#D0555F;
  --text:#364152;
  --bg:#F9F9F6;
  --green:#00B37D;
}

/* Section shell */
.adv-sec{
  background:linear-gradient(135deg,var(--berry) 0%, var(--rose) 100%);
  color:#fff;
}
.adv-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:clamp(56px,6vw,88px) clamp(16px,4vw,28px);
  text-align:center;
}
.adv-eyebrow{
  text-transform:uppercase;
  letter-spacing:.12em;
  font:700 12px/1.2 Montserrat;
  opacity:.9;
  margin:0 0 6px;
}
.adv-title{
  font:600 clamp(28px,4vw,42px)/1.2 Montserrat;
  color:var(--gold);
  margin:0 0 10px;
}
.adv-sub{
  font:400 clamp(15px,1.6vw,18px)/1.8 "Noto Sans";
  color:#f3f6ff;
  max-width:70ch;
  margin:0 auto 24px;
}

/* 3 Cards Grid */
.adv-points{
  display:grid;
  gap:20px;
  margin-top:24px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.adv-card{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.18);
  border-radius:16px;
  padding:20px 18px;
  box-shadow:0 12px 24px rgba(11,33,73,.15);
  transition:.25s ease;
}
.adv-card:hover{
  transform:translateY(-4px);
  background:rgba(255,255,255,.18);
}
.adv-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px; height:54px;
  background:var(--gold-deep);
  border-radius:999px;
  margin-bottom:12px;
}
.adv-icon svg{
  width:26px; height:26px;
  fill:var(--navy);
}
.adv-card h3{
  font:700 16px/1.3 Montserrat;
  color:#fff;
  margin:0 0 6px;
}
.adv-card p{
  font:400 14.5px/1.7 "Noto Sans";
  color:#f0f4ff;
  margin:0;
}

/* CTA Row */
.adv-cta{
  margin-top:34px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
}
.btn{
  display:inline-block;
  text-decoration:none;
  font:700 14px/1 Montserrat;
  padding:14px 22px;
  border-radius:999px;
  border:2px solid transparent;
  transition:.25s ease;
}
.btn-gold{
  background:var(--gold);
  color:var(--navy);
  box-shadow:0 10px 20px rgba(0,0,0,.15);
}
.btn-gold:hover{ background:#f4c84a; transform:translateY(-2px); }
.btn-green{
  background:var(--green);
  color:#fff;
  box-shadow:0 10px 20px rgba(0,0,0,.15);
}
.btn-green:hover{ background:#00a171; transform:translateY(-2px); }

/* Responsive */
@media(max-width:768px){
  .adv-wrap{text-align:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84a19e1 *//* ===== Brand tokens (already in your site) =====
:root{
  --navy:#0B2149; --gold:#FFD972; --gold-deep:#D4AF37;
  --berry:#7C3A66; --rose:#D0555F; --text:#364152; --bg:#F9F9F6;
  --green:#00B07F;
}
*/

/* FAQ Section */
.faq-sec{
  background: var(--bg);
  padding: clamp(56px,6vw,88px) 16px;
}
.faq-wrap{ max-width: 1100px; margin: 0 auto; }
.faq-head{ text-align:center; margin-bottom: 24px; }
.faq-title{
  font: 700 clamp(26px,4.2vw,40px)/1.2 Montserrat, sans-serif;
  color: var(--navy);
}
.faq-sub{
  font: 400 16px/1.8 "Noto Sans", system-ui, sans-serif;
  color: var(--text);
  opacity: .9;
}

.faq-list{ display:grid; gap: 14px; margin-top: 14px; }
.faq-item{
  border: 1px solid #E6EAF0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(11,33,73,.08);
  overflow: hidden;
}
.faq-item > summary{
  list-style:none; cursor:pointer;
  padding: 16px 18px;
  display:flex; align-items:center; gap:12px;
  font: 600 16px/1.4 Montserrat, sans-serif;
  color: var(--navy);
  position: relative;
}
.faq-item > summary::-webkit-details-marker{ display:none; }
.faq-item > summary::after{
  content:"+"; position:absolute; right:16px; top:50%; transform:translateY(-50%);
  font-weight:700; color: var(--berry);
}
.faq-item[open] > summary::after{ content:"–"; color: var(--rose); }

.faq-body{
  padding: 0 18px 16px;
  border-top: 1px dashed #E6EAF0;
  background: linear-gradient(180deg, #fff 0%, #FFF9E6 100%);
}
.faq-body p{ margin: 14px 0 0; color: var(--text); }

.faq-cta{ text-align:center; margin-top: 18px; }
.btn{ display:inline-block; text-decoration:none; border-radius:10px; padding:14px 22px; font:700 14px/1 Montserrat, sans-serif; transition:.25s ease; }
.btn-green{ background: var(--green); color:#fff; box-shadow:0 10px 20px rgba(0,0,0,.15); }
.btn-green:hover{ background:#00966d; transform:translateY(-2px); }

@media (max-width:700px){
  .faq-body{ background:#fff; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5163079 *//* Compliance/Footer band in brand gradient with gold accents */
.cmp-sec{
  background: linear-gradient(135deg, var(--navy) 0%, #0b1c3a 100%);
  color:#ffffff;
  padding: clamp(40px,5vw,64px) 16px;
}
.cmp-wrap{ max-width: 1100px; margin: 0 auto; text-align: center; }
.cmp-title{
  font: 700 clamp(22px,3.8vw,32px)/1.2 Montserrat, sans-serif;
  color: var(--gold);
  margin-bottom: 10px;
}
.cmp-text{
  font: 400 15.5px/1.9 "Noto Sans", system-ui, sans-serif;
  opacity:.95; margin: 0 auto 16px; max-width: 80ch;
}
.cmp-badges{
  display:flex; flex-wrap:wrap; gap:10px 12px; justify-content:center;
  margin: 8px 0 10px; padding:0; list-style:none;
}
.badge{
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.22);
  color:#fff; padding:10px 14px; border-radius:999px;
  font: 600 13.5px/1 Montserrat, sans-serif;
  display:inline-flex; gap:8px; align-items:center;
}
.badge .tick{
  display:inline-grid; place-items:center;
  width:18px; height:18px; border-radius:50%;
  background: var(--gold-deep); color:#0b2149; font-weight:800;
}
.cmp-small{
  margin-top: 10px; opacity:.7; font: 400 13px/1.6 "Noto Sans", sans-serif;
}

@media (max-width:640px){
  .cmp-text{ text-align:left; }
}/* End custom CSS */