/* ==========================================================================
   Homepage strict brand lock
   Colors only: #13264b (blue) · #0d6936 (green) · #ffffff (white)
   No third colors · no decorative gradients
   ========================================================================== */

:root {
  --brand-primary: #13264b;
  --brand-primary-hover: #13264b;
  --brand-primary-light: #ffffff;
  --brand-primary-subtle: #ffffff;
  --brand-secondary: #0d6936;
  --brand-secondary-hover: #0d6936;
  --brand-secondary-light: #ffffff;

  --brand-navy-deep: #13264b;
  --brand-navy: #13264b;
  --brand-navy-light: #13264b;

  --brand-text-dark: #13264b;
  --brand-text-body: #13264b;
  --brand-text-muted: #13264b;
  --brand-text-subtle: #13264b;

  --accent-orange: #0d6936;
  --accent-orange-hover: #0d6936;
  --accent-orange-light: #ffffff;
  --accent-green: #0d6936;
  --accent-green-light: #ffffff;
  --accent-purple: #13264b;
  --accent-purple-light: #ffffff;
  --accent-cyan: #13264b;
  --accent-cyan-light: #ffffff;
  --accent-amber: #0d6936;
  --accent-amber-light: #ffffff;

  --bg-white: #ffffff;
  --bg-page: #ffffff;
  --bg-card-hover: #ffffff;
  --bg-section-light: #ffffff;
  --bg-section-soft: #ffffff;
  --bg-section-dark: #13264b;
  --bg-section-darker: #13264b;
  --border-card: #13264b;
  --border-subtle: #13264b;
  --border-focus: #13264b;
}

/* --------------------------------------------------------------------------
   Typography — exact same scale across every section
   Title / Sub / Tag lock (light = navy, dark sections = white)
   -------------------------------------------------------------------------- */
body {
  font-size: 1.0625rem;
  color: #13264b;
  background: #ffffff;
}

.pb-nav-link {
  font-size: 1rem !important;
}

.pb-btn-cta {
  font-size: 1rem !important;
}

.pb-btn-cta.pb-btn-cta-agent {
  font-size: 0.75rem !important;
  padding: 10px 14px;
}

@media (max-width: 1199px) {
  .pb-btn-cta.pb-btn-cta-agent {
    font-size: 0.7rem !important;
    padding: 9px 12px;
  }
}

/* Section titles — ONE size everywhere */
.pb-section-main-title,
.platform-hero-title,
.footer-support-title,
.hi-section .pb-section-main-title,
.mi-section .pb-section-main-title,
.li-section .li-title,
.ti-section .ti-intro-title,
.ei-section .ei-intro-title,
.sme-section .sme-title,
.agent-join-section .agent-join-title {
  font-size: clamp(2.25rem, 4vw, 3.05rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.03em !important;
  font-weight: 800 !important;
}

/* Light-surface titles stay navy */
.cf-products-section .pb-section-main-title,
.hi-section .pb-section-main-title,
.mi-section .pb-section-main-title,
.ei-section .ei-intro-title,
.agent-join-section .agent-join-title,
.mission-panel .pb-section-main-title {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

/* Section body / lead copy — ONE size everywhere */
.pb-section-desc,
.cf-products-sub,
.hi-sub,
.mi-sub,
.li-sub,
.ti-sub,
.ei-sub,
.sme-sub,
.partners-sub,
.mission-text,
.help-lead,
.platform-hero-sub,
.agent-join-lead,
.footer-brand-tag,
.footer-news-text {
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}

/* Light-surface body copy stays navy */
.cf-products-sub,
.hi-sub,
.mi-sub,
.ei-sub,
.partners-sub,
.mission-text,
.agent-join-lead,
.pb-section-desc {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

/* Kickers / tags — ONE size everywhere */
.section-tag-pill,
.platform-kicker,
.help-kicker,
.mission-kicker,
.agent-join-kicker,
.brand-cat-label,
.li-tag,
.ti-gate-pill {
  font-size: 0.875rem !important;
  letter-spacing: 0.04em !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.footer-col-title {
  font-size: 1.05rem !important;
}

.footer-col-links a,
.footer-bottom-links a,
.footer-copy,
.help-contact-item small,
.help-meta span {
  font-size: 0.95rem !important;
}

.help-contact-item strong {
  font-size: 1.1rem !important;
}

/* --------------------------------------------------------------------------
   Kill third-color gradients / soft greys globally on homepage
   -------------------------------------------------------------------------- */
.top-accent-line {
  display: none !important;
}

.text-gradient,
.text-gradient-orange,
.pb-section-main-title .text-gradient,
.platform-hero-section .text-gradient,
.agent-join-title span,
.footer-support-title span,
.mission-panel-inner .pb-section-main-title span {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  -webkit-text-fill-color: #0d6936 !important;
  color: #0d6936 !important;
}

.pb-btn-cta,
.footer-news-form button,
.agent-join-cta,
.mission-cta,
.hub-buy-submit,
.platform-pay-form button[type="submit"],
.pb-modal-btn-primary {
  background: #0d6936 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.pb-btn-cta:hover,
.footer-news-form button:hover,
.agent-join-cta:hover,
.mission-cta:hover {
  background: #13264b !important;
  color: #ffffff !important;
}

/* Light surfaces stay white */
.cf-products-section,
.hi-section,
.mi-section,
.ei-section,
.agent-join-section,
.pb-island,
body {
  background: #ffffff !important;
  background-image: none !important;
}

.pb-header {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

.hi-atmosphere,
.mi-atmosphere,
.ei-atmosphere,
.sme-atmosphere,
.platform-hero-bg,
.footer-atmosphere,
.ft-glow,
.ft-ring,
.mf-orb,
.hi-orb,
.mi-orb,
.ei-orb,
.sme-glow,
.li-glow,
.ti-atmosphere,
.mission-features-atmosphere,
.mission-grid-bg,
.help-visual-frame::before,
.pb-footer::before {
  display: none !important;
}

/* --------------------------------------------------------------------------
   DARK SECTIONS — pure #13264b + white content text
   -------------------------------------------------------------------------- */
.platform-hero-section,
.mission-section,
.mission-features,
.li-section,
.ti-section,
.sme-section,
.pb-footer,
.help-visual-frame {
  background: #13264b !important;
  background-image: none !important;
  color: #ffffff !important;
}

/* All content text white inside dark sections (not nested white cards) */
.platform-hero-head,
.platform-hero-head .platform-hero-title,
.platform-hero-head .platform-hero-sub,
.platform-trust-strip,
.platform-trust-item,
.platform-trust-item span,
.platform-trust-item strong,
.mission-features .brand-cat-label,
.li-section > .container,
.li-section .li-inner,
.li-section .li-head,
.li-section .li-title,
.li-section .li-sub,
.li-section .li-tag,
.li-section p,
.ti-section > .container,
.ti-section .ti-inner,
.ti-section .ti-intro-title,
.ti-section .ti-sub,
.ti-section p,
.sme-section > .container,
.sme-section .sme-inner,
.sme-section .sme-title,
.sme-section .sme-sub,
.sme-section .sme-action-title,
.sme-section .sme-action-lead,
.sme-section p,
.footer-support-copy > .help-kicker,
.footer-support-title,
.footer-support-copy > .help-lead,
.footer-col-title,
.footer-brand-tag,
.footer-helpline-mini,
.footer-col-links a,
.footer-news-text,
.footer-bottom-links a,
.footer-copy {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Green accents allowed (highlight words / icons) */
.platform-hero-section .text-gradient,
.li-section .text-gradient,
.ti-section .text-gradient,
.sme-section .sme-title span,
.agent-join-section .agent-join-title span,
.pb-footer .footer-support-title span,
.agent-join-copy .agent-join-title span {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.platform-hero-head i,
.mission-features .brand-cat-label i,
.li-section .section-tag-pill i,
.ti-section .section-tag-pill i,
.sme-section .section-tag-pill i,
.agent-join-section .section-tag-pill i,
.footer-helpline-mini i,
.footer-col-links a:hover,
.agent-join-kicker {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.platform-hero-section .pb-btn-cta,
.platform-hero-section .pb-btn-cta i,
.pb-footer .footer-news-form button,
.pb-footer .footer-news-form button i,
.agent-join-cta,
.agent-join-cta i,
.mission-cta,
.mission-cta i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.help-ico-phone,
.help-ico-wa,
.help-ico-phone i,
.help-ico-wa i,
.help-contact-ico,
.help-contact-ico i,
.help-kicker i,
.help-meta i {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.help-contact-item,
.help-float-badge,
.footer-news-form input,
.platform-kicker,
.brand-cat-tabs,
.brand-cat-tab,
.brand-logo-card {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
  box-shadow: none !important;
}

.help-meta span {
  background: #13264b !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.help-kicker {
  background: #13264b !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.help-kicker i {
  background: #0d6936 !important;
  color: #ffffff !important;
}

.help-contact-item small,
.help-contact-item strong,
.help-float-badge,
.help-float-badge strong,
.brand-cat-tab {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.help-meta span,
.help-meta span i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.help-meta span i,
.help-float-claims i,
.help-pulse {
  background: #0d6936 !important;
  color: #ffffff !important;
}

.brand-cat-tab.active,
.brand-cat-tab:hover {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0d6936 !important;
}

/* Partners orbit — keep premium dark stage readable */
.partners-orbit-section .section-tag-pill {
  background: #ffffff !important;
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
  border: 1px solid #ffffff !important;
}

.partners-orbit-section .section-tag-pill i {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  background: transparent !important;
}

.partners-orbit-section .brand-orbit-tab {
  background: transparent !important;
  border-color: transparent !important;
  color: rgba(232, 238, 247, 0.9) !important;
  -webkit-text-fill-color: rgba(232, 238, 247, 0.9) !important;
  box-shadow: none !important;
}

.partners-orbit-section .brand-orbit-tab i {
  background: rgba(13, 105, 54, 0.22) !important;
  color: #7dcea0 !important;
  -webkit-text-fill-color: #7dcea0 !important;
}

.partners-orbit-section .brand-orbit-tab.active,
.partners-orbit-section .brand-orbit-tab--fire.active {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0d6936 !important;
  box-shadow: 0 10px 22px rgba(13, 105, 54, 0.35) !important;
}

.partners-orbit-section .brand-orbit-tab.active i,
.partners-orbit-section .brand-orbit-tab--fire.active i {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.partners-orbit-section .brand-orbit-item-inner {
  background: #ffffff !important;
  border-color: rgba(19, 38, 75, 0.08) !important;
}

.partners-orbit-section .brand-orbit-core-title,
.partners-orbit-section .partners-orbit-head-copy .pb-section-main-title,
.partners-orbit-section .partners-orbit-sub,
.partners-orbit-section .partners-orbit-stat strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.partners-orbit-section .partners-orbit-head-copy .pb-section-main-title .text-gradient,
.partners-orbit-section .partners-orbit-head-copy .pb-section-main-title span {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  background: none !important;
}

.partners-orbit-section .brand-orbit-rail {
  background: rgba(4, 12, 28, 0.45) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.footer-socials a {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #13264b !important;
}

.footer-socials a:hover {
  background: #0d6936 !important;
  border-color: #0d6936 !important;
  color: #ffffff !important;
}

.footer-divider,
.footer-bottom {
  border-color: #ffffff !important;
  background: transparent !important;
}

.footer-divider {
  background: #ffffff !important;
  opacity: 0.35;
}

.footer-news-form input {
  background: #ffffff !important;
  color: #13264b !important;
  border: 1px solid #ffffff !important;
}

.footer-news-form input::placeholder {
  color: #13264b !important;
  opacity: 0.7;
}

/* Mission right panel stays white surface with blue text */
.mission-panel {
  background: #ffffff !important;
  background-image: none !important;
  color: #13264b !important;
}

.mission-panel,
.mission-panel p,
.mission-panel span,
.mission-panel strong,
.mission-panel h2,
.mission-panel a:not(.mission-cta),
.mission-panel small {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.mission-panel .pb-section-main-title span,
.mission-panel .text-gradient {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.mission-panel .mission-cta,
.mission-cta {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mission-panel .mission-cta i,
.mission-cta i,
.partners-orbit-cta i {
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: none !important;
}

.mission-panel .mission-cta:hover,
.mission-cta:hover,
.partners-orbit-cta:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mission-panel .mission-cta:hover i,
.mission-cta:hover i,
.partners-orbit-cta:hover i {
  background: transparent !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Light sections: blue text, green accents only */
.cf-products-section,
.hi-section,
.mi-section,
.ei-section,
.agent-join-section {
  color: #13264b !important;
}

.cf-products-section .pb-section-main-title,
.hi-section .pb-section-main-title,
.mi-section .pb-section-main-title,
.ei-section .ei-intro-title,
.agent-join-section .agent-join-title,
.cf-products-sub,
.hi-sub,
.mi-sub,
.ei-sub,
.agent-join-section .agent-join-lead {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.mi-panel-copy,
.mi-panel-title,
.mi-panel-desc,
.mi-panel-perks li,
.mi-panel-price,
.mi-panel-price strong,
.mi-panel-kicker,
.ei-feature-copy,
.ei-feature-title,
.ei-feature-desc,
.ei-feature-perks li,
.ei-feature-price,
.ei-feature-price strong,
.ei-feature-kicker {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mi-panel-cta,
.ei-feature-cta {
  background: #0d6936 !important;
  border-color: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mi-panel-cta i,
.ei-feature-cta i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.mi-panel-cta:hover,
.ei-feature-cta:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.mi-panel-cta:hover i,
.ei-feature-cta:hover i {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.ei-feature,
.ei-feature-copy {
  background: #13264b !important;
  background-image: none !important;
}

.ei-feature-perks i,
.ei-feature-kicker i {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.ei-row.is-active {
  border-color: #0d6936 !important;
}

.ei-row-code,
.ei-row.is-active .ei-row-price,
.ei-metrics strong,
.ei-trust-rail i,
.ei-roster-head > span:last-child {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.mi-trust-bar span {
  background: #ffffff !important;
  border-color: #13264b !important;
  color: #13264b !important;
}

.mi-trust-bar i {
  color: #0d6936 !important;
}

/* Health section — split cards: content left, image right */
.hi-deck {
  width: 100% !important;
}

.hi-tile {
  background: #ffffff !important;
  color: #13264b !important;
}

.hi-tile-title {
  font-size: clamp(1.28rem, 1.6vw, 1.55rem) !important;
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.hi-tile-desc {
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  color: #3a4a66 !important;
  -webkit-text-fill-color: #3a4a66 !important;
}

.hi-tile-badge {
  font-size: 0.72rem !important;
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  background: rgba(13, 105, 54, 0.1) !important;
  border-color: rgba(13, 105, 54, 0.28) !important;
}

.hi-tile-price {
  font-size: 0.95rem !important;
  color: #3a4a66 !important;
  -webkit-text-fill-color: #3a4a66 !important;
}

.hi-tile-price strong {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  font-size: 1.12rem !important;
}

.hi-tile-cta {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #0d6936 !important;
  font-size: 0.9rem !important;
}

.hi-tile-cta i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent !important;
}

.hi-tile:hover .hi-tile-cta {
  background: #13264b !important;
  border-color: #13264b !important;
}

.hi-trust-bar {
  border-top-color: #13264b !important;
  width: 100% !important;
}

.hi-trust-bar span {
  background: #ffffff !important;
  border-color: #13264b !important;
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
  font-size: 1rem !important;
}

.hi-trust-bar i {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  font-size: 1rem !important;
}

.section-tag-pill {
  background: #ffffff !important;
  color: #13264b !important;
  border: 1px solid #13264b !important;
}

.section-tag-pill i {
  color: #0d6936 !important;
}

/* Agent visual-first B2B locks — light section */
.agent-float-earn,
.agent-hud {
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.agent-hud strong,
.agent-hud span,
.agent-float-earn span {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.agent-hud i,
.agent-float-earn strong {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.agent-join-live {
  background: #0d6936 !important;
  border-color: #0d6936 !important;
  color: #ffffff !important;
}

.agent-join-live,
.agent-join-live span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.agent-join-section .section-tag-pill {
  background: #ffffff !important;
  color: #13264b !important;
  border: 1px solid #13264b !important;
}

.agent-join-section .agent-join-title span,
.agent-join-section .agent-orb-core strong,
.agent-join-section .agent-shot figcaption strong,
.agent-join-section .agent-benefit i,
.agent-join-section .agent-path-num,
.agent-join-section .agent-ticker-track span {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.agent-join-section .agent-join-cta {
  background: #0d6936 !important;
  color: #ffffff !important;
}

.agent-join-section .agent-join-lead,
.agent-join-section .agent-benefit span,
.agent-join-section .agent-path-step strong,
.agent-join-section .agent-orb-core span,
.agent-join-section .agent-shot figcaption span {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.agent-join-section .agent-join-secondary {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
  background: #ffffff !important;
  border-color: #13264b !important;
}

/* Hub / forms on hero — white cards, blue text */
.platform-hub,
.platform-hub-body,
.hub-buy-card,
.hub-pay-panel {
  background: #ffffff !important;
  color: #13264b !important;
}

.platform-hub,
.platform-hub * {
  border-color: #13264b !important;
}

.platform-hub-tabs button,
.platform-hub .hub-tab {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
}

.platform-hub-tabs .active,
.platform-hub .hub-tab.active {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.platform-trust-strip {
  background: #13264b !important;
  border-top-color: #ffffff !important;
}

.platform-trust-strip,
.platform-trust-item,
.platform-trust-item strong,
.platform-trust-item span:not(.trust-ico) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.platform-trust-item .trust-ico,
.platform-trust-item .trust-ico i,
.platform-trust-item .trust-ico i::before {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.help-contact-item .help-contact-ico,
.help-contact-item .help-contact-ico i,
.help-contact-item .help-contact-ico i::before,
.help-contact-item .help-ico-phone,
.help-contact-item .help-ico-phone i,
.help-contact-item .help-ico-wa,
.help-contact-item .help-ico-wa i {
  background: #0d6936 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.li-footer-bar {
  background: transparent !important;
  border: none !important;
}

.li-stat {
  background: #13264b !important;
  border: 1.5px solid #ffffff !important;
}

.li-stat:hover {
  border-color: #0d6936 !important;
}

.li-stat,
.li-stat strong,
.li-stat span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.li-stat-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0d6936 !important;
  border: 2px solid #ffffff !important;
  color: #ffffff !important;
}

.li-stat-icon i,
.li-stat-icon svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.li-stat i {
  color: #ffffff !important;
}

.li-panel-label {
  background: #13264b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid #ffffff !important;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
}

.ti-intro-stats div {
  background: #13264b !important;
  border-color: #ffffff !important;
}

.ti-intro-stats strong,
.ti-intro-stats span,
.ti-pass,
.ti-pass-title,
.ti-pass-desc,
.ti-pass-route,
.ti-pass-price,
.ti-pass-price strong,
.ti-pass-cta,
.ti-pass-stub-code {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.ti-pass {
  background: #13264b !important;
  border-color: #ffffff !important;
}

.ti-pass-desc {
  font-size: 0.95rem !important;
  opacity: 1 !important;
}

.ti-pass-stub {
  background: #0d6936 !important;
  color: #ffffff !important;
}

.ti-pass-stub-code,
.ti-pass-stub-icon {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 0.95rem !important;
}

/* Dark-section kickers: white pill, navy text (readable on navy bg) */
.li-section .li-tag,
.li-section .section-tag-pill,
.ti-section .section-tag-pill,
.ti-section .ti-gate-pill,
.sme-section .section-tag-pill {
  color: #13264b !important;
  -webkit-text-fill-color: #13264b !important;
  border-color: #ffffff !important;
  background: #ffffff !important;
}

/* Dark-section titles + body stay pure white */
.li-section .li-title,
.ti-section .ti-intro-title,
.sme-section .sme-title,
.li-section .li-sub,
.ti-section .ti-sub,
.sme-section .sme-sub {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
}

/* Green accent words only on highlight spans */
.li-section .li-title span,
.ti-section .ti-intro-title span,
.sme-section .sme-title span,
.ei-section .ei-intro-title span {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  background: none !important;
}

.li-section .li-tag i,
.li-section .li-tag svg,
.li-section .li-tag svg path,
.li-section .section-tag-pill i,
.ti-section .section-tag-pill i,
.sme-section .section-tag-pill i,
.ti-section .ti-gate-pill i,
.ei-section .section-tag-pill i {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
  stroke: #0d6936 !important;
}

.sme-section .sme-action-title {
  font-size: 1.35rem !important;
}

.sme-section .sme-action-lead {
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
}

.sme-section .sme-action-chips a {
  font-size: 0.9rem !important;
}

.sme-section .sme-action-chips a.sme-chip--fire {
  background: #0d6936 !important;
  color: #ffffff !important;
  border-color: #0d6936 !important;
}

.sme-section .sme-hero-flag {
  color: #0d6936 !important;
  -webkit-text-fill-color: #0d6936 !important;
}

.sme-section .sme-vcard-badge--hot {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: #0d6936 !important;
}

.sme-section .sme-action-cta {
  font-size: 1rem !important;
}

.sme-section .sme-trust-bar span {
  font-size: 0.98rem !important;
}

.sme-section .sme-hero-copy > span {
  font-size: 1.05rem !important;
}

.sme-section .sme-hero-copy strong {
  font-size: 2.15rem !important;
}

.sme-section .sme-hero-cta {
  font-size: 0.95rem !important;
}

.sme-section .sme-vcard-title {
  font-size: 1.2rem !important;
}

.sme-section .sme-vcard-desc {
  font-size: 0.92rem !important;
}

.sme-section .sme-vcard-price {
  font-size: 0.95rem !important;
}

.sme-section .sme-vcard-badge {
  font-size: 0.72rem !important;
}


/* ICON WHITE LOCK */
.platform-trust-item .trust-ico,
.platform-trust-item .trust-ico i,
.platform-trust-item .trust-ico i::before,
.help-contact-item .help-contact-ico,
.help-contact-item .help-contact-ico i,
.help-contact-item .help-contact-ico i::before,
.help-contact-item .help-ico-phone,
.help-contact-item .help-ico-phone i,
.help-contact-item .help-ico-phone i::before,
.help-contact-item .help-ico-wa,
.help-contact-item .help-ico-wa i,
.help-contact-item .help-ico-wa i::before,
.help-kicker i,
.help-kicker i::before,
.help-meta span i,
.help-meta span i::before {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.platform-trust-item .trust-ico,
.help-contact-item .help-contact-ico,
.help-contact-item .help-ico-phone,
.help-contact-item .help-ico-wa,
.help-kicker i,
.help-meta span i {
  background: #0d6936 !important;
}
