
.waiver-intro{max-width:900px;margin:auto}
.waiver-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 26px}
.waiver-paper{background:#fff;color:#111;border-radius:12px;padding:.42in .5in;margin:24px auto;max-width:8.5in;box-shadow:0 18px 45px rgba(0,0,0,.35);font-family:"Times New Roman",Times,serif;font-size:10.5pt;line-height:1.24}
.waiver-paper p{color:#111;margin:0 0 .12in;text-align:justify}
.waiver-paper h1,.waiver-paper h2,.waiver-paper h3{color:#111;font-family:"Times New Roman",Times,serif}
.legal-title{text-align:center;font-weight:700;font-size:15pt;line-height:1.1;margin:0}
.legal-subtitle{text-align:center;font-weight:700;font-style:italic;font-size:14pt;text-decoration:underline;margin:.04in 0 .12in}
.legal-header{display:grid;grid-template-columns:1fr 5fr 1fr;align-items:start;gap:.16in;margin-bottom:.14in}
.legal-code{border:1px solid #111;padding:.03in .12in;text-align:center;font-size:24pt;font-weight:700;line-height:1.1}
.legal-section{font-weight:700;text-decoration:underline;margin:.06in 0 .03in;font-size:10.5pt}
.legal-indent{padding-left:.28in;text-indent:.18in}
.legal-subitem{padding-left:1.12in;text-indent:-.28in}
.legal-caps{font-weight:700}
.legal-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.35in;align-items:end;margin:.14in 0}
.legal-field{display:flex;align-items:end;gap:.08in}
.legal-field label{white-space:nowrap}
.legal-input{width:100%;border:0;border-bottom:1px solid #111;background:transparent;color:#111;font-family:"Times New Roman",Times,serif;font-size:10.5pt;padding:0 .03in .02in;min-height:.23in}
.legal-input:focus{outline:1px solid #c8a24d;outline-offset:2px}
.initial-field{width:1.65in;display:inline-block;margin-left:.08in}
.signature-block{margin-top:.12in}
.signature-pad{width:100%;height:74px;border:1px solid #777;background:#fff;touch-action:none;display:block}
.signature-tools{display:flex;justify-content:flex-end;margin-top:4px}
.signature-tools button{font:inherit;padding:5px 10px;border:1px solid #aaa;background:#f5f5f5;color:#111;border-radius:5px;cursor:pointer}
.waiver-screen-note{font-family:Arial,Helvetica,sans-serif;background:#f5f0df;border:1px solid #c8a24d;color:#2a2417;padding:12px 14px;border-radius:9px;margin-bottom:18px}
.print-page{break-after:page}
.print-page:last-child{break-after:auto}
.only-screen{display:block}
.checkbox-note{font-family:Arial,Helvetica,sans-serif;color:#111;margin-top:14px;font-size:10pt}
@media print{
  @page{size:Letter;margin:.28in .38in}
  body{background:#fff!important;color:#000!important}
  .topbar,header,.event-strip,footer,.only-screen,.waiver-actions,.waiver-screen-note{display:none!important}
  main,section,.wrap{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
  .waiver-paper{box-shadow:none!important;border-radius:0!important;margin:0!important;max-width:none!important;padding:0!important;font-size:8.05pt!important;line-height:1.105!important;overflow:visible!important}
  .waiver-paper p{margin:0 0 .055in!important}
  .legal-header{margin-bottom:.06in!important}
  .legal-title{font-size:12.2pt!important}
  .legal-subtitle{font-size:11.7pt!important;margin:.015in 0 .05in!important}
  .legal-code{font-size:19pt!important;padding:.015in .08in!important}
  .legal-section{font-size:8.3pt!important;margin:.035in 0 .015in!important}
  .legal-indent{padding-left:.2in!important;text-indent:.13in!important}
  .legal-subitem{padding-left:.76in!important;text-indent:-.22in!important}
  .legal-field-row{gap:.22in!important;margin:.065in 0!important}
  .legal-input{font-size:8.1pt!important;min-height:.16in!important}
  .signature-pad{height:.42in!important;border:0!important;border-bottom:1px solid #111!important}
  .signature-tools{display:none!important}
  .print-page{break-after:page!important;page-break-after:always!important}
  .print-page:last-child{break-after:auto!important;page-break-after:auto!important}
  a{color:#000!important;text-decoration:none!important}
}
