html { scroll-padding-top:100px; }
.floating-register[hidden] { display:none; }
.hero-grid > * { min-width:0; }
.registration-section { background:#fff; }
.registration-section .form-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; }
.registration-section p { line-height:1.6; }
.registration-section .eyebrow { color:var(--plum); font-weight:700; }
.registration-section .muted { color:var(--muted); }
.registration-section .form-disclaimer { border-top:1px solid var(--line); padding-top:24px; margin-top:30px; color:var(--muted); font-size:13px; }
.registration-section .form-area { min-width:0; }
.registration-section form { display:grid; gap:18px; }
.registration-section label { display:grid; gap:7px; font-size:14px; font-weight:600; min-width:0; }
.registration-section input,.registration-section select,.registration-section textarea {
  font:inherit; font-size:16px; border:1px solid #ac899c; border-radius:6px;
  background:#fff; color:var(--ink); padding:12px; min-width:0; width:100%; min-height:48px;
}
.registration-section textarea { min-height:96px; resize:vertical; }
.registration-section input[type=hidden] { display:none; }
.registration-section .field-hint { font-size:12px; font-weight:400; color:var(--muted); }
.registration-section .region-panel { display:none; gap:18px; }
.registration-section .region-panel.is-active { display:grid; }
.registration-section .birth-fields { border:0; margin:0; padding:0; min-width:0; }
.registration-section legend { font-size:14px; font-weight:600; padding:0; margin-bottom:7px; }
.registration-section .date-row { display:grid; grid-template-columns:.8fr 1.25fr 1fr; gap:8px; }
.registration-section .field-error,.registration-section .submit-error { display:none; color:#a22c35; font-size:13px; }
.registration-section .field-error.is-visible,.registration-section .submit-error.is-visible { display:block; }
.registration-section .form-note,.registration-section .form-consent { font-size:12px; color:var(--muted); margin:0; }
.registration-section .form-consent a { color:var(--plum); text-decoration:underline; }
.registration-section .iti { width:100%; --iti-border-color:#ac899c; }
.registration-section .iti__dropdown-content { max-width:calc(100vw - 40px); }
.registration-section form.is-hidden,.registration-section .success { display:none; }
.registration-section .success.is-visible { display:block; border-top:3px solid var(--plum); padding-top:28px; }
.registration-section .button { font-family:inherit; cursor:pointer; white-space:normal; }
.registration-section .button:disabled { cursor:wait; opacity:.7; }
.registration-section :focus-visible { outline:3px solid var(--plum); outline-offset:3px; }
@media(max-width:920px) { .registration-section .form-layout { grid-template-columns:1fr; gap:28px; } }
@media(max-width:360px) {
  h1 { font-size:36px; }
  .registration-section .date-row { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
