.gs-subscribe {
  flex-basis: 100%;
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  border-top: 1px solid #65737f;
  padding-top: 20px;
  margin-top: 8px;
  text-align: left;
  letter-spacing: 0;
}
.gs-subscribe h2 { margin: 0 0 12px; font-size: 16px; line-height: 1.4; color: #edf2f6; }
.gs-subscribe form { max-width: 680px; }
.gs-subscribe-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.gs-subscribe-row > label { grid-column: 1 / -1; font-size: 13px; font-weight: 600; }
.gs-subscribe input[type="email"] {
  width: 100%; min-width: 0; min-height: 42px; box-sizing: border-box;
  border: 1px solid #8997a2; border-radius: 4px; padding: 9px 12px;
  font: inherit; font-size: 16px; color: #192129; background: #fff;
}
.gs-subscribe button, .gs-preferences button {
  min-height: 42px; border: 1px solid #bac9d4; border-radius: 4px; padding: 9px 16px;
  background: #d5e7f3; color: #18232c; font: inherit; font-size: 14px; font-weight: 700;
  white-space: normal; cursor: pointer; letter-spacing: 0;
}
.gs-subscribe button:hover, .gs-preferences button:hover { background: #fff; }
.gs-subscribe button:disabled, .gs-preferences button:disabled { opacity: .65; cursor: wait; }
.gs-subscribe-consent { display: flex; align-items: flex-start; gap: 9px; margin-top: 12px; font-size: 13px; line-height: 1.5; }
.gs-subscribe-consent input[type="checkbox"] {
  flex: 0 0 16px; width: 16px; min-width: 16px; height: 16px; min-height: 16px; max-height: 16px;
  box-sizing: border-box; padding: 0; margin: 2px 0 0; accent-color: #a9d2ee;
}
.gs-subscribe-consent > span { min-width: 0; overflow-wrap: anywhere; }
.gs-subscribe p { margin: 10px 0 0; max-width: 680px; color: #c9d2da; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.gs-subscribe .gs-subscribe-status { color: #dcf1e3; font-size: 13px; }
.gs-subscribe .is-error { color: #ffb7b0; }
.gs-subscribe :focus-visible, .gs-preferences :focus-visible { outline: 2px solid #d9b56f; outline-offset: 3px; }
.gs-subscribe [hidden] { display: none; }
.gs-preferences-page { margin: 0; background: #f4f6f7; color: #202a32; font: 16px/1.6 system-ui, sans-serif; letter-spacing: 0; }
.gs-preferences { width: min(620px, calc(100% - 40px)); margin: 64px auto; overflow-wrap: anywhere; }
.gs-preferences-brand { color: #202a32; font-size: 24px; font-weight: 800; text-decoration: none; }
.gs-preferences h1 { font-size: 24px; line-height: 1.3; margin: 32px 0 16px; }
.gs-preferences a { color: #275d80; }
.gs-preferences form { margin: 24px 0; }
@media (max-width: 520px) {
  .gs-subscribe-row { grid-template-columns: minmax(0, 1fr); }
  .gs-subscribe-row button { justify-self: start; }
  .gs-preferences { margin-top: 32px; }
}
