/* The existing Netlify forms, styled to match the approved website. */
.closing-bottom { align-items:flex-start; gap:clamp(28px,5vw,80px); }
.closing-bottom > p { max-width:340px; }
.register-form-panel { flex:1; min-width:0; max-width:720px; padding:32px; border-radius:var(--card-radius); background:#f5f5f7; }
.site-form { display:grid; grid-template-columns:minmax(0,1fr); gap:22px; text-align:left; }
.site-form .form-row { min-width:0; margin:0; display:grid; gap:9px; }
.site-form label { color:var(--ink); font-size:14px; font-weight:600; line-height:1.5; }
.site-form input:not([type="radio"]):not([type="hidden"]),
.site-form textarea { width:100%; min-width:0; padding:14px 15px; border:1px solid #cfd0d7; border-radius:var(--control-radius); color:var(--ink); background:#fff; font:400 16px/1.5 var(--body); }
.site-form input:focus-visible,.site-form textarea:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.site-form textarea { resize:vertical; min-height:170px; }
.site-form .devicechoice { display:flex; flex-wrap:wrap; gap:10px; }
.site-form .devicechoice label { display:flex; align-items:center; gap:9px; padding:11px 14px; border:1px solid #cfd0d7; border-radius:var(--control-radius); background:#fff; cursor:pointer; }
.site-form input[type="radio"] { width:18px; height:18px; margin:0; accent-color:var(--ink); }
.site-form #ri-make-wrap { margin-top:10px; }
.site-form .hint { margin:6px 0 12px; font-size:13px; line-height:1.6; color:var(--muted); }
.site-form [hidden] { display:none !important; }
.site-form .err { display:none; margin:0; color:#a42131; font-size:13px; line-height:1.5; }
.site-form .g-recaptcha { min-width:0; width:100%; }
.site-form .privacy,.site-form .privacy-note { margin:0; font-size:12px; line-height:1.6; color:var(--muted); }
.site-form .action { justify-self:start; border:0; border-radius:var(--control-radius); clip-path:none; cursor:pointer; font-family:var(--body); }
.register-form-panel .success,.contact-form-panel .success { display:none; color:var(--ink); text-align:left; }
.register-form-panel .success .check,.contact-form-panel .success .check { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; color:#fff; background:var(--blaze); font-size:25px; margin-bottom:16px; }
.register-form-panel .success h3,.contact-form-panel .success h3 { font-family:var(--display); font-size:32px; margin:0 0 10px; }
.register-form-panel .success p,.contact-form-panel .success p { font-size:16px; line-height:1.6; margin:0; }
@media(min-width:1000px) {
  #riForm { grid-template-columns:1fr 1fr; }
  #riForm > :nth-child(n+7) { grid-column:1 / -1; }
}
@media(max-width:900px) {
  .closing-bottom { display:block; }
  .closing-bottom > p { max-width:600px; margin-bottom:24px; }
  .register-form-panel { max-width:none; }
}
@media(max-width:480px) {
  .register-form-panel,.contact-form-panel { padding:20px 12px; }
  .site-form .devicechoice { gap:8px; }
  .site-form .devicechoice label { padding:10px; font-size:13px; }
}
@media(max-width:370px) {
  .site-form .g-recaptcha { overflow:hidden; }
  .site-form .g-recaptcha > div { transform:scale(.85); transform-origin:top left; }
}
