:root{--cyan:#009fe3;--cyan-deep:#0076a8;--ink:#052b3b;--ink-soft:#476874;--wash:#eaf4f9;--line:#d7e3ea;--alert:#d10059}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#eaf4f9;background:var(--wash);color:#052b3b;color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;line-height:1.55;min-height:100vh;padding:28px 20px 44px}.container{margin:0 auto;max-width:640px}.brand{display:block;height:auto;width:168px}.card{background:#fff;border-radius:12px;box-shadow:0 18px 40px -18px #052b3b47;overflow:hidden}.card-band{background:#009fe3;background:var(--cyan);border-bottom:4px solid #0076a8;border-bottom:4px solid var(--cyan-deep);color:#fff;padding:30px 34px}.card-band p{font-size:18px;font-weight:500;letter-spacing:-.005em;line-height:1.45;margin-left:auto;margin-right:auto;margin-top:22px;max-width:55ch;text-align:center}.card-body{padding:30px 28px 34px}.field{margin-bottom:20px}.field label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.field input{background:#fff;border:1.5px solid #d7e3ea;border:1.5px solid var(--line);border-radius:6px;color:#052b3b;color:var(--ink);font:inherit;font-size:16px;padding:13px 15px;transition:border-color .15s,box-shadow .15s;width:100%}.field input:hover{border-color:#b9cdd8}.field input:focus{border-color:#009fe3;border-color:var(--cyan);box-shadow:0 0 0 3px #009fe338;outline:none}.field input.error{border-color:#d10059;border-color:var(--alert)}.field input.error:focus{box-shadow:0 0 0 3px #d100592e}.small-print{-webkit-font-smoothing:antialiased;color:#052b3b;color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:12px;line-height:1.55;padding-top:28px}.error-message{color:#d10059;color:var(--alert);font-size:14px;font-weight:500;margin-top:7px}.question{font-size:18px;font-weight:600;margin:28px 0 12px}.question-sub{color:#476874;color:var(--ink-soft);font-size:15px;margin-bottom:10px}.header-band{text-align:center}.swatches{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.swatch{align-items:center;background:#fff;border:1.5px solid #d7e3ea;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:12px;padding:14px 16px;transition:border-color .15s,background-color .15s}.swatch:hover{border-color:#009fe3;border-color:var(--cyan)}.swatch input{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #d7e3ea;border:1.5px solid var(--line);border-radius:4px;cursor:pointer;flex:none;height:26px;margin:0;position:relative;transition:background-color .15s,border-color .15s;width:26px}.swatch input:after{border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;content:"";height:6px;left:50%;opacity:0;position:absolute;top:47%;transform:translate(-50%,-50%) rotate(-45deg);transition:opacity .15s;width:11px}.swatch input:checked{background:#009fe3;background:var(--cyan);border-color:#009fe3;border-color:var(--cyan)}.swatch input:checked:after{opacity:1}.swatch input:focus-visible{outline:2px solid #0076a8;outline:2px solid var(--cyan-deep);outline-offset:3px}.swatch.is-on{background:#f1fafe;border-color:#009fe3;border-color:var(--cyan)}.swatches.error .swatch{border-color:#d10059;border-color:var(--alert)}.perms{flex-wrap:wrap;gap:10px 24px}.perm,.perms{align-items:center;display:flex}.perm{cursor:pointer;font-size:15px;gap:9px}.perm input{accent-color:#009fe3;accent-color:var(--cyan);cursor:pointer;height:18px;width:18px}.perms .perm{flex:0 0 72px}.form-actions{margin-top:30px}.submit-btn{background:#009fe3;background:var(--cyan);border:none;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:17px;font-weight:600;padding:14px 30px;transition:background-color .15s}.submit-btn:hover{background:#0076a8;background:var(--cyan-deep)}.submit-btn:active{transform:translateY(1px)}.submit-btn:focus-visible{outline:3px solid #0076a8;outline:3px solid var(--cyan-deep);outline-offset:3px}.success{animation:rise .35s ease-out both;padding:52px 34px 48px;text-align:center}.success h2{font-size:31px;font-weight:700;letter-spacing:-.02em}.success p{color:#476874;color:var(--ink-soft);font-size:18px;margin:14px auto 0;max-width:34ch}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@media (max-width:560px){.card-band{padding:24px 22px 22px}.card-band p{font-size:18px}.card-body{padding:24px 22px 26px}.submit-btn{width:100%}}@media (prefers-reduced-motion:reduce){.success{animation:none}.submit-btn:active{transform:none}}
/*# sourceMappingURL=main.57dac52e.css.map*/