/* Scoped component: works in blocks, Elementor and independent of the active theme. */
.ld-seogeo-newsletter,
.ld-seogeo-newsletter * { box-sizing: border-box; }
.ld-seogeo-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  width: 100%;
  max-width: 68rem;
  margin: 1.5rem auto;
  padding: clamp(1.25rem, 4vw, 3rem);
  border: 1px solid #cdd8cd;
  border-radius: 1.25rem;
  background: #f3f5ed;
  color: #263d32;
  font: 400 1rem/1.65 system-ui, sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.ld-seogeo-newsletter > * { min-width: 0; }
.ld-seogeo-newsletter__intro { max-width: 46rem; }
.ld-seogeo-newsletter .ld-seogeo-newsletter__eyebrow { margin: 0 0 .75rem; font-size: .85rem; font-weight: 600; }
.ld-seogeo-newsletter h2 { margin: 0 0 1rem; color: #263d32; font: 500 clamp(1.6rem, 3vw, 2.5rem)/1.2 Georgia, serif; }
.ld-seogeo-newsletter p { margin: 0 0 1rem; }
.ld-seogeo-newsletter .ld-seogeo-newsletter__note { font-size: .85rem; color: #405548; }
.ld-seogeo-newsletter .ld-seogeo-newsletter-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: .8rem 1.2rem;
  border: 1px solid #2d513d;
  border-radius: .6rem;
  background: #2d513d;
  color: #fff;
  font: 600 1rem/1.5 system-ui, sans-serif;
  text-decoration: underline;
  text-align: center;
  white-space: normal;
}
.ld-seogeo-newsletter .ld-seogeo-newsletter-link:hover { background: #203e2d; }
.ld-seogeo-newsletter .ld-seogeo-newsletter-link:focus-visible { outline: 3px solid #88581e; outline-offset: 4px; }
.ld-seogeo-newsletter__embed { min-width: 0; max-width: 100%; margin-bottom: 1rem; }
.ld-seogeo-newsletter__embed iframe { display: block; width: 100%; max-width: 100%; border: 0; }
.ld-seogeo-newsletter__embed form { max-width: 100%; }
.ld-seogeo-newsletter__embed input,
.ld-seogeo-newsletter__embed select,
.ld-seogeo-newsletter__embed textarea { max-width: 100%; }
.ld-seogeo-newsletter-access { color: #263d32; font: 400 1rem/1.6 system-ui, sans-serif; }
.ld-seogeo-newsletter-access a { color: #263d32; text-decoration: underline; text-underline-offset: .2em; }
.ld-seogeo-newsletter-access a:focus-visible { outline: 3px solid #88581e; outline-offset: 4px; }
.ld-seogeo-newsletter-access--footer { padding: 1.2rem; background: #edf2e9; text-align: center; }
.ld-seogeo-newsletter-access--footer span { display: inline-block; margin-right: 1rem; }
.ld-seogeo-newsletter-access--footer a { display: inline-block; padding: .6rem .25rem; min-height: 44px; font-weight: 600; }
.ld-seogeo-newsletter-access--article { padding: 1.5rem; margin: 2rem 0; background: #f3f5ed; border-left: 3px solid #52715a; border-radius: .5rem; }
.ld-seogeo-newsletter-access--article p { margin: 0 0 .75rem; }
.ld-seogeo-newsletter-dialog:not([open]) { display: none; }
.ld-seogeo-newsletter-dialog { width: min(960px, calc(100% - 24px)); max-width: 960px; max-height: 90vh; max-height: 90dvh; padding: 0; border: 1px solid #cdd8cd; border-radius: 1rem; background: #f3f5ed; color: #263d32; overflow: auto; }
.ld-seogeo-newsletter-dialog::backdrop { background: rgb(16 45 33 / 65%); }
.ld-seogeo-newsletter-dialog__toolbar { position: sticky; top: 0; z-index: 1; display: flex; justify-content: flex-end; padding: .5rem; background: #f3f5ed; }
.ld-seogeo-newsletter-dialog__toolbar button { min-width: 96px; min-height: 44px; padding: .5rem 1rem; border: 1px solid #52715a; border-radius: .5rem; background: #fff; color: #263d32; font: 600 1rem/1.5 system-ui,sans-serif; cursor: pointer; }
.ld-seogeo-newsletter-dialog__toolbar button:focus-visible { outline: 3px solid #88581e; outline-offset: 2px; }
.ld-seogeo-newsletter-dialog .ld-seogeo-newsletter { border: 0; margin: 0; padding-top: .5rem; }
@media (max-width: 640px) {
  .ld-seogeo-newsletter { grid-template-columns: minmax(0, 1fr); }
  .ld-seogeo-newsletter .ld-seogeo-newsletter-link { width: 100%; }
}
