[hidden]{display:none!important}

/* The legal terms remain in the printable original; on screen they are shown in a dedicated full-document reader. */
@media screen{
  #fullLegalTerms{display:none!important}
  .agreement-review-prompt{margin:0 0 35px;border-top:1px solid #e1e4e6;border-bottom:1px solid #e1e4e6;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
  .agreement-review-prompt strong{font-size:16px}.agreement-review-prompt p{color:#71767a;font-size:12px;margin:5px 0 0}.review-open{white-space:nowrap}.review-complete{font-size:12px;font-weight:700;color:#316747}
  .signature-locked{background:#fafafa;opacity:.7;cursor:not-allowed}.signature-locked canvas{pointer-events:none;cursor:not-allowed}.actions{flex-wrap:wrap}.actions .primary-button:disabled{background:#d9dadd;border-color:#d9dadd;color:#7b7f82;cursor:not-allowed}.secondary-print{margin-left:0}
  body.review-modal-open{overflow:hidden}.agreement-modal-backdrop{position:fixed;inset:0;z-index:55;background:rgba(20,23,27,.76)}
  .agreement-modal{position:fixed;inset:3vh max(10px,calc((100vw - 950px)/2));z-index:56;background:#fff;border-radius:8px;box-shadow:0 25px 70px #0005;display:flex;flex-direction:column;overflow:hidden;min-height:0}
  .agreement-modal-head{flex-shrink:0;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e5e7;gap:18px}
  .agreement-modal-head strong{font-size:18px;letter-spacing:-.03em}.agreement-modal-head p{font-size:12px;color:#70777d;margin:3px 0 0}.review-close{background:#fff;border:1px solid #ddd;width:32px;height:32px;border-radius:5px;cursor:pointer}
  .agreement-modal-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:36px 48px;min-height:0}
  .review-document{max-width:690px;margin:0 auto;color:#283039;line-height:1.7;font-size:13px}.review-document h2{font-size:28px;letter-spacing:-.05em;margin:0 0 8px}.review-document .review-company{font-size:12px;font-weight:650;margin:0 0 9px}.review-reference{border-bottom:1px solid #e0e0e0;padding:0 0 20px;color:#6b7077;margin:0 0 28px}.review-section{padding-bottom:20px;border-bottom:1px solid #e1e1e1;margin-bottom:30px}.review-section h3{font-size:15px;line-height:1.35;margin:0 0 13px}.review-section p{font-size:12px;margin:4px 0;overflow-wrap:anywhere}.review-document .payments{margin-top:12px}.review-document .section{margin:0 0 30px}.reader-terms{display:block!important}.reader-terms .parties{font-size:12.7px}.review-end{border-top:1px solid #dedede;padding:20px 0 32px;font-weight:750;color:#454545}
  .agreement-modal-foot{flex-shrink:0;border-top:1px solid #e4e5e6;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.agreement-modal-foot span{font-size:12px;color:#666e75}.agreement-modal-foot .primary-button:disabled{background:#e1e2e3;color:#777;border-color:#e1e2e3;cursor:not-allowed}
  @media(max-width:650px){.agreement-modal{inset:6px}.agreement-modal-head{padding:11px 14px}.agreement-modal-scroll{padding:20px 17px}.agreement-modal-foot{padding:10px 14px;align-items:stretch;flex-direction:column;gap:7px}.agreement-modal-foot .primary-button{width:100%}.review-open{width:100%}}
}
@media print{
  .agreement-review-prompt,.agreement-modal-backdrop,.agreement-modal{display:none!important}
  #fullLegalTerms{display:block!important}
  /* Hide screen only nav and controls but keep printable terms and signature fields. */
}
