.combined-document>h1{font-size:clamp(3.4rem,8vw,7.4rem);margin-bottom:1rem}
.document-logo{display:flex;width:min(100%,760px);margin:0 0 3.5rem;flex-direction:column;align-items:center;gap:.35rem}
.document-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 .8rem 1.5rem #0008)}
.document-logo span{display:block;width:min(62%,470px);padding:.38rem 1rem .28rem;background:var(--orange);color:var(--cream);font:900 clamp(1.25rem,3vw,2.4rem)/1 var(--display);font-style:italic;letter-spacing:.08em;text-align:center;transform:skew(-8deg)}
.combined-document section{margin-block:5rem}
.document-part{padding-top:3.5rem;border-top:1px solid #e4641866}
.document-kicker{margin:0 0 .45rem!important;color:var(--orange)!important;font-size:.78rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.form-privacy-note{padding:1rem 1.1rem;border-left:3px solid var(--orange);background:#e4641812;font-size:.88rem}.form-privacy-note strong{color:var(--cream)}
.registration fieldset{margin:2.7rem 0 0;padding:0;border:0}
.registration legend{width:100%;padding:0 0 .65rem;border-bottom:1px solid var(--line);color:var(--sand);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}
.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem 2.5rem;margin-top:1.6rem}
.registration-grid label{display:flex;min-width:0;flex-direction:column;gap:.35rem}
.registration-grid label.wide{grid-column:1/-1}
.registration-grid label>span{color:var(--sand);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.registration-grid input[type=text],.registration-grid input[type=email],.registration-grid input[type=tel]{width:100%;min-height:44px;padding:.45rem .1rem;border:0;border-bottom:1px solid #8d8278;border-radius:0;background:transparent;color:var(--cream);font:600 1rem var(--body);outline:none}
.registration-grid input:focus{border-color:var(--orange);box-shadow:0 1px 0 var(--orange)}
.liability h3{margin:2.6rem 0 .7rem;color:var(--cream);font-family:var(--display);font-size:1.35rem;text-transform:uppercase}
.liability p{margin:.75rem 0 1.45rem;line-height:1.75}
.consent{padding:2.3rem 2.5rem}
.consent>p{line-height:1.75}
.checkline input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--orange)}
.checkline span{color:inherit;font-size:inherit;line-height:1.4}
.signature{padding-top:2.7rem;border-top:1px solid #e4641866}
.signature-grid{margin:2rem 0 3rem}
.signature-grid small{font-size:.65rem}
.form-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.5rem}
.form-actions .button{border:1px solid var(--orange)}
.form-actions .ghost{color:var(--cream);background:#e4641812}
.form-actions .ghost:hover,.form-actions .ghost:focus-visible{color:#090909;background:var(--orange);outline:none}
.form-email-note{max-width:780px;margin:.9rem 0 0;color:#a99f96;font-size:.84rem;line-height:1.55}
.form-email-note a{color:var(--orange);text-decoration:underline}
@media(max-width:600px){
  .registration-grid{grid-template-columns:1fr;gap:.75rem}
  .registration-grid label.wide{grid-column:auto}
  .participant-link>b{font-size:1rem}
  .form-actions{display:grid}
  .form-actions .button{width:100%}
}
@media print{
  @page{size:A4;margin:14mm}
  .document-logo{width:112mm;margin:0 auto 9mm;padding:0;border:0;background:none;gap:1mm}
  .document-logo img{filter:none}
  .document-logo span{width:68mm;padding:1mm 2mm;color:#fff;background:#e46418;font-size:13pt}
  .combined-document>.eyebrow{margin-bottom:3mm!important}
  .combined-document>h1{font-size:30pt;color:#000;margin-bottom:8mm}
  .combined-document section{margin:8mm 0}
  .document-part{border-color:#555}
  .registration-grid{gap:5mm 9mm;margin-top:4mm}
  .registration-grid input[type=text],.registration-grid input[type=email],.registration-grid input[type=tel]{min-height:9mm;padding:1mm 0;border-color:#555;color:#000}
  .registration fieldset{margin-top:7mm;break-inside:avoid;page-break-inside:avoid}
  .registration legend,.registration-grid label>span,.document-kicker{color:#333!important}
  .liability{break-before:page;page-break-before:always}
  .liability h3{font-size:12pt!important;margin:6mm 0 2mm!important;color:#000}
  .liability p{font-size:10pt!important;line-height:1.5!important;margin:0 0 4mm!important}
  .consent{break-before:page;page-break-before:always;padding:7mm!important;border-color:#555;background:none}
  .consent>p{font-size:10pt!important;line-height:1.5!important}
  .checkline{margin-top:6mm}
  .signature{margin-top:10mm!important;padding-top:7mm;border-color:#555}
  .signature-grid{margin:6mm 0 10mm;gap:7mm 10mm}
  .no-print{display:none!important}
}
