.sg-newsletter { border-bottom: 1px solid rgba(255,255,255,.14); }
.sg-newsletter-inner { max-width: 72rem; margin: auto; padding: 3rem 1.5rem; display: grid; grid-template-columns: 1fr 1.2fr; gap: 1rem 3rem; color: #fff; }
.sg-newsletter-kicker { color: #c9a64e; font-size: .75rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.sg-newsletter h2 { margin: .5rem 0; font-size: 1.65rem; line-height: 1.2; font-weight: 700; }
.sg-newsletter p { color: rgba(255,255,255,.8); font-size: .95rem; line-height: 1.6; }
.sg-newsletter form > label:first-child { display: block; margin-bottom: .5rem; font-weight: 600; }
.sg-newsletter-row { display: flex; gap: .65rem; }
.sg-newsletter-row input { flex: 1; min-width: 0; padding: .8rem 1rem; border-radius: .4rem; border: 1px solid #cbd5d1; color: #17251c; background: #fff; }
.sg-newsletter-row button { padding: .8rem 1.2rem; border-radius: .4rem; background: #c9a64e; color: #17251c; font-weight: 700; }
.sg-newsletter-row button:disabled { opacity: .55; cursor: wait; }
.sg-newsletter-check { display: flex; align-items: flex-start; gap: .6rem; margin-top: .9rem; font-size: .83rem; line-height: 1.45; cursor: pointer; }
.sg-newsletter-check input { flex: none; margin-top: .2rem; width: 1rem; height: 1rem; accent-color: #c9a64e; }
.sg-newsletter-status { min-height: 1.5em; margin-top: .65rem; }
.sg-newsletter-privacy-link { display: inline-block; margin-top: .35rem; color: #e1bd63; text-decoration: underline; font-size: .83rem; }
@media (max-width: 760px) { .sg-newsletter-inner { grid-template-columns: 1fr; } .sg-newsletter-row { flex-direction: column; } }
