.snoutscoop-newsletter {
  padding: var(--space-2xl) var(--space-md);
  background: var(--mist);
  color: var(--ink);
  border-block: 1px solid var(--line);
}
.snoutscoop-newsletter__inner {
  max-width: var(--shell);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
}
.snoutscoop-newsletter__eyebrow {
  display: block;
  margin-bottom: var(--space-sm);
  color: var(--ink-soft);
  font-size: var(--text-sm);
  font-weight: 700;
}
.snoutscoop-newsletter h2 {
  margin: 0 0 var(--space-md);
  color: var(--ink);
  font-size: var(--text-xl);
  line-height: var(--line-height-heading);
  text-wrap: balance;
}
.snoutscoop-newsletter__intro p {
  margin: 0;
  max-width: 48ch;
  color: var(--ink-soft);
  line-height: var(--line-height-body);
}
.snoutscoop-newsletter .lubinik-newsletter-signup {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6rem;
  gap: var(--space-md);
  margin: 0;
}
.snoutscoop-newsletter .lubinik-newsletter-signup-wrapper { scroll-margin-top: 6rem; }
.snoutscoop-newsletter .lubinik-newsletter-signup-status {
  margin: 0 0 var(--space-lg);
  padding: var(--space-md);
  border-left: 4px solid #086b69;
  border-radius: var(--radius-md);
  background: var(--paper);
  color: var(--ink);
  line-height: var(--line-height-body);
}
.snoutscoop-newsletter .lubinik-newsletter-signup > p { margin: 0; min-width: 0; }
.snoutscoop-newsletter .lubinik-newsletter-signup label {
  display: block;
  margin: 0 0 var(--space-xs);
  color: var(--ink);
  font-size: var(--text-sm);
  line-height: 1.5;
}
.snoutscoop-newsletter input[type="email"],
.snoutscoop-newsletter select {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 3rem;
  margin: 0;
  padding: .65rem .75rem;
  border: 1px solid var(--ink-soft);
  border-radius: var(--radius-md);
  background: var(--paper);
  color: var(--ink);
  font: inherit;
  font-size: 1rem;
}
.snoutscoop-newsletter .lubinik-newsletter-signup > p:has(input[type="checkbox"]) { grid-column: 1 / -1; }
.snoutscoop-newsletter .lubinik-newsletter-signup label:has(input[type="checkbox"]) {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin: 0;
  cursor: pointer;
}
.snoutscoop-newsletter input[type="checkbox"] {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  margin: .15rem 0 0;
  accent-color: #086b69;
}
.snoutscoop-newsletter button[type="submit"] {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 3rem;
  margin: 0;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: var(--radius-md);
  background: #086b69;
  color: var(--paper);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.snoutscoop-newsletter button[type="submit"]:hover { background: #065350; }
.snoutscoop-newsletter :is(input, select, button):focus-visible {
  outline: 3px solid var(--ink);
  outline-offset: 3px;
}
@media (max-width: 760px) {
  .snoutscoop-newsletter__inner { grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); }
}
@media (max-width: 380px) {
  .snoutscoop-newsletter .lubinik-newsletter-signup { grid-template-columns: minmax(0, 1fr); }
}
