/* Graduated approved FYMND homepage. */
html { background: #101211; }
body { margin: 0; }
.fymnd-proposed {
  --fp-bg: #101211;
  --fp-panel: #171a18;
  --fp-line: #343a34;
  --fp-line-soft: #282d29;
  --fp-text: #f0eee6;
  --fp-muted: #b0b5aa;
  --fp-dim: #777f75;
  --fp-gold: #e4ac3d;
  --fp-green: #80e2a0;
  color: var(--fp-text);
  background: var(--fp-bg);
  min-height: 100dvh;
  font-family: "Space Grotesk", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.fymnd-proposed * { box-sizing: border-box; }
.fymnd-proposed section[id] { scroll-margin-top: 90px; }
.fymnd-proposed a { color: inherit; }
.fp-shell { width: min(1180px, calc(100% - 56px)); margin: 0 auto; }
.fp-mono { font-family: "JetBrains Mono", monospace; }

.fp-nav {
  position: sticky; top: 0; z-index: 10;
  background: rgba(16,18,17,.92); backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--fp-line-soft);
}
.fp-nav-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; }
.fp-brand { text-decoration: none; display: inline-flex; flex-direction: column; gap: 3px; line-height: 1; }
.fp-wordmark { color: var(--fp-gold); font: 700 14px "JetBrains Mono", monospace; letter-spacing: .17em; }
.fp-tagline { color: #b98d3c; font: 500 9px "JetBrains Mono", monospace; letter-spacing: .12em; }
.fp-navlinks { display: flex; align-items: center; gap: 28px; }
.fp-navlinks a { text-decoration: none; font-size: 14px; color: var(--fp-muted); transition: color .18s; }
.fp-navlinks a:hover { color: var(--fp-text); }
.fp-nav-cta { padding: 10px 15px; border: 1px solid var(--fp-line); border-radius: 7px; color: var(--fp-text)!important; }
.fp-nav-cta:hover { border-color: var(--fp-gold); }

.fp-hero { padding: 60px 0 48px; border-bottom: 1px solid var(--fp-line); }
.fp-hero-grid { display: block; }
.fp-hero-grid > div:first-child { text-align: center; }
.fp-kicker { color: var(--fp-gold); text-transform: uppercase; font: 600 12px/1.6 "JetBrains Mono", monospace; letter-spacing: .12em; }
.fp-hero h1 { margin: 0 auto 13px; max-width: 18ch; font-size: clamp(48px, 6.6vw, 84px); line-height: .99; letter-spacing: -.065em; font-weight: 600; }
.fp-hero-grid > div:first-child > .fp-kicker { margin-bottom: 11px; }
.fp-hero h1 em { color: var(--fp-gold); font-style: normal; }
.fp-lede { max-width: 54ch; color: var(--fp-muted); font-size: 17px; line-height: 1.65; margin: 0 auto; }
.fp-record-benefit { max-width: 66ch; margin: 20px auto 0; color: #d3d2c8; font-size: 16px; line-height: 1.6; }
.fp-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 25px; }
.fp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 19px; border-radius: 7px; font: 600 15px/1.4 "Space Grotesk", sans-serif; text-decoration: none; cursor: pointer; transition: transform .2s, background .2s, border-color .2s; }
.fp-button:hover { transform: translateY(-2px); }
.fp-button-primary { color: #15140f; background: var(--fp-gold); border: 1px solid var(--fp-gold); }
.fp-button-primary:hover { background: #f0bd56; }
.fp-button-quiet { color: var(--fp-text); background: transparent; border: 1px solid var(--fp-line); }
.fp-button-quiet:hover { border-color: #73796e; }
.fp-smallnote { color: var(--fp-muted); font: 12px/1.7 "JetBrains Mono", monospace; margin-top: 13px; }

.fp-founder {
  background: var(--fp-panel); border: 1px solid #65502a; padding: 27px 28px 25px;
  position: relative; box-shadow: 12px 12px 0 #0b0d0c; max-width: 850px; margin: 28px auto 0; text-align: left;
}
.fp-founder:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--fp-gold); }
.fp-founder-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--fp-gold); text-transform: uppercase; font: 600 12px/1.6 "JetBrains Mono", monospace; letter-spacing: .07em; }
.fp-live-mark { display: inline-flex; gap: 7px; align-items: center; color: var(--fp-muted); letter-spacing: .07em; }
.fp-live-mark:before { content: none; }
.fp-founder-figure { margin: 28px 0 6px; font: 500 clamp(32px, 4vw, 48px) "Space Grotesk", sans-serif; letter-spacing: -.055em; }
.fp-founder-figure strong { font-weight: 600; color: var(--fp-gold); }
.fp-founder-target { color: #cccbbf; font-size: .49em; letter-spacing: -.015em; }
.fp-founder-date { color: var(--fp-muted); font: 12px/1.7 "JetBrains Mono", monospace; margin-bottom: 19px; }
.fp-founder-definition { color: var(--fp-muted); font-size: 16px; line-height: 1.65; margin: 0 0 20px; max-width: 65ch; }
.fp-meter { height: 4px; background: #30352f; margin-bottom: 19px; }
.fp-meter span { display: block; height: 100%; width: 0%; background: var(--fp-gold); }
.fp-founder-copy { color: var(--fp-muted); font-size: 16px; line-height: 1.68; margin: 0; max-width: 55ch; }
.fp-founder-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 19px; margin-top: 20px; border-top: 1px solid var(--fp-line); }
.fp-scope { color: var(--fp-muted); font: 12px/1.6 "JetBrains Mono", monospace; max-width: 34ch; }
.fp-textlink { color: var(--fp-gold); font-size: 14px; font-weight: 600; text-decoration: none; }
.fp-textlink:hover { text-decoration: underline; }

.fp-wordmark-art { position: relative; width: min(100%, 850px); margin: 30px auto 0; background: transparent; }
.fp-wordmark-svg { height: 230px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.fp-wordmark-art .ledger-word { display: block; width: min(720px, 100%); height: auto; overflow: visible; }
.fp-wordmark-art .ledger-word__row { fill: rgba(126,241,161,.94); font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 500; letter-spacing: .035em; filter: drop-shadow(0 0 2px rgba(82,213,126,.38)); }
.fp-wordmark-art .ledger-word__track { animation: fp-ledger-word-drift 34s linear infinite alternate; will-change: transform; }
@keyframes fp-ledger-word-drift { from { transform: translateX(0); } to { transform: translateX(-280px); } }
.fp-intro { padding: 54px 0 20px; }
.fp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 27px; }
.fp-section-head h2 { font-size: clamp(29px, 4vw, 43px); letter-spacing: -.05em; line-height: 1.08; font-weight: 500; max-width: 17ch; margin: 12px 0 0; }
.fp-section-head p { color: var(--fp-muted); max-width: 38ch; font-size: 16px; line-height: 1.65; margin: 0 0 3px; }
.fp-record { display: grid; grid-template-columns: 1fr 1.18fr; border: 1px solid var(--fp-line); background: #141715; }
.fp-record-summary { padding: 28px; border-right: 1px solid var(--fp-line); display: flex; flex-direction: column; justify-content: space-between; }
.fp-record-label { color: var(--fp-green); font: 600 12px/1.6 "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.fp-record-summary h3 { font-size: 24px; letter-spacing: -.04em; font-weight: 500; margin: 22px 0 10px; }
.fp-record-summary p { color: var(--fp-muted); font-size: 16px; line-height: 1.7; max-width: 36ch; margin: 0; }
.fp-steps { padding: 10px 27px; }
.fp-step { display: grid; grid-template-columns: 34px 1fr; gap: 10px 12px; padding: 19px 0; border-bottom: 1px solid var(--fp-line-soft); align-items: start; }
.fp-step:last-child { border-bottom: 0; }
.fp-step-num { color: var(--fp-gold); font: 500 12px "JetBrains Mono", monospace; padding-top: 3px; }
.fp-step h4 { margin: 0 0 5px; font-size: 17px; font-weight: 600; }
.fp-step p { margin: 0; color: var(--fp-muted); font-size: 16px; line-height: 1.6; max-width: 54ch; }
.fp-step-tag { grid-column: 2; justify-self: start; color: var(--fp-muted); border: 1px solid var(--fp-line); padding: 4px 7px; border-radius: 3px; font: 12px/1.4 "JetBrains Mono", monospace; }

.fp-evidence { margin-top: 20px; border-top: 1px solid var(--fp-line); padding-top: 15px; }
.fp-evidence > p { margin: 0; color: var(--fp-muted); font-size: 16px; line-height: 1.7; }
.fp-evidence > p strong { color: var(--fp-text); font-weight: 600; }
.fp-evidence details { margin-top: 10px; }
.fp-evidence summary { width: fit-content; color: var(--fp-gold); cursor: pointer; font-size: 16px; font-weight: 600; padding: 8px 0; }
.fp-evidence details p { max-width: 86ch; color: var(--fp-muted); font-size: 16px; line-height: 1.7; margin: 10px 0 0; }
.fymnd-proposed .fp-policy-link { color: var(--fp-gold); text-decoration: underline; text-underline-offset: 3px; }
.fp-evidence summary:focus-visible, .fp-textlink:focus-visible, .fp-policy-link:focus-visible, .fp-button:focus-visible, .fp-sample-button:focus-visible { outline: 2px solid var(--fp-gold); outline-offset: 4px; }

.fp-route { padding: 50px 0 54px; background: #141715; border-top: 1px solid var(--fp-line-soft); border-bottom: 1px solid var(--fp-line-soft); }
.fp-route-head { display: grid; grid-template-columns: 1fr .8fr; gap: 40px; align-items: end; margin-bottom: 32px; }
.fp-route-head h2 { margin: 12px 0 0; font-size: clamp(35px, 4.5vw, 52px); font-weight: 500; letter-spacing: -.055em; }
.fp-route-head p { color: var(--fp-muted); font-size: 16px; line-height: 1.7; max-width: 48ch; margin: 0; }
.fp-stages { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--fp-line); border-bottom: 1px solid var(--fp-line); }
.fp-stage { min-height: 200px; padding: 22px 20px 40px; border-right: 1px solid var(--fp-line); border-bottom: 1px solid var(--fp-line); position: relative; }
.fp-stage:nth-child(4n+1) { border-left: 1px solid var(--fp-line); }
.fp-stage:nth-child(n+5) { border-bottom: 0; }
.fp-stage:after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--fp-gold); bottom: 16px; left: 15px; }
.fp-stage-num { color: var(--fp-gold); font: 12px/1.5 "JetBrains Mono", monospace; }
.fp-stage-title { color: var(--fp-text); margin-top: 15px; font-size: 18px; line-height: 1.35; font-weight: 500; }
.fp-stage-purpose { color: var(--fp-muted); margin: 10px 0 0; font-size: 15px; line-height: 1.6; }

.fp-learning { padding: 54px 0; }
.fp-learning-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.fp-learning h2 { font-size: clamp(33px, 4vw, 45px); line-height: 1.05; letter-spacing: -.05em; font-weight: 500; margin: 13px 0 18px; max-width: 12ch; }
.fp-learning-lede { color: var(--fp-muted); font-size: 16px; line-height: 1.7; max-width: 39ch; }
.fp-sample-card { border: 1px solid var(--fp-line); background: var(--fp-panel); }
.fp-sample-top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 15px; padding: 17px 19px; border-bottom: 1px solid var(--fp-line); }
.fp-sample-top span:first-child { color: var(--fp-green); font: 12px/1.6 "JetBrains Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }
.fp-sample-top span:last-child { color: var(--fp-muted); font: 12px/1.6 "JetBrains Mono", monospace; }
.fp-sample-body { padding: 23px 20px 21px; }
.fp-sample-body h3 { margin: 0 0 11px; font-size: 22px; font-weight: 500; letter-spacing: -.025em; }
.fp-sample-body p { color: var(--fp-muted); font-size: 16px; line-height: 1.65; margin: 0 0 17px; max-width: 70ch; }
.fp-sample-meta { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0 21px; }
.fp-chip { padding: 5px 8px; border: 1px solid var(--fp-line); color: var(--fp-muted); font: 12px/1.5 "JetBrains Mono", monospace; }
.fp-sample-button { background: transparent; border: 0; padding: 8px 0; color: var(--fp-gold); font: 600 16px/1.5 "Space Grotesk", sans-serif; cursor: pointer; text-align: left; }
.fp-sample-button:hover { text-decoration: underline; }

.fp-pricing { background: #d7d0bd; color: #171914; padding: 54px 0 57px; }
.fp-pricing .fp-kicker { color: #70531d; }
.fp-pricing-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 29px; }
.fp-pricing h2 { margin: 10px 0 0; font-size: clamp(34px, 4vw, 48px); line-height: 1; letter-spacing: -.06em; font-weight: 500; }
.fp-pricing-head p { max-width: 35ch; margin: 0; color: #53564c; font-size: 16px; line-height: 1.65; }
.fp-pricing-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #aaa28f; }
.fp-plan { padding: 24px 26px; }
.fp-plan + .fp-plan { border-left: 1px solid #aaa28f; background: rgba(255,255,255,.22); }
.fp-plan-label { text-transform: uppercase; color: #746333; font: 600 12px/1.6 "JetBrains Mono", monospace; letter-spacing: .08em; }
.fp-plan h3 { margin: 17px 0 8px; font-size: 23px; letter-spacing: -.04em; font-weight: 500; }
.fp-plan-price small { font-size: 16px; letter-spacing: 0; color: #53564c; }
.fp-plan p { color: #4d5147; font-size: 16px; line-height: 1.7; max-width: 56ch; margin: 0; }
.fp-plan p.fp-plan-price { color: #171914; font: 500 36px/1.25 "Space Grotesk", sans-serif; letter-spacing: -.04em; margin: 0 0 14px; }
.fp-plan .fp-mono { color: #53564c; font-size: 13px; line-height: 1.65; display: block; margin-top: 15px; }

.fp-end { padding: 44px 0; border-bottom: 1px solid var(--fp-line-soft); }
.fp-end-inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.fp-end h2 { margin: 0; max-width: 22ch; font-weight: 500; font-size: clamp(21px, 3vw, 30px); letter-spacing: -.04em; }
.fp-end h2 em { color: var(--fp-gold); font-style: normal; }
.fp-footer { padding: 24px 0 37px; color: var(--fp-muted); font: 12px/1.7 "JetBrains Mono", monospace; }
.fp-footer-inner { display: flex; justify-content: space-between; gap: 20px; }
.fp-footer p { max-width: 75ch; margin: 0; }
.fp-footer-mark { color: #b88a35; white-space: nowrap; }

.fp-dialog {
  width: min(780px, calc(100% - 28px)); max-height: min(86dvh, 900px); padding: 0;
  border: 1px solid #6c5730; background: #141715; color: var(--fp-text);
  box-shadow: 0 24px 90px rgba(0,0,0,.7);
}
.fp-dialog[open] { display: flex; flex-direction: column; overflow: hidden; }
.fp-dialog::backdrop { background: rgba(5,7,6,.82); backdrop-filter: blur(3px); }
.fp-dialog-head { flex: 0 0 auto; background: #141715; border-bottom: 1px solid var(--fp-line); display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 19px; }
.fp-dialog-head > span { min-width: 0; overflow-wrap: anywhere; color: var(--fp-gold); font: 600 12px/1.6 "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .07em; }
.fp-dialog-close { flex-shrink: 0; border: 1px solid var(--fp-line); color: var(--fp-text); background: transparent; border-radius: 4px; min-height: 44px; padding: 7px 10px; cursor: pointer; font: 14px "JetBrains Mono", monospace; }
.fp-dialog-close:hover { border-color: var(--fp-gold); }
.fp-dialog-content { flex: 1 1 auto; min-height: 0; padding: 25px; overflow: auto; }
.fp-dialog-content p, .fp-dialog-content li, .fp-dialog-content td, .fp-dialog-content th { color: #c9cdc3; font-size: 16px; line-height: 1.7; }
.fp-dialog-content p { margin: 0 0 16px; }
.fp-dialog-content ul { padding-left: 24px; margin: 0 0 18px; list-style: disc; }
.fp-dialog-content li { margin-bottom: 8px; }
.fp-dialog-content strong { color: var(--fp-text); }
.fp-dialog-content blockquote { border-left: 2px solid var(--fp-gold); margin: 18px 0; padding-left: 16px; }
.fp-dialog-content .table-wrap { overflow: auto; margin: 20px 0; }
.fp-dialog-content table { border-collapse: collapse; min-width: 650px; width: 100%; }
.fp-dialog-content td, .fp-dialog-content th { border: 1px solid var(--fp-line); padding: 12px; vertical-align: top; font-size: 15px; }
.fp-dialog-content th { color: var(--fp-gold); text-align: left; }
.fp-prototype-copy { flex: 1 1 auto; min-height: 0; overflow: auto; padding: 30px; }
.fp-prototype-copy h2 { font-size: 26px; font-weight: 500; letter-spacing: -.04em; margin: 12px 0; }
.fp-prototype-copy p { color: var(--fp-muted); line-height: 1.7; font-size: 16px; }
.fp-prototype-copy .fp-note { border-left: 2px solid var(--fp-gold); padding-left: 13px; margin: 20px 0; color: var(--fp-text); }
.fp-worksheet { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--fp-line); }
.fp-worksheet h3 { margin: 0 0 12px; font-size: 23px; font-weight: 500; }
.fp-worksheet-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; }
.fp-worksheet-source { width: 100%; padding: 14px; resize: vertical; color: var(--fp-text); background: var(--fp-bg); border: 1px solid var(--fp-line); border-radius: 4px; font: 14px/1.65 "JetBrains Mono", monospace; }
.fp-worksheet-source:focus-visible { outline: 2px solid var(--fp-gold); outline-offset: 3px; }
.fp-dialog-content .fp-worksheet-status { min-height: 27px; margin: 12px 0 0; color: var(--fp-green); }
.fp-policy-title { margin: 0 0 16px; font-size: 26px; line-height: 1.2; font-weight: 500; }
.fp-dialog-content .fp-policy-context { color: var(--fp-gold); border-bottom: 1px solid var(--fp-line); padding-bottom: 18px; }

@media (max-width: 850px) {
  .fp-stages { grid-template-columns: repeat(4,1fr); }
  .fp-stage:nth-child(5) { border-left: 1px solid var(--fp-line); }
  .fp-stage { border-bottom: 1px solid var(--fp-line); }
  .fp-stage:nth-child(n+5) { border-bottom: 0; }
  .fp-learning-grid { gap: 34px; }
}
@media (max-width: 650px) {
  .fp-shell { width: min(100% - 36px, 520px); }
  .fp-nav-inner { height: 65px; }
  .fp-navlinks { gap: 13px; }
  .fp-navlinks a { font-size: 14px; }
  .fp-navlinks a:nth-child(1), .fp-navlinks a:nth-child(2) { display: none; }
  .fp-nav-cta { padding: 8px 11px; }
  .fp-hero { padding: 39px 0 35px; }
  .fp-hero h1 { font-size: clamp(40px, 11vw, 50px); max-width: 100%; margin: 0 auto 10px; }
  .fp-lede { font-size: 17px; }
  .fp-actions { align-items: stretch; flex-direction: column; }
  .fp-button { width: 100%; }
  .fp-founder { padding: 23px 19px 20px; box-shadow: 6px 6px 0 #0b0d0c; }
  .fp-founder { margin-top: 22px; }
  .fp-founder-figure { font-size: 37px; }
  .fp-founder-foot { align-items: flex-start; flex-direction: column; }
  .fp-section-head { display: block; }
  .fp-section-head h2 { margin-bottom: 12px; }
  .fp-record { grid-template-columns: 1fr; }
  .fp-record-summary { border-right: 0; border-bottom: 1px solid var(--fp-line); padding: 23px 20px; }
  .fp-record-summary h3 { margin-top: 20px; }
  .fp-steps { padding: 5px 19px; }
  .fp-step { grid-template-columns: 26px 1fr; }
  .fp-step-tag { grid-column: 2; justify-self: start; }
  .fp-intro { padding-top: 39px; }
  .fp-wordmark-art { margin-top: 23px; }
  .fp-wordmark-svg { height: 210px; }
  .fp-route { padding: 40px 0 42px; }
  .fp-route-head { grid-template-columns: 1fr; gap: 15px; }
  .fp-stages { grid-template-columns: repeat(2,1fr); }
  .fp-stage:nth-child(odd) { border-left: 1px solid var(--fp-line); }
  .fp-stage:nth-child(5) { border-left: 1px solid var(--fp-line); }
  .fp-stage:nth-child(n+5) { border-bottom: 1px solid var(--fp-line); }
  .fp-stage:nth-child(n+7) { border-bottom: 0; }
  .fp-stage { min-height: 0; padding: 16px 14px; }
  .fp-stage:after { content: none; }
  .fp-stage-title { margin-top: 12px; }
  .fp-stage-purpose { margin-top: 8px; }
  .fp-learning { padding: 42px 0; }
  .fp-learning-grid { grid-template-columns: 1fr; gap: 27px; }
  .fp-pricing { padding: 42px 0; }
  .fp-pricing-head { align-items: flex-start; flex-direction: column; gap: 12px; }
  .fp-pricing-grid { grid-template-columns: 1fr; }
  .fp-plan + .fp-plan { border-left: 0; border-top: 1px solid #aaa28f; }
  .fp-plan { padding: 22px 19px; }
  .fp-end-inner { flex-direction: column; align-items: flex-start; }
  .fp-end .fp-button { width: auto; }
  .fp-footer-inner { flex-direction: column; }
  .fp-dialog-content { padding: 18px; }
  .fp-dialog-close { min-width: 44px; }
  .fp-dialog-close-label { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto!important; }
  .fp-wordmark-art .ledger-word__track { animation: none; transform: translateX(-90px); }
  .fymnd-proposed *, .fymnd-proposed *::before, .fymnd-proposed *::after { scroll-behavior: auto!important; transition: none!important; }
}
.fp-footer-links { display: flex; flex-wrap: wrap; gap: 14px; }
.fp-footer-links a { text-decoration: none; }
.fp-footer-links a:hover { color: var(--fp-gold); }

/* Accessibility refinements shared by both graduated landing templates. */
.fymnd-proposed { margin: 0; }
.fymnd-proposed h1, .fymnd-proposed h2, .fymnd-proposed h3,
.fymnd-proposed p, .fp-navlinks, .fp-stage-title, .fp-kicker {
  overflow-wrap: anywhere;
}
.fp-navlinks, .fp-founder-top > *, .fp-learning-grid > *,
.fp-record > *, .fp-route-head > *, .fp-stage, .fp-plan { min-width: 0; }
.fymnd-proposed a.fp-button-primary { color: #15140f; }
[hidden] { display: none !important; }
.fp-footer-links { gap: 4px 20px; margin-top: 10px; }
.fp-footer-links a {
  display: inline-flex; align-items: center; min-height: 44px;
  text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere;
}
.fymnd-proposed a:focus-visible { outline: 2px solid var(--fp-gold); outline-offset: 4px; }
.fp-wordmark-art .ledger-word__empty { fill: none; stroke: var(--fp-green); stroke-width: 1px; }
.fp-noscript-sample { overflow-wrap: anywhere; }
.fp-noscript-sample .table-wrap { overflow: auto; }
.fp-stages { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fp-learning-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
@media (max-width: 850px) {
  .fp-stages { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .fp-nav-inner { min-height: 65px; height: auto; padding: 12px 0; gap: 16px; flex-wrap: wrap; }
  .fp-navlinks { flex-wrap: wrap; justify-content: flex-end; }
  .fp-stages { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fp-learning-grid { grid-template-columns: 1fr; }
  .fp-footer-mark { white-space: normal; overflow-wrap: anywhere; }
}

/* Public-audit correction, retaining the graduated design's base styles. */
@media (max-width: 650px) {
  .fp-nav-inner { height: auto; min-height: 65px; flex-wrap: wrap; gap: 10px; padding-block: 12px; }
  .fp-navlinks { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
  .fp-navlinks a, .fp-navlinks a:nth-child(1), .fp-navlinks a:nth-child(2) {
    display: flex; align-items: center; justify-content: center; text-align: center;
    font-size: 14px; min-height: 44px;
  }
  .fp-nav-cta { padding: 8px 11px; width: auto; }
  .fymnd-proposed section[id] { scroll-margin-top: 175px; }
}

/* Course-to-record connection: preserve the existing visual system. */
.fp-record-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; }
.fp-founder-excerpt { margin: 0; }
.fp-founder-excerpt figcaption { color: var(--fp-muted); font-size: 14px; line-height: 1.6; }
.fp-founder-excerpt blockquote { margin: 13px 0; color: var(--fp-text); font-size: 20px; line-height: 1.5; max-width: 58ch; }
.fp-founder-context { margin: 0; color: var(--fp-muted); font-size: 14px; line-height: 1.65; max-width: 76ch; }
.fp-work-record { max-width: 92ch; margin: 24px 0 0; color: var(--fp-muted); font-size: 16px; line-height: 1.75; }
.fp-route-context { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: -8px 0 28px; }
.fp-route-context p { margin: 0; color: var(--fp-muted); font-size: 15px; line-height: 1.7; }
.fp-stage-output { margin: 16px 0 0; border-top: 1px solid var(--fp-line); padding-top: 12px; color: #d3d7cc; font-size: 14px; line-height: 1.65; }
.fp-stage-output strong { color: var(--fp-text); font-weight: 600; }
.fp-learning-effort { color: var(--fp-muted); font-size: 15px; line-height: 1.75; margin: 24px 0 0; max-width: 49ch; }
.fp-samples { display: grid; gap: 22px; min-width: 0; }
.fp-practical-details { margin: 17px 0 12px; border-block: 1px solid var(--fp-line); }
.fp-practical-details summary { padding: 13px 0; color: var(--fp-gold); cursor: pointer; font-size: 15px; line-height: 1.5; font-weight: 600; }
.fp-practical-details summary:focus-visible { outline: 2px solid var(--fp-gold); outline-offset: 4px; }
.fp-practical-excerpt { padding: 0 0 10px; }
.fp-practical-excerpt h4 { font-size: 15px; margin: 19px 0 10px; font-weight: 600; }
.fp-practical-excerpt ul { margin: 0 0 18px; padding-left: 22px; }
.fp-practical-excerpt li { color: var(--fp-muted); font-size: 15px; line-height: 1.7; margin-bottom: 8px; }
.fp-practical-excerpt blockquote { border-left: 2px solid var(--fp-gold); padding-left: 15px; margin: 16px 0; }
.fp-practical-excerpt p { font-size: 15px; }
.fp-practical-excerpt .fp-excerpt-note { font-size: 13px; line-height: 1.7; margin-top: 20px; }
.fp-practical-card .fp-textlink { display: inline-flex; align-items: center; min-height: 44px; line-height: 1.5; }
.fp-plan p + p:not(.fp-plan-price) { margin-top: 12px; }
.fp-pricing .fp-smallnote { color: #4d5147; font: 400 15px/1.7 "Space Grotesk", sans-serif; max-width: 96ch; margin-top: 18px; }
.fp-end-copy { max-width: 64ch; min-width: 0; }
.fp-end-copy p { color: var(--fp-muted); font-size: 15px; line-height: 1.7; margin: 16px 0 0; }
.fp-end-actions { display: flex; align-items: center; flex-direction: column; gap: 8px; flex-shrink: 0; }
.fp-end-actions .fp-textlink { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 850px) {
  .fp-end-inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 650px) {
  .fp-route-context { grid-template-columns: 1fr; gap: 13px; }
  .fp-founder-excerpt blockquote { font-size: 18px; }
  .fp-stage-output { margin-top: 13px; font-size: 14px; }
  .fp-end-actions { align-items: flex-start; max-width: 100%; }
  .fp-end-actions .fp-button { max-width: 100%; text-align: center; }
}

/* What you'll learn */
.fp-learn { padding: 20px 0 54px; }
.fp-learn-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.fp-learn-card { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 22px 20px; border: 1px solid var(--fp-line); background: var(--fp-panel); }
.fp-learn-card h3 { margin: 0; font-size: 21px; font-weight: 500; letter-spacing: -.025em; }
.fp-learn-card p { margin: 0; color: var(--fp-muted); font-size: 16px; line-height: 1.65; }
.fp-learn-card .fp-learn-outcome { border-top: 1px solid var(--fp-line-soft); padding-top: 12px; color: #d3d7cc; }
.fp-learn-outcome strong { color: var(--fp-text); font-weight: 600; }
.fp-learn-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: auto; }
.fp-learn-soon { border-style: dashed; }
.fp-learn-soon .fp-chip { align-self: flex-start; color: var(--fp-green); }
.fp-learn-card .fp-learn-note { font-size: 14px; }
.fp-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 960px) { .fp-learn-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 650px) { .fp-learn-grid { grid-template-columns: 1fr; } .fp-learn { padding-bottom: 42px; } }
