.newsletter { background: var(--theme-coffee); color: var(--theme-surface); }

.newsletter__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(32px, 5vw, 70px);
}

.newsletter .eyebrow { color: #b98d77; }
.newsletter .section-title { color: var(--theme-surface); }

.newsletter__text p:not(.eyebrow) {
    color: rgba(255,255,255,0.82);
    margin-top: 1rem;
    max-width: 44ch;
}

.newsletter__form { display: flex; flex-wrap: wrap; gap: 12px; }

.newsletter__form input {
    flex: 1 1 240px;
    font: inherit;
    font-size: 1rem;
    padding: 1.05em 1.2em;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.25);
    background: var(--theme-glass);
    color: #fff;
}

.newsletter__form input::placeholder { color: rgba(255,255,255,0.6); }

.newsletter__form input:focus {
    outline: none;
    border-color: var(--theme-primary);
    background: rgba(255,255,255,0.14);
}

.newsletter__form .btn--solid { background: var(--theme-surface); color: var(--theme-coffee); }
.newsletter__form .btn--solid:hover { background: #fff; }

.newsletter__note {
    flex-basis: 100%;
    margin: 0.2rem 0 0;
    font-size: 0.88rem;
    color: var(--blush);
    min-height: 1.1em;
}

@media (max-width: 980px) {
    .newsletter__inner { grid-template-columns: 1fr; }
}
