@layer marketing {
  .website .foot-newsletter {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    align-items: start;
    min-width: 0;
    width: min(100%, 560px);
    text-align: left;
    scroll-margin-top: 100px;
  }

  .website .foot-newsletter h2 {
    margin: 0;
    display: flex;
    align-items: center;
    min-height: calc(var(--control-height) + 2px);
    font: 500 .875rem/1.5 var(--persuade-body);
    letter-spacing: 0;
    text-wrap: wrap;
  }

  .website .foot-newsletter form { min-width: 0; }
  .website .foot-newsletter .newsletter-controls {
    display: flex;
    align-items: stretch;
    border: 1px solid var(--line);
    border-radius: var(--control-radius);
  }
  .website .foot-newsletter input[type="email"] {
    flex: 1;
    min-width: 0;
    width: 100%;
    min-height: var(--control-height);
    padding: 8px 12px;
    border: 0;
    border-radius: var(--control-radius) 0 0 var(--control-radius);
    background: transparent;
    color: var(--ink);
    font: 400 1rem/1.5 var(--display);
  }
  .website .foot-newsletter input::placeholder { color: var(--ink-soft); opacity: 1; }
  .website .foot-newsletter input:focus-visible { outline: 2px solid var(--focus-ring-neutral); outline-offset: 2px; }
  .website .foot-newsletter .btn.secondary {
    display: grid;
    grid-template-areas: "label";
    flex: none;
    padding-inline: 16px;
    border: 0;
    border-left: 1px solid var(--line);
    border-radius: 0 var(--control-radius) var(--control-radius) 0;
    background: transparent;
    color: var(--ink);
    box-shadow: none;
    cursor: pointer;
  }
  .website .foot-newsletter .btn span { grid-area: label; }
  .website .foot-newsletter [aria-busy="true"] .btn span { opacity: 0; }
  .website .foot-newsletter [aria-busy="true"] .btn::after { content: "…"; grid-area: label; }
  .website .foot-newsletter .btn.secondary:hover { background: var(--surface); }
  .website .foot-newsletter .btn:disabled { cursor: default; opacity: .65; }
  .website .foot-newsletter .newsletter-status { margin: 8px 0 0; font-size: .82rem; line-height: 1.6; color: var(--ink-soft); }
  .website .foot-newsletter [data-newsletter-fields][hidden] + .newsletter-status { margin-top: 0; }
  .website .foot-newsletter .newsletter-status[data-error="true"] { font-weight: 500; }
  .website .foot-newsletter .newsletter-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

  @media (max-width: 639.98px) {
    .website .foot-newsletter { gap: 8px; }
    .website .foot-newsletter h2 { font-size: .75rem; }
    .website .foot-newsletter input[type="email"] { padding-inline: 4px; }
    .website .foot-newsletter .btn.secondary { padding-inline: 4px; font-size: .875rem; }
  }
}
