/* Application concerns guide; scoped to preserve the existing site. */
.rejection-page { --rejection-green: #2a5f4d; }
.rejection-page :focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.rejection-skip { position: fixed; top: 10px; left: 16px; padding: 12px 20px; background: var(--paper); z-index: 100; transform: translateY(-160%); }
.rejection-skip:focus { transform: translateY(0); }
.rejection-page section[id], .rejection-page li[id] { scroll-margin-top: 110px; }
.rejection-hero { padding-top: 42px; padding-bottom: 64px; }
.rejection-hero-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 54px; align-items: center; }
.rejection-hero h1 { font-size: clamp(36px, 4.5vw, 54px); line-height: 1.12; }
.rejection-hero .lede { margin-bottom: 18px; }
.rejection-intro { color: var(--ink-soft); margin: 0 0 28px; }
.rejection-hero .hero-ctas { gap: 12px; margin-bottom: 22px; }
.rejection-hero .btn { padding: 13px 18px; font-size: 14px; }
.rejection-hero .guide-meta { margin: 0; }
.rejection-brief { background: var(--navy); color: var(--cream); padding: 32px; border-top: 4px solid var(--gold); border-radius: var(--radius); }
.rejection-brief ol { list-style: none; margin: 28px 0; padding: 0; }
.rejection-brief li { display: flex; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.rejection-brief li:first-child { padding-top: 0; }
.rejection-brief li > span { color: var(--gold-bright); font-family: var(--serif); font-size: 25px; }
.rejection-brief strong { font-size: 18px; }
.rejection-brief li p { font-size: 15px; color: rgba(250,247,241,.8); margin: 5px 0 0; }
.rejection-brief-note { font-size: 14px; color: rgba(250,247,241,.8); margin: 0; }
.rejection-contents { background: var(--paper); border-bottom: 1px solid var(--line); }
.rejection-contents .container { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 20px; padding-bottom: 20px; }
.rejection-contents a { font-size: 14px; border-bottom: 1px solid var(--line); }
.rejection-page .section { padding-top: clamp(52px, 7vw, 80px); padding-bottom: clamp(52px, 7vw, 80px); }
.rejection-reading { max-width: 900px; }
.rejection-reading > p { margin: 0 0 20px; }
.rejection-page .source-ref { font-size: 13px; font-weight: 600; text-decoration: underline; white-space: nowrap; }
.rejection-note { border-left: 3px solid var(--gold); padding: 22px 26px; margin: 28px 0; background: var(--cream); }
.rejection-note > strong { color: var(--navy); }
.rejection-note p { margin: 8px 0 0; color: var(--ink-soft); font-size: 16px; }
.rejection-related { color: var(--ink-soft); font-size: 15px; margin: 28px 0 0; }
.rejection-related a { text-decoration: underline; text-underline-offset: 3px; }
.rejection-concerns .section-lede { max-width: 800px; margin-bottom: 32px; }
.rejection-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.rejection-card { background: var(--paper); border: 1px solid var(--line); padding: 28px; border-radius: var(--radius); }
.rejection-card-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 18px; }
.rejection-number { display: inline-block; flex-shrink: 0; font-family: var(--serif); color: var(--gold); font-size: 27px; line-height: 1.2; }
.rejection-card h3 { margin: 0; font-size: 23px; line-height: 1.25; }
.rejection-card > p { font-size: 16px; color: var(--ink-soft); margin: 0 0 20px; }
.rejection-card .rejection-action { border-top: 1px solid var(--line); padding-top: 16px; margin-bottom: 0; }
.rejection-action strong { display: block; color: var(--rejection-green); text-transform: uppercase; font-size: 11px; letter-spacing: 1.8px; margin-bottom: 6px; }
.rejection-illustration { background: var(--paper); border: 1px solid var(--line); margin-top: 32px; border-radius: var(--radius); }
.rejection-illustration summary { cursor: pointer; padding: 22px 28px; color: var(--navy); font-weight: 600; }
.rejection-illustration summary span { float: right; }
.rejection-illustration figure { margin: 0; padding: 0 28px 28px; }
.rejection-illustration img { width: 100%; height: auto; }
.rejection-illustration figcaption { font-size: 14px; color: var(--ink-soft); max-width: 840px; margin: 18px 0 0; }
.rejection-checklist { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 26px; }
.rejection-checklist section { padding: 22px 0; border-top: 2px solid var(--gold); }
.rejection-checklist h3 { font-size: 21px; margin: 14px 0; }
.rejection-checklist p { font-size: 15px; color: var(--ink-soft); margin: 0; }
.rejection-template { background: var(--navy); padding: 32px; margin-top: 34px; border-radius: var(--radius); }
.rejection-template .eyebrow { color: var(--gold-bright); }
.rejection-template h3 { color: var(--cream); font-size: 26px; }
.rejection-template p:not(.eyebrow) { color: rgba(250,247,241,.85); font-size: 16px; margin: 18px 0 0; max-width: 840px; }
.rejection-steps { padding-left: 25px; margin: 32px 0 0; }
.rejection-steps li { padding-left: 12px; margin-bottom: 26px; }
.rejection-steps li::marker { color: var(--gold); font-weight: 600; }
.rejection-steps strong { color: var(--navy); }
.rejection-steps p { color: var(--ink-soft); margin: 6px 0 0; }
.rejection-steps li:last-child { margin-bottom: 0; }
.rejection-page .faq-body a { text-decoration: underline; }
.rejection-source-section { border-top: 1px solid var(--line); }
.rejection-source-section h2 { font-size: 30px; }
.rejection-source-section li { margin-bottom: 20px; }
.rejection-source-section a { text-decoration: underline; text-underline-offset: 3px; }
.rejection-reading-links { display: flex; flex-wrap: wrap; gap: 12px 28px; padding-top: 28px; margin-top: 32px; border-top: 1px solid var(--line); font-size: 15px; }
@media (max-width: 960px) {
  .rejection-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .rejection-hero .lede { max-width: 760px; }
  .rejection-brief ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 22px 0; }
  .rejection-brief li { border: 0; padding: 0; }
  .rejection-checklist { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .rejection-hero { padding-top: 28px; padding-bottom: 40px; }
  .rejection-hero h1 { font-size: clamp(32px, 8.5vw, 44px); }
  .rejection-brief { padding: 24px; }
  .rejection-brief ol { display: block; }
  .rejection-brief li { padding: 15px 0; border-bottom: 1px solid var(--line-dark); }
  .rejection-brief li:first-child { padding-top: 0; }
  .rejection-contents .container { gap: 12px 20px; }
  .rejection-cards, .rejection-checklist { grid-template-columns: 1fr; }
  .rejection-card { padding: 24px; }
  .rejection-card h3 { font-size: 22px; }
  .rejection-checklist { gap: 8px; }
  .rejection-note, .rejection-template { padding: 22px; }
  .rejection-illustration summary { padding: 20px; font-size: 15px; }
  .rejection-illustration figure { padding: 0 14px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rejection-page *, .rejection-page *::before, .rejection-page *::after { transition: none; }
}
