.registrations-main{max-width:1040px}.registrations-main>p{font-size:18px;line-height:1.6}.registration-state{background:#eee9db;color:var(--pine);border-radius:16px;padding:18px 22px;margin:28px 0}.registration-section{background:#f1efe5;border-radius:22px;padding:clamp(22px,4vw,42px);margin:28px 0 46px}.registration-section h2{font-size:clamp(27px,3.2vw,38px);margin:0 0 12px}.registration-section>p{font-size:17px;line-height:1.6}.registration-section fieldset{border:0;padding:0;margin:28px 0}.registration-section legend{font-size:22px;font-weight:700;color:var(--pine);padding:0;margin-bottom:15px}.registration-section .child-card{background:#faf8f3;border-radius:14px;padding:20px;margin-bottom:18px}.registration-section .child-card h3{font-size:19px;margin:0 0 12px}.registration-section .child-card details{border:0}.registration-section .child-card summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--pine)}.registration-section .form-row{align-items:start}.registration-section label{font-size:16px}.registration-section .check-label{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:500;line-height:1.5;margin:14px 0}.registration-section .check-label input{margin:3px 0 0;flex:none}.registration-section .note{font-size:14px;line-height:1.5;color:var(--mud)}.registration-section button:disabled{opacity:.55;cursor:not-allowed}.registration-section [hidden]{display:none!important}.registration-message{min-height:1.5em;color:var(--pine);font-weight:600}.registration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
