/* The Register buttons glide down to the form, as Divi's script made them do on the live site. */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The registration form: ours, drawn to match the Gravity form it replaced. */
.alt-form{display:flex;flex-direction:column;gap:20px;font-family:var(--main-font);color:#112337}
.alt-field{display:block;margin:0}
.alt-questions{display:contents}
.alt-field>span{display:block;font-size:14px;margin-bottom:10px}
.alt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.alt-form input[type=text],.alt-form input[type=email],.alt-form input[type=tel],.alt-form select{width:100%;font:inherit;font-size:14px;color:#112337;background:transparent;border:0;border-bottom:1px solid #000;border-radius:0;padding:8px 0;height:36px;box-shadow:none;outline:none;margin:0}
.alt-form select{padding:8px 30px 8px 11px;appearance:none;-webkit-appearance:none;text-transform:uppercase;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%23112337' stroke-width='1.5'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 12px center}
.alt-form input::placeholder{color:#112337;opacity:1;text-transform:uppercase}
.alt-form input:focus-visible,.alt-form select:focus-visible{border-bottom:2px solid #00aeef}
.alt-consent{font-size:14px;line-height:1.5;margin:0;padding:0}
.alt-agree{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.alt-agree input{width:18px;height:18px;margin:0;border:1px solid #000;accent-color:#000}
.alt-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.alt-error{color:#b00020;font-size:14px;margin:0;padding:0}
.alt-send{align-self:flex-start;background:transparent;color:#000;border:1px solid #000;border-radius:0;padding:6px 25px;font:inherit;font-size:16px;cursor:pointer}
.alt-send:hover{background:#000;color:#fff}
.alt-send:disabled{opacity:.5;cursor:default}
/* /thank-you/ and the 404 page */
.alt-simple{margin:0;min-height:100vh;display:grid;place-items:center;background:#fff;font-family:var(--main-font);color:#112337}
.alt-simple-card{max-width:560px;padding:48px 24px;text-align:center}
.alt-simple-card h1{font-family:var(--second-font);font-size:32px;color:#00aeef;text-transform:uppercase;margin:36px 0 12px;padding:0;line-height:1.2}
.alt-simple-card p{font-size:16px;margin:0 0 32px;padding:0}
.alt-simple-card .alt-send{display:inline-block;text-decoration:none}
.alt-simple-mark{font-family:var(--forth-font);font-size:34px;letter-spacing:.18em;color:#000;text-decoration:none}
