/* Public condition-review page. Shared navigation and walkthrough remain unchanged. */
.damage-page { background:var(--surface); color:var(--text); }
.damage-page *, .damage-page *::before, .damage-page *::after { box-sizing:border-box; }
.damage-wrap { width:min(1160px, calc(100% - 64px)); margin-inline:auto; }
.damage-page [id] { scroll-margin-top:100px; }
.damage-hero { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr); gap:56px; align-items:center; padding-block:64px 48px; }
.damage-copy, .damage-hero figure { min-width:0; }
.public-design #main-content .damage-page h1 { margin:0 0 20px; font:600 var(--feature-title,40px)/1.22 Poppins,"Open Sans",sans-serif; letter-spacing:-.025em; }
.damage-page h1 span { color:var(--brand-purple-ink); }
.public-design #main-content .damage-page h2 { margin:0 0 20px; font:600 var(--feature-section,40px)/1.3 Poppins,"Open Sans",sans-serif; text-wrap:balance; }
.public-design #main-content .damage-page h3 { margin:0 0 10px; font:600 22px/1.4 Poppins,"Open Sans",sans-serif; }
.public-design #main-content .damage-page p { margin:0 0 16px; font:400 var(--feature-body,18px)/1.5 "Open Sans",sans-serif; }
.public-design #main-content .damage-page .damage-lead { font-size:var(--feature-body,18px); line-height:1.6; }
.public-design #main-content .damage-page .damage-eyebrow { margin-bottom:14px; color:var(--link-ink); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.public-design #main-content .damage-page .damage-small, .damage-page figcaption { color:var(--text-muted); font-size:14px; line-height:1.5; }
.damage-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 20px; margin:24px 0 12px; }
.damage-actions > a:not(.damage-primary), .damage-text-link, .damage-resource-links a { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; font-size:14px; font-weight:600; }
.damage-page .damage-primary { display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:36px; padding:8px 16px; border:1px solid transparent; border-radius:6px; background:var(--btn-primary-bg); color:var(--btn-primary-fg); font:700 12px/18px "Open Sans",sans-serif; letter-spacing:.04em; text-transform:uppercase; text-align:center; text-decoration:none; transition:background-color .4s ease,color .4s ease; }
.damage-page .damage-primary:is(:hover,:focus-visible) { background:var(--btn-primary-hover); color:var(--btn-primary-hover-fg); }
.damage-page .damage-primary:active { background:var(--btn-product-press,#00A82D); color:var(--btn-primary-fg); }
.damage-page :is(a,summary):focus-visible { outline:2px solid var(--brand-purple-ink); outline-offset:4px; }
.damage-evidence { padding-block:48px; background:var(--surface-canvas); }
.damage-section-heading { max-width:760px; }
.damage-record-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-block:28px 20px; }
.damage-record-pair > div { padding:20px 24px; border-left:3px solid var(--brand-purple-ink); background:var(--surface); }
.damage-record-pair p { margin-bottom:0!important; }
.public-design #main-content .damage-page .damage-evidence-limit { max-width:900px; }
.damage-capture { border-top:1px solid var(--border); margin-top:20px; }
.damage-page summary { min-height:52px; padding:14px 8px 14px 0; font:600 16px/1.5 "Open Sans",sans-serif; cursor:pointer; }
.damage-page summary::marker { color:var(--brand-purple-ink); }
.damage-capture > div { max-width:900px; padding:0 0 4px; }
.damage-review { padding-block:56px; }
.damage-review-steps { margin:28px 0 0; padding:0; list-style:none; }
.damage-review-steps > li { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; padding-block:28px; border-top:1px solid var(--border); }
.damage-step-heading { display:flex; align-items:baseline; gap:16px; }
.damage-step-heading > span { color:var(--brand-purple-ink); font:600 22px/1.3 Poppins,sans-serif; }
.damage-step-copy p:last-child { margin-bottom:0!important; }
.damage-secondary-copy { color:var(--text-muted); }
.damage-records { background:var(--surface-canvas); }
.damage-records-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:64px; padding-block:40px; }
.damage-work-art { width:min(100%,400px); margin:0 auto; }
.damage-work-art img { display:block; width:100%; height:auto; }
.damage-work-art figcaption { margin-top:12px; text-align:center; }
.damage-resource-links { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
.damage-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:56px; padding-block:56px; }
.damage-questions details { border-bottom:1px solid var(--border); }
.damage-questions p { padding-bottom:8px; color:var(--text-muted); }
.damage-closing { padding-block:40px; text-align:center; background:var(--surface-tint-2); }
.damage-closing p { max-width:660px; margin-inline:auto!important; }
@media(max-width:900px) { .damage-hero { gap:28px; padding-top:40px; } .damage-review-steps > li,.damage-faq { gap:28px; } .damage-records-layout { gap:32px; } }
@media(max-width:650px) {
  .damage-wrap { width:calc(100% - 40px); }
  .damage-hero,.damage-record-pair,.damage-review-steps > li,.damage-records-layout,.damage-faq { grid-template-columns:minmax(0,1fr); }
  .damage-hero { padding-block:32px; }
  .damage-evidence,.damage-review,.damage-records-layout,.damage-faq { padding-block:36px; }
  .damage-record-pair { gap:16px; }
  .damage-record-pair > div { padding:16px 20px; }
  .damage-review-steps > li { gap:8px; padding-block:24px; }
  .damage-step-heading { gap:12px; }
  .damage-records-layout { gap:24px; }
  .damage-records-layout > .damage-copy { grid-row:1; }
  .damage-faq { gap:8px; }
  .damage-page .damage-primary { min-height:44px; font-size:14px; line-height:20px; }
}
@media(pointer:coarse) { .damage-page .damage-primary { min-height:44px; font-size:14px; line-height:20px; } }
@media(prefers-reduced-motion:reduce) { .damage-page .damage-primary { transition:none; } }
