[hidden]{display:none!important}
.brochure-features{padding-left:1.2rem;line-height:1.8}
.form-error:empty{display:none}
.form-availability{padding:12px 14px;background:#eff5f4;border-radius:8px}
.form-availability a,.contact-form-aside a{overflow-wrap:anywhere}
.registration-form .contact-success{max-width:640px;padding:32px;background:#fff;border-radius:12px}
.registration-platforms legend{font-weight:700}
.legal-copy{max-width:850px;margin:0 auto;padding:clamp(24px,5vw,56px);line-height:1.75}
.legal-copy h2{font-size:1.5rem;margin:24px 0 0}
.legal-copy ul{padding-left:1.2rem}
.legal-copy li{margin:12px 0}
.company-details{font-size:.95rem;line-height:1.7;padding-top:16px}
.company-details p{margin:8px 0}
@media(max-width:600px){.registration-form .contact-success{padding:20px}.registration-aside{position:static}.contact-form-layout{gap:28px}}

.age-fieldset{border:0;padding:0;margin:0;min-width:0}.age-fieldset legend{font-weight:700;font-size:1rem;padding:0;margin-bottom:6px}.age-fieldset>p{margin:0 0 12px}.age-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.age-option{position:relative;cursor:pointer;display:flex}.age-option input{position:absolute;opacity:0;width:1px;height:1px}.age-option span{display:flex;flex:1;align-items:center;justify-content:center;min-height:56px;padding:12px 10px;border:1px solid #c3d5d7;border-radius:10px;background:#fff;color:#163f46;font-weight:600;font-size:.95rem;text-align:center;transition:background .15s,border-color .15s}.age-option:hover span{border-color:#163f46;background:#eff5f4}.age-option input:checked+span{background:#163f46;color:#fff;border-color:#163f46;box-shadow:0 0 0 1px #163f46}.age-option input:focus-visible+span{outline:3px solid #729b87;outline-offset:3px}@media(max-width:480px){.age-options{grid-template-columns:repeat(2,minmax(0,1fr))}.age-option span{font-size:.9rem;min-height:54px}}
