.doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}
.prose.doc{max-width:780px;margin-top:24px}
.prose.doc h2{font-size:1.15rem;margin:28px 0 8px}
.prose.doc ol,.prose.doc ul{padding-left:1.3em}
.prose.doc li{margin:6px 0}
.doc-req{border-collapse:collapse;width:100%;font-size:.95rem}
.doc-req td{padding:6px 8px;border-bottom:1px solid rgba(0,0,0,.08);vertical-align:top}
.doc-req td:first-child{opacity:.7;white-space:nowrap;width:1%}
.doc-meta{font-size:.85rem;opacity:.7;margin-top:28px}
.doc-sign{display:none}
.doc-list li{margin:8px 0}
.doc-sign-link{font-size:.9em;opacity:.8}
.accept-form label{display:block;margin:12px 0}
.accept-form input:not([type=checkbox]){display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font:inherit}
.accept-form .check{display:flex;gap:10px;align-items:flex-start}
.accept-form .check input{margin-top:5px}
.accept-doc{font-size:1.1rem;font-weight:600}
.accept-msg{min-height:1.3em}
.offer-note{font-size:.9rem;opacity:.85;margin-top:12px}
@media print{
  .site-header,.site-footer,.skip-link,.doc-actions,.section-intro{display:none!important}
  .doc-sign{display:block;page-break-inside:avoid;margin-top:24px}
  .doc-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  body{font-size:11pt}
  a{color:inherit;text-decoration:none}
}
