/* One clear red for important copy; charcoal for ordinary and handwritten text.
   Existing yellow markers and gold rules retain their separate visual roles. */
body.soft-palace {
  --text-accent: #cc2929;
  --text-marker: #f3df9b;
}
body.soft-palace .text-key,
body.soft-palace .text-support { color: var(--text-accent); }
body.soft-palace .text-underline {
  text-decoration-line: underline;
  text-decoration-color: #b59a67;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
  text-decoration-skip-ink: auto;
}
body.soft-palace .text-marker,
body.soft-palace #voices .voice-answer .voice-highlight,
body.soft-palace #benefits .gift-highlight,
body.soft-palace #closing .closing-highlight,
body.soft-palace #bonus-receipt .receipt-name {
  color: inherit;
  background: linear-gradient(transparent 64%, var(--text-marker) 64%, var(--text-marker) 94%, transparent 94%);
  padding: 0;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
body.soft-palace #your-case .personal-line .text-key { font-weight: 700; }
body.soft-palace #your-case .method-heading em,
body.soft-palace .story-threshold h2 em { color: var(--text-accent); }
body.soft-palace #your-case .case-last strong { color: var(--text-accent); font-weight: 700; }
body.soft-palace #station-4>p>strong,
body.soft-palace #station-5>p>strong { color: var(--text-accent); }
body.soft-palace #support .practice-heading h2 em { color: var(--text-accent); }
body.soft-palace #support .support-value h3 .text-support { color: var(--text-accent); }
body.soft-palace #support .support-value-growth { font-size: inherit; line-height: inherit; color: inherit; }
body.soft-palace #support .support-value-growth .text-support { color: inherit; }
body.soft-palace #support .support-value-belief strong { color: var(--text-accent); font-size: calc(1em + 2px); }
body.soft-palace #voices .voice-answer .voice-emphasis,
body.soft-palace #closing .closing-red { color: var(--text-accent); }
body.soft-palace #benefits .gift-closing-lead strong { color: var(--text-accent); }
body.soft-palace #benefits .gift-closing-lead .gift-closing-intro { color: var(--ink); }
body.soft-palace #benefits .gift-closing-invitation { color: var(--ink); }
body.soft-palace .decision-priority { font-weight: 400; }
body.soft-palace .decision-priority strong { font-weight: 700; background: none; }

/* Familiar hand lettering remains a human voice, not a style for all headings. */
body.soft-palace .text-hand,
body.soft-palace .photo-pause .hand {
  font-family: var(--hand);
  font-style: oblique 6deg;
  font-weight: 400;
  font-synthesis: style;
}
body.soft-palace #station-2 .text-hand { color: var(--reading-ink); }
body.soft-palace .photo-pause .hand,
body.soft-palace .whisper,
body.soft-palace .quiet-reflection .reflection-thought { color: var(--reading-ink); }

/* Fit the chosen 2 / 2 / 1 heading lines to the actual text-column width. */
body.soft-palace .journey-steps { container-type: inline-size; }
body.soft-palace .journey-step h3.journey-step-heading {
  font-size: clamp(18px, 6.7cqw, 30px);
  line-height: 1.75;
}
body.soft-palace .journey-heading-line { display: block; white-space: nowrap; }
