.elementor-158 .elementor-element.elementor-element-fd9b6f4{--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-158 .elementor-element.elementor-element-933960c{--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-158 .elementor-element.elementor-element-f005a3e{--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-158 .elementor-element.elementor-element-5ee74af{--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-158 .elementor-element.elementor-element-a778273{--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-158 .elementor-element.elementor-element-23264de{--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-158 .elementor-element.elementor-element-320e5a8{--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-158 .elementor-element.elementor-element-cd88a4d{--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-158 .elementor-element.elementor-element-355af8d{--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-699f433 *//* =============== Brand Palette =============== */
:root {
  --navy: #0B2149;
  --navy-dark: #071836;
  --gold: #FFD972;
  --gold-deep: #D4AF37;
  --ivory: #FAF9F6;
  --white: #FFFFFF;
  --text-light: #EAEAEA;
  --shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

/* =============== Hero Section =============== */
.sps-hero {
  background: var(--navy);
  color: var(--white);
  position: relative;
  overflow: hidden;
}
.sps-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(60px, 6vw, 100px) clamp(20px, 5vw, 40px);
  display: grid;
  grid-template-columns: 1fr 1fr; /* Image | Text */
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}

/* =============== Image Frame =============== */
.sps-visual {
  margin: 0;
  border-radius: 24px;
  padding: 14px;
  background: var(--gold-deep);
  box-shadow: var(--shadow);
  transition: transform 0.3s ease;
}
.sps-visual:hover {
  transform: translateY(-4px);
}
.sps-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  border: 6px solid rgba(255, 255, 255, 0.08);
}

/* =============== Text Block =============== */
.sps-eyebrow {
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font: 700 12px/1.2 Montserrat, sans-serif;
  color: var(--gold);
}
.sps-title {
  margin: 0 0 14px;
  font: 700 clamp(30px, 4.6vw, 54px)/1.15 Montserrat, sans-serif;
  color: var(--gold);
}
.sps-title .gold {
  display: block;
  color: var(--white);
  font-weight: 600;
  margin-top: 6px;
}
.sps-sub {
  margin: 0 0 24px;
  font: 400 clamp(16px, 1.8vw, 18px)/1.8 "Noto Sans", system-ui, sans-serif;
  color: var(--text-light);
  max-width: 58ch;
}

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

.btn {
  display: inline-block;
  text-decoration: none;
  font: 700 14px/1 Montserrat, sans-serif;
  padding: 14px 26px;
  border-radius: 10px;
  border: 2px solid transparent;
  transition: all 0.25s ease;
}

/* Gold Button */
.btn-gold {
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 10px 20px rgba(255, 217, 114, 0.35);
}
.btn-gold:hover {
  background: var(--gold-deep);
  color: var(--navy-dark);
  transform: translateY(-2px);
}

/* Outline Button */
.btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.6);
}
.btn-outline:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--gold);
  color: var(--gold);
  transform: translateY(-2px);
}

/* =============== Trust Badges =============== */
.sps-trust {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  font: 500 13.5px/1.6 "Noto Sans", sans-serif;
}
.sps-trust li {
  background: rgba(255, 255, 255, 0.08);
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--white);
}

/* =============== Responsive =============== */
@media (max-width: 1024px) {
  .sps-wrap {
    grid-template-columns: 1fr;
  }
  .sps-visual {
    order: 2;
    max-width: 600px;
    margin: 0 auto;
  }
  .sps-copy {
    order: 1;
    text-align: center;
  }
  .sps-sub {
    margin-inline: auto;
  }
  .sps-trust {
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-51ca8af *//* =============== Overview Section =============== */
.sps-overview {
  background: var(--bg, #F9F9F6);
  color: var(--text, #364152);
  padding: clamp(60px, 6vw, 100px) clamp(20px, 5vw, 40px);
}
.sps-overview-wrap {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* Headings */
.sps-overview-title {
  font: 700 clamp(28px, 3.5vw, 38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin-bottom: 16px;
}
.sps-overview-sub {
  font: 400 16px/1.8 "Noto Sans", sans-serif;
  color: #6B7280; /* soft grey */
  max-width: 70ch;
  margin: 0 auto 12px;
}

/* Points Grid */
.sps-overview-points {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 28px;
}
.point {
  background: #fff;
  border: 1px solid #E5E7EB;
  border-radius: 16px;
  padding: 24px;
  text-align: left;
  box-shadow: 0 4px 14px rgba(11,33,73,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.point:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(11,33,73,.12);
}
.icon-circle {
  width: 44px;
  height: 44px;
  background: var(--gold, #FFD972);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: var(--navy, #0B2149);
  margin-bottom: 14px;
}
.point h3 {
  color: var(--navy, #0B2149);
  font: 700 17px/1.4 Montserrat, sans-serif;
  margin: 0 0 8px;
}
.point p {
  font: 400 15px/1.7 "Noto Sans", sans-serif;
  color: #6B7280;
  margin: 0;
}

/* CTA */
.sps-overview-cta {
  margin-top: 50px;
}
.btn-gold {
  display: inline-block;
  background: var(--gold, #FFD972);
  color: var(--navy, #0B2149);
  font: 700 14px/1 Montserrat, sans-serif;
  padding: 14px 26px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(255,217,114,0.25);
  transition: all .25s ease;
}
.btn-gold:hover {
  background: var(--gold-deep, #D4AF37);
  color: var(--navy);
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12b1baa *//* =============== Section 3: Key Highlights =============== */
.sps-highlights{
  background: var(--bg, #F9F9F6);
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  color: var(--text, #364152);
}
.sps-hi-wrap{ max-width: 1100px; margin: 0 auto; }

.sps-hi-title{
  font: 700 clamp(28px,3.4vw,38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 0 0 18px;
}

/* Table shell with mobile scroll */
.sps-table-wrap{
  background: #fff;
  border: 1px solid #E6EAF0;
  border-radius: 16px;
  padding: clamp(8px,1.5vw,14px);
  box-shadow: 0 6px 20px rgba(11,33,73,.06);
  overflow-x: auto; /* mobile scroll */
  -webkit-overflow-scrolling: touch;
}

/* Table */
.sps-table{
  width: 100%;
  border-collapse: collapse;
  min-width: 640px; /* gives room before it scrolls on mobile */
  font: 400 15px/1.7 "Noto Sans", system-ui, sans-serif;
}
.sps-table thead th{
  text-align: left;
  font: 700 14px/1.4 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  background: linear-gradient(180deg,#FFF 0%, #F4F6FA 100%);
  padding: 14px 16px;
  border-bottom: 2px solid #E6EAF0;
}
.sps-table tbody td{
  padding: 14px 16px;
  border-bottom: 1px solid #EEF1F5;
  color: #4B5563;
}
.sps-table tbody tr:hover td{
  background: #FAFBFF;
}
.sps-table tbody td:first-child{
  font-weight: 600;
  color: var(--navy, #0B2149);
}

/* Footnote */
.sps-hi-note{
  margin: 14px 4px 0;
  font: 400 13px/1.7 "Noto Sans", sans-serif;
  color: #6B7280;
  border-left: 4px solid var(--gold, #FFD972);
  padding-left: 10px;
}

/* Gold accent focus ring for keyboard scroll container */
.sps-table-wrap:focus{
  outline: 3px solid rgba(212,175,55,.55);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(212,175,55,.15);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ff5674 *//* =============== Section 4: Illustration Example =============== */
.sps-illustration {
  background: var(--bg, #F9F9F6);
  padding: clamp(60px, 6vw, 96px) clamp(20px, 5vw, 40px);
  color: var(--text, #364152);
}

.sps-ill-wrap {
  max-width: 900px;
  margin: 0 auto;
  text-align: left;
}

.sps-ill-title {
  font: 700 clamp(28px, 3.4vw, 38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 0 0 8px;
}

.sps-ill-sub {
  font: 400 15px/1.6 "Noto Sans", sans-serif;
  color: #6B7280;
  margin-bottom: 30px;
}

/* Summary Text */
.sps-ill-summary {
  background: #fff;
  border: 1px solid #E6EAF0;
  border-radius: 16px;
  padding: 24px 28px;
  margin-bottom: 30px;
  box-shadow: 0 4px 14px rgba(11, 33, 73, 0.06);
}

.sps-ill-summary ul {
  margin: 12px 0 16px 20px;
  color: #4B5563;
  line-height: 1.8;
}

/* Table */
.sps-table-wrap {
  background: #fff;
  border: 1px solid #E6EAF0;
  border-radius: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 6px 20px rgba(11,33,73,.06);
  margin-bottom: 20px;
}

.sps-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 500px;
  font: 400 15px/1.7 "Noto Sans", sans-serif;
}

.sps-table thead th {
  background: linear-gradient(180deg, #FFF 0%, #F4F6FA 100%);
  text-align: left;
  font: 700 14px/1.4 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  padding: 14px 18px;
  border-bottom: 2px solid #E6EAF0;
}

.sps-table tbody td {
  padding: 14px 18px;
  border-bottom: 1px solid #EEF1F5;
  color: #4B5563;
}

.sps-table tbody tr.total td {
  background: #FFF8E1;
  color: var(--navy, #0B2149);
  font-weight: 700;
  border-bottom: none;
}

/* Note */
.sps-ill-note {
  border-left: 4px solid var(--gold, #FFD972);
  padding-left: 14px;
  color: #4B5563;
  font: 400 15px/1.7 "Noto Sans", sans-serif;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b3a8be *//* =============== Section 5: Eligibility & Parameters =============== */
.sps-eligibility{
  background: var(--bg, #F9F9F6);
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  color: var(--text, #364152);
}
.sps-el-wrap{ max-width: 1000px; margin: 0 auto; }

.sps-el-title{
  font: 700 clamp(28px,3.4vw,38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 0 0 6px;
}
.sps-el-sub{
  font: 400 15px/1.7 "Noto Sans", sans-serif;
  color: #6B7280;
  margin: 0 0 24px;
}

/* Table wrapper */
.sps-el-tablewrap{
  background:#fff;
  border:1px solid #E6EAF0;
  border-radius:16px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  box-shadow:0 6px 20px rgba(11,33,73,.06);
}

/* Table */
.sps-el-table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
  font:400 15px/1.7 "Noto Sans", sans-serif;
}
.sps-el-table thead th{
  background: linear-gradient(180deg,#FFFFFF 0%,#F4F6FA 100%);
  text-align:left;
  padding:14px 18px;
  font:700 14px/1.4 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  border-bottom:2px solid #E6EAF0;
}
.sps-el-table tbody td{
  padding:14px 18px;
  border-bottom:1px solid #EEF1F5;
  color:#4B5563;
}

/* Note */
.sps-el-note{
  margin-top:14px;
  border-left:4px solid var(--gold, #FFD972);
  padding-left:12px;
  font:400 14.5px/1.7 "Noto Sans", sans-serif;
  color:#4B5563;
}

/* ----- Mobile Card View (auto when viewport < 640px) ----- */
@media (max-width: 640px){
  .sps-el-table{ display:none; }             /* hide wide table */
  .sps-el-tablewrap{
    display:grid; gap:14px; padding:16px;    /* show cards instead */
  }
  .sps-el-tablewrap::before{                 /* section caption */
    content:"Parameters (mobile view)";
    font:700 13px/1 Montserrat, sans-serif;
    color:#6B7280; margin:4px 2px 6px;
  }
  /* Build cards with the same data (lightweight approach using a CSS grid + generated content) */
  .sps-el-tablewrap{
    grid-template-columns: 1fr;
  }
  /* Quick cards (hard-coded for performance & SEO) */
  .sps-el-tablewrap{
    /* we’ll inject card HTML via progressive enhancement if needed; 
       for now, the desktop table remains the canonical source. */
  }
}
/* Optional hover polish for desktop rows */
@media (hover:hover){
  .sps-el-table tbody tr:hover td{
    background:#FFFDF4; /* very soft gold tint */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fcf7f91 *//* =============== Section 6: Benefits =============== */
.sps-benefits{
  background: var(--bg, #F9F9F6);
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  color: var(--text, #364152);
}
.sps-b-wrap{ max-width: 1100px; margin: 0 auto; }

.sps-b-title{
  font: 700 clamp(28px,3.4vw,38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 0 0 6px;
}
.sps-b-sub{
  font: 400 15px/1.7 "Noto Sans", sans-serif;
  color: #6B7280;
  margin: 0 0 24px;
}

.sps-b-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(16px,2.4vw,22px);
}

/* Cards */
.sps-b-card{
  grid-column: span 6;
  background:#fff;
  border:1px solid #E6EAF0;
  border-radius:16px;
  padding: clamp(16px,2vw,22px);
  box-shadow: 0 8px 24px rgba(11,33,73,.06);
}
.sps-b-span2{ grid-column: span 12; }

.sps-b-icon{
  width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:12px;
  background: #FFF6CC;                 /* soft gold tint */
  border:1px solid rgba(212,175,55,.35);
  font-size:20px; margin-bottom:10px;
}
.sps-b-head{
  font:700 18px/1.3 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 6px 0 8px;
}
.sps-b-text{ font:400 15px/1.8 "Noto Sans", sans-serif; color:#4B5563; margin:0; }
.sps-b-list{ margin:0; padding-left:18px; color:#4B5563; font:400 15px/1.8 "Noto Sans", sans-serif; }
.sps-b-list li{ margin: 0 0 4px; }

/* Guaranteed Additions mini-table */
.sps-ga-tablewrap{
  margin-top: 6px;
  border:1px solid #E6EAF0;
  border-radius:12px;
  overflow:hidden;
}
.sps-ga-table{
  width:100%;
  border-collapse: collapse;
  font:400 15px/1.7 "Noto Sans", sans-serif;
}
.sps-ga-table thead th{
  background: linear-gradient(180deg,#FFFFFF 0%,#F4F6FA 100%);
  text-align:left;
  padding:12px 14px;
  font:700 13px/1.4 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  border-bottom:2px solid #E6EAF0;
}
.sps-ga-table tbody td{
  padding:12px 14px;
  border-bottom:1px solid #EEF1F5;
  color:#4B5563;
}
.sps-ga-table tbody tr:last-child td{ border-bottom:0; }

.sps-b-note{
  margin:10px 2px 0;
  font:400 13.5px/1.7 "Noto Sans", sans-serif;
  color:#6B7280;
}

/* Footnote / disclaimer */
.sps-b-disclaimer{
  margin-top:14px;
  font:400 13.5px/1.7 "Noto Sans", sans-serif;
  color:#6B7280;
}
.sps-b-disclaimer .tag{
  display:inline-block;
  background: var(--gold, #FFD972);
  color: var(--navy, #0B2149);
  font:700 11.5px/1 Montserrat, sans-serif;
  padding:6px 8px; border-radius:999px; margin-right:8px;
}

/* Responsive */
@media (max-width: 900px){
  .sps-b-card{ grid-column: span 12; }
}
@media (hover:hover){
  .sps-b-card:hover{
    transform: translateY(-2px);
    transition: .25s ease;
    box-shadow: 0 12px 28px rgba(11,33,73,.10);
    border-color: rgba(212,175,55,.45); /* subtle gold edge on hover */
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d63d80b *//* =============== Section 7: Additional Benefits =============== */
.sps-additional-benefits{
  background: var(--bg, #F9F9F6);
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  color: var(--text, #364152);
}

.sps-ab-wrap{ max-width: 1100px; margin: 0 auto; }

.sps-ab-title{
  font: 700 clamp(28px,3.4vw,38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 0 0 6px;
}
.sps-ab-sub{
  font: 400 15px/1.7 "Noto Sans", sans-serif;
  color: #6B7280;
  margin: 0 0 28px;
}

.sps-ab-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(16px,2.4vw,22px);
}

/* Cards */
.sps-ab-card{
  grid-column: span 6;
  background: #fff;
  border: 1px solid #E6EAF0;
  border-radius: 16px;
  padding: clamp(16px,2vw,22px);
  box-shadow: 0 8px 24px rgba(11,33,73,.06);
  transition: all 0.25s ease;
}
.sps-ab-span2{ grid-column: span 12; }

.sps-ab-icon{
  width:42px; height:42px;
  display:grid; place-items:center;
  border-radius:12px;
  background:#FFF6CC; /* soft gold tint */
  border:1px solid rgba(212,175,55,.35);
  font-size:22px;
  margin-bottom:10px;
}
.sps-ab-head{
  font:700 18px/1.3 Montserrat, sans-serif;
  color: var(--navy, #0B2149);
  margin: 4px 0 8px;
}
.sps-ab-text{
  font:400 15px/1.8 "Noto Sans", sans-serif;
  color:#4B5563;
  margin:0;
}

/* Hover */
@media (hover:hover){
  .sps-ab-card:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(11,33,73,.10);
    border-color: rgba(212,175,55,.45);
  }
}

/* Responsive */
@media (max-width: 900px){
  .sps-ab-card{ grid-column: span 12; }
}
/* =============== Note Bar =============== */
.sps-ab-note-bar {
  margin-top: clamp(32px,4vw,48px);
  background: var(--navy, #0B2149);
  color: #fff;
  padding: 18px 24px;
  border-left: 6px solid var(--gold, #FFD972);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(11,33,73,.15);
}

.sps-ab-note-bar p {
  font: 400 15px/1.8 "Noto Sans", sans-serif;
  margin: 0;
  color: #EAEAEA;
}

.sps-ab-note-bar strong {
  color: var(--gold, #FFD972);
  font-weight: 600;
}

@media (max-width: 600px) {
  .sps-ab-note-bar {
    padding: 16px 18px;
    font-size: 14.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83f2230 *//* =============== Section 8: Riders =============== */
.sps-riders{
  background: var(--bg, #F9F9F6);
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  color: var(--text, #364152);
}
.sps-r-wrap{ max-width: 1000px; margin: 0 auto; }
.sps-r-title{
  font: 700 clamp(28px,3.4vw,38px)/1.2 Montserrat, sans-serif;
  color: var(--navy, #0B2149); margin: 0 0 6px;
}
.sps-r-sub{
  font: 400 15px/1.7 "Noto Sans", sans-serif; color:#6B7280; margin:0 0 22px;
}
.sps-r-grid{ display:grid; grid-template-columns:1fr; gap:18px; }

.sps-r-card{
  background:#fff; border:1px solid #E6EAF0; border-radius:16px;
  padding: clamp(16px,2vw,22px); box-shadow:0 8px 24px rgba(11,33,73,.06);
  transition:.25s ease;
}
.sps-r-card:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(11,33,73,.10); border-color:rgba(212,175,55,.45); }
.sps-r-icon{
  width:42px; height:42px; display:grid; place-items:center; border-radius:12px;
  background:#FFF6CC; border:1px solid rgba(212,175,55,.35); font-size:22px; margin-bottom:10px;
}
.sps-r-head{
  font:700 18px/1.3 Montserrat,sans-serif; color:var(--navy,#0B2149); margin:6px 0 8px;
}
.sps-r-list{ margin:0 0 8px; padding-left:18px; color:#4B5563; font:400 15px/1.8 "Noto Sans",sans-serif; }
.sps-r-list li{ margin:0 0 4px; }
.sps-r-foot{ font:400 13.5px/1.7 "Noto Sans",sans-serif; color:#6B7280; margin:6px 0 0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7867d92 *//* =============== Section 9: Tax & Compliance =============== */
.sps-tax {
  background: #fff;
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  text-align: center;
}

.sps-tax-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.sps-tax-title {
  font: 700 clamp(28px,3.5vw,40px)/1.2 "Montserrat", sans-serif;
  color: var(--navy, #0B2149);
  margin: 0 0 40px;
}

.sps-tax-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  justify-items: center;
  align-items: start;
  margin-bottom: 32px;
}

.sps-tax-card {
  background: #fff;
  border: 1px solid #E6EAF0;
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: 0 8px 24px rgba(11,33,73,0.06);
  text-align: center;
  max-width: 340px;
  transition: all 0.3s ease;
}

.sps-tax-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(11,33,73,0.08);
  border-color: rgba(212,175,55,0.4);
}

.sps-tax-icon {
  width: 48px;
  height: 48px;
  background: #FFF6CC;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 2px solid rgba(212,175,55,0.4);
  margin: 0 auto 12px;
  font-size: 22px;
}

.sps-tax-card p {
  font: 400 15.5px/1.8 "Noto Sans", sans-serif;
  color: #364152;
  margin: 0;
}

/* Advisory Note */
.sps-tax-note {
  background: var(--navy, #0B2149);
  color: #fff;
  padding: 16px 20px;
  border-radius: 14px;
  border-left: 6px solid var(--gold, #FFD972);
  box-shadow: 0 6px 18px rgba(11,33,73,0.25);
}

.sps-tax-note p {
  margin: 0;
  font: 400 15px/1.8 "Noto Sans", sans-serif;
  color: #EAEAEA;
}

.sps-tax-note strong {
  color: var(--gold, #FFD972);
}

@media (max-width: 768px) {
  .sps-tax-card {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebdee4d *//* =============== Section 10: Advisor Note =============== */
.sps-advisor-note{
  background: linear-gradient(180deg, #FFFFFF 0%, #FAFAFD 100%);
  padding: clamp(60px,6vw,96px) clamp(20px,5vw,40px);
  color: var(--text,#364152);
}
.sps-an-wrap{ max-width: 900px; margin: 0 auto; text-align: center; }
.sps-an-title{
  font:700 clamp(26px,3.2vw,34px)/1.2 Montserrat,sans-serif; color:var(--navy,#0B2149);
  margin:0 0 10px;
}
.sps-an-quote{
  margin: 0 auto 18px; max-width: 70ch; padding: 18px 20px;
  font: 500 18px/1.8 "Noto Sans",sans-serif; color:#4B5563; background:#fff;
  border:1px solid #E6EAF0; border-radius:14px; box-shadow:0 6px 20px rgba(11,33,73,.06);
}
.sps-an-ctas{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:8px; }

/* Outline button variant (white section) */
.btn-outline{
  background: transparent; color: var(--navy,#0B2149); border:2px solid var(--navy,#0B2149);
}
.btn-outline:hover{
  background: var(--navy,#0B2149); color:#fff; transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0168f42 *//* =============== Section 11: Disclaimer =============== */
.sps-disclaimer {
  background: var(--navy, #0B2149);
  color: #fff;
  padding: clamp(50px, 5vw, 80px) clamp(20px, 5vw, 40px);
  border-top: 4px solid var(--gold, #FFD972);
  text-align: center;
}

.sps-dis-wrap {
  max-width: 960px;
  margin: 0 auto;
}

.sps-dis-title {
  font: 700 clamp(22px, 3vw, 30px)/1.3 "Montserrat", sans-serif;
  color: var(--gold, #FFD972);
  margin-bottom: 14px;
}

.sps-disclaimer p {
  font: 400 15.5px/1.9 "Noto Sans", sans-serif;
  color: #EAEAEA;
  margin: 0 auto;
  max-width: 80ch;
}

.sps-disclaimer strong {
  color: var(--gold, #FFD972);
  font-weight: 600;
}

@media (max-width: 640px) {
  .sps-disclaimer p {
    font-size: 14.5px;
    line-height: 1.8;
  }
}/* End custom CSS */