.cms-block-cta {
    display: grid; grid-template-columns: 1fr 1fr; column-gap: 5rem;
    padding: clamp(4rem, 7vw, 8rem) var(--navaksa-gutter);
    color: #eeedeb; background: #111;
}
.cms-block-cta > [data-cms-type="core/heading"] {
    grid-column: 1; margin: 0; align-self: end;
    font: 600 clamp(3.5rem, 7vw, 8rem)/.96 var(--navaksa-heading-font);
    letter-spacing: -.06em; white-space: pre-line;
}
.cms-block-cta > [data-cms-type="core/rich-text"] { grid-column: 1; align-self: start; max-width: 28rem; font-size: 1.15rem; margin-top: 2rem; }
.cms-block-form { grid-column: 2; grid-row: 1 / 3; }
.cms-block-form__title { margin: 0 0 2rem; font-size: 1.25rem; font-weight: 400; }
.cms-block-form__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.cms-block-form__field:nth-child(n+3) { grid-column: 1 / -1; }
.cms-block-form__label { display: block; margin-bottom: .5rem; font-size: .875rem; }
.cms-block-form__control { display: block; width: 100%; min-height: 3.25rem; padding: .65rem 0; border: 0; border-bottom: 1px solid #88847e; border-radius: 0; color: #eeedeb; background: transparent; }
textarea.cms-block-form__control { min-height: 6rem; resize: vertical; }
.cms-block-form__control::placeholder { color: #b2aea6; }
.cms-block-form__control:focus-visible { outline-offset: 3px; }
.cms-block-form__checkbox { display: flex; align-items: flex-start; gap: .65rem; font-size: .8rem; line-height: 1.5; }
.cms-block-form__checkbox input { margin-top: .3rem; accent-color: var(--navaksa-primary); }
.cms-block-form__submit { grid-column: 1 / -1; justify-self: start; min-height: 3rem; padding: .65rem 1.6rem; color: #111; background: var(--navaksa-primary); border: 0; border-radius: 2rem; cursor: pointer; transition: transform .25s, background .25s; }
.cms-block-form__submit:hover { transform: translateY(-3px); background: #fff; }
.cms-block-form__error { font-size: .85rem; color: #ffc2ad; }
.cms-block-form__success { padding: 1.5rem; border: 1px solid #eeedeb; }
.cms-block-form__help { font-size: .75rem; }
@media (max-width: 65rem) { .cms-block-cta { column-gap: 2rem; } }
@media (max-width: 45rem) {
    .cms-block-cta { display: block; }
    .cms-block-form { margin-top: 3rem; }
    .cms-block-form__form { grid-template-columns: 1fr; }
    .cms-block-form__field:nth-child(n+3) { grid-column: auto; }
}
