.article-support-cta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:34px;margin-top:28px;padding:30px;border:1px solid #cbd8f3;border-radius:18px;background:linear-gradient(135deg,#edf3ff,#f8faff);box-shadow:0 12px 28px rgba(31,62,122,.08)}
.article-support-cta .eyebrow{display:block;margin-bottom:8px;color:#3157c9}
.article-support-cta h2{max-width:600px!important;margin:0 0 8px!important;font-size:clamp(1.3rem,2.4vw,1.8rem)!important;line-height:1.2!important}
.article-support-cta p{max-width:620px;margin:0!important;color:#58677e}
.article-support-form{display:grid;gap:14px;padding:24px;border:1px solid #d2ddf1;border-radius:14px;background:#fff}
.article-support-form label{display:grid;gap:6px;color:#14213d;font-size:.86rem;font-weight:750}
.article-support-form input,.article-support-form textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #c8d4e9;border-radius:8px;background:#fff;color:#14213d;font:inherit;font-size:.9rem;font-weight:500;outline:0}
.article-support-form input:focus,.article-support-form textarea:focus{border-color:#3157c9;box-shadow:0 0 0 3px rgba(49,87,201,.12)}
.article-support-form textarea{min-height:112px;resize:vertical}
.article-support-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.article-support-form__phone{max-width:260px}
.article-support-form__consent{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px!important;font-size:.82rem!important;line-height:1.35}
.article-support-form__consent input{width:18px;height:18px;margin:0;accent-color:#3157c9}
.mobile-applications-article .article-support-form button{justify-self:start;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border:0;border-radius:8px;background:#3157c9;color:#fff!important;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(49,87,201,.22)}
.mobile-applications-article .article-support-form button:hover{background:#2447af}
.article-support-form__note,.article-support-form .form-status{font-size:.78rem;line-height:1.45}.article-support-form .form-status:empty{display:none}.article-support-form .form-status.error{color:#ad2c2c}
@media(max-width:900px){.article-support-cta{grid-template-columns:1fr}}
@media(max-width:700px){.article-support-cta{padding:24px 22px}.article-support-form{padding:20px}.article-support-form__row{grid-template-columns:1fr}.article-support-form__phone{max-width:none}}
