/* The website check (check.html) only. Everything else comes from site.css: the blue
   hero, the white form section, the fields and the ink button. The report is a ruled
   list of plain sentences, fixes first; no badges, no scores. */

.check-page .check-form { padding-bottom:clamp(28px,3.4vw,44px); }
.check-page .check-form .intake-section { max-width:760px; margin-bottom:0; }
.check-page .check-fields { grid-template-columns:1fr; }
.check-page .check-hint { display:block; margin-top:8px; color:var(--muted); font-size:14px; line-height:1.45; }
.check-page .form-actions { margin-top:24px; }
.check-page .check-status { margin-top:16px; font-size:15px; }
.check-page .check-status:empty { display:none; }

.check-report { max-width:calc(900px + 2 * var(--gutter)); padding-top:clamp(12px,1.6vw,20px); outline:none; scroll-margin-top:84px; }
.check-report[hidden] { display:none; }
.check-report > h2 { font-size:clamp(2rem,3.2vw,3rem); overflow-wrap:anywhere; }
.check-summary { margin-top:18px; font-size:18px; }
.check-lead { margin-top:14px; font-weight:600; }
.check-lead[hidden] { display:none; }

.check-heading { margin-top:clamp(36px,4vw,52px); font-size:clamp(1.4rem,2vw,1.75rem); font-weight:600; letter-spacing:-.03em; line-height:1.15; }
.check-list { margin-top:14px; border-top:1px solid var(--rule); }
.check-list li { padding:18px 0 20px; border-bottom:1px solid var(--rule); }
.check-said { font-size:17px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.check-means { margin-top:6px; color:#3d4759; line-height:1.55; }
.check-notes { margin-top:14px; }
.check-notes li { margin-top:10px; color:#3d4759; }

.check-scope { margin-top:clamp(32px,3.6vw,44px); color:var(--muted); font-size:14.5px; }
.check-invite { margin-top:22px; font-size:18px; font-weight:600; }
.check-invite a { color:var(--blue); text-decoration-thickness:2px; text-underline-offset:4px; }
.check-invite a:hover { color:var(--blue-deep); }

@media (max-width:760px) {
  .check-page .check-form .intake-section { max-width:none; }
  .check-report { padding-top:8px; }
  .check-summary, .check-invite { font-size:17px; }
  .check-said { font-size:16px; }
}
