.b-frm{background:#03b1c7;padding:100px 64px;scroll-margin-top:140px}.b-frm__inner{max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.b-frm__title{font-family:Futura PT Bold,Arial,sans-serif;font-weight:700;font-size:56px;line-height:.95;text-transform:uppercase;color:#fff}.b-frm__text{font-size:18px;line-height:1.5;color:#fff}.b-frm__form{width:100%;text-align:left}.b-frm [hidden]{display:none!important}.b-frm__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.b-frm__field{display:block}.b-frm__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.b-frm__field input{width:100%;height:52px;padding:0 16px;border:0;border-radius:var(--b-radius-btn);background:#fff;color:#231f20;font:400 15px Roboto,Arial,sans-serif;outline:none;-webkit-appearance:none;appearance:none}.b-frm__field input:focus{box-shadow:inset 0 0 0 2px #231f20}.b-frm__field input::placeholder{color:#78797a}.b-frm__field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #231f20;background:#fff6f6}.b-frm__dob{grid-column:1 / -1;margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:6px}.b-frm__dob-l{padding:0;margin-bottom:2px;font-size:14px;font-weight:500;color:#fff}.b-frm__dob-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:10px;max-width:360px}.b-frm__dob-row input{width:100%;height:52px;padding:0 14px;border:0;border-radius:var(--b-radius-btn);background:#fff;color:#231f20;font:400 15px Roboto,Arial,sans-serif;text-align:center;letter-spacing:1px;outline:none;-webkit-appearance:none;appearance:none}.b-frm__dob-row input:focus{box-shadow:inset 0 0 0 2px #231f20}.b-frm__dob-row input::placeholder{color:#78797a;letter-spacing:0}.b-frm__dob-row input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #231f20;background:#fff6f6}.b-frm__dob-err{margin:2px 0 0;font-size:14px;font-weight:600;color:#231f20}.b-frm__dob-hint{margin:0;font-size:13px;line-height:1.4;color:#fff;opacity:.9}.b-frm__topics{margin:24px 0 0;padding:0;border:0}.b-frm__legend{padding:0;margin-bottom:12px;font-size:15px;font-weight:500;color:#fff}.b-frm__checks{display:flex;flex-wrap:wrap;gap:8px 28px}.b-frm__check{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:#fff;cursor:pointer}.b-frm__check input{width:20px;height:20px;margin:0;accent-color:#231F20;cursor:pointer}.b-frm__field--msg{margin-top:16px}.b-frm__field textarea{width:100%;min-height:120px;padding:14px 16px;border:0;border-radius:var(--b-radius-btn);background:#fff;color:#231f20;font:400 15px/1.5 Roboto,Arial,sans-serif;resize:vertical;outline:none}.b-frm__field textarea:focus{box-shadow:inset 0 0 0 2px #231f20}.b-frm__field textarea::placeholder{color:#78797a}.b-frm__consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:14px;line-height:1.5;color:#fff;cursor:pointer}.b-frm__consent input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#231F20;cursor:pointer}.b-frm__consent a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.b-frm__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.b-frm__error{margin:16px 0 0;font-size:14px;font-weight:500;color:#231f20;text-align:center}.b-frm__submit{display:flex;justify-content:center;margin-top:24px}.b-frm__btn{height:44px;padding:0 40px;border:0;border-radius:var(--b-radius-btn);background:#231f20;color:#fff;font-family:Futura PT Bold,Arial,sans-serif;font-size:18px;text-transform:uppercase;cursor:pointer;transition:background-color .2s}.b-frm__btn:hover{background:#000}.b-frm__btn:disabled{opacity:.7;cursor:default}.b-frm__done{color:#fff;font-size:18px;text-align:center;outline:none}@media(max-width:1100px){.b-frm{padding:88px 40px}.b-frm__title{font-size:48px}}@media(max-width:820px){.b-frm{padding:72px 24px}.b-frm__title{font-size:42px}}@media(max-width:520px){.b-frm{padding:56px 16px}.b-frm__inner{gap:20px}.b-frm__title{font-size:38px}.b-frm__text{font-size:16px}.b-frm__grid{grid-template-columns:1fr;gap:10px}.b-frm__dob{margin-top:4px}.b-frm__dob-row{max-width:none}.b-frm__checks{flex-direction:column;gap:0}.b-frm__btn{width:100%;height:48px;font-size:17px}}@media(hover:none){.b-frm__btn:hover{background:#231f20}}@media(max-width:520px){.b-frm__field input,.b-frm__field textarea,.b-frm__dob-row input{font-size:16px}}
