.elementor-8202 .elementor-element.elementor-element-cf058eb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:55px;--padding-bottom:45px;--padding-left:19px;--padding-right:19px;}.elementor-8202 .elementor-element.elementor-element-cf058eb:not(.elementor-motion-effects-element-type-background), .elementor-8202 .elementor-element.elementor-element-cf058eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-8202 .elementor-element.elementor-element-9fb9a58{--display:flex;}.elementor-8202 .elementor-element.elementor-element-9fb9a58:not(.elementor-motion-effects-element-type-background), .elementor-8202 .elementor-element.elementor-element-9fb9a58 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020617;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8202 .elementor-element.elementor-element-3b7dec4{--display:flex;}.elementor-8202 .elementor-element.elementor-element-e3bf6a2{--display:flex;}.elementor-8202 .elementor-element.elementor-element-0ea4571{--display:flex;}.elementor-8202 .elementor-element.elementor-element-760f749{--display:flex;}.elementor-8202 .elementor-element.elementor-element-f86f9c0{--display:flex;}.elementor-8202 .elementor-element.elementor-element-7333ba2{--display:flex;}.elementor-8202 .elementor-element.elementor-element-444060f{--display:flex;}.elementor-8202 .elementor-element.elementor-element-50c6b24{--display:flex;}@media(min-width:768px){.elementor-8202 .elementor-element.elementor-element-cf058eb{--width:1180%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-4b9d0be */.mi-toc,
.mi-seo-card .mi-toc {
  max-width: 720px !important;
  margin: 22px auto 0 auto !important;
  text-align: left !important;
}

.mi-seo-card:has(.mi-toc) {
  max-width: 980px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf058eb */.mi-page-hero,
.mi-content-section,
.mi-seo-card,
.mi-cta-section {
  max-width: 980px;
  margin: 0 auto 34px auto;
  padding: 42px 34px;
  border-radius: 24px;
  background: linear-gradient(145deg, #0f172a, #020617);
  border: 1px solid rgba(250, 204, 21, 0.22);
  color: #f8fafc;
}

.mi-page-hero {
  text-align: center;
  padding: 70px 34px;
}

.mi-kicker {
  color: #facc15;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 12px;
}

.mi-page-hero h1,
.mi-content-section h2,
.mi-seo-card h2,
.mi-cta-section h2 {
  color: #ffffff;
  font-family: Georgia, serif;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 18px;
}

.mi-page-hero h1 {
  font-size: clamp(38px, 6vw, 68px);
}

.mi-content-section h2,
.mi-seo-card h2,
.mi-cta-section h2 {
  font-size: clamp(28px, 4vw, 42px);
}

.mi-page-hero p,
.mi-content-section p,
.mi-seo-card p,
.mi-cta-section p,
.mi-faq-item p {
  color: #dbeafe;
  font-size: 18px;
  line-height: 1.8;
}

.mi-gold-btn {
  display: inline-block;
  margin-top: 20px;
  padding: 15px 28px;
  border-radius: 999px;
  background: linear-gradient(135deg, #facc15, #d6a51d);
  color: #020617 !important;
  font-weight: 800;
  text-decoration: none !important;
}

.mi-toc li {
  margin-bottom: 12px;
  color: #f8fafc;
}

.mi-toc a,
.mi-core-links a {
  color: #facc15 !important;
  text-decoration: none;
  font-weight: 700;
}

.mi-number-grid,
.mi-core-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(135px, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.mi-number-card,
.mi-core-links a {
  text-align: center;
  padding: 20px 14px;
  border-radius: 18px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(250, 204, 21, 0.28);
  color: #facc15 !important;
  text-decoration: none !important;
  font-size: 24px;
  font-weight: 800;
}

.mi-number-card span {
  display: block;
  margin-top: 6px;
  color: #f8fafc;
  font-size: 14px;
  font-weight: 600;
}

.mi-two-column-section {
  max-width: 980px;
  margin: 0 auto 34px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}

.mi-two-column-section .mi-seo-card {
  margin-bottom: 0;
}

.mi-cta-section {
  text-align: center;
  border-color: rgba(250, 204, 21, 0.42);
}

.mi-faq-item {
  margin-top: 20px;
  padding: 22px;
  border-radius: 18px;
  background: rgba(2, 6, 23, 0.55);
  border: 1px solid rgba(250, 204, 21, 0.18);
}

.mi-faq-item h3 {
  color: #facc15;
  font-size: 22px;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .mi-page-hero,
  .mi-content-section,
  .mi-seo-card,
  .mi-cta-section {
    padding: 32px 22px;
  }

  .mi-two-column-section {
    grid-template-columns: 1fr;
  }
}/* FIX: Life Path page text too dark */
body,
.elementor,
.elementor-widget-container {
  color: #f8fafc !important;
}

/* Main dark cards */
.mi-page-hero,
.mi-content-section,
.mi-seo-card,
.mi-cta-section,
.mi-two-column-section .mi-seo-card {
  background: linear-gradient(145deg, #111827 0%, #020617 100%) !important;
  color: #f8fafc !important;
  opacity: 1 !important;
}

/* Headings */
.mi-page-hero h1,
.mi-content-section h2,
.mi-seo-card h2,
.mi-cta-section h2,
.mi-faq-item h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Paragraphs */
.mi-page-hero p,
.mi-content-section p,
.mi-seo-card p,
.mi-cta-section p,
.mi-faq-item p,
.mi-toc li {
  color: #e5e7eb !important;
  opacity: 1 !important;
}

/* Gold labels and accents */
.mi-kicker,
.mi-toc a,
.mi-core-links a,
.mi-number-card {
  color: #facc15 !important;
  opacity: 1 !important;
}

/* FAQ cards */
.mi-faq-item {
  background: rgba(15, 23, 42, 0.95) !important;
  border: 1px solid rgba(250, 204, 21, 0.25) !important;
  color: #f8fafc !important;
}

/* Buttons */
.mi-gold-btn {
  background: linear-gradient(135deg, #facc15, #d6a51d) !important;
  color: #020617 !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

/* Fix Elementor container overlays making content dark */
.elementor-element,
.elementor-widget,
.elementor-widget-html {
  opacity: 1 !important;
}

.elementor-background-overlay {
  opacity: 0 !important;
}
.mi-page-hero,
.mi-content-section,
.mi-seo-card,
.mi-cta-section {
  margin-bottom: 42px !important;
}/* End custom CSS */