/* Shared form appearance, based on the homepage. */
:root{--form-font:'Gilroy','Montserrat','Helvetica Neue',Arial,sans-serif;--form-border:#e4e4e4;--form-bg:#f6f7f9;--form-focus:#0097ea}
.field input,.field textarea,.field select,.t-form .t-input,.t-form .t-select,.t-form textarea{box-sizing:border-box!important;font-family:var(--form-font)!important;font-size:15px!important;font-weight:500!important;color:#1a1a1a!important;padding:14px 16px!important;border:1.5px solid var(--form-border)!important;border-radius:12px!important;background:var(--form-bg)!important;transition:border-color .16s ease,background .16s ease;width:100%}
.t-form .t-input,.t-form .t-select{height:50px!important}
.field input:focus,.field textarea:focus,.field select:focus,.t-form .t-input:focus,.t-form .t-select:focus,.t-form textarea:focus{outline:none!important;border-color:var(--form-focus)!important;background:#fff!important}
.field label,.t-form .t-input-title,.t-form .unified-field-label{display:block;font-family:var(--form-font)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase;color:#8c8c8c!important;line-height:1.4;margin-bottom:6px}
.t-form .t-input-block{border-radius:12px!important}
.t-form .t-input-phonemask__wrap{box-sizing:border-box!important;border:1.5px solid var(--form-border)!important;border-radius:12px!important;background:var(--form-bg)!important;height:50px!important}
.t-form .t-input-phonemask__wrap:focus-within{border-color:var(--form-focus)!important;background:#fff!important}
.t-form .t-input-phonemask__wrap .t-input{border:0!important;background:transparent!important;height:47px!important;border-radius:12px!important;padding-left:0!important}
.t-form .t-input-phonemask__select{font-family:var(--form-font)!important;font-size:15px!important;color:#1a1a1a!important}
.consent,.t-form .t-checkbox__control{font-family:var(--form-font)!important;font-size:12.5px!important;font-weight:500!important;line-height:1.45!important;color:#8c8c8c!important}
.consent a,.t-form .t-checkbox__control a{color:#0097ea!important;text-decoration:none!important}
.t-form .t-checkbox__indicator{width:16px!important;height:16px!important;flex:0 0 16px!important;margin-right:10px!important;border:1.5px solid #8c8c8c!important;border-radius:3px!important;opacity:1!important}
.t-form .t-checkbox:checked+.t-checkbox__indicator{background:#0097ea!important;border-color:#0097ea!important}
.t-form .t-checkbox__indicator:after{border-color:#fff!important}
#allrecords .t-form .t-submit,.t-form .t-submit,.form button[type="submit"]{box-sizing:border-box!important;font-family:var(--form-font)!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;border-radius:12px!important;background:#d92c04!important;color:#fff!important;border:1.5px solid transparent!important;padding:15px 22px!important;height:auto!important;min-height:81px;box-shadow:none!important;cursor:pointer}
#allrecords .t-form .t-submit:hover,.form button[type="submit"]:hover{background:#b32403!important}
.t-form .t-btn_wrap-effects{display:none!important}
.t-popup{background:rgba(8,53,117,.5)!important}
.t-popup .t-popup__container{box-sizing:border-box;width:min(560px,calc(66.6667vw - 32px))!important;max-width:840px!important;background:#fff!important;border:1px solid #e4e4e4!important;border-radius:26px!important;box-shadow:0 40px 100px rgba(8,53,117,.28)!important;overflow:hidden}
.t-popup .t702__wrapper{padding:clamp(24px,2.00001vw,38px)!important}
.t-popup .t-title{font-family:var(--form-font)!important;font-size:clamp(26px,2.19999vw,40px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.025em!important;color:#083575!important}
.t-popup .t-descr{font-family:var(--form-font)!important;font-size:15px!important;line-height:1.6!important;color:#595959!important}
.t-popup .t-input-group{margin-bottom:12px!important}
.t-popup .t-form__submit{margin-top:12px!important}
.t-popup .t-submit{width:100%!important}
@media(max-width:720px){.t-form .t-input,.field input,.field textarea{font-size:16px!important}.t-popup .t702__wrapper{padding:24px!important}}

/* The mask wrapper is itself .t-input: remove generic input padding from it. */
.t-form .t-input.t-input-phonemask__wrap{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;height:50px!important;min-height:75px!important;overflow:visible!important}
.t-form .t-input-phonemask__wrap .t-input-phonemask__select{position:static!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;align-self:center!important;float:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:1!important;transform:none!important}
.t-form .t-input-phonemask__wrap input.t-input-phonemask{position:static!important;display:block!important;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:0!important;padding:0!important;margin:0!important;line-height:normal!important;vertical-align:middle!important;float:none!important;transform:none!important}
.t-form .t-input-phonemask__options-wrap{top:100%!important;z-index:100!important}
#rec2036016981 .t-form .t-checkbox__control,#rec2036016981 .t-form .t-checkbox__control a{color:#fff!important}
#rec2036016981 .t-form .t-checkbox__control a{text-decoration:underline!important;text-underline-offset:3px}
#rec2036016981 .t-form .t-checkbox__indicator{border-color:rgba(255,255,255,.75)!important;background:rgba(255,255,255,.08)}
#rec2036016981 .t-form .t-input-title,#rec2036016981 .t-form .unified-field-label{color:#fff!important}

/* Compact homepage contact block; sizes are logical pixels at the site scale. */
.form-card--contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:36px;padding:32px}
.form-card--contact .form-card__intro{gap:16px;min-width:0}
.form-card--contact .lede{max-width:32ch}
.form-card--contact .form-card__response{font-size:14px;line-height:1.5;color:var(--gray-400);max-width:32ch}
.form-card--contact .form{min-width:0;gap:16px}
.form-card--contact .form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-card--contact .field{flex:0 1 auto;gap:6px}
.form-card--contact .field label{margin-bottom:0}
.form-card--contact .field textarea{min-height:100px;height:100px;line-height:1.5}
.form-card--contact .consent{gap:10px;max-width:64ch}
.form-card--contact .consent input{width:16px;height:16px;margin:1px 0 0;flex:0 0 16px}
.form-card--contact .consent span{min-width:0}
.form-card--contact .form button[type="submit"]{min-height:52px;align-self:flex-start}
.form-card--contact .form__note:empty{display:none}
@media(max-width:1350px){.form-card--contact{grid-template-columns:1fr;gap:24px}.form-card--contact .lede,.form-card--contact .form-card__response{max-width:60ch}}
@media(max-width:780px){.form-card--contact{padding:20px;gap:24px}.form-card--contact .form__row{grid-template-columns:1fr}.form-card--contact .form button[type="submit"]{width:100%}}
