.gh-cta {
    margin-top: clamp(10rem, 11.36vw + 3.45rem, 16rem);
}

.gh-cta-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: clamp(4.8rem, 3.64vw + 3.35rem, 8rem);
    padding-bottom: clamp(4.8rem, 3.64vw + 3.35rem, 8rem);
    text-align: center;
}

.gh-cta-title {
    font-size: calc(clamp(2.4rem, 1.36vw + 1.85rem, 3.6rem) * var(--font-multiplier, 1));
}

.is-font-serif:not([class*=" gh-font-heading"]):not([class^="gh-font-heading"]) .gh-cta-title {
    font-family: var(--gh-font-heading, var(--font-serif));
}

.gh-cta-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 480px;
    height: 52px;
    padding: 0 4px 0 20px;
    line-height: 1;
    color: var(--color-secondary-text);
    cursor: pointer;
    background-color: var(--color-border);
    border: 0;
    border-radius: 32px;
}

.gh-cta-title + .gh-cta-input {
    margin-top: 32px;
}

.gh-cta-input span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 8px);
    padding: 0 16px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    background-color: var(--ghost-accent-color);
    border-radius: 32px;
}
