.registration-main{max-width:1000px;margin:auto;padding:50px 24px 70px}.registration-intro{max-width:760px;margin-bottom:38px}.registration-intro .eyebrow{margin-top:35px}.registration-intro h1{font:normal clamp(40px,5vw,65px)/1.1 var(--serif);letter-spacing:-2px;margin:20px 0 25px}.privacy-note{font-size:13px;color:var(--muted);max-width:680px}.registration-actions{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.registration-actions .secondary{background:transparent;color:var(--ink)}.text-button{background:none;color:var(--violet);border:0;text-decoration:underline;cursor:pointer}.registration-sheet{background:white;padding:42px 46px;margin:25px 0;border:1px solid var(--line);border-top:3px solid #79508b65;border-radius:5px;box-shadow:0 10px 30px #243f3505}.sheet-brand{display:flex;gap:12px;align-items:center;font:25px/1.1 var(--serif);margin-bottom:22px}.sheet-brand img{width:35px;height:40px;object-fit:contain}.sheet-brand small{display:block;font:11px/1.4 Arial,sans-serif;margin-top:5px;color:var(--muted)}.registration-sheet h2{font:600 25px/1.2 Arial,sans-serif;letter-spacing:-.5px;color:#111}.sheet-note{font-size:13px;color:var(--muted)}.registration-sheet fieldset{border:0;margin:24px 0 0;padding:0;min-width:0}.registration-sheet legend{font-size:16px;font-weight:600;border-bottom:1px solid var(--line);width:100%;padding:0 0 7px;margin-bottom:14px}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.entry{display:block;font-size:12px;color:var(--muted);min-width:0}.entry.wide{grid-column:1/-1}.entry>span:first-child{display:block;margin:0 0 5px}.entry input,.entry textarea{font:15px/1.4 Arial,sans-serif;color:#111;border:1px solid #bbc9b8;border-radius:3px;width:100%;padding:9px 10px;background:#fff;min-height:40px}.entry input:focus,.entry textarea:focus{outline:2px solid var(--violet);outline-offset:2px}.course-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-groups .course-choice:first-child{grid-column:1/-1}.course-choice .choice{margin:7px 0}.registration-sheet .course-choice legend{font-size:14px;border:0}.choice{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin:9px 0;cursor:pointer}.choice input{accent-color:var(--violet);width:17px;height:17px;flex:0 0 17px;margin:2px 0}.health-choices{margin-bottom:20px}.health-choices~.entry{margin-top:16px}.registration-sheet .small-choices .choice{display:inline-flex;margin-right:22px}.form-terms{margin-top:25px}.form-terms h3{font:600 16px Arial,sans-serif;border-bottom:1px solid var(--line);padding-bottom:9px}.form-terms p,.payment-note{font-size:12px;line-height:1.6}.payment-note{margin-top:28px}.signature{margin-top:24px}.signature-line{min-height:40px;border-bottom:1px solid #bbc9b8}.sheet-footer{font-size:9px;color:var(--muted);border-top:1px solid #79508b65;padding-top:13px;margin-top:30px;display:flex;justify-content:space-between;gap:15px}.sheet-footer span{white-space:nowrap}.print-value,.print-check{display:none}.form-local-status{font-size:13px}.form-print-preview .registration-sheet input,.form-print-preview .registration-sheet textarea{display:none}.form-print-preview .print-value{display:block;min-height:40px;padding:8px 2px;border-bottom:1px solid #bbc9b8;white-space:pre-wrap;overflow-wrap:anywhere;color:#111;font-size:15px}.form-print-preview .print-check{display:inline-block;flex:0 0 17px;color:#111}.form-print-preview .choice{cursor:default}@media(max-width:600px){.registration-main{padding:30px 16px}.registration-sheet{padding:25px 18px}.entry-grid,.course-groups{grid-template-columns:1fr;gap:13px}.entry.wide,.course-groups .course-choice:first-child{grid-column:auto}.sheet-footer{flex-direction:column;gap:5px}.registration-actions .button{width:100%}.registration-sheet h2{font-size:23px}}
@page{size:A4;margin:12mm}
@media print{
 html{scroll-behavior:auto}body{background:white;color:#111;font:10pt/1.35 Arial,sans-serif}body>header,body>footer,.skip,.butterfly-ambient,.screen-only{display:none!important}.registration-main{max-width:none;margin:0;padding:0}#registration-form{margin:0}.registration-sheet{border:0;border-radius:0;box-shadow:none;margin:0;padding:0;break-after:page;page-break-after:always}.registration-sheet:last-child{break-after:auto;page-break-after:auto}.sheet-brand{font-size:22pt;margin:0 0 5mm}.sheet-brand small{font-size:9pt}.sheet-brand img{width:9mm;height:10mm}.registration-sheet h2{font-size:18pt;margin:0 0 3mm}.sheet-note{font-size:9pt;margin:0 0 4mm}.registration-sheet fieldset{margin:5mm 0 0;break-inside:avoid}.registration-sheet legend{font-size:11pt;padding-bottom:2mm;margin-bottom:3mm}.entry-grid{grid-template-columns:1fr 1fr;gap:3mm 5mm}.entry{font-size:9pt}.entry input,.entry textarea,.choice input{display:none!important}.print-value,.form-print-preview .print-value{display:block;min-height:7mm;padding:1mm 0;border:0;border-bottom:.3pt solid #aaa;color:#111;font:10pt/1.3 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.print-check{display:inline-block;color:#111;flex:0 0 4mm;font-size:11pt;line-height:1.3}.entry.wide{grid-column:1/-1}.course-groups{grid-template-columns:1fr 1fr;gap:3mm 7mm}.course-groups .course-choice:first-child{grid-column:1/-1}.registration-sheet .course-choice legend{font-size:10pt;margin-bottom:1mm}.choice{font-size:9.5pt;line-height:1.3;gap:2mm;margin:2.5mm 0}.registration-sheet p{font-size:9.5pt}.health-choices{margin-bottom:3mm}.health-choices .choice{margin:2mm 0}.health-choices~.entry{margin-top:3mm}.registration-sheet .small-choices{margin-top:4mm}.form-terms{margin-top:4mm}.form-terms h3{font-size:11pt;margin:0 0 2mm;padding-bottom:2mm}.form-terms p{font-size:9pt;line-height:1.35;margin:0 0 2mm}.signature{margin-top:4mm}.signature-line{min-height:8mm}.sheet-footer{font-size:7.5pt;margin-top:5mm;padding-top:2mm;display:flex;flex-direction:row}.payment-note{margin-top:5mm}.entry,.choice,.form-terms{break-inside:avoid}
}

.registration-locations{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.registration-locations a{color:var(--violet);font-size:14px;text-decoration:underline;text-underline-offset:5px}.entry select{font:15px/1.4 Arial,sans-serif;color:#111;border:1px solid #bbc9b8;border-radius:3px;width:100%;padding:9px 10px;background:#fff;min-height:40px}.entry select:focus{outline:2px solid var(--violet);outline-offset:2px}.course-block-fields{margin-top:20px}.form-print-preview .registration-sheet select{display:none}@media print{.registration-sheet select{display:none!important}.course-block-fields{margin-top:3mm}}
