.marketing-inner__heading {
    margin-bottom: 1.5rem;
}

.marketing-inner__content {
    margin: 0 auto;
    max-width: 960px;
}

.marketing-inner__content--narrow {
    max-width: 520px;
}

.marketing-inner__content--wide {
    max-width: 100%;
}

.marketing-inner__card {
    background: #fff;
    border: 1px solid var(--offer-border);
    border-radius: 16px;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: clamp(1.25rem, 4vw, 2.5rem);
}

.marketing-inner__card > :last-child {
    margin-bottom: 0;
}

.marketing-inner__card h2 {
    color: var(--offer-text);
    font-size: clamp(1.25rem, 4vw, 1.6rem);
    line-height: 1.35;
    margin: 0 0 .75rem;
}

.marketing-inner__copy {
    color: var(--offer-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 1.5rem;
}

.marketing-inner__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: center;
    margin-top: 1.5rem;
}

.marketing-inner__actions .marketing-offer__button {
    min-width: min(100%, 220px);
}

.marketing-inner__form {
    display: grid;
    gap: 1.25rem;
}

.marketing-inner__form > .marketing-inner__note {
    margin: 0;
}

.marketing-inner__field {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.marketing-inner__field label {
    color: var(--offer-text);
    font-size: .9rem;
    font-weight: 700;
}

.marketing-inner__field input {
    background: #fff;
    border: 1px solid #a8b3c3;
    border-radius: 8px;
    color: var(--offer-text);
    font: inherit;
    min-height: 48px;
    padding: .75rem;
    width: 100%;
}

.marketing-inner__password-field {
    position: relative;
}

.marketing-inner__password-field input {
    padding-right: 3.5rem;
}

.marketing-inner__password-toggle {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--offer-muted);
    cursor: pointer;
    display: flex;
    height: 2.75rem;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: .25rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.75rem;
}

.marketing-inner__password-toggle:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.marketing-inner__field input:focus-visible,
.marketing-inner__check input:focus-visible,
.marketing-inner__link:focus-visible {
    outline: 2px solid var(--blue);
    outline-offset: 2px;
}

.marketing-inner__field .invalid-feedback,
.marketing-inner__field .form-error-message,
.marketing-inner__error {
    color: #a52834;
    font-size: .875rem;
}

.marketing-inner__error {
    background: #fff2f2;
    border: 1px solid #efb7bd;
    border-radius: 8px;
    padding: .75rem 1rem;
}

.marketing-inner__check {
    align-items: start;
    display: flex;
    gap: .75rem;
    line-height: 1.5;
}

.marketing-inner__check input {
    flex: 0 0 auto;
    height: 20px;
    margin: .1rem 0 0;
    width: 20px;
}

.marketing-inner__link {
    color: var(--blue);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.marketing-inner__small {
    color: var(--offer-muted);
    font-size: .875rem;
    line-height: 1.6;
    margin: 0;
}

.marketing-inner__small--after-form {
    margin-top: 1.5rem;
}

.marketing-inner__small--back-link {
    margin-top: 1rem;
}

.marketing-inner__note {
    background: var(--offer-panel);
    border: 1px solid var(--offer-border);
    border-radius: 12px;
    color: var(--offer-muted);
    line-height: 1.6;
    padding: 1rem 1.25rem;
}

.marketing-inner__image {
    border-radius: 12px;
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.marketing-inner__button {
    width: 100%;
}

.marketing-inner__wizard + .marketing-inner__wizard {
    border-top: 1px solid var(--offer-border);
    margin-top: 2rem;
    padding-top: 2rem;
}

.marketing-inner__wizard h2 {
    color: var(--offer-text);
    font-size: clamp(1.3rem, 4vw, 1.75rem);
    line-height: 1.3;
    margin: 0 0 .75rem;
}

.marketing-inner__wizard > div:first-child > p {
    color: var(--offer-muted);
    line-height: 1.65;
}

.marketing-inner .mobile-config {
    --mobile-config-border: var(--offer-border);
    --mobile-config-muted: var(--offer-muted);
    --mobile-config-panel: var(--offer-panel);
    --mobile-config-text: var(--offer-text);
}

.marketing-inner .mobile-config__shell {
    border-radius: 16px;
    box-shadow: none;
}

.marketing-inner__card--guide .bg-gradient-blue {
    display: none;
}

.marketing-inner__card--guide .shadow,
.marketing-inner__card--guide .shadow-lg {
    box-shadow: none;
}

.marketing-inner__card--guide h2 {
    color: var(--offer-text);
}

.marketing-inner__card--guide > .mx-auto:first-child {
    margin-top: 0;
}

.marketing-inner__card--guide > .mx-auto:first-child > .mx-auto {
    padding-top: 0;
}
