body.hammann.registration-page .pageintro{min-height:0;padding-top:42px!important;padding-bottom:38px!important;display:block}
body.hammann.registration-page .pageintro h1{font-size:44px;max-width:900px;margin-bottom:15px}
body.hammann.registration-page .pageintro p{font-size:17px;max-width:650px;margin-bottom:0;line-height:1.65}
body.hammann.registration-page .pageintro:before{display:none!important}
body.hammann.registration-page main.bright-content>.registration-start{background:#f3f4f3;padding-top:45px!important;padding-bottom:60px!important;grid-template-columns:minmax(0,800px) minmax(220px,290px);justify-content:center;gap:48px;align-items:start}
body.hammann.registration-page main.bright-content .registration-card{background:white;border:0;border-radius:26px;padding:38px 42px;box-shadow:0 8px 42px #151d2a08;overflow:visible}
.registration-page .registration-card>small{font-size:10px;letter-spacing:.16em;margin-bottom:13px}
.registration-page .registration-card>h2{font-size:36px;line-height:1.15;letter-spacing:0;margin-bottom:16px}
.registration-page .registration-card>p{font-size:15px;line-height:1.7;max-width:610px;margin-bottom:28px}
.registration-page #registration-form{margin:0}
.registration-page #registration-form fieldset{margin:0 0 35px;border:0;padding:0;min-width:0}
.registration-page #registration-form legend{display:flex;align-items:center;gap:13px;padding:0;margin-bottom:23px;width:100%;font-family:Arial,Helvetica,sans-serif;font-weight:650;font-size:20px;letter-spacing:-.025em;line-height:1.3}
.registration-page .registration-section-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;background:#fff0f3;color:#c9082b;border-radius:50%;font-size:11px;font-weight:700;letter-spacing:.02em}
.registration-page .registration-fields{gap:20px 22px}
.registration-page #registration-form label{font-size:13px;font-weight:600;margin:0;color:#3d434b;line-height:1.5}
body.hammann.registration-page main.bright-content #registration-form :is(input:not([type=checkbox]),select,textarea){background:#f4f5f6;border:1px solid transparent;border-radius:12px;color:#262b33;margin-top:8px;padding:15px 16px;min-height:52px;font-size:15px;font-weight:400;line-height:1.4;box-shadow:inset 0 1px 3px #202b3a03;transition:border-color .15s,background .15s,box-shadow .15s}
body.hammann.registration-page main.bright-content #registration-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23636b75' stroke-width='1.7'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:42px}
body.hammann.registration-page main.bright-content #registration-form :is(input,select,textarea):focus{outline:0;background-color:#fff;border-color:#dc0a30;box-shadow:0 0 0 4px #dc0a300b}
.registration-page #registration-form input[type=date]{color-scheme:light;width:100%;max-width:100%;appearance:none}
.registration-page #registration-form .registration-check{font-size:13px;font-weight:400;line-height:1.7;margin:23px 0;color:#555c66}
.registration-page .registration-check input{appearance:auto;accent-color:#dc0a30;border-radius:5px;width:18px;height:18px;margin-right:8px}
.registration-page #registration-form textarea{margin-bottom:5px;resize:vertical}
.registration-page #registration-form .registration-hint{font-size:12px;line-height:1.7;color:#747b85;margin:19px 0 8px}
.registration-page #registration-status{font-size:12px;line-height:1.6;margin:0 0 18px;color:#747b85}
body.hammann.registration-page main.bright-content #registration-submit{display:flex;align-items:center;justify-content:center;width:100%;margin:0;border-radius:13px;padding:17px 24px;min-height:56px;font-size:15px;font-weight:650;letter-spacing:0;box-shadow:0 5px 16px #db0a3018;transition:background .15s,transform .15s}
body.hammann.registration-page main.bright-content #registration-submit:hover:not(:disabled){background:#bd0728;border-color:#bd0728;transform:translateY(-1px)}
.registration-page .registration-help{position:sticky;top:30px;padding:14px 0 0}
.registration-page .registration-help h3{font-family:Arial,Helvetica,sans-serif;font-weight:650;font-size:24px;letter-spacing:-.035em;line-height:1.25;margin-bottom:16px}
.registration-page .registration-help p{font-size:14px;line-height:1.8;margin-bottom:22px}
.registration-page .registration-help .textlink{font-size:14px;margin:16px 0;text-decoration:none;line-height:1.5}
.registration-page .registration-help a[href^=tel]{display:inline-flex;font-size:21px;font-weight:600;letter-spacing:-.02em;padding-top:5px}
@media(max-width:1050px){body.hammann.registration-page main.bright-content>.registration-start{gap:30px;grid-template-columns:minmax(0,1fr) 230px}body.hammann.registration-page main.bright-content .registration-card{padding:30px}}
@media(max-width:760px){body.hammann.registration-page .pageintro{padding-top:30px!important;padding-bottom:28px!important}.registration-page .pageintro h1{font-size:35px!important}.registration-page .pageintro p{font-size:15px!important}body.hammann.registration-page main.bright-content>.registration-start{grid-template-columns:1fr;gap:30px;padding-top:25px!important;padding-left:14px!important;padding-right:14px!important}body.hammann.registration-page main.bright-content .registration-card{padding:27px 22px;border-radius:20px}.registration-page .registration-card>h2{font-size:31px}.registration-page .registration-fields{grid-template-columns:1fr;gap:18px}.registration-page #registration-form fieldset{margin-bottom:30px}.registration-page #registration-form legend{font-size:19px;margin-bottom:20px}.registration-page .registration-help{position:static;padding:0 10px}.registration-page .registration-help h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.registration-page #registration-form *,#registration-submit{transition:none!important;transform:none!important}}
