/* Isolated recovery-page presentation; routing and status remain owned by Core. */
.ld-not-found { background: var(--ld-cream); border-bottom: 1px solid var(--ld-rule); }
.ld-not-found__content { padding-block: clamp(64px, 8vw, 112px); min-height: 52vh; display: flex; flex-direction: column; justify-content: center; }
.ld-not-found__eyebrow { margin: 0 0 20px; }
.ld-not-found h1 { max-width: 820px; margin: 0; font: 400 clamp(32px, 3.3vw, 48px)/1.13 var(--ld-serif); letter-spacing: -.025em; text-wrap: pretty; }
.ld-not-found h1::after { content: ''; display: block; width: 48px; height: 2px; margin-top: 26px; background: var(--ld-accent); }
.ld-not-found__copy { max-width: 720px; margin: 26px 0 0; font-size: 18px; line-height: 1.75; }
.ld-not-found__links { display: flex; flex-wrap: wrap; align-items: stretch; gap: 18px; margin-top: 34px; max-width: 1000px; }
.ld-not-found__links a { white-space: normal; text-align: left; min-height: 48px; padding: 13px 20px; font-size: 16px; line-height: 1.5; }
.ld-not-found__links .ld-outline-button { border-radius: 3px; }
@media (max-width: 760px) {
  .ld-not-found__content { min-height: 46vh; }
  .ld-not-found__copy { font-size: 16px; }
  .ld-not-found__links { flex-direction: column; align-items: flex-start; gap: 14px; }
  .ld-not-found__links a { max-width: 100%; }
}
