/* The printable consent form. Self-contained so it prints the same from either site. */
* { box-sizing: border-box; }
body { margin: 0; background: #e9e7e4; color: #111; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
.form-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding: 12px 16px; background: #fff; border-bottom: 1px solid #d6d3cf; }
.form-brand { font-weight: 800; color: #111; text-decoration: none; }
.form-brand span { color: #b3261e; }
.form-toolbar button { font: inherit; font-weight: 700; padding: 10px 18px; min-height: 44px; border: 0; border-radius: 8px; background: #111; color: #fff; cursor: pointer; }
.form-sheet { background: #fff; max-width: 8.5in; margin: 24px auto; padding: 0.75in; }
.form-company { margin: 0; font-weight: 700; font-size: 1.1rem; }
.form-sheet h1 { margin: 4px 0 0; font-size: 1.6rem; }
.form-program { margin: 0 0 16px; color: #444; }
.form-note { margin: 0 0 16px; }
.form-consent { border: 2px solid #111; padding: 14px 16px; margin: 0 0 24px; }
.form-consent p { margin: 0; }
.form-fields { width: 100%; border-collapse: collapse; margin: 0 0 20px; }
.form-fields th { text-align: left; font-weight: 600; width: 34%; padding: 18px 12px 6px 0; vertical-align: bottom; white-space: nowrap; }
.form-fields td { border-bottom: 1px solid #111; }
.form-office { margin: 12px 0 0; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; color: #444; }
.form-fields--office th { font-weight: 400; }
.form-foot { margin: 24px 0 0; font-size: 0.85rem; color: #444; }
@media (max-width: 640px) {
  .form-sheet { margin: 12px; padding: 20px 16px; }
  .form-fields th { width: auto; white-space: normal; }
}
@media print {
  @page { size: letter; margin: 0.6in; }
  body { background: #fff; }
  .form-toolbar { display: none; }
  .form-sheet { margin: 0; padding: 0; max-width: none; break-after: page; }
  .form-sheet:last-of-type { break-after: auto; }
}
