




:root {
  
  --ai-navy:        #0a1f3a;
  --ai-navy-deep:   #061528;
  --ai-navy-soft:   #1c3454;
  
  --ai-slate:       #1e3a5f;
  --ai-gold:        #c9a961;
  --ai-gold-deep:   #a88846;
  --ai-gold-soft:   #e8d4a3;
  --ai-cream:       #fbf8f1;
  --ai-cream-deep:  #f3ede0;
  --ai-paper:       #ffffff;

  --ai-text:        #0a1f3a;
  --ai-text-muted:  #4a5b73;
  --ai-text-soft:   #7c8a9e;
  --ai-text-on-navy: #f5ecd2;

  --ai-border:      #d7cdb8;
  --ai-border-soft: #e8e0cf;
  --ai-error:       #b91c1c;
  --ai-success:     #15803d;

  
  --ai-font-display: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
  --ai-font-body:    'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  
  --ai-space-1: 4px;
  --ai-space-2: 8px;
  --ai-space-3: 12px;
  --ai-space-4: 16px;
  --ai-space-5: 24px;
  --ai-space-6: 32px;
  --ai-space-7: 48px;
  --ai-space-8: 64px;
  --ai-space-9: 96px;

  
  --ai-radius-sm: 4px;
  --ai-radius-md: 8px;
  --ai-radius-lg: 14px;

  
  --ai-shadow-sm: 0 1px 2px rgba(10, 31, 58, 0.06);
  --ai-shadow-md: 0 4px 16px rgba(10, 31, 58, 0.08);
  --ai-shadow-lg: 0 12px 32px rgba(10, 31, 58, 0.12);

  
  --ai-ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
  --ai-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
}




body.apex-page {
  background: var(--ai-cream);
  color: var(--ai-text);
  font-family: var(--ai-font-body);
}


body.apex-page {
  --ai-shadow-card: 0 18px 50px -18px rgba(10, 31, 58, 0.40);
  --ai-shadow-gold: 0 8px 22px -8px rgba(201, 169, 97, 0.55);
  --ai-grid-line: rgba(10, 31, 58, 0.035);
}




body.apex-page .apex-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--ai-navy-deep);
  border-bottom: 1px solid var(--ai-gold-deep);
}
body.apex-page .apex-header__inner {
  max-width: 1200px; margin: 0 auto;
  padding: var(--ai-space-4) var(--ai-space-5);
  display: flex; align-items: center; justify-content: space-between;
}
body.apex-page .apex-brand { display: inline-flex; align-items: center; gap: var(--ai-space-3); text-decoration: none; }
body.apex-page .apex-brand__mark { height: 48px; width: auto; display: block; }
body.apex-page .apex-brand__text { display: flex; flex-direction: column; line-height: 1; }
body.apex-page .apex-brand__the { font-family: var(--ai-font-display); font-size: 0.78rem; font-style: italic; color: var(--ai-gold-soft); }
body.apex-page .apex-brand__name { font-family: var(--ai-font-display); font-size: 1.3rem; font-weight: 700; letter-spacing: 0.04em; color: var(--ai-cream); }

body.apex-page .apex-brand__word { font-family: var(--ai-font-display); font-size: 1.3rem; font-weight: 700; letter-spacing: 0.04em; color: var(--ai-cream); }
body.apex-page .apex-nav { display: flex; gap: var(--ai-space-5); align-items: center; }
body.apex-page .apex-nav a {
  color: var(--ai-cream); text-decoration: none; font-size: 15px;
}
body.apex-page .apex-nav a:hover { color: var(--ai-gold-soft); }
body.apex-page .apex-nav a.apex-btn--gold { color: var(--ai-navy); }
body.apex-page .apex-nav a.apex-btn--gold:hover { color: var(--ai-navy); }
body.apex-page .apex-nav-toggle {
  display: none; background: none; border: 0; cursor: pointer;
  font-size: 22px; color: var(--ai-cream);
}

@media (max-width: 720px) {
  body.apex-page .apex-nav { display: none; }
  body.apex-page .apex-nav-toggle { display: inline-flex; }
  body.apex-page .apex-nav.is-open {
    display: flex; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--ai-navy-deep); padding: var(--ai-space-5);
    border-bottom: 1px solid var(--ai-gold-deep);
  }
}




body.apex-page .apex-hero {
  padding: var(--ai-space-8) var(--ai-space-5);
  text-align: center;
}
body.apex-page .apex-hero__inner { max-width: 760px; margin: 0 auto; }


body.apex-page .apex-hero--split {
  padding: var(--ai-space-7) var(--ai-space-5);
  text-align: left;
}
body.apex-page .apex-hero--split .apex-hero__inner {
  max-width: 1200px;
  display: grid; gap: var(--ai-space-7);
  grid-template-columns: 1fr;
  align-items: center;
}
body.apex-page .apex-hero__text { max-width: 560px; }
body.apex-page .apex-hero--split .apex-eyebrow,
body.apex-page .apex-hero--split .apex-doric { text-align: left; }
body.apex-page .apex-hero--split .apex-hero__sub { margin-left: 0; }
body.apex-page .apex-hero--split .apex-cta-row { justify-content: flex-start; }
body.apex-page .apex-hero--split .apex-trust-strip { justify-content: flex-start; }
body.apex-page .apex-hero__media {
  position: relative;
  border-radius: var(--ai-radius-lg);
  overflow: hidden;
  box-shadow: var(--ai-shadow-lg);
  aspect-ratio: 4 / 3;
}
body.apex-page .apex-hero__media img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
}
@media (max-width: 900px) {
  body.apex-page .apex-hero--split { text-align: center; }
  body.apex-page .apex-hero--split .apex-eyebrow,
  body.apex-page .apex-hero--split .apex-doric { text-align: center; }
  body.apex-page .apex-hero--split .apex-hero__sub { margin: 0 auto var(--ai-space-6); }
  body.apex-page .apex-hero--split .apex-cta-row { justify-content: center; }
  body.apex-page .apex-hero--split .apex-trust-strip { justify-content: center; }
  body.apex-page .apex-hero__media { aspect-ratio: 16 / 10; }
}
@media (min-width: 900px) {
  body.apex-page .apex-hero--split .apex-hero__inner {
    grid-template-columns: 1.05fr 1fr;
  }
}
body.apex-page .apex-eyebrow {
  font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ai-gold-deep); margin-bottom: var(--ai-space-3);
}
body.apex-page .apex-doric {
  color: var(--ai-gold); font-family: var(--ai-font-display);
  margin: var(--ai-space-2) 0 var(--ai-space-4);
}
body.apex-page .apex-hero h1 {
  font-family: var(--ai-font-display);
  font-size: 36px; line-height: 1.1; margin: 0 0 var(--ai-space-4);
  color: var(--ai-navy);
}
body.apex-page .apex-hero h1 em { color: var(--ai-gold-deep); font-style: italic; }
@media (min-width: 720px) {
  body.apex-page .apex-hero h1 { font-size: 52px; }
}
body.apex-page .apex-hero__sub {
  font-size: 15px; color: var(--ai-text-muted);
  max-width: 520px; margin: 0 auto var(--ai-space-6);
}
@media (min-width: 720px) {
  body.apex-page .apex-hero__sub { font-size: 16px; }
}




body.apex-page .apex-cta-row {
  display: flex; gap: var(--ai-space-3); justify-content: center; flex-wrap: wrap;
}
body.apex-page .apex-btn {
  display: inline-block; padding: 14px 24px;
  border-radius: var(--ai-radius-md); font-weight: 600; text-decoration: none;
  border: 2px solid var(--ai-navy); transition: all 150ms var(--ai-ease-out);
  cursor: pointer; font-family: var(--ai-font-body); font-size: 15px;
}
body.apex-page .apex-btn--primary {
  background: var(--ai-navy); color: var(--ai-cream);
}
body.apex-page .apex-btn--primary { box-shadow: var(--ai-shadow-gold); }
body.apex-page .apex-btn--primary:hover { background: var(--ai-navy-deep); }
body.apex-page .apex-btn--outline {
  background: transparent; color: var(--ai-navy);
}
body.apex-page .apex-btn--outline:hover {
  background: var(--ai-navy); color: var(--ai-cream);
}

body.apex-page .apex-nav a.apex-btn--primary { color: var(--ai-cream); }
body.apex-page .apex-nav a.apex-btn--primary:hover { color: var(--ai-cream); }
body.apex-page .apex-btn[disabled],
body.apex-page .apex-btn:disabled {
  opacity: 0.55; cursor: not-allowed;
}

body.apex-page .apex-btn--sm {
  padding: 9px 16px; font-size: 14px;
}




body.apex-page .apex-trust-strip {
  display: flex; gap: var(--ai-space-5); justify-content: center; flex-wrap: wrap;
  margin-top: var(--ai-space-5); font-size: 13px; color: var(--ai-text-muted);
}





body.apex-page .apex-section { padding: var(--ai-space-8) var(--ai-space-5); background: var(--ai-paper); }
body.apex-page .apex-section--alt { background: var(--ai-cream-deep); }
body.apex-page .apex-section__inner { max-width: 1080px; margin: 0 auto; }
body.apex-page .apex-section h2 {
  font-family: var(--ai-font-display);
  font-size: 30px; line-height: 1.2; margin: var(--ai-space-3) 0 var(--ai-space-5);
  color: var(--ai-navy);
}
@media (min-width: 720px) {
  body.apex-page .apex-section h2 { font-size: 40px; }
}




body.apex-page .apex-advisors {
  display: grid; gap: var(--ai-space-5); grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  body.apex-page .apex-advisors { grid-template-columns: 1fr 1fr; }
}
body.apex-page .apex-advisor-card {
  background: var(--ai-cream); border: 1px solid var(--ai-border-soft);
  border-radius: var(--ai-radius-lg); padding: var(--ai-space-6);
  display: flex; flex-direction: column; gap: var(--ai-space-3); align-items: center;
  text-align: center;
}
body.apex-page .apex-advisor-card img {
  width: 120px; height: 120px; border-radius: 50%; object-fit: cover;
}




body.apex-page .apex-edu-cards {
  display: grid; gap: var(--ai-space-4); grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  body.apex-page .apex-edu-cards { grid-template-columns: repeat(3, 1fr); }
}
body.apex-page .apex-edu-card {
  background: var(--ai-paper); border: 1px solid var(--ai-border-soft);
  border-radius: var(--ai-radius-md); padding: var(--ai-space-5);
}
body.apex-page .apex-edu-card__badge {
  display: inline-block; padding: 2px 10px; border-radius: 999px;
  background: var(--ai-gold-soft); color: var(--ai-gold-deep);
  font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: var(--ai-space-3);
}




body.apex-page .apex-newsletter {
  margin-top: var(--ai-space-6);
  background: var(--ai-cream-deep);
  border-radius: var(--ai-radius-md);
  padding: var(--ai-space-6);
  text-align: center;
}
body.apex-page .apex-newsletter__form {
  display: flex; gap: var(--ai-space-3);
  justify-content: center; max-width: 520px; margin: var(--ai-space-4) auto 0;
  flex-wrap: wrap;
}
body.apex-page .apex-newsletter__form input {
  flex: 1; min-width: 200px; padding: 12px 14px;
  border: 1px solid var(--ai-border);
  border-radius: var(--ai-radius-md); font-size: 15px;
}




body.apex-page .apex-faq details {
  border-bottom: 1px solid var(--ai-border-soft);
  padding: var(--ai-space-4) 0;
}
body.apex-page .apex-faq summary {
  font-weight: 600; cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
body.apex-page .apex-faq summary::-webkit-details-marker { display: none; }
body.apex-page .apex-faq summary::after {
  content: "+"; color: var(--ai-gold-deep); font-size: 22px;
}
body.apex-page .apex-faq details[open] summary::after { content: "-"; }
body.apex-page .apex-faq__body {
  margin-top: var(--ai-space-3); color: var(--ai-text-muted);
}




body.apex-page .apex-footer {
  background: var(--ai-navy); color: var(--ai-text-on-navy);
  padding: var(--ai-space-7) var(--ai-space-5);
}
body.apex-page .apex-footer__inner {
  max-width: 1080px; margin: 0 auto;
  display: grid; gap: var(--ai-space-6);
  grid-template-columns: 1fr;
}
@media (min-width: 720px) {
  
  body.apex-page .apex-footer__inner { grid-template-columns: repeat(4, 1fr); }
}
body.apex-page .apex-footer h4 {
  font-family: var(--ai-font-display); font-size: 16px; margin: 0 0 var(--ai-space-3);
  color: var(--ai-cream);
}
body.apex-page .apex-footer ul { list-style: none; padding: 0; margin: 0; }
body.apex-page .apex-footer li { margin-bottom: var(--ai-space-2); }
body.apex-page .apex-footer a {
  color: var(--ai-text-on-navy); text-decoration: none;
}
body.apex-page .apex-footer a:hover { color: var(--ai-gold); }
body.apex-page .apex-footer__legal {
  border-top: 1px solid rgba(245, 236, 210, 0.15);
  margin-top: var(--ai-space-6); padding-top: var(--ai-space-4);
  font-size: 12px; color: var(--ai-text-soft); text-align: center;
}




body.apex-page .apex-legal { max-width: 760px; margin: 0 auto; }
body.apex-page .apex-legal h1 {
  font-family: var(--ai-font-display);
  font-size: 36px; color: var(--ai-navy);
  margin: var(--ai-space-3) 0 var(--ai-space-2);
}
body.apex-page .apex-legal h2 {
  font-family: var(--ai-font-display);
  margin-top: var(--ai-space-6);
}
body.apex-page .apex-legal h3 {
  font-family: var(--ai-font-display);
  margin-top: var(--ai-space-5);
}
body.apex-page .apex-legal__meta { color: var(--ai-text-muted); }
body.apex-page .apex-legal hr {
  margin: var(--ai-space-8) 0;
  border: 0; border-top: 1px solid var(--ai-border-soft);
}




body.apex-page .apex-inline-figure {
  margin: var(--ai-space-6) 0;
  border-radius: var(--ai-radius-lg);
  overflow: hidden;
  box-shadow: var(--ai-shadow-md);
  aspect-ratio: 16 / 9;
}
body.apex-page .apex-inline-figure img {
  width: 100%; height: 100%; object-fit: cover;
  display: block;
}




body.apex-page .apex-btn:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: var(--ai-shadow-md);
}
body.apex-page .apex-btn:not(:disabled):active {
  transform: translateY(0);
  box-shadow: var(--ai-shadow-sm);
}




body.apex-page .apex-advisor-card,
body.apex-page .apex-edu-card {
  transition: transform 200ms var(--ai-ease-out),
              box-shadow 200ms var(--ai-ease-out);
}
body.apex-page .apex-advisor-card:hover,
body.apex-page .apex-edu-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--ai-shadow-md);
}





body.apex-page .apex-nav__trigger {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: var(--ai-cream);
  font-family: var(--ai-font-body);
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}
body.apex-page .apex-nav__trigger::after {
  content: "\25BE";
  font-size: 11px;
  color: var(--ai-gold-deep);
  transition: transform 200ms var(--ai-ease-out);
  display: inline-block;
}
body.apex-page .apex-nav__trigger:hover,
body.apex-page .apex-nav__trigger:focus-visible {
  color: var(--ai-gold-soft);
  outline: none;
}


body.apex-page .apex-nav__dd {
  position: relative;
}


body.apex-page .apex-nav__dd:hover > .apex-nav__trigger::after,
body.apex-page .apex-nav__dd:focus-within > .apex-nav__trigger::after,
body.apex-page .apex-nav__dd.is-open > .apex-nav__trigger::after {
  transform: rotate(180deg);
}


body.apex-page .apex-nav__menu {
  display: flex;
  flex-direction: column;
  
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 180ms var(--ai-ease-out),
              transform 180ms var(--ai-ease-out);
}


body.apex-page .apex-nav__dd:hover > .apex-nav__menu,
body.apex-page .apex-nav__dd:focus-within > .apex-nav__menu,
body.apex-page .apex-nav__dd.is-open > .apex-nav__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}


body.apex-page .apex-nav__menu a {
  font-size: 15px;
  padding: 6px 0;
  color: var(--ai-cream);
  text-decoration: none;
  white-space: nowrap;
}
body.apex-page .apex-nav__menu a:hover { color: var(--ai-gold-soft); }

body.apex-page .apex-nav__cta { margin-left: var(--ai-space-2); }


body.apex-page .apex-nav__divider {
  height: 1px;
  width: 80%;
  margin: 4px 0 4px var(--ai-space-3);
  background: linear-gradient(
    to right,
    var(--ai-gold) 0%,
    var(--ai-gold) 55%,
    transparent 100%
  );
  opacity: 0.35;
  border: none;
}


@media (min-width: 721px) {
  
  body.apex-page .apex-nav__dd > .apex-nav__trigger::before {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    height: 12px;
    pointer-events: auto;
  }

  
  body.apex-page .apex-nav__menu {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    min-width: 200px;
    background: #fff;
    border: 1px solid var(--ai-gold);
    border-radius: var(--ai-radius-md);
    box-shadow: 0 8px 24px rgba(10, 31, 58, 0.13);
    padding: var(--ai-space-3) 0;
    z-index: 200;
  }

  
  body.apex-page .apex-nav__dd:hover > .apex-nav__menu,
  body.apex-page .apex-nav__dd:focus-within > .apex-nav__menu,
  body.apex-page .apex-nav__dd.is-open > .apex-nav__menu {
    transform: translateX(-50%) translateY(0);
  }

  
  body.apex-page .apex-nav__menu a {
    display: block;
    color: var(--ai-navy);
    font-size: 14px;
    padding: 8px var(--ai-space-4);
    border-radius: 0;
    text-decoration: none;
    white-space: nowrap;
  }
  body.apex-page .apex-nav__menu a:hover {
    color: var(--ai-navy);
    background: var(--ai-cream-deep);
  }

  
  body.apex-page .apex-nav__divider {
    margin: 4px var(--ai-space-3);
  }
}


@media (max-width: 720px) {
  body.apex-page .apex-nav__dd { position: static; }

  
  body.apex-page .apex-nav__menu {
    
    position: static;
    transform: none;
    left: auto;
    top: auto;
    border: none;
    box-shadow: none;
    background: transparent;
    padding: var(--ai-space-3) 0 var(--ai-space-3) var(--ai-space-4);
    gap: 4px;
    
    display: none;
  }
  body.apex-page .apex-nav__dd.is-open > .apex-nav__menu {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  
  body.apex-page .apex-nav__menu a {
    color: var(--ai-cream);
    padding: 6px 0;
  }
  body.apex-page .apex-nav__menu a:hover { color: var(--ai-gold-soft); }

  
  body.apex-page .apex-nav__divider {
    opacity: 0.25;
    margin-left: 0;
  }

  body.apex-page .apex-nav__cta { margin: var(--ai-space-3) 0 0; }
}




body.apex-page .apex-breadcrumb {
  max-width: 1080px; margin: 0 auto;
  padding: var(--ai-space-4) var(--ai-space-5) 0;
  font-size: 13px; color: var(--ai-text-muted);
}
body.apex-page .apex-breadcrumb a { color: var(--ai-text-muted); text-decoration: none; }
body.apex-page .apex-breadcrumb a:hover { color: var(--ai-gold-deep); }
body.apex-page .apex-breadcrumb span::before { content: "\203A"; margin: 0 8px; color: var(--ai-border); }




body.apex-page .apex-shelf__group { margin-top: var(--ai-space-7); }
body.apex-page .apex-shelf__group:first-of-type { margin-top: var(--ai-space-5); }
body.apex-page .apex-shelf__group h3 {
  font-family: var(--ai-font-display); font-size: 22px;
  color: var(--ai-navy); margin: 0 0 var(--ai-space-4);
}
body.apex-page a.apex-edu-card {
  display: block; text-decoration: none; color: inherit;
}
body.apex-page a.apex-edu-card h4 {
  font-family: var(--ai-font-display); font-size: 18px;
  color: var(--ai-navy); margin: 0 0 6px;
}
body.apex-page a.apex-edu-card p {
  font-size: 14px; color: var(--ai-text-muted); margin: 0;
}
body.apex-page .apex-edu-card--soon { opacity: 0.72; }




body.apex-page .apex-comingsoon {
  max-width: 640px; margin: 0 auto; text-align: center;
  padding: var(--ai-space-8) 0;
}
body.apex-page .apex-comingsoon h1 {
  font-family: var(--ai-font-display); font-size: 36px;
  color: var(--ai-navy); margin: var(--ai-space-3) 0 var(--ai-space-4);
}
body.apex-page .apex-comingsoon p {
  color: var(--ai-text-muted); margin: 0 auto var(--ai-space-6); max-width: 480px;
}




body.apex-page [data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 600ms var(--ai-ease-out),
              transform 600ms var(--ai-ease-out);
}
body.apex-page [data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}


body.apex-page [data-reveal-stagger] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 500ms var(--ai-ease-out),
              transform 500ms var(--ai-ease-out);
}
body.apex-page [data-reveal-stagger="0"] { transition-delay: 0ms; }
body.apex-page [data-reveal-stagger="1"] { transition-delay: 120ms; }
body.apex-page [data-reveal-stagger="2"] { transition-delay: 240ms; }
body.apex-page [data-reveal-stagger].is-revealed {
  opacity: 1;
  transform: translateY(0);
}


body.apex-page [data-reveal="hero"],
body.apex-page [data-reveal="hero-photo"] {
  opacity: 1;
  transform: none;
}


@media (prefers-reduced-motion: reduce) {
  body.apex-page [data-reveal],
  body.apex-page [data-reveal-stagger],
  body.apex-page [data-reveal="hero"] > *,
  body.apex-page [data-reveal="hero-photo"] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}




main.ai-report {
  padding: 2rem;
}

@media (max-width: 720px) {
  main.ai-report {
    padding: 1rem;
  }
}


.ai-report dl {
  display: grid;
  grid-template-columns: minmax(8rem, 1fr) 2fr;
  gap: 0.5rem 1rem;
  margin: 1rem 0 1.5rem;
}

.ai-report dt {
  font-weight: 600;
  color: var(--ai-text, #0f172a);
}

.ai-report dd {
  margin: 0;
  color: var(--ai-text-muted, #334155);
}

@media (max-width: 540px) {
  .ai-report dl {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }
  .ai-report dt { margin-top: 0.5rem; }
}




.ai-report .estimate-block {
  margin: 1.5rem 0;
  padding: 1.25rem 1.25rem 1rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 0.5rem;
}

.ai-report .estimate-headline {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: #0f172a;
}

.ai-report .estimate-lede {
  margin: 0 0 0.75rem;
  color: #334155;
}

.ai-report .estimate-figure {
  margin: 0 0 0.25rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.15;
  color: #0f172a;
  letter-spacing: -0.01em;
}

.ai-report .estimate-figure-unit {
  font-size: 1rem;
  font-weight: 500;
  color: #475569;
}

.ai-report .estimate-annual {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  color: #475569;
}

.ai-report .estimate-disclaimer {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
  color: #64748b;
  line-height: 1.5;
}

.ai-report .estimate-disclaimer em {
  font-style: italic;
}







body.apex-page { --apex-tint-gold: #f7f1e3; }





body.apex-page .apex-hero--income {
  position: relative;
  overflow: hidden;
  padding: var(--ai-space-7) var(--ai-space-5) var(--ai-space-8);
  background: radial-gradient(120% 120% at 85% -10%, #ffffff 0%, #ffffff 55%, var(--ai-cream) 100%);
  text-align: left;
}


body.apex-page .apex-hero--income::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(var(--ai-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--ai-grid-line) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(80% 80% at 80% 0%, #000, transparent 75%);
  mask-image: radial-gradient(80% 80% at 80% 0%, #000, transparent 75%);
}


body.apex-page .apex-hero__grid {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ai-space-7);
  align-items: center;
}

@media (min-width: 900px) {
  body.apex-page .apex-hero__grid {
    grid-template-columns: 1.08fr 0.92fr;
  }
}


body.apex-page .apex-hero--income .apex-hero__text {
  position: relative;
}


body.apex-page .apex-hero--income .apex-eyebrow,
body.apex-page .apex-hero--income h1 {
  text-align: left;
}

body.apex-page .apex-hero--income .apex-cta-row {
  justify-content: flex-start;
}

body.apex-page .apex-hero--income .apex-trust-strip {
  justify-content: flex-start;
}

body.apex-page .apex-hero--income .apex-hero__sub {
  margin-left: 0;
}


@media (max-width: 899px) {
  body.apex-page .apex-hero--income {
    text-align: center;
  }
  body.apex-page .apex-hero--income .apex-eyebrow,
  body.apex-page .apex-hero--income h1 {
    text-align: center;
  }
  body.apex-page .apex-hero--income .apex-cta-row {
    justify-content: center;
  }
  body.apex-page .apex-hero--income .apex-trust-strip {
    justify-content: center;
  }
  body.apex-page .apex-hero--income .apex-hero__sub {
    margin: 0 auto var(--ai-space-6);
  }
}


body.apex-page .apex-hero__media { margin: 0; }




body.apex-page .apex-income-card {
  position: relative;
  background: linear-gradient(
    160deg,
    var(--ai-navy-soft),
    var(--ai-navy) 60%,
    var(--ai-navy-deep)
  );
  border: 1px solid rgba(201, 169, 97, 0.28);
  border-radius: var(--ai-radius-lg);
  box-shadow: var(--ai-shadow-card);
  padding: var(--ai-space-6);
}


body.apex-page .apex-income-card__chip {
  position: absolute;
  top: -14px;
  right: -12px;
  background: var(--ai-paper);
  color: var(--ai-navy);
  border-radius: 30px;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 600;
  border: 1px solid rgba(10, 31, 58, 0.08);
  box-shadow: 0 10px 24px -10px rgba(10, 31, 58, 0.5);
  white-space: nowrap;
}


body.apex-page .apex-income-card__k {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ai-gold);
  margin-bottom: var(--ai-space-3);
}


body.apex-page .apex-income-card__big {
  font-family: var(--ai-font-display);
  font-size: 48px;
  font-weight: 700;
  color: var(--ai-text-on-navy);
  line-height: 1;
}

body.apex-page .apex-income-card__big small {
  font-family: var(--ai-font-body);
  font-size: 18px;
  font-weight: 400;
  color: rgba(174, 188, 205, 1);
}


body.apex-page .apex-income-card__tag {
  display: inline-block;
  margin-left: var(--ai-space-2);
  font-family: var(--ai-font-body);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ai-gold);
  opacity: 0.72;
  vertical-align: middle;
  line-height: 1;
}


body.apex-page .apex-income-card__desc {
  font-size: 13px;
  color: rgba(174, 188, 205, 1);
  margin-top: var(--ai-space-3);
  line-height: 1.5;
}


body.apex-page .apex-income-card__bar {
  height: 9px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  margin-top: var(--ai-space-5);
  overflow: hidden;
}

body.apex-page .apex-income-card__bar i {
  display: block;
  height: 100%;
  width: 62%;
  background: linear-gradient(90deg, var(--ai-gold), var(--ai-gold-deep));
}


body.apex-page .apex-income-card__link {
  display: inline-block;
  margin-top: var(--ai-space-4);
  font-size: 13px;
  font-weight: 600;
  color: var(--ai-gold);
  text-decoration: none;
}

body.apex-page .apex-income-card__link:hover {
  color: var(--ai-gold-soft);
}




body.apex-page .apex-trust-strip__item { display: inline-flex; align-items: center; gap: var(--ai-space-2); }
body.apex-page .apex-ico { width: 18px; height: 18px; flex-shrink: 0; color: var(--ai-navy); }




body.apex-page .apex-carriers {
  text-align: center;
  padding: var(--ai-space-7) var(--ai-space-5);
}

body.apex-page .apex-carriers__inner {
  max-width: 1080px;
  margin: 0 auto;
}

body.apex-page .apex-carriers__label {
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ai-text-soft);
  margin-bottom: var(--ai-space-4);
}

body.apex-page .apex-carriers__marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
body.apex-page .apex-carriers__track {
  display: flex;
  align-items: center;
  gap: var(--ai-space-8);
  width: max-content;
  animation: apex-marquee 40s linear infinite;
}
body.apex-page .apex-carriers__track img {
  height: 38px;
  width: auto;
  max-width: 150px;
  object-fit: contain;
  opacity: 0.55;
  filter: grayscale(1);
  flex-shrink: 0;
}
@keyframes apex-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }




body.apex-page .apex-flow { display: flex; flex-direction: column; gap: var(--ai-space-3); align-items: stretch; margin-top: var(--ai-space-6); }
body.apex-page .apex-flow__step { flex: 1; background: var(--ai-paper); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); padding: var(--ai-space-6); box-shadow: var(--ai-shadow-sm); text-align: center; transition: border-color 150ms var(--ai-ease-out), box-shadow 150ms var(--ai-ease-out); }
body.apex-page .apex-flow__step:hover { border-color: var(--ai-navy); box-shadow: var(--ai-shadow-md); }
body.apex-page .apex-flow__num { font-family: var(--ai-font-display); font-size: 56px; font-weight: 700; line-height: 1; color: var(--ai-gold-deep); margin-bottom: var(--ai-space-2); }
body.apex-page .apex-flow__step h3 { font-family: var(--ai-font-display); color: var(--ai-navy); margin-bottom: var(--ai-space-2); }
body.apex-page .apex-flow__step p { font-size: 14px; color: var(--ai-text-muted); }
body.apex-page .apex-flow__arrow { display: flex; align-items: center; justify-content: center; color: var(--ai-gold); }
body.apex-page .apex-flow__arrow svg { width: 26px; height: 26px; transform: rotate(90deg); }
@media (min-width: 820px) {
  body.apex-page .apex-flow { flex-direction: row; align-items: stretch; gap: var(--ai-space-2); }
  body.apex-page .apex-flow__arrow svg { transform: none; }
}




body.apex-page .apex-balance { display: grid; grid-template-columns: 1fr; gap: var(--ai-space-4); margin-top: var(--ai-space-6); align-items: stretch; }
@media (min-width: 820px) { body.apex-page .apex-balance { grid-template-columns: 1fr 1.15fr 1fr; } }
body.apex-page .apex-balance__side { background: var(--ai-cream); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); padding: var(--ai-space-5); text-align: center; transition: transform 150ms var(--ai-ease-out), background 150ms var(--ai-ease-out); }
body.apex-page .apex-balance__best { position: relative; background: #fffdf6; border: 2px solid var(--ai-gold); border-radius: var(--ai-radius-lg); padding: var(--ai-space-6); text-align: center; box-shadow: 0 16px 40px -16px rgba(201,169,97,0.6); }
body.apex-page .apex-balance__check { width: 34px; height: 34px; margin: 0 auto var(--ai-space-2); border-radius: 50%; background: var(--ai-gold); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
body.apex-page .apex-balance__tag { font-family: var(--ai-font-display); font-size: 19px; color: var(--ai-text-muted); margin-bottom: var(--ai-space-2); }
body.apex-page .apex-balance__best-tag { font-family: var(--ai-font-display); font-size: 23px; color: var(--ai-gold-deep); margin-bottom: var(--ai-space-2); }
body.apex-page .apex-balance__side p { font-size: 15px; color: var(--ai-text-muted); line-height: 1.55; }
body.apex-page .apex-balance__best p { font-size: 15px; color: var(--ai-navy); line-height: 1.55; }
body.apex-page .apex-balance__note { max-width: 680px; margin: var(--ai-space-6) auto 0; text-align: center; }
body.apex-page .apex-balance__note p { color: var(--ai-text-muted); line-height: 1.65; }
body.apex-page .apex-balance__side:hover { transform: scale(1.02); outline: 2px solid var(--ai-navy); outline-offset: -1px; background: var(--ai-paper); }
body.apex-page .apex-balance__side:hover .apex-balance__tag { color: var(--ai-navy); }
body.apex-page .apex-balance__side:hover p { color: var(--ai-text); }
body.apex-page .apex-balance__best { transition: transform 200ms var(--ai-ease-out), box-shadow 200ms var(--ai-ease-out); }
body.apex-page .apex-balance__best:hover { transform: scale(1.04); box-shadow: 0 26px 64px -16px rgba(201,169,97,0.9); }




body.apex-page .apex-vet__list {
  list-style: none;
  padding: 0;
  margin: var(--ai-space-6) 0 0;
  display: flex;
  flex-direction: column;
  gap: var(--ai-space-4);
}

body.apex-page .apex-vet__item { display: flex; flex-direction: row; align-items: flex-start; gap: var(--ai-space-4); padding: var(--ai-space-4) var(--ai-space-5); background: var(--ai-paper); border: 1px solid rgba(10,31,58,0.14); border-radius: var(--ai-radius-md); box-shadow: var(--ai-shadow-md); transition: transform 150ms var(--ai-ease-out), outline-color 150ms var(--ai-ease-out); }
body.apex-page .apex-vet__item:hover { transform: scale(1.02); outline: 2px solid var(--ai-navy); outline-offset: -1px; }

body.apex-page .apex-vet__check {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ai-navy);
  font-size: 16px;
  font-weight: 700;
  margin-top: 1px;
}

body.apex-page .apex-vet__check svg {
  width: 18px;
  height: 18px;
  display: block;
  flex-shrink: 0;
}

body.apex-page .apex-vet__body strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--ai-navy);
  margin-bottom: var(--ai-space-1);
}

body.apex-page .apex-vet__body p {
  font-size: 14px;
  color: var(--ai-text-muted);
  line-height: 1.6;
  margin: 0;
}

@media (min-width: 760px) { body.apex-page .apex-vet__list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ai-space-4); } }





body.apex-page .apex-guidance {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ai-space-7);
  align-items: center;
  margin-top: var(--ai-space-6);
}

@media (min-width: 900px) {
  body.apex-page .apex-guidance {
    grid-template-columns: 1fr 1fr;
  }
}

body.apex-page .apex-trust-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ai-space-5);
}

body.apex-page .apex-trust-list__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--ai-space-3);
}


body.apex-page .apex-trust-list__check {
  flex-shrink: 0;
  color: var(--ai-gold-deep);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 2px;
}

body.apex-page .apex-trust-list__check svg {
  width: 18px;
  height: 18px;
  display: block;
}

body.apex-page .apex-trust-list__body strong {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: var(--ai-navy);
  margin-bottom: 4px;
}

body.apex-page .apex-trust-list__body p {
  font-size: 14px;
  color: var(--ai-text-muted);
  line-height: 1.6;
  margin: 0;
}


body.apex-page .apex-guidance__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: var(--ai-radius-lg);
  box-shadow: var(--ai-shadow-card);
}




body.apex-page .apex-blog { display: grid; grid-template-columns: 1fr; gap: var(--ai-space-5); margin-top: var(--ai-space-6); }
@media (min-width: 720px) { body.apex-page .apex-blog { grid-template-columns: repeat(3, 1fr); } }
body.apex-page .apex-blog-card { display: block; text-decoration: none; background: var(--ai-paper); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); overflow: hidden; box-shadow: var(--ai-shadow-sm); transition: transform 150ms var(--ai-ease-out), box-shadow 150ms var(--ai-ease-out); }
body.apex-page .apex-blog-card:hover { transform: scale(1.02); outline: 2px solid var(--ai-navy); box-shadow: var(--ai-shadow-md); }
body.apex-page .apex-blog-card__media { background: var(--ai-cream); aspect-ratio: 16 / 9; display: flex; align-items: center; justify-content: center; }
body.apex-page .apex-blog-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.apex-page .apex-blog-card__body { padding: var(--ai-space-5); }
body.apex-page .apex-blog-card__cat { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ai-gold-deep); margin-bottom: var(--ai-space-2); }
body.apex-page .apex-blog-card__body h4 { font-family: var(--ai-font-display); font-size: 20px; color: var(--ai-navy); margin-bottom: var(--ai-space-2); line-height: 1.2; }
body.apex-page .apex-blog-card__body p { font-size: 14px; color: var(--ai-text-muted); margin-bottom: var(--ai-space-3); line-height: 1.5; }
body.apex-page .apex-blog-card__read { font-size: 13px; font-weight: 600; color: var(--ai-navy); }




body.apex-page .apex-tmons { display: grid; grid-template-columns: 1fr; gap: var(--ai-space-5); margin-top: var(--ai-space-6); }
@media (min-width: 720px) { body.apex-page .apex-tmons { grid-template-columns: repeat(3, 1fr); } }
body.apex-page .apex-tmon { background: var(--ai-paper); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); padding: var(--ai-space-6); box-shadow: var(--ai-shadow-sm); margin: 0; }
body.apex-page .apex-tmon__stars { color: var(--ai-gold); letter-spacing: 2px; margin-bottom: var(--ai-space-3); }
body.apex-page .apex-tmon blockquote { font-family: var(--ai-font-display); font-size: 19px; line-height: 1.4; color: var(--ai-navy); margin: 0 0 var(--ai-space-4); }
body.apex-page .apex-tmon figcaption { font-size: 13px; color: var(--ai-text-muted); font-weight: 600; }
body.apex-page .apex-tmon__person { display: flex; align-items: center; gap: var(--ai-space-3); }
body.apex-page .apex-tmon__avatar { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }




body.apex-page .apex-cta-banner { position: relative; padding: var(--ai-space-9) var(--ai-space-5); background: url("/images/apex/cta-bg.png") center/cover no-repeat; text-align: center; overflow: hidden; }
body.apex-page .apex-cta-banner__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,31,58,0.58), rgba(6,21,40,0.70)); }
body.apex-page .apex-cta-banner__content { position: relative; max-width: 640px; margin: 0 auto; }
body.apex-page .apex-cta-banner__content h2 { font-family: var(--ai-font-display); font-size: 34px; color: var(--ai-cream); margin-bottom: var(--ai-space-3); }
@media (min-width: 720px) { body.apex-page .apex-cta-banner__content h2 { font-size: 44px; } }
body.apex-page .apex-cta-banner__content p { color: rgba(245,236,210,0.85); margin-bottom: var(--ai-space-6); line-height: 1.6; }
body.apex-page .apex-btn--gold { background: var(--ai-gold); color: var(--ai-navy); border-color: var(--ai-gold); }
body.apex-page .apex-btn--gold:hover { background: var(--ai-gold-deep); border-color: var(--ai-gold-deep); }




body.apex-page #carriers { background: var(--ai-paper); }
body.apex-page #how-it-works { background: var(--ai-cream-deep); }
body.apex-page #how-we-vet { background: var(--ai-paper); }
body.apex-page #what-we-do { background: var(--apex-tint-gold); }
body.apex-page #honest-guidance { background: var(--ai-paper); }
body.apex-page #education-hub { background: var(--ai-cream-deep); }
body.apex-page #testimonials { background: var(--ai-paper); }
body.apex-page #faq { background: var(--ai-cream-deep); }




@media (prefers-reduced-motion: reduce) {
  body.apex-page .apex-blog-card {
    transform: none;
    transition: none;
  }
  body.apex-page .apex-blog-card:hover {
    transform: none;
  }
  body.apex-page .apex-carriers__track { animation: none; }
  body.apex-page .apex-balance__best:hover,
  body.apex-page .apex-balance__side:hover,
  body.apex-page .apex-vet__item:hover { transform: none; }
}








@media (min-width: 721px) {
  body.apex-page .apex-nav__dd--guide > .apex-nav__menu {
    min-width: 260px;
    padding: var(--ai-space-2) 0;
  }
}


body.apex-page .apex-nav__cat {
  position: relative;
  cursor: default;
}

body.apex-page .apex-nav__cat-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px var(--ai-space-4);
  font-size: 14px;
  color: var(--ai-navy);
  font-family: var(--ai-font-body);
  font-weight: 500;
  user-select: none;
  white-space: nowrap;
  gap: var(--ai-space-3);
  border-radius: 0;
  cursor: pointer;
  text-decoration: none;
}
body.apex-page .apex-nav__cat:hover > .apex-nav__cat-label,
body.apex-page .apex-nav__cat:focus-within > .apex-nav__cat-label {
  background: var(--ai-cream-deep);
}

body.apex-page .apex-nav__chevron {
  color: var(--ai-gold-deep);
  font-size: 11px;
  flex-shrink: 0;
  transition: transform 150ms var(--ai-ease-out);
}


body.apex-page .apex-nav__flyout {
  display: flex;
  flex-direction: column;
  
  opacity: 0;
  pointer-events: none;
  transform: translateX(6px);
  transition: opacity 160ms var(--ai-ease-out),
              transform 160ms var(--ai-ease-out);
}

body.apex-page .apex-nav__cat:hover > .apex-nav__flyout,
body.apex-page .apex-nav__cat:focus-within > .apex-nav__flyout {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}


@media (min-width: 721px) {
  body.apex-page .apex-nav__flyout {
    position: absolute;
    
    left: 100%;
    top: -2px;
    min-width: 240px;
    background: #fff;
    border: 1px solid var(--ai-gold);
    border-radius: var(--ai-radius-md);
    box-shadow: 0 8px 24px rgba(10, 31, 58, 0.13);
    padding: var(--ai-space-2) 0;
    z-index: 201;
  }

  
  body.apex-page .apex-nav__cat--flip > .apex-nav__flyout {
    left: auto;
    right: 100%;
    transform: translateX(-6px);
  }
  body.apex-page .apex-nav__cat--flip:hover > .apex-nav__flyout,
  body.apex-page .apex-nav__cat--flip:focus-within > .apex-nav__flyout {
    transform: translateX(0);
  }

  
  body.apex-page .apex-nav__cat::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 10px;
    pointer-events: auto;
  }

  body.apex-page .apex-nav__flyout a {
    display: block;
    color: var(--ai-navy);
    font-size: 14px;
    padding: 8px var(--ai-space-4);
    text-decoration: none;
    white-space: nowrap;
  }
  body.apex-page .apex-nav__flyout a:hover {
    background: var(--ai-cream-deep);
  }

  
  body.apex-page .apex-nav__flyout .apex-nav__divider {
    margin: 4px var(--ai-space-3);
  }
}


body.apex-page .apex-nav__hub-link {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ai-gold-deep);
  text-decoration: none;
  padding: 9px var(--ai-space-4);
  white-space: nowrap;
}
body.apex-page .apex-nav__hub-link:hover {
  color: var(--ai-navy);
}


body.apex-page .apex-nav__divider--foot {
  opacity: 0.45;
  margin: 6px var(--ai-space-3);
}


@media (max-width: 720px) {
  body.apex-page .apex-nav__cat { position: static; }
  body.apex-page .apex-nav__cat-label {
    color: var(--ai-cream);
    background: transparent;
    padding: 6px 0;
  }
  body.apex-page .apex-nav__cat:hover > .apex-nav__cat-label { background: transparent; }

  
  body.apex-page .apex-nav__flyout {
    position: static;
    transform: none;
    opacity: 1;
    pointer-events: auto;
    padding: 0 0 var(--ai-space-2) var(--ai-space-4);
    border: none;
    box-shadow: none;
    background: transparent;
  }
  body.apex-page .apex-nav__flyout a {
    display: block;
    color: var(--ai-cream);
    font-size: 14px;
    padding: 5px 0;
    text-decoration: none;
    white-space: normal;
  }
  body.apex-page .apex-nav__flyout a:hover { color: var(--ai-gold-soft); }

  body.apex-page .apex-nav__hub-link {
    color: var(--ai-gold);
    padding: 6px 0;
  }
}





body.apex-page .apex-nav a.is-active,
body.apex-page .apex-nav a[aria-current="page"] {
  color: var(--ai-gold-soft);
  text-decoration: underline;
  text-decoration-color: var(--ai-gold-deep);
  text-underline-offset: 3px;
}


body.apex-page .apex-nav__dd.is-active > .apex-nav__trigger,
body.apex-page .apex-nav__dd[aria-current="page"] > .apex-nav__trigger {
  color: var(--ai-gold-soft);
}


body.apex-page .apex-nav__menu a.is-active,
body.apex-page .apex-nav__menu a[aria-current="page"],
body.apex-page .apex-nav__flyout a.is-active,
body.apex-page .apex-nav__flyout a[aria-current="page"] {
  color: var(--ai-gold-deep);
  background: rgba(201, 169, 97, 0.10);
}




body.apex-page .apex-pagehero {
  
  padding: var(--ai-space-6) var(--ai-space-5) var(--ai-space-5);
  
  background: var(--ai-cream-deep);
  
  text-align: left;
  
  border-bottom: 2px solid rgba(201, 169, 97, 0.30);
}

body.apex-page .apex-pagehero--navy {
  background: var(--ai-navy-deep);
  border-bottom-color: rgba(201, 169, 97, 0.20);
}

body.apex-page .apex-pagehero__inner {
  max-width: 760px;
  margin: 0 auto;
}

body.apex-page .apex-pagehero h1 {
  font-family: var(--ai-font-display);
  font-size: 36px;
  line-height: 1.1;
  color: var(--ai-navy);
  margin: 0 0 var(--ai-space-2);
}

body.apex-page .apex-pagehero--navy h1 {
  color: var(--ai-cream);
}

@media (min-width: 720px) {
  body.apex-page .apex-pagehero h1 { font-size: 46px; }
}

body.apex-page .apex-pagehero__sub {
  font-size: 16px;
  color: var(--ai-text-muted);
  max-width: 560px;
  margin: 0 0 var(--ai-space-2);
  line-height: 1.6;
}

body.apex-page .apex-pagehero--navy .apex-pagehero__sub {
  color: var(--ai-gold-soft);
}




body.apex-page .apex-prose {
  max-width: 70ch;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 18px;
  
  color: var(--ai-text-muted);
}

body.apex-page .apex-prose h2 {
  font-family: var(--ai-font-display);
  font-size: 28px;
  color: var(--ai-navy);
  margin: var(--ai-space-7) 0 var(--ai-space-3);
  line-height: 1.2;
}

body.apex-page .apex-prose h3 {
  font-family: var(--ai-font-display);
  font-size: 21px;
  color: var(--ai-navy);
  margin: var(--ai-space-6) 0 var(--ai-space-2);
  line-height: 1.25;
}

body.apex-page .apex-prose p {
  margin: 0 0 var(--ai-space-4);
}

body.apex-page .apex-prose ul,
body.apex-page .apex-prose ol {
  padding-left: var(--ai-space-6);
  margin: 0 0 var(--ai-space-4);
}

body.apex-page .apex-prose li {
  margin-bottom: var(--ai-space-2);
}

body.apex-page .apex-prose a {
  color: var(--ai-gold-deep);
  text-decoration: underline;
  text-decoration-color: var(--ai-gold-deep);
  text-underline-offset: 2px;
}

body.apex-page .apex-prose a:hover {
  color: var(--ai-gold);
  text-decoration-color: var(--ai-gold);
}

body.apex-page .apex-prose strong {
  font-weight: 600;
  color: var(--ai-navy);
}

body.apex-page .apex-prose blockquote {
  border-left: 3px solid var(--ai-gold);
  margin: var(--ai-space-5) 0;
  padding: var(--ai-space-3) var(--ai-space-5);
  font-family: var(--ai-font-display);
  font-size: 19px;
  color: var(--ai-navy);
  background: var(--ai-cream-deep);
  border-radius: 0 var(--ai-radius-sm) var(--ai-radius-sm) 0;
}

@media (min-width: 720px) {
  body.apex-page .apex-prose { font-size: 18px; }
  body.apex-page .apex-prose h2 { font-size: 30px; }
  body.apex-page .apex-prose h3 { font-size: 22px; }
}




body.apex-page .apex-related {
  margin-top: var(--ai-space-7);
  
  padding-bottom: var(--ai-space-8);
}

body.apex-page .apex-related__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ai-text-soft);
  margin-bottom: var(--ai-space-4);
}

body.apex-page .apex-related__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--ai-space-4);
}

@media (min-width: 540px) {
  body.apex-page .apex-related__grid { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 900px) {
  body.apex-page .apex-related__grid { grid-template-columns: repeat(3, 1fr); }
}


body.apex-page .apex-related__card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--ai-paper);
  border: 1px solid var(--ai-border-soft);
  border-radius: var(--ai-radius-md);
  padding: var(--ai-space-4) var(--ai-space-5);
  transition: transform 150ms var(--ai-ease-out), box-shadow 150ms var(--ai-ease-out);
}

body.apex-page .apex-related__card:hover {
  transform: translateY(-2px);
  box-shadow: var(--ai-shadow-md);
}

body.apex-page .apex-related__card-label {
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ai-gold-deep);
  margin-bottom: var(--ai-space-2);
}

body.apex-page .apex-related__card h4 {
  font-family: var(--ai-font-display);
  font-size: 19px;
  color: var(--ai-navy);
  margin: 0 0 var(--ai-space-2);
  line-height: 1.25;
}

body.apex-page .apex-related__card p {
  font-size: 15px;
  color: var(--ai-text-muted);
  margin: 0;
  line-height: 1.5;
}




body.apex-page .apex-ctaband {
  background: var(--ai-slate);
  padding: var(--ai-space-8) var(--ai-space-5);
  text-align: center;
}


body.apex-page .apex-footer {
  border-top: 2px solid rgba(201, 169, 97, 0.35);
}

body.apex-page .apex-ctaband__inner {
  max-width: 640px;
  margin: 0 auto;
}

body.apex-page .apex-ctaband h2 {
  font-family: var(--ai-font-display);
  font-size: 32px;
  color: var(--ai-cream);
  margin: 0 0 var(--ai-space-3);
  line-height: 1.2;
}

@media (min-width: 720px) {
  body.apex-page .apex-ctaband h2 { font-size: 40px; }
}

body.apex-page .apex-ctaband p {
  color: rgba(245, 236, 210, 0.85);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 var(--ai-space-6);
}









body.apex-page .apex-takeaways {
  background: var(--ai-paper);
  border-left: 3px solid var(--ai-gold);
  border-radius: 0 var(--ai-radius-md) var(--ai-radius-md) 0;
  padding: var(--ai-space-5) var(--ai-space-6);
  margin: 0 0 var(--ai-space-6);
  box-shadow: var(--ai-shadow-sm);
}


body.apex-page .apex-section--alt .apex-takeaways {
  background: var(--ai-cream);
}

body.apex-page .apex-takeaways__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ai-gold-deep);
  margin-bottom: var(--ai-space-4);
}

body.apex-page .apex-takeaways ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--ai-space-3);
}

body.apex-page .apex-takeaways li {
  display: flex;
  align-items: flex-start;
  gap: var(--ai-space-3);
  font-size: 17px;
  line-height: 1.55;
  color: var(--ai-text);
}


body.apex-page .apex-takeaways li::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ai-gold);
  margin-top: 8px;
}

@media (min-width: 720px) {
  body.apex-page .apex-takeaways {
    padding: var(--ai-space-6) var(--ai-space-7);
  }
  body.apex-page .apex-takeaways li {
    font-size: 18px;
  }
}




body.apex-page .apex-faq {
  margin: 0;
}


body.apex-page .apex-faq__heading {
  font-family: var(--ai-font-display);
  font-size: 28px;
  color: var(--ai-navy);
  margin: 0 0 var(--ai-space-5);
  line-height: 1.2;
}

@media (min-width: 720px) {
  body.apex-page .apex-faq__heading { font-size: 32px; }
}

body.apex-page .apex-faq details {
  
  border-top: none;
  padding: 0;
}


body.apex-page .apex-faq details + details {
  border-top: 1px solid transparent;
  border-image: linear-gradient(
    to right,
    var(--ai-gold) 0%,
    var(--ai-gold) 40%,
    transparent 100%
  ) 1;
}

body.apex-page .apex-faq summary {
  font-family: var(--ai-font-display);
  font-size: 20px;
  font-weight: 600;
  color: var(--ai-navy);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--ai-space-4);
  padding: var(--ai-space-5) 0;
  line-height: 1.25;
  
  -webkit-appearance: none;
  appearance: none;
}

body.apex-page .apex-faq summary::-webkit-details-marker { display: none; }
body.apex-page .apex-faq summary::marker { display: none; }


body.apex-page .apex-faq summary::after {
  content: "+";
  flex-shrink: 0;
  font-family: var(--ai-font-body);
  font-size: 22px;
  font-weight: 300;
  color: var(--ai-gold-deep);
  line-height: 1;
  transition: transform 200ms var(--ai-ease-out);
  display: inline-block;
  width: 22px;
  text-align: center;
}

body.apex-page .apex-faq details[open] > summary::after {
  content: "+";
  transform: rotate(45deg);
}

body.apex-page .apex-faq summary:hover {
  color: var(--ai-gold-deep);
}


body.apex-page .apex-faq__body {
  padding: 0 0 var(--ai-space-5);
  font-size: 18px;
  line-height: 1.7;
  color: var(--ai-text-muted);
  max-width: 66ch;
}

body.apex-page .apex-faq__body p {
  margin: 0 0 var(--ai-space-3);
}

body.apex-page .apex-faq__body p:last-child {
  margin-bottom: 0;
}

@media (min-width: 720px) {
  body.apex-page .apex-faq summary { font-size: 21px; }
  body.apex-page .apex-faq__body { font-size: 18px; }
}


@media (prefers-reduced-motion: no-preference) {
  body.apex-page .apex-faq details[open] > .apex-faq__body {
    animation: apex-faq-open 250ms var(--ai-ease-out) both;
  }
}

@keyframes apex-faq-open {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


@media (prefers-reduced-motion: reduce) {
  body.apex-page .apex-faq summary::after {
    transition: none;
  }
  body.apex-page .apex-faq details[open] > .apex-faq__body {
    animation: none;
  }
}




body.apex-page .apex-byline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--ai-space-2);
  
  margin-top: var(--ai-space-3);
  font-size: 12px;
  font-family: var(--ai-font-body);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ai-text-soft);
}


body.apex-page .apex-byline__icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--ai-gold-deep);
  vertical-align: middle;
  margin-right: 3px;
  opacity: 0.85;
}

body.apex-page .apex-byline__item {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}


body.apex-page .apex-byline__sep {
  color: var(--ai-gold-deep);
  font-size: 10px;
}

body.apex-page .apex-pagehero--navy .apex-byline {
  color: rgba(245, 236, 210, 0.60);
}

body.apex-page .apex-pagehero--navy .apex-byline__sep {
  color: var(--ai-gold);
}





body.apex-page .apex-featuregrid {
  display: flex;
  flex-direction: column;
  gap: var(--ai-space-4);
  margin: var(--ai-space-6) 0;
}

body.apex-page .apex-featurecard {
  background: var(--ai-paper);
  border: 1px solid var(--ai-border-soft);
  border-radius: var(--ai-radius-lg);
  padding: var(--ai-space-5) var(--ai-space-6);
  
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: var(--ai-space-5);
  box-shadow: var(--ai-shadow-sm);
  transition: box-shadow 180ms var(--ai-ease-out);
}

body.apex-page .apex-featurecard:hover {
  box-shadow: var(--ai-shadow-md);
}


body.apex-page .apex-featurecard__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  background: var(--ai-gold-soft);
  color: var(--ai-gold-deep);
  font-family: var(--ai-font-body); 
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
}


body.apex-page .apex-featurecard__content {
  display: flex;
  flex-direction: column;
  gap: var(--ai-space-2);
  flex: 1;
}

body.apex-page .apex-featurecard__title {
  font-family: var(--ai-font-display);
  font-size: 21px;
  font-weight: 600;
  color: var(--ai-navy);
  line-height: 1.2;
  margin: 0;
}

body.apex-page .apex-featurecard__body {
  font-size: 16px;
  color: var(--ai-text-muted);
  line-height: 1.65;
  margin: 0;
}


@media (prefers-reduced-motion: reduce) {
  body.apex-page .apex-featurecard { transition: none; }
}




body.apex-page .apex-pullquote {
  position: relative;
  margin: var(--ai-space-7) 0;
  padding: var(--ai-space-5) var(--ai-space-6) var(--ai-space-5) var(--ai-space-8);
  border-left: 3px solid var(--ai-gold);
  background: var(--ai-cream-deep);
  border-radius: 0 var(--ai-radius-md) var(--ai-radius-md) 0;
}


body.apex-page .apex-pullquote::before {
  content: "\201C";
  position: absolute;
  top: var(--ai-space-3);
  left: var(--ai-space-3);
  font-family: var(--ai-font-display);
  font-size: 52px;
  line-height: 1;
  color: var(--ai-gold);
  opacity: 0.60;
}

body.apex-page .apex-pullquote p {
  font-family: var(--ai-font-display);
  font-size: 20px;
  line-height: 1.45;
  color: var(--ai-navy);
  margin: 0;
  font-style: italic;
}

@media (min-width: 720px) {
  body.apex-page .apex-pullquote p { font-size: 22px; }
}





body.apex-page .apex-iconrow { display: flex; flex-direction: column; gap: var(--ai-space-4); margin: var(--ai-space-6) 0; }
body.apex-page .apex-iconrow__item { display: flex; flex-direction: row; align-items: flex-start; gap: var(--ai-space-5); padding: var(--ai-space-4) var(--ai-space-5); border-radius: var(--ai-radius-lg); border: 1px solid var(--ai-border-soft); background: var(--ai-cream); transition: border-color 160ms var(--ai-ease-out), background 160ms var(--ai-ease-out); }
body.apex-page .apex-iconrow__item:hover { border-color: var(--ai-gold); background: var(--ai-paper); }
body.apex-page .apex-iconrow__ico { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; min-width: 46px; border-radius: 50%; background: var(--ai-gold-soft); color: var(--ai-gold-deep); flex-shrink: 0; }
body.apex-page .apex-iconrow__ico svg { width: 24px; height: 24px; }
body.apex-page .apex-iconrow__content { display: flex; flex-direction: column; gap: var(--ai-space-1); flex: 1; }
body.apex-page .apex-iconrow__title { font-family: var(--ai-font-display); font-size: 20px; font-weight: 600; color: var(--ai-navy); line-height: 1.2; margin: 0; }
body.apex-page .apex-iconrow__body { font-size: 16px; color: var(--ai-text-muted); line-height: 1.65; margin: 0; }


body.apex-page .apex-compare { display: grid; grid-template-columns: 1fr; gap: var(--ai-space-3); margin: var(--ai-space-6) 0; align-items: start; }
@media (min-width: 680px) { body.apex-page .apex-compare { grid-template-columns: 1fr 1fr; } }
body.apex-page .apex-compare__col { background: var(--ai-paper); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); padding: var(--ai-space-4) var(--ai-space-5); box-shadow: var(--ai-shadow-sm); }
body.apex-page .apex-compare__col--pref { border: 2px solid var(--ai-gold); background: #fffdf6; box-shadow: var(--ai-shadow-gold); }
body.apex-page .apex-compare__tag { font-family: var(--ai-font-display); font-size: 12px; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ai-gold-deep); margin: 0 0 2px; }
body.apex-page .apex-compare__h { font-family: var(--ai-font-display); font-size: 19px; font-weight: 600; color: var(--ai-navy); line-height: 1.2; margin: 0 0 var(--ai-space-3); }
body.apex-page .apex-compare__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
body.apex-page .apex-compare__list li { position: relative; padding-left: 18px; font-size: 14px; color: var(--ai-text-muted); line-height: 1.45; }
body.apex-page .apex-compare__list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--ai-gold); }


body.apex-page .apex-statstrip { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ai-space-3); margin: var(--ai-space-6) 0; }
@media (min-width: 760px) { body.apex-page .apex-statstrip { grid-template-columns: repeat(var(--cols, 3), 1fr); } }
body.apex-page .apex-statstrip__cell { background: var(--ai-cream-deep); border: 1px solid var(--ai-border-soft); border-radius: var(--ai-radius-lg); padding: var(--ai-space-5) var(--ai-space-4); text-align: center; }
body.apex-page .apex-statstrip__big { font-family: var(--ai-font-display); font-size: 40px; font-weight: 700; line-height: 1; color: var(--ai-gold-deep); margin: 0 0 var(--ai-space-2); }
body.apex-page .apex-statstrip__lab { font-size: 14px; color: var(--ai-text-muted); line-height: 1.45; margin: 0; }
body.apex-page .apex-statstrip__note { grid-column: 1 / -1; font-size: 13px; color: var(--ai-text-soft); text-align: center; margin: var(--ai-space-1) 0 0; font-style: italic; }


body.apex-page .apex-checklist { display: grid; grid-template-columns: 1fr; gap: var(--ai-space-3); margin: var(--ai-space-6) 0; align-items: start; }
@media (min-width: 680px) { body.apex-page .apex-checklist { grid-template-columns: 1fr 1fr; } }
body.apex-page .apex-checklist__col { border-radius: var(--ai-radius-lg); padding: var(--ai-space-4) var(--ai-space-5); border: 1px solid var(--ai-border-soft); }
body.apex-page .apex-checklist__col--yes { background: var(--ai-cream); }
body.apex-page .apex-checklist__col--no { background: var(--ai-paper); }
body.apex-page .apex-checklist__h { font-family: var(--ai-font-display); font-size: 18px; font-weight: 600; color: var(--ai-navy); margin: 0 0 var(--ai-space-3); }
body.apex-page .apex-checklist ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
body.apex-page .apex-checklist li { position: relative; padding-left: 22px; font-size: 14px; color: var(--ai-text-muted); line-height: 1.45; }
body.apex-page .apex-checklist__col--yes li::before { content: "\2713"; position: absolute; left: 0; top: 0; font-weight: 700; color: var(--ai-gold-deep); }
body.apex-page .apex-checklist__col--no li::before { content: "\2013"; position: absolute; left: 2px; top: 0; font-weight: 700; color: var(--ai-text-soft); }


body.apex-page .apex-figslot { margin: var(--ai-space-7) 0; }
body.apex-page .apex-figslot__frame { border-radius: var(--ai-radius-lg); overflow: hidden; border: 1px solid var(--ai-border-soft); background: var(--ai-cream-deep); }
body.apex-page .apex-figslot__frame img { display: block; width: 100%; height: auto; }
body.apex-page .apex-figslot:not(.is-ready) .apex-figslot__frame { border-style: dashed; border-color: var(--ai-gold); min-height: 160px; display: flex; align-items: center; justify-content: center; }
body.apex-page .apex-figslot:not(.is-ready) .apex-figslot__frame::after { content: "Infographic"; font-family: var(--ai-font-display); font-size: 15px; color: var(--ai-text-soft); letter-spacing: 0.04em; }
body.apex-page .apex-figslot:not(.is-ready) img { display: none; }
body.apex-page .apex-figslot__cap { font-size: 13px; color: var(--ai-text-soft); text-align: center; margin: var(--ai-space-2) 0 0; font-style: italic; }

@media (prefers-reduced-motion: reduce) {
  body.apex-page .apex-iconrow__item { transition: none; }
}



body.apex-page .apex-estimator { display: grid; grid-template-columns: 1fr; gap: var(--ai-space-5); margin: var(--ai-space-6) 0; align-items: start; }
@media (min-width: 820px) { body.apex-page .apex-estimator { grid-template-columns: 1fr 1fr; } }

body.apex-page .apex-estimator__form { background: var(--ai-paper); border: 1px solid var(--ai-border); border-radius: var(--ai-radius-lg); padding: var(--ai-space-6); box-shadow: var(--ai-shadow-sm); display: flex; flex-direction: column; gap: var(--ai-space-4); }
body.apex-page .apex-estimator__field { display: flex; flex-direction: column; gap: var(--ai-space-2); }
body.apex-page .apex-estimator__field label { font-family: var(--ai-font-display); font-size: 16px; font-weight: 600; color: var(--ai-navy); }
body.apex-page .apex-estimator__field input,
body.apex-page .apex-estimator__field select { font-family: var(--ai-font-body); font-size: 17px; color: var(--ai-text); padding: 12px 14px; border: 1px solid var(--ai-border); border-radius: var(--ai-radius-md); background: var(--ai-cream); transition: border-color 150ms var(--ai-ease-out); }
body.apex-page .apex-estimator__field input:focus,
body.apex-page .apex-estimator__field select:focus { outline: none; border-color: var(--ai-gold); }
body.apex-page .apex-estimator__check { flex-direction: row; align-items: center; gap: var(--ai-space-3); }
body.apex-page .apex-estimator__check input { width: 20px; height: 20px; accent-color: var(--ai-gold-deep); }
body.apex-page .apex-estimator__check label { font-weight: 500; }

body.apex-page .apex-estimator__result { background: var(--ai-cream-deep); border: 2px solid var(--ai-gold); border-radius: var(--ai-radius-lg); padding: var(--ai-space-6); box-shadow: var(--ai-shadow-gold); text-align: center; }
body.apex-page .apex-estimator__result-label { font-family: var(--ai-font-display); font-size: 15px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ai-gold-deep); margin: 0 0 var(--ai-space-3); }
body.apex-page .apex-estimator__big { font-family: var(--ai-font-display); font-size: 34px; font-weight: 700; line-height: 1.15; color: var(--ai-navy); margin: 0 0 var(--ai-space-2); }
@media (min-width: 480px) { body.apex-page .apex-estimator__big { font-size: 40px; } }
body.apex-page .apex-estimator__annual { font-size: 16px; color: var(--ai-text-muted); margin: 0 0 var(--ai-space-4); }
body.apex-page .apex-estimator__disc { font-size: 13px; color: var(--ai-text-soft); line-height: 1.55; font-style: italic; margin: 0; border-top: 1px solid var(--ai-border-soft); padding-top: var(--ai-space-4); }
body.apex-page .apex-estimator__hint { color: var(--ai-text-muted); font-style: italic; }



body.apex-page .apex-blogtools { display: flex; flex-direction: column; gap: var(--ai-space-4); margin: var(--ai-space-6) 0 var(--ai-space-7); }
body.apex-page .apex-blog-search { position: relative; max-width: 460px; width: 100%; margin: 0 auto; }
body.apex-page .apex-blog-search input { width: 100%; font-family: var(--ai-font-body); font-size: 16px; color: var(--ai-text); padding: 13px 16px 13px 44px; border: 1px solid var(--ai-border); border-radius: 999px; background: var(--ai-paper); transition: border-color 150ms var(--ai-ease-out); }
body.apex-page .apex-blog-search input:focus { outline: none; border-color: var(--ai-gold); }
body.apex-page .apex-blog-search svg { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--ai-text-soft); pointer-events: none; }
body.apex-page .apex-blog-pills { display: flex; flex-wrap: wrap; gap: var(--ai-space-2); justify-content: center; }
body.apex-page .apex-blog-pill { font-family: var(--ai-font-body); font-size: 14px; font-weight: 500; color: var(--ai-text-muted); background: var(--ai-paper); border: 1px solid var(--ai-border); border-radius: 999px; padding: 8px 16px; cursor: pointer; transition: all 150ms var(--ai-ease-out); }
body.apex-page .apex-blog-pill:hover { border-color: var(--ai-gold); color: var(--ai-navy); }
body.apex-page .apex-blog-pill.is-active { background: var(--ai-gold-soft); border-color: var(--ai-gold); color: var(--ai-gold-deep); font-weight: 600; }
body.apex-page .apex-blog-empty { text-align: center; padding: var(--ai-space-8) var(--ai-space-5); color: var(--ai-text-muted); }
body.apex-page .apex-blog-empty h3 { font-family: var(--ai-font-display); font-size: 22px; color: var(--ai-navy); margin: 0 0 var(--ai-space-2); }
body.apex-page .apex-blog-empty p { font-size: 16px; line-height: 1.6; max-width: 480px; margin: 0 auto; }




body.apex-page .apex-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--ai-radius-lg);
  overflow: hidden;
  background: var(--ai-navy);
  box-shadow: var(--ai-shadow-md);
  margin: var(--ai-space-6) 0;
}

body.apex-page .apex-video iframe,
body.apex-page .apex-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}




body.apex-page .apex-article-header {
  background: var(--ai-paper);
  
  padding: var(--ai-space-5);
  text-align: center;
  border-bottom: 1px solid var(--ai-border-soft);
}

body.apex-page .apex-article-header__inner {
  max-width: 760px;
  margin: 0 auto;
}


body.apex-page .apex-article-header__meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--ai-space-3);
  flex-wrap: wrap;
  margin-bottom: var(--ai-space-4);
}


body.apex-page .apex-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  
  background: rgba(201, 169, 97, 0.14);
  color: var(--ai-gold-deep);
  border: 1px solid rgba(201, 169, 97, 0.30);
}


body.apex-page .apex-pill__dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
  background: currentColor;
}


body.apex-page .apex-pill--annuities-101,
body.apex-page .apex-pill--annuity-types,
body.apex-page .apex-pill--annuity-income,
body.apex-page .apex-pill--retirement-planning,
body.apex-page .apex-pill--working-with-advisors {
  background: rgba(201, 169, 97, 0.14);
  color: var(--ai-gold-deep);
  border-color: rgba(201, 169, 97, 0.30);
}


body.apex-page .apex-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  background: rgba(21, 128, 61, 0.09);
  color: #166534;
  border: 1px solid rgba(21, 128, 61, 0.22);
}


body.apex-page .apex-badge__icon {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  display: block;
}


body.apex-page .apex-article-header h1 {
  font-family: var(--ai-font-display);
  font-size: 42px;
  line-height: 1.1;
  color: var(--ai-navy);
  margin: 0 0 var(--ai-space-4);
}

@media (min-width: 720px) {
  body.apex-page .apex-article-header h1 { font-size: 46px; }
}


body.apex-page .apex-article-header__sub {
  font-size: 20px;
  color: var(--ai-text-muted);
  max-width: 680px;
  margin: 0 auto var(--ai-space-4);
  line-height: 1.6;
}

@media (min-width: 720px) {
  body.apex-page .apex-article-header__sub { font-size: 20px; }
}


body.apex-page .apex-article-header .apex-byline {
  justify-content: center;
  font-size: 15px;
  margin-top: 0;
  letter-spacing: 0.04em;
  text-transform: none;
}

body.apex-page .apex-article-header .apex-byline__icon {
  width: 15px;
  height: 15px;
}


body.apex-page.apex-page--article .apex-article-header {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}
body.apex-page.apex-page--article .apex-article-header__inner {
  max-width: 1040px;                 
  padding: 0 var(--ai-space-5);      
}
body.apex-page.apex-page--article .apex-article-header__meta {
  justify-content: flex-start;
}
body.apex-page.apex-page--article .apex-article-header h1 {
  max-width: 720px;                  
}
body.apex-page.apex-page--article .apex-article-header__sub {
  max-width: 720px;
  margin-left: 0;
  margin-right: 0;
}
body.apex-page.apex-page--article .apex-article-header .apex-byline {
  justify-content: flex-start;
}




body.apex-page .apex-article-body {
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 var(--ai-space-5);
  display: grid;
  grid-template-columns: minmax(0, 720px) 280px;
  gap: var(--ai-space-8);
  align-items: start;
}


@media (max-width: 960px) {
  body.apex-page .apex-article-body {
    grid-template-columns: 1fr;
  }
}


body.apex-page .apex-article-main {
  min-width: 0;
  
  background: var(--ai-paper);
}


body.apex-page .apex-article-main .apex-section {
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--ai-space-4);    
  padding-bottom: var(--ai-space-4); 
}

body.apex-page .apex-article-main .apex-section__inner {
  max-width: none;
  margin: 0;
  padding: 0;
}


body.apex-page .apex-article-main .apex-section--alt {
  background: var(--ai-paper);
}


body.apex-page .apex-article-main .apex-prose h2 {
  margin-top: var(--ai-space-5); 
}


body.apex-page .apex-article-main .apex-featuregrid {
  margin-bottom: var(--ai-space-4); 
}


body.apex-page .apex-article-main .apex-faq {
  margin-top: 0;
}






body.apex-page .apex-toc {
  position: sticky;
  
  top: 96px;
  
  margin-top: var(--ai-space-4);
  align-self: start;
  background: var(--ai-paper);
  border: 1px solid var(--ai-border-soft);
  border-radius: var(--ai-radius-md);
  padding: var(--ai-space-4) var(--ai-space-5);
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  box-shadow: var(--ai-shadow-sm);
}


@media (max-width: 960px) {
  body.apex-page .apex-toc {
    display: none;
  }
}


body.apex-page .apex-toc__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ai-gold-deep);
  margin: 0 0 var(--ai-space-3);
  display: block;
}


body.apex-page .apex-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

body.apex-page .apex-toc__list li {
  margin: 0;
}

body.apex-page .apex-toc__list a {
  display: block;
  font-size: 15px;
  line-height: 1.45;
  color: var(--ai-text-muted);
  text-decoration: none;
  padding: 5px var(--ai-space-3);
  border-radius: var(--ai-radius-sm);
  border-left: 2px solid transparent;
  transition: color 140ms var(--ai-ease-out),
              border-color 140ms var(--ai-ease-out),
              background 140ms var(--ai-ease-out);
}

body.apex-page .apex-toc__list a:hover,
body.apex-page .apex-toc__list a.is-active {
  color: var(--ai-navy);
  border-left-color: var(--ai-gold);
  background: rgba(201, 169, 97, 0.08);
}


body.apex-page .apex-toc-mobile {
  display: none;
  margin: var(--ai-space-5) 0 0;
  border: 1px solid var(--ai-border-soft);
  border-radius: var(--ai-radius-md);
  overflow: hidden;
}

@media (max-width: 960px) {
  body.apex-page .apex-toc-mobile {
    display: block;
  }
}

body.apex-page .apex-toc-mobile > summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--ai-space-3) var(--ai-space-4);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ai-gold-deep);
  background: var(--ai-paper);
  list-style: none;
  user-select: none;
}

body.apex-page .apex-toc-mobile > summary::-webkit-details-marker { display: none; }

body.apex-page .apex-toc-mobile > summary::after {
  content: "+";
  font-size: 18px;
  font-weight: 300;
  color: var(--ai-gold-deep);
  transition: transform 200ms var(--ai-ease-out);
  display: inline-block;
}

body.apex-page .apex-toc-mobile[open] > summary::after {
  transform: rotate(45deg);
}

body.apex-page .apex-toc-mobile .apex-toc__list {
  padding: var(--ai-space-2) var(--ai-space-4) var(--ai-space-3);
}

body.apex-page .apex-toc-mobile .apex-toc__list a {
  padding: 6px var(--ai-space-3);
}




body.apex-page.apex-page--article {
  background: var(--ai-paper);
}


body.apex-page.apex-page--article .apex-takeaways {
  background: var(--ai-cream-deep);
  border-left-color: var(--ai-gold);
}


body.apex-page.apex-page--article .apex-section--alt .apex-takeaways {
  background: var(--ai-cream-deep);
}
