*{box-sizing:border-box}
:root{--accent:#10b3c6;--ink:#0c1418;--paper:#0e1a20}
body.form-page{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:#eaf2f4;
  background:radial-gradient(1200px 600px at 70% -10%,#13323b,transparent),var(--ink);
  display:flex;align-items:flex-start;justify-content:center;padding:32px 16px 64px}
.card{width:100%;max-width:560px;background:rgba(16,28,34,.82);border:1px solid rgba(255,255,255,.08);
  border-radius:18px;padding:34px 30px;box-shadow:0 30px 80px rgba(0,0,0,.45);backdrop-filter:blur(6px)}
.card.center{text-align:center;max-width:460px;margin-top:12vh}
.back{display:inline-block;color:#7fd4e0;text-decoration:none;font-size:13px;margin-bottom:14px;opacity:.85}
.back:hover{opacity:1}
h1{font-family:Anton,sans-serif;font-weight:400;letter-spacing:.5px;font-size:34px;margin:0 0 6px;
  text-transform:uppercase;color:#fff}
.blurb{margin:0 0 22px;color:#9fb3ba;line-height:1.5}
.field{margin:0 0 18px;display:flex;flex-direction:column;gap:6px}
.lbl{font-size:13px;font-weight:600;color:#cfe3e7;letter-spacing:.2px}
.lbl em,.lbl .req{color:var(--accent);font-style:normal}
input,select,textarea{font:inherit;color:#fff;background:#0a141a;border:1px solid rgba(255,255,255,.14);
  border-radius:10px;padding:12px 13px;width:100%;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7fd4e0 50%),linear-gradient(135deg,#7fd4e0 50%,transparent 50%);
  background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-size:5px 5px;background-repeat:no-repeat}
textarea{resize:vertical;min-height:90px}
.group{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 0}
.check{display:flex;align-items:center;gap:9px;font-size:14px;color:#dbe9ec;cursor:pointer;font-weight:500}
.check input{width:auto;accent-color:var(--accent)}
.help{font-size:12px;color:#7f969d}
button[type=submit]{margin-top:8px;width:100%;font:inherit;font-weight:700;font-size:16px;color:#04222a;
  background:var(--accent);border:0;border-radius:11px;padding:14px;cursor:pointer;letter-spacing:.3px;
  transition:transform .08s,filter .15s}
button[type=submit]:hover{filter:brightness(1.08)}button[type=submit]:active{transform:translateY(1px)}
.errs{background:rgba(225,70,70,.12);border:1px solid rgba(225,70,70,.4);border-radius:10px;
  padding:10px 13px;margin-bottom:18px;font-size:14px;color:#ffc9c9;display:flex;flex-direction:column;gap:4px}
.btn{display:inline-block;margin-top:14px;background:var(--accent);color:#04222a;font-weight:700;
  text-decoration:none;padding:12px 22px;border-radius:11px}
.links{display:flex;flex-direction:column;gap:10px}
.formlink{display:block;text-decoration:none;color:#eaf2f4;border:1px solid rgba(255,255,255,.1);
  border-left:4px solid var(--accent);border-radius:10px;padding:12px 14px}
.formlink:hover{background:rgba(255,255,255,.04)}
.formlink strong{display:block}.formlink span{display:block;color:#90a6ac;font-size:13px;margin:2px 0 4px}
.formlink code{font-size:12px;color:var(--accent)}
.foot{margin-top:20px;text-align:center}.foot a{color:#7fd4e0}
