/* Page-specific bridge to the current First Light Beacon editorial system. */
.funded-page {
  --funded-ink: #0b1116;
  --funded-ink-2: #111a21;
  --funded-navy: #0f1b24;
  --funded-navy-2: #152631;
  --funded-slate: #4f626f;
  --funded-steel: #8aa1ae;
  --funded-ivory: #f3f0e8;
  --funded-warm: #e9e4d8;
  --funded-paper: #faf9f5;
  --funded-white: #fff;
  --funded-brass: #b79a67;
  --funded-brass-light: #d5c29a;
  --funded-brass-dark: #8d7143;
  --funded-brass-ink: #6c5028;
  --bg: var(--funded-paper);
  --bg-deep: var(--funded-ink);
  --panel: var(--funded-white);
  --panel-2: var(--funded-ivory);
  --panel-3: var(--funded-warm);
  --text: var(--funded-ink);
  --secondary: var(--funded-slate);
  --muted: #6d7d86;
  --line: rgba(18, 31, 40, .14);
  --line-bright: rgba(183, 154, 103, .55);
  --cyan: var(--funded-brass);
  --cyan-strong: var(--funded-brass-light);
  --purple: var(--funded-steel);
  --yellow: var(--funded-brass-dark);
  --display: Georgia, 'Times New Roman', serif;
  --body: 'Avenir Next', Avenir, 'Segoe UI', Helvetica, Arial, sans-serif;
  --shell: min(1240px, calc(100% - 48px));
  --shadow: 0 24px 70px rgba(6, 13, 18, .16);
  background: var(--funded-paper);
  color: var(--funded-ink);
  font-family: var(--body);
}

.funded-page::before {
  opacity: .016;
  mix-blend-mode: multiply;
}

.funded-page main { overflow: clip; }
.funded-page .shell { width: var(--shell); }
.funded-page :focus-visible { outline-color: var(--funded-brass-dark); }
.funded-page ::selection { background: var(--funded-brass-light); color: var(--funded-ink); }

html.has-flb-global-header {
  scroll-padding-top: calc(var(--flb-network-height) + 74px) !important;
}

/* Compact product navigation below the shared First Light Beacon header. */
.funded-page .site-header,
.funded-page .site-header.scrolled {
  position: sticky;
  inset: auto 0 auto;
  top: var(--flb-network-height) !important;
  height: 64px;
  border-bottom: 1px solid rgba(18, 31, 40, .13);
  background: rgba(243, 240, 232, .97);
  box-shadow: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.funded-page .header-inner { width: var(--shell); }
.funded-page .site-header .brand,
.funded-page .flb-product-name { color: var(--funded-ink) !important; }
.funded-page .flb-product-name { font-size: 11px !important; letter-spacing: .2em !important; }
.funded-page .site-nav { gap: clamp(18px, 2.2vw, 30px); }
.funded-page .site-nav a {
  color: #5e6a71;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .09em;
}
.funded-page .site-nav a:hover,
.funded-page .site-nav a:focus-visible,
.funded-page .site-nav a[aria-current='page'] { color: var(--funded-brass-ink); }
.funded-page .site-nav .nav-cta {
  min-height: 38px;
  padding-inline: 16px;
  border-color: var(--funded-ink);
  background: var(--funded-ink);
  color: var(--funded-white);
}
.funded-page .site-nav .nav-cta:hover,
.funded-page .site-nav .nav-cta:focus-visible {
  border-color: var(--funded-brass-dark);
  background: var(--funded-brass-dark);
  color: var(--funded-white);
}
.funded-page .menu-button span:not(.sr-only) { background: var(--funded-ink); }

/* Hero */
.funded-page .guide-hero {
  min-height: 0;
  padding: clamp(88px, 9vw, 128px) 0 clamp(92px, 10vw, 138px);
  color: var(--funded-white);
  background:
    radial-gradient(circle at 87% 11%, rgba(138, 161, 174, .17), transparent 35%),
    radial-gradient(circle at 8% 88%, rgba(183, 154, 103, .13), transparent 34%),
    var(--funded-ink);
}
.funded-page .guide-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 84px 84px;
  -webkit-mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, .72) 65%, transparent);
  mask-image: linear-gradient(to bottom, #000, rgba(0, 0, 0, .72) 65%, transparent);
  pointer-events: none;
}
.funded-page .guide-hero::after {
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(213, 194, 154, .42), transparent);
}
.funded-page .ambient-cyan {
  top: -350px;
  left: -280px;
  background: radial-gradient(circle, rgba(183, 154, 103, .18), transparent 68%);
}
.funded-page .ambient-purple {
  right: -250px;
  bottom: -330px;
  background: radial-gradient(circle, rgba(138, 161, 174, .2), transparent 68%);
}
.funded-page .guide-hero-grid {
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, .58fr);
  gap: clamp(54px, 7vw, 102px);
  align-items: end;
}
.funded-page .eyebrow {
  color: var(--funded-brass-ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .2em;
}
.funded-page .guide-hero .eyebrow { color: var(--funded-brass-light); }
.funded-page .live-dot {
  width: 22px;
  height: 1px;
  border-radius: 0;
  background: var(--funded-brass-light);
  box-shadow: none;
  animation: none;
}
.funded-page .guide-hero-copy h1 {
  max-width: 850px;
  color: var(--funded-white);
  font: 400 clamp(58px, 6.3vw, 92px)/.92 var(--display);
  letter-spacing: -.048em;
  overflow-wrap: anywhere;
}
.funded-page .guide-hero-copy h1 em {
  color: var(--funded-brass-light);
  font-weight: 400;
}
.funded-page .guide-lede {
  max-width: 745px;
  margin-top: 30px;
  color: rgba(255, 255, 255, .68);
  font-size: 18px;
  line-height: 1.72;
}
.funded-page .guide-fineprint {
  max-width: 745px;
  color: rgba(255, 255, 255, .44);
  font-size: 11px;
}
.funded-page .button {
  min-height: 50px;
  padding-inline: 24px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
}
.funded-page .button-primary {
  border-color: var(--funded-brass-light);
  background: var(--funded-brass-light);
  color: var(--funded-ink);
  box-shadow: none;
}
.funded-page .button-primary:hover,
.funded-page .button-primary:focus-visible {
  border-color: var(--funded-ivory);
  background: var(--funded-ivory);
  color: var(--funded-ink);
  box-shadow: none;
}
.funded-page .button-ghost {
  border-color: rgba(255, 255, 255, .27);
  background: transparent;
  color: var(--funded-white);
}
.funded-page .button-ghost:hover,
.funded-page .button-ghost:focus-visible {
  border-color: var(--funded-brass-light);
  background: rgba(213, 194, 154, .08);
  color: var(--funded-brass-light);
}
.funded-page .guide-summary {
  margin-bottom: 3px;
  border: 1px solid rgba(213, 194, 154, .28);
  background: rgba(15, 27, 36, .86);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .27);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.funded-page .guide-summary-head {
  padding: 27px 29px;
  border-color: rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .025);
}
.funded-page .guide-summary-head span { color: var(--funded-brass-light); font-weight: 800; }
.funded-page .guide-summary-head strong { color: var(--funded-white); font-size: 29px; }
.funded-page .summary-list li {
  padding: 19px 27px;
  border-color: rgba(255, 255, 255, .1);
}
.funded-page .summary-list > li > span {
  border-color: rgba(213, 194, 154, .36);
  color: var(--funded-brass-light);
  font-family: 'SFMono-Regular', Consolas, monospace;
}
.funded-page .summary-list strong { color: rgba(255, 255, 255, .9); }
.funded-page .summary-list small { color: rgba(255, 255, 255, .48); }

/* In-page navigation and editorial section rhythm. */
.funded-page .guide-jump {
  border-color: rgba(18, 31, 40, .13);
  background: var(--funded-ivory);
}
.funded-page .guide-jump-inner { justify-content: center; }
.funded-page .guide-jump a {
  min-height: 62px;
  color: #5d686f;
  font-weight: 800;
  letter-spacing: .14em;
}
.funded-page .guide-jump a:hover,
.funded-page .guide-jump a:focus-visible {
  color: var(--funded-brass-dark);
  border-bottom-color: var(--funded-brass-dark);
}
.funded-page .guide-section { background: var(--funded-paper); }
.funded-page .section-pad { padding: clamp(92px, 9vw, 124px) 0; }
.funded-page #costs { background: var(--funded-warm); }
.funded-page #comparison { background: var(--funded-navy); }
.funded-page #firms {
  border-color: rgba(18, 31, 40, .12);
  background: var(--funded-ivory);
}
.funded-page #copying { background: var(--funded-paper); }
.funded-page #disclosure { background: var(--funded-warm); }
.funded-page .guide-section-heading { max-width: 845px; margin-bottom: 56px; }
.funded-page .guide-section-heading h2 {
  color: var(--funded-ink);
  font: 400 clamp(44px, 4.8vw, 68px)/1 var(--display);
  letter-spacing: -.041em;
}
.funded-page .guide-section-heading h2 em {
  color: var(--funded-brass-dark);
  font-weight: 400;
}
.funded-page .guide-section-heading > p:last-child {
  max-width: 760px;
  margin-top: 24px;
  color: var(--funded-slate);
  font-size: 16px;
  line-height: 1.72;
}
.funded-page #comparison .eyebrow { color: var(--funded-brass-light); }
.funded-page #comparison .guide-section-heading h2 { color: var(--funded-white); }
.funded-page #comparison .guide-section-heading h2 em { color: var(--funded-brass-light); }
.funded-page #comparison .guide-section-heading > p:last-child { color: rgba(255, 255, 255, .61); }

/* Prop-firm basics */
.funded-page #prop-firm-basics .card-grid.two { grid-template-columns: repeat(3, 1fr); }
.funded-page .card-grid { gap: 15px; }
.funded-page .info-card {
  padding: 31px;
  border-color: rgba(18, 31, 40, .14);
  background: var(--funded-white);
  box-shadow: 0 12px 35px rgba(6, 13, 18, .045);
}
.funded-page .info-card > span {
  color: var(--funded-brass-ink);
  font-weight: 800;
  letter-spacing: .16em;
}
.funded-page .info-card h3 { color: var(--funded-ink); font-size: 29px; line-height: 1.08; }
.funded-page .info-card p { color: var(--funded-slate); font-size: 12px; line-height: 1.76; }
.funded-page .info-card.featured {
  border-color: var(--funded-navy);
  background: var(--funded-navy);
  box-shadow: 0 22px 55px rgba(6, 13, 18, .14);
}
.funded-page .info-card.featured > span { color: var(--funded-brass-light); }
.funded-page .info-card.featured h3 { color: var(--funded-white); }
.funded-page .info-card.featured p { color: rgba(255, 255, 255, .61); }
.funded-page .notice {
  border-left-color: var(--funded-brass-dark);
  background: rgba(183, 154, 103, .1);
}
.funded-page .notice.warning {
  border-left-color: var(--funded-brass-dark);
  background: rgba(183, 154, 103, .12);
}
.funded-page .notice strong { color: var(--funded-ink); }
.funded-page .notice p { color: var(--funded-slate); }
.funded-page .notice a { color: var(--funded-brass-ink); }

/* Cost snapshot */
.funded-page .rank-strip {
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 26px;
  background: transparent;
}
.funded-page .rank-item {
  min-height: 205px;
  padding: 34px;
  border-top: 3px solid var(--funded-brass);
  background: var(--funded-paper);
  box-shadow: 0 15px 40px rgba(6, 13, 18, .06);
}
.funded-page .rank-item:first-child {
  border-top-color: var(--funded-brass-light);
  background: var(--funded-ink);
}
.funded-page .rank-item > span { color: var(--funded-brass-ink); font-weight: 800; }
.funded-page .rank-item:first-child > span { color: var(--funded-brass-light); }
.funded-page .rank-item strong { color: var(--funded-ink); font-size: 35px; }
.funded-page .rank-item:first-child strong { color: var(--funded-white); }
.funded-page .rank-item p { color: var(--funded-slate); font-size: 12px; line-height: 1.72; }
.funded-page .rank-item:first-child p { color: rgba(255, 255, 255, .58); }
.funded-page .snapshot-note {
  margin-bottom: 0;
  padding: 20px 22px;
  border-left-color: var(--funded-brass-dark);
  background: rgba(250, 249, 245, .58);
  color: var(--funded-slate);
  font-size: 11px;
}

/* Comparison table */
.funded-page .comparison-wrap {
  position: relative;
  border-color: rgba(213, 194, 154, .25);
  background: var(--funded-paper);
  box-shadow: 0 26px 70px rgba(0, 0, 0, .2);
}
.funded-page .comparison-table-guide th,
.funded-page .comparison-table-guide td {
  padding: 19px 20px;
  border-color: rgba(18, 31, 40, .12);
}
.funded-page .comparison-table-guide thead th {
  background: var(--funded-ink);
  color: var(--funded-brass-light);
  font-size: 9px;
  font-weight: 800;
}
.funded-page .comparison-table-guide tbody tr:nth-child(odd) { background: var(--funded-paper); }
.funded-page .comparison-table-guide tbody tr:nth-child(even) { background: var(--funded-ivory); }
.funded-page .comparison-table-guide tbody td {
  color: var(--funded-slate);
  font-size: 11px;
  line-height: 1.65;
}
.funded-page .comparison-table-guide tbody td strong { color: var(--funded-ink); }
.funded-page #comparison .notice {
  border-left-color: var(--funded-brass-light);
  background: rgba(213, 194, 154, .09);
}
.funded-page #comparison .notice strong { color: var(--funded-white); }
.funded-page #comparison .notice p { color: rgba(255, 255, 255, .59); }

/* Firm cards */
.funded-page .firm-grid { gap: 18px; }
.funded-page .firm-card {
  border-color: rgba(18, 31, 40, .14);
  background: var(--funded-white);
  box-shadow: 0 16px 42px rgba(6, 13, 18, .065);
}
.funded-page .firm-card.preferred {
  border-color: rgba(183, 154, 103, .72);
  box-shadow: 0 24px 60px rgba(6, 13, 18, .12);
}
.funded-page .firm-card-head {
  padding: 28px 30px;
  border-color: rgba(18, 31, 40, .13);
  background: var(--funded-warm);
}
.funded-page .firm-card.preferred .firm-card-head {
  border-color: rgba(255, 255, 255, .11);
  background: var(--funded-navy);
}
.funded-page .firm-card-head > div > span { color: var(--funded-brass-ink); font-weight: 800; }
.funded-page .firm-card.preferred .firm-card-head > div > span { color: var(--funded-brass-light); }
.funded-page .firm-card-head h3 { color: var(--funded-ink); font-size: 35px; }
.funded-page .firm-card.preferred .firm-card-head h3 { color: var(--funded-white); }
.funded-page .start-price small { color: #58636a; font-weight: 750; }
.funded-page .start-price strong { color: var(--funded-ink); font-size: 29px; }
.funded-page .start-price em { color: #526068; }
.funded-page .firm-card.preferred .start-price small,
.funded-page .firm-card.preferred .start-price em { color: rgba(255, 255, 255, .48); }
.funded-page .firm-card.preferred .start-price strong { color: var(--funded-brass-light); }
.funded-page .firm-body { padding: 28px 30px 30px; }
.funded-page .firm-take { color: #35444d; }
.funded-page .fact-list { border-color: rgba(18, 31, 40, .12); }
.funded-page .fact-list li { border-color: rgba(18, 31, 40, .1); }
.funded-page .fact-list li span { color: #657177; font-weight: 750; }
.funded-page .fact-list li strong { color: #34434c; }
.funded-page .tag-list span {
  border-color: rgba(141, 113, 67, .27);
  background: rgba(183, 154, 103, .08);
  color: #6e5835;
  font-weight: 750;
}
.funded-page .firm-card .notice { background: var(--funded-ivory); }
.funded-page .firm-actions .button-primary {
  border-color: var(--funded-ink);
  background: var(--funded-ink);
  color: var(--funded-white);
}
.funded-page .firm-actions .button-primary:hover,
.funded-page .firm-actions .button-primary:focus-visible {
  border-color: var(--funded-brass-dark);
  background: var(--funded-brass-dark);
  color: var(--funded-white);
}
.funded-page .firm-source { color: #637178; }
.funded-page .firm-source a { color: #495d68; }

/* Copy workflow and disclosure */
.funded-page .copy-flow {
  gap: 1px;
  border: 1px solid rgba(18, 31, 40, .13);
  background: rgba(18, 31, 40, .13);
}
.funded-page .copy-flow article { padding: 31px; background: var(--funded-white); }
.funded-page .copy-flow span { color: var(--funded-brass-ink); font-family: 'SFMono-Regular', Consolas, monospace; }
.funded-page .copy-flow h3 { color: var(--funded-ink); }
.funded-page .copy-flow p { color: var(--funded-slate); }
.funded-page .support-strip {
  border-color: rgba(213, 194, 154, .34);
  background: var(--funded-navy);
  box-shadow: 0 22px 55px rgba(6, 13, 18, .14);
}
.funded-page .support-strip h3 { color: var(--funded-white); }
.funded-page .support-strip p { color: rgba(255, 255, 255, .57); }
.funded-page .affiliate-notice {
  padding: 30px 32px;
  border-color: rgba(18, 31, 40, .14);
  background: rgba(250, 249, 245, .72);
}
.funded-page .affiliate-notice h2 { color: var(--funded-brass-ink); font-weight: 800; }
.funded-page .affiliate-notice p { color: #5f6c73; }

/* Footer */
.funded-page .site-footer {
  padding-top: 72px;
  border-color: rgba(255, 255, 255, .1);
  background: var(--funded-ink);
}
.funded-page .footer-brand img {
  filter: sepia(.26) saturate(.72) drop-shadow(0 5px 12px rgba(183, 154, 103, .2));
}
.funded-page .footer-brand strong { color: var(--funded-white); }
.funded-page .footer-brand small { color: var(--funded-brass-light); }
.funded-page .footer-links a { color: rgba(255, 255, 255, .56); }
.funded-page .footer-links a:hover,
.funded-page .footer-links a:focus-visible { color: var(--funded-brass-light); }
.funded-page .terms-block,
.funded-page .risk-disclosure { border-color: rgba(255, 255, 255, .11); }
.funded-page .risk-disclosure h2 { color: var(--funded-brass-light); }
.funded-page .risk-disclosure p { color: rgba(255, 255, 255, .53); }
.funded-page .footer-bottom {
  border-color: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .53);
}

@media (max-width: 1060px) {
  .funded-page .guide-hero-grid { grid-template-columns: 1fr; gap: 54px; align-items: start; }
  .funded-page .guide-hero-copy { max-width: 880px; }
  .funded-page .guide-summary { max-width: 760px; }
  .funded-page #prop-firm-basics .card-grid.two { grid-template-columns: repeat(2, 1fr); }
  .funded-page .firm-grid { grid-template-columns: 1fr; }
  .funded-page .firm-card { max-width: 900px; }
}

@media (max-width: 900px) {
  .funded-page .site-header,
  .funded-page .site-header.scrolled { height: 60px; background: rgba(243, 240, 232, .985); }
  .funded-page .site-nav {
    top: 60px;
    border-color: rgba(18, 31, 40, .13);
    background: var(--funded-ivory);
    box-shadow: 0 24px 55px rgba(6, 13, 18, .18);
  }
  .funded-page .site-nav a { color: var(--funded-slate); }
  .funded-page .site-nav .nav-cta { color: var(--funded-white); }
  .funded-page .guide-jump-inner { justify-content: flex-start; }
  .funded-page .support-strip { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .funded-page { --shell: min(1240px, calc(100% - 34px)); }
  .funded-page .guide-hero { padding: 72px 0 82px; }
  .funded-page .guide-hero-copy h1 {
    font-size: clamp(46px, 14vw, 62px);
    line-height: .94;
    letter-spacing: -.045em;
  }
  .funded-page .guide-lede { font-size: 16px; line-height: 1.7; }
  .funded-page .guide-actions { flex-direction: column; }
  .funded-page .guide-actions .button { width: 100%; }
  .funded-page .guide-summary-head { padding: 24px; }
  .funded-page .summary-list li { padding: 18px 22px; }
  .funded-page .guide-jump a { min-height: 56px; padding-inline: 13px; }
  .funded-page .section-pad { padding: 78px 0; }
  .funded-page .guide-section-heading { margin-bottom: 40px; }
  .funded-page .guide-section-heading h2 { font-size: clamp(40px, 11.6vw, 52px); }
  .funded-page .guide-section-heading > p:last-child { font-size: 15px; }
  .funded-page #prop-firm-basics .card-grid.two,
  .funded-page .card-grid,
  .funded-page .rank-strip { grid-template-columns: 1fr; }
  .funded-page .rank-item { min-height: 0; padding: 29px; }
  .funded-page .comparison-wrap::before {
    content: 'Swipe to compare \2192';
    position: sticky;
    left: 0;
    z-index: 2;
    display: block;
    width: max-content;
    padding: 10px 14px;
    background: var(--funded-brass-light);
    color: var(--funded-ink);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .funded-page .firm-card-head { grid-template-columns: 1fr; padding: 25px; }
  .funded-page .start-price { text-align: left; }
  .funded-page .firm-body { padding: 25px; }
  .funded-page .fact-list li { grid-template-columns: 105px 1fr; }
  .funded-page .copy-flow { grid-template-columns: 1fr; }
  .funded-page .affiliate-notice { padding: 25px; }
}

@media (max-width: 440px) {
  .funded-page { --shell: min(1240px, calc(100% - 28px)); }
  .funded-page .flb-product-name { font-size: 10px !important; letter-spacing: .16em !important; }
  .funded-page .guide-hero-copy h1 { font-size: clamp(44px, 13.7vw, 56px); }
  .funded-page .guide-hero-copy h1 em { white-space: normal; }
  .funded-page .guide-summary-head strong { font-size: 26px; }
  .funded-page .info-card,
  .funded-page .copy-flow article { padding: 24px; }
  .funded-page .firm-card-head,
  .funded-page .firm-body { padding: 22px; }
  .funded-page .fact-list li { grid-template-columns: 1fr; gap: 4px; }
  .funded-page .support-strip { padding: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .funded-page .button { transition: none; }
}
