/* Rooted / in motion. Paid-page composition; shared controls live in site-v3.css.
   Retained pv2 hooks keep the offer, native disclosures, and QA contract stable. */
.paid-flight-plan-v3 {
  --pv3-field: #f3f5ef;
  --pv3-field-muted: #536c5d;
  --pv3-field-line: #d3ded2;
}

.paid-flight-plan-v3 :is(h1, h2, h3, h4, h5) {
  font-family: Manrope, "Avenir Next", "Segoe UI", sans-serif;
  font-weight: 600;
  letter-spacing: -0.045em;
  line-height: 1.12;
}

.paid-flight-plan-v3 :is(h1, h2, h3) em {
  font-style: normal;
  font-weight: inherit;
}

.paid-flight-plan-v3 .home-shell { background: var(--v3-bg, #081d18); }
.paid-flight-plan-v3 .v2-heading { max-width: 23ch; font-size: clamp(2rem, 3.25vw, 3rem); }
.paid-flight-plan-v3 .v2-heading + .v2-copy { margin-top: 1.75rem; }
.paid-flight-plan-v3 .v2-copy p + p { margin-top: 1.15rem; }
.paid-flight-plan-v3 .v2-copy { color: var(--v2-muted); }
.paid-flight-plan-v3 .v2-kicker { font-size: 0.875rem; }
.paid-flight-plan-v3 .v2-section { padding-block: clamp(4rem, 7vw, 6.5rem); }

.paid-flight-plan-v3 :is(.pv2-hero, .pv2-process, .pv2-closing) {
  --v2-ink: var(--v3-text, #edf4e9);
  --v2-muted: var(--v3-muted, #b6c7bc);
  --v2-line: #345143;
  color: var(--v2-ink);
  background: var(--v3-bg, #081d18);
}

.paid-flight-plan-v3 :is(.pv2-recognition, .pv2-decisions, .pv2-sample, .pv2-trust) {
  --v2-ink: var(--v3-paper-ink, #17372d);
  --v2-muted: var(--pv3-field-muted);
  --v2-line: var(--pv3-field-line);
  color: var(--v2-ink);
  background: var(--pv3-field);
}

/* Give the recurring-problem story its own quiet field before the decision list. */
.paid-flight-plan-v3 .pv2-recognition { --pv3-field: #e6ede3; }

.paid-flight-plan-v3 :is(.pv2-recognition, .pv2-decisions, .pv2-sample, .pv2-trust) .v2-kicker {
  color: #4e7156;
}

.paid-flight-plan-v3 .pv2-hero {
  position: relative;
  padding-block: clamp(3rem, 5.5vw, 5rem) 2.5rem;
  overflow: hidden;
}

.paid-flight-plan-v3 .pv2-hero-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr);
  align-items: center;
  column-gap: clamp(3rem, 7vw, 6rem);
  row-gap: 1.75rem;
}

.paid-flight-plan-v3 .pv2-hero-layout > div:first-child { grid-column: 1; grid-row: 1; }
.paid-flight-plan-v3 .pv2-hero .pv2-offer { grid-column: 2; grid-row: 1 / 3; align-self: center; }

.paid-flight-plan-v3 .pv2-hero h1 {
  max-width: 18ch;
  margin-block: 1.25rem 1.75rem;
  font-size: clamp(2.7rem, 4.35vw, 4.25rem);
  font-weight: 600;
  line-height: 1.08;
  text-wrap: balance;
}

.paid-flight-plan-v3 .pv2-hero h1 em { color: var(--v3-accent, #b8dfb0); }
.paid-flight-plan-v3 .pv2-hero-lede { max-width: 46ch; color: var(--v2-muted); }

.paid-flight-plan-v3 .pv2-offer {
  min-width: 0;
  padding-left: clamp(1.5rem, 3.3vw, 3rem);
  border-left: 1px solid var(--v2-line);
}

.paid-flight-plan-v3 .pv2-price {
  margin-top: 1rem;
  color: var(--v3-text, #edf4e9);
  font-size: clamp(3.1rem, 4vw, 3.8rem);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 1.15;
  white-space: nowrap;
}

.paid-flight-plan-v3 .pv2-price > span {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}

.paid-flight-plan-v3 .pv2-offer-boundary {
  margin-block: 1.5rem;
  color: var(--v3-text, #edf4e9);
  font-size: 1rem;
  line-height: 1.7;
}

.paid-flight-plan-v3 .pv2-offer .v2-button {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 1rem;
}

.paid-flight-plan-v3 .pv2-question {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: 0.75rem;
  font-size: 0.875rem;
}

.paid-flight-plan-v3 .pv2-purchase-terms { margin-top: 1rem; }

.paid-flight-plan-v3 .pv3-focus-route {
  position: relative;
  grid-column: 1;
  grid-row: 2;
  min-width: 0;
  max-width: 40rem;
  isolation: isolate;
}

.paid-flight-plan-v3 .pv3-flight-chart::before {
  position: absolute;
  z-index: -1;
  inset: 7% 4% 5% 15%;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--v3-accent, #b8dfb0) 18%, transparent), transparent 68%);
  content: "";
  filter: blur(7px);
}

.paid-flight-plan-v3 .pv3-flight {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.paid-flight-plan-v3 .pv3-flight-grid { stroke: var(--v3-accent, #b8dfb0); stroke-width: 0.7; opacity: 0.22; }
.paid-flight-plan-v3 .pv3-flight-ticks { stroke: var(--v3-gold, #d4c08d); stroke-width: 2; opacity: 0.55; }
.paid-flight-plan-v3 .pv3-flight-trail { stroke: var(--v3-accent, #b8dfb0); stroke-width: 2.1; }
.paid-flight-plan-v3 .pv3-flight-ahead { stroke: var(--v3-gold, #d4c08d); stroke-width: 1.2; }
.paid-flight-plan-v3 .pv3-flight-waypoints { fill: var(--v3-bg, #081d18); stroke: var(--v3-accent, #b8dfb0); stroke-width: 1.5; }
.paid-flight-plan-v3 .pv3-flight-halo { fill: var(--v3-accent, #b8dfb0); opacity: 0.14; }
.paid-flight-plan-v3 .pv3-flight-plane { fill: var(--v3-gold, #d4c08d); stroke: var(--v3-gold, #d4c08d); stroke-linejoin: round; }
.paid-flight-plan-v3 .pv3-flight-seam { fill: none; stroke: var(--v3-bg, #081d18); stroke-width: 0.7; opacity: 0.6; }
.paid-flight-plan-v3 .pv3-flight-labels { fill: var(--v3-muted, #b6c7bc); font: 700 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 1.8px; }
.paid-flight-plan-v3 .pv3-plane { transform-box: fill-box; transform-origin: center; animation: pv3-plane-drift 5s ease-in-out infinite; }

.paid-flight-plan-v3 .pv3-focus-route figcaption {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-top: -2px;
  color: var(--v3-muted, #b6c7bc);
  font: 700 0.67rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.paid-flight-plan-v3 .pv3-focus-route figcaption span {
  width: 26px;
  height: 1px;
  background: var(--v3-gold, #d4c08d);
}

@keyframes pv3-plane-drift {
  0%, 100% { translate: 0 0; }
  50% { translate: 3px -4px; }
}

.paid-flight-plan-v3 .pv2-two-column {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.paid-flight-plan-v3 .pv2-recognition { padding-bottom: clamp(3rem, 5vw, 5rem); }
.paid-flight-plan-v3 .pv2-recognition .v2-heading { max-width: 18ch; }
.paid-flight-plan-v3 .pv2-recognition .v2-heading em { color: #648263; }
.paid-flight-plan-v3 .pv2-recognition .v2-copy { padding-top: 2.5rem; }

.paid-flight-plan-v3 .pv2-decisions { padding-top: 2rem; }
.paid-flight-plan-v3 .pv3-decision-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 0 clamp(3rem, 7vw, 7rem);
}

.paid-flight-plan-v3 .pv3-decision-layout > .pv2-section-intro {
  grid-row: 1 / 3;
  padding-top: 2rem;
}

.paid-flight-plan-v3 .pv3-decision-layout .v2-heading { max-width: 15ch; }
.paid-flight-plan-v3 .pv2-decision-list { position: relative; }

.paid-flight-plan-v3 .pv2-decision-list::before {
  content: "";
  position: absolute;
  top: 2.5rem;
  bottom: 2.5rem;
  left: 0.625rem;
  width: 1px;
  background: var(--v2-line);
}

.paid-flight-plan-v3 .pv2-decision-list > div {
  position: relative;
  padding: 1.75rem 0 1.75rem 3rem;
}

.paid-flight-plan-v3 .pv2-decision-list dt {
  margin-bottom: 0.65rem;
  color: var(--v2-ink);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.paid-flight-plan-v3 .pv2-decision-list dt > span {
  position: absolute;
  top: 1.75rem;
  left: 0;
  padding-block: 0.15rem;
  color: #58775f;
  background: var(--pv3-field);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.03em;
}

.paid-flight-plan-v3 .pv2-decision-list dd,
.paid-flight-plan-v3 .pv2-template-list dd {
  max-width: 55ch;
  color: var(--v2-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.paid-flight-plan-v3 .pv2-inventory { grid-column: 2; margin-top: 1rem; }
.paid-flight-plan-v3 .pv2-details-copy { padding: 0 0 1.5rem; }
.paid-flight-plan-v3 .pv2-template-list { margin-block: 1.5rem; }
.paid-flight-plan-v3 .pv2-template-list > div + div { margin-top: 1.25rem; }
.paid-flight-plan-v3 .pv2-template-list dt { color: var(--v2-ink); font-weight: 600; }

.paid-flight-plan-v3 .pv2-process .pv2-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  align-items: end;
  column-gap: clamp(2.5rem, 6vw, 6rem);
}

.paid-flight-plan-v3 .pv2-process .pv2-section-intro > .v2-kicker { grid-column: 1 / -1; }
.paid-flight-plan-v3 .pv2-process .pv2-section-intro > .v2-copy { max-width: 46ch; }
.paid-flight-plan-v3 .pv2-process .v2-heading { max-width: 20ch; }

.paid-flight-plan-v3 .pv2-process-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
  margin-top: 3.5rem;
  padding: 0;
  list-style: none;
}

.paid-flight-plan-v3 .pv2-process-steps li {
  position: relative;
  padding-top: 1.75rem;
  border-top: 1px solid #54715d;
}

.paid-flight-plan-v3 .pv2-process-steps li:nth-child(2) { margin-top: 2.25rem; }
.paid-flight-plan-v3 .pv2-process-steps li:nth-child(3) { margin-top: 4.5rem; }
.paid-flight-plan-v3 .pv2-process-steps .v2-kicker { color: var(--v3-gold, #d4c08d); letter-spacing: 0.03em; }

.paid-flight-plan-v3 .pv2-process-steps h3 {
  margin-top: 1rem;
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  line-height: 1.35;
}

.paid-flight-plan-v3 .pv2-process-steps li > p {
  margin-top: 1rem;
  color: var(--v2-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.paid-flight-plan-v3 .pv2-scope {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 5vw, 5rem);
  margin-top: 4rem;
  padding-top: 2.5rem;
  border-top: 1px solid var(--v2-line);
}

.paid-flight-plan-v3 .pv2-scope h3 { max-width: 19ch; font-size: 1.375rem; line-height: 1.4; }
.paid-flight-plan-v3 .pv2-scope .v2-copy { font-size: 1rem; }

.paid-flight-plan-v3 .pv2-sample {
  --pv3-field: #e9eee5;
  --pv3-field-line: #cbd8c9;
}

.paid-flight-plan-v3 .pv2-section-intro { margin-bottom: 2.75rem; }
.paid-flight-plan-v3 .pv2-section-intro .v2-heading { max-width: 25ch; }
.paid-flight-plan-v3 .pv2-section-intro > .v2-note { max-width: 76ch; margin-top: 1.5rem; }

.paid-flight-plan-v3 .pv2-decision-preview {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(2.5rem, 5vw, 5rem);
  padding-block: 2.5rem;
  border-block: 1px solid var(--v2-line);
}

.paid-flight-plan-v3 .pv2-sample-problem h3 {
  max-width: 20ch;
  margin-block: 1.25rem;
  color: var(--v2-ink);
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  line-height: 1.25;
}

.paid-flight-plan-v3 .pv2-sample-problem > p:last-child {
  max-width: 43ch;
  color: var(--v2-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.paid-flight-plan-v3 .pv2-sample-route { min-width: 0; color: #5c805c; }
.paid-flight-plan-v3 .pv2-sample-route svg { display: block; width: 100%; height: auto; }

.paid-flight-plan-v3 .pv2-sample-checkpoints {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
  padding: 0;
  list-style: none;
}

.paid-flight-plan-v3 .pv2-sample-checkpoints .v2-kicker {
  display: block;
  margin-bottom: 0.75rem;
  color: #557153;
  font-size: 0.875rem;
  letter-spacing: 0;
  text-transform: none;
}

.paid-flight-plan-v3 .pv2-sample-checkpoints h4 {
  margin-bottom: 0.75rem;
  color: var(--v2-ink);
  font-size: 1.125rem;
  line-height: 1.45;
}

.paid-flight-plan-v3 .pv2-sample-checkpoints p { color: var(--v2-muted); font-size: 0.9375rem; line-height: 1.7; }
.paid-flight-plan-v3 .pv2-sample-wait { margin-top: 1.75rem; color: var(--v2-muted); font-size: 0.875rem; line-height: 1.7; }
.paid-flight-plan-v3 .pv2-sample-wait span { display: block; color: var(--v2-ink); font-weight: 600; }
.paid-flight-plan-v3 .pv2-full-sample { margin-top: 1.5rem; }
.paid-flight-plan-v3 .pv2-sample-caveat { max-width: 76ch; padding-block: 0.5rem; }

/* The detailed sample is unchanged HTML. Keep its local paper/ink pairing explicit. */
.paid-flight-plan-v3 .pv2-full-sample .paid-flight-plan-preview {
  --home-canvas: #f3f5ef;
  --home-paper: #edf1e7;
  --home-sage: #e4ebdd;
  --home-ink: #17372d;
  --home-muted: #536c5d;
  --home-green: #386649;
  --home-line: #cbd8c9;
  --paid-lime: #b8dfb0;
  margin-block: 1.5rem;
  border-radius: 12px;
  box-shadow: none;
  overflow: hidden;
  color: var(--home-ink);
}

.paid-flight-plan-v3 .paid-flight-plan-preview :is(
  dt,
  .paid-flight-plan-eyebrow,
  .paid-flight-plan-preview-label,
  .paid-flight-plan-stage-marker,
  .paid-flight-plan-scorecard-signals header span,
  .paid-flight-plan-ranked li > span,
  .paid-flight-plan-range-results > div > span,
  .paid-flight-plan-hold strong,
  .paid-flight-plan-boundary > strong
) {
  font-size: 0.875rem;
  letter-spacing: 0.025em;
}

.paid-flight-plan-v3 .paid-flight-plan-preview :is(
  .paid-flight-plan-preview-meta dd,
  .paid-flight-plan-scorecard-signals header strong,
  .paid-flight-plan-ranked li strong,
  .paid-flight-plan-range-results > div strong
) {
  font-family: Manrope, "Segoe UI", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.paid-flight-plan-v3 .pv2-full-sample .paid-flight-plan-hold { border-left-color: #9b432b; }
.paid-flight-plan-v3 .pv2-full-sample .paid-flight-plan-hold strong { color: #9b432b; }

.paid-flight-plan-v3 .paid-flight-plan-preview-header > p,
.paid-flight-plan-v3 .paid-flight-plan-roadmap li > header > p { font-size: 0.875rem; }

.dark .paid-flight-plan-v3 .pv2-full-sample :is(
  .paid-flight-plan-preview-meta dt,
  .paid-flight-plan-preview-label,
  .paid-flight-plan-scorecard-signals header span,
  .paid-flight-plan-ranked li > span,
  .paid-flight-plan-first-move dt,
  .paid-flight-plan-assumptions dt,
  .paid-flight-plan-assumptions dd span,
  .paid-flight-plan-range-results > div > span,
  .paid-flight-plan-roadmap li > header p,
  .paid-flight-plan-roadmap dt
) { color: #386649; }

.paid-flight-plan-v3 .pv2-founder { align-items: center; }
.paid-flight-plan-v3 .pv2-founder .v2-heading { max-width: 22ch; font-size: clamp(1.9rem, 3vw, 2.65rem); }
.paid-flight-plan-v3 .pv2-founder .v2-copy { font-size: 1rem; }

.paid-flight-plan-v3 .pv2-testimonial {
  padding-left: clamp(1.5rem, 3vw, 3rem);
  border-left: 1px solid var(--v2-line);
}

.paid-flight-plan-v3 .pv2-testimonial blockquote {
  margin-block: 1.5rem;
  color: var(--v2-ink);
  font-size: clamp(1.25rem, 1.65vw, 1.6rem);
  font-weight: 400;
  line-height: 1.65;
}

.paid-flight-plan-v3 .pv2-testimonial figcaption { display: flex; flex-wrap: wrap; gap: 0.4rem 0.75rem; font-size: 0.875rem; }
.paid-flight-plan-v3 .pv2-testimonial cite { color: var(--v2-ink); font-style: normal; font-weight: 600; }
.paid-flight-plan-v3 .pv2-testimonial figcaption span { color: var(--v2-muted); }
.paid-flight-plan-v3 .pv2-testimonial .v2-note { margin-top: 1.5rem; }

.paid-flight-plan-v3 .pv2-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  margin-top: clamp(3.5rem, 7vw, 6rem);
  padding-top: clamp(3.5rem, 7vw, 6rem);
  border-top: 1px solid var(--v2-line);
}

.paid-flight-plan-v3 .pv2-faq-layout .v2-heading { max-width: 14ch; }
.paid-flight-plan-v3 .pv2-faq-layout header > .v2-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 1.5rem; }
.paid-flight-plan-v3 .pv2-closing { background: var(--v3-panel, #112b23); }
.paid-flight-plan-v3 .pv2-closing .pv2-two-column { align-items: center; }
.paid-flight-plan-v3 .pv2-closing .pv2-offer { max-width: 28rem; width: 100%; justify-self: end; }
.paid-flight-plan-v3 .pv2-closing .v2-heading em { color: var(--v3-accent, #b8dfb0); }

@media (max-width: 1000px) {
  .paid-flight-plan-v3 .pv2-hero-layout { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); column-gap: 2.5rem; }
  .paid-flight-plan-v3 .pv2-hero h1 { font-size: clamp(2.7rem, 5.3vw, 3.6rem); }
  .paid-flight-plan-v3 .pv2-two-column,
  .paid-flight-plan-v3 .pv3-decision-layout { column-gap: 2.5rem; }
  .paid-flight-plan-v3 .pv2-decision-preview { grid-template-columns: minmax(0, 1fr); }
  .paid-flight-plan-v3 .pv2-sample-problem { max-width: 42rem; }
  .paid-flight-plan-v3 .pv2-sample-problem h3 { max-width: 28ch; }
  .paid-flight-plan-v3 .pv2-sample-problem > p:last-child { max-width: 62ch; }
  .paid-flight-plan-v3 .pv2-sample-route { max-width: 48rem; }
}

@media (max-width: 700px) {
  .paid-flight-plan-v3 .pv2-hero { padding-block: 2.75rem 2rem; }
  .paid-flight-plan-v3 .pv2-hero-layout,
  .paid-flight-plan-v3 .pv2-two-column,
  .paid-flight-plan-v3 .pv3-decision-layout,
  .paid-flight-plan-v3 .pv2-process .pv2-section-intro,
  .paid-flight-plan-v3 .pv2-process-steps,
  .paid-flight-plan-v3 .pv2-scope,
  .paid-flight-plan-v3 .pv2-faq-layout { grid-template-columns: minmax(0, 1fr); }
  .paid-flight-plan-v3 .pv2-hero-layout { row-gap: 2rem; }
  .paid-flight-plan-v3 .pv2-hero h1 { max-width: 18ch; font-size: clamp(2.4rem, 9.5vw, 3.5rem); }
  .paid-flight-plan-v3 .pv2-hero-lede { font-size: 1.125rem; }
  .paid-flight-plan-v3 .pv2-offer { padding: 1.5rem 0 0; border-top: 1px solid var(--v2-line); border-left: 0; }
  .paid-flight-plan-v3 .pv2-price { font-size: 3rem; }
  .paid-flight-plan-v3 .pv2-offer-boundary { margin-block: 1.25rem; }
  .paid-flight-plan-v3 .pv2-hero-layout > div:first-child,
  .paid-flight-plan-v3 .pv2-hero .pv2-offer,
  .paid-flight-plan-v3 .pv3-focus-route { grid-column: 1; grid-row: auto; }
  .paid-flight-plan-v3 .pv3-focus-route figcaption { gap: 0.75rem; }
  .paid-flight-plan-v3 .pv2-recognition { padding-bottom: 2rem; }
  .paid-flight-plan-v3 .pv2-recognition .v2-copy { padding-top: 0; }
  .paid-flight-plan-v3 .pv3-decision-layout > .pv2-section-intro { grid-row: auto; padding-top: 0; }
  .paid-flight-plan-v3 .pv3-decision-layout .v2-heading { max-width: 23ch; }
  .paid-flight-plan-v3 .pv2-inventory { grid-column: 1; }
  .paid-flight-plan-v3 .pv2-section-intro { margin-bottom: 1.5rem; }
  .paid-flight-plan-v3 .pv2-decision-list > div { padding-block: 1.25rem; }
  .paid-flight-plan-v3 .pv2-decision-list dt > span { top: 1.25rem; }
  .paid-flight-plan-v3 .pv2-process .pv2-section-intro > .v2-copy { margin-top: 1.5rem; }
  .paid-flight-plan-v3 .pv2-process-steps { gap: 1.5rem; margin-top: 2.5rem; }
  .paid-flight-plan-v3 .pv2-process-steps li:nth-child(n) { margin-top: 0; padding-top: 1.5rem; }
  .paid-flight-plan-v3 .pv2-process-steps h3 { margin-top: 0.75rem; }
  .paid-flight-plan-v3 .pv2-scope { gap: 1.5rem; margin-top: 2.5rem; padding-top: 2rem; }
  .paid-flight-plan-v3 .pv2-scope h3 { max-width: none; }
  .paid-flight-plan-v3 .pv2-decision-preview { gap: 2rem; padding-block: 2rem; }
  .paid-flight-plan-v3 .pv2-sample-checkpoints { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .paid-flight-plan-v3 .pv2-sample-checkpoints li { padding-left: 1rem; border-left: 1px solid #bccdb8; }
  .paid-flight-plan-v3 .pv2-sample-checkpoints .v2-kicker { margin-bottom: 0.5rem; }
  .paid-flight-plan-v3 .pv2-sample-checkpoints h4 { margin-bottom: 0.5rem; }
  .paid-flight-plan-v3 .pv2-testimonial { padding: 2rem 0 0; border-top: 1px solid var(--v2-line); border-left: 0; }
  .paid-flight-plan-v3 .pv2-faq-layout { margin-top: 3rem; padding-top: 3rem; gap: 2rem; }
  .paid-flight-plan-v3 .pv2-faq-layout .v2-heading { max-width: none; }
  .paid-flight-plan-v3 .pv2-closing .pv2-offer { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .paid-flight-plan-v3 { scroll-behavior: auto; }
  .paid-flight-plan-v3 .pv3-plane { animation: none; translate: none; }
}
