/* Newsletter-only styles. No site-wide stylesheet imports are required. */
.news-signup {
  --color-forest: #8fc5d6;
  --color-charcoal: #d8edf3;
  --color-moss: #6faec4;
  --color-ink: #17201b;
  --color-light: #fff;
  --color-light-muted: #365866;
  --color-focus: #2f748d;
  --touch-target: 2.75rem;
  color: var(--color-ink);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  padding-block: clamp(3.5rem, 8vw, 10rem);
}
.news-signup, .news-signup * { box-sizing: border-box; }
.news-signup > .site-shell { width: 100%; max-width: 90rem; margin-inline: auto; padding-inline: clamp(1rem, 2.5vw, 3rem); }
.news-signup .stack > * { margin: 0; }
.news-signup .stack > * + * { margin-top: 1rem; }
.news-signup h1 { font-family: inherit; font-weight: 800; }
.newsletter-form { container: newsletter / inline-size; display: grid; gap: .5rem; margin-top: .5rem; }
.newsletter-form__field { display: grid; min-width: 0; gap: .2rem; }
.newsletter-form__language { display: grid; grid-column: 1 / -1; gap: .2rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.newsletter-form__language-options { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.newsletter-form__language legend { padding: 0; }
.newsletter-form__language-options label { position: relative; cursor: pointer; }
.newsletter-form__language-options input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.newsletter-form__language-options span { display: flex; align-items: center; justify-content: center; gap: .4rem; min-height: 3rem; border: 1px solid rgba(255, 255, 255, .3); border-radius: .375rem; color: rgba(255, 255, 255, .6); font-weight: 600; transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.newsletter-form__language-options label:hover span { border-color: rgba(255, 255, 255, .7); color: #fff; }
.newsletter-form__language-options input:checked + span { border-color: #f2caa6; background: #f2caa6; color: #071913; font-weight: 800; }
.newsletter-form__language-options input:checked + span::before { content: "\2713"; }
.newsletter-form__language-options input:focus-visible + span { outline: 3px solid #ef5b45; outline-offset: 3px; }
.newsletter-form input[type="email"],
.newsletter-form #newsletter-name,
.newsletter-form button { min-height: var(--touch-target); border: 1px solid rgba(23, 32, 27, .28); font: inherit; }
.newsletter-form input[type="email"],
.newsletter-form #newsletter-name { min-width: 0; padding: .55rem .7rem; background: rgba(143, 197, 214, .08); color: var(--color-ink); }
.newsletter-form input::placeholder { color: var(--color-light-muted); }
.newsletter-form button { padding: .55rem .75rem; background: var(--color-light); color: var(--color-forest); font-size: .8rem; font-weight: 700; }
.newsletter-form button:enabled { background: var(--color-forest); border-color: var(--color-forest); color: var(--color-ink); cursor: pointer; }
.newsletter-form button:enabled:hover { background: var(--color-moss); border-color: var(--color-moss); }
.newsletter-form input:disabled,
.newsletter-form button:disabled { cursor: not-allowed; opacity: .68; }
.newsletter-form__consent { grid-column: 1 / -1; margin: 0; font-size: .78rem; line-height: 1.55; }
.newsletter-form__honeypot { display: none; }
.newsletter-form__verification { grid-column: 1 / -1; min-width: 0; min-height: 65px; line-height: 0; }
@container newsletter (width < 300px) {
  .newsletter-form__verification { min-height: 140px; }
}
.newsletter-form__note { grid-column: 1 / -1; font-size: .75rem; line-height: 1.5; }
.newsletter-form__note:empty { display: none; }
.news-signup { background: var(--color-charcoal); }
.news-signup--hero {
  --color-light-muted: #fff;
  --color-focus: #ef5b45;
  display: grid;
  min-height: clamp(26rem, 62svh, 38rem);
  align-items: center;
  background: linear-gradient(rgba(7, 25, 19, .72), rgba(7, 25, 19, .72)), url("../../assets/images/region/el-salvador/general/geoffroys-spider-monkey.jpg") 65% center / cover no-repeat #071913;
  color: #fff;
}
.news-signup__inner { display: grid; gap: 2rem; max-width: 80rem; margin-inline: auto; align-items: start; }
.news-signup__inner > .stack > p { max-width: 32rem; color: var(--color-light-muted); font-size: clamp(1.05rem, 1rem + .25vw, 1.2rem); line-height: 1.65; }
.news-signup .newsletter-form { min-width: 0; grid-template-columns: minmax(0, 1fr); align-content: start; gap: .75rem; margin: 0; }
.news-signup .newsletter-form__email-label,
.news-signup .newsletter-form__label { grid-column: 1 / -1; color: var(--color-ink); font-size: 1.05rem; font-weight: 700; }
.news-signup .newsletter-form #newsletter-name { grid-column: 1 / -1; }
.news-signup .newsletter-form input[type="email"],
.news-signup .newsletter-form #newsletter-name,
.news-signup .newsletter-form button { min-height: 4rem; border-radius: .375rem; font-size: clamp(1rem, 1.3vw, 1.2rem); }
.news-signup .newsletter-form input[type="email"],
.news-signup .newsletter-form #newsletter-name { width: 100%; padding: .85rem 1rem; border-color: #66828d; background: var(--color-light); color: var(--color-ink); box-shadow: 0 2px 4px rgba(23, 32, 27, .04); transition: border-color 180ms ease, box-shadow 180ms ease; }
.news-signup .newsletter-form input[type="email"]::placeholder,
.news-signup .newsletter-form #newsletter-name::placeholder { color: #536d77; opacity: 1; }
.news-signup .newsletter-form input[type="email"]:hover,
.news-signup .newsletter-form #newsletter-name:hover { border-color: var(--color-focus); }
.news-signup .newsletter-form input[type="email"]:focus-visible,
.news-signup .newsletter-form #newsletter-name:focus-visible { border-color: var(--color-focus); outline: 3px solid var(--color-focus); outline-offset: 3px; }
.news-signup .newsletter-form__verification,
.news-signup .newsletter-form button { margin-top: .35rem; }
.news-signup .newsletter-form button { grid-column: 1 / -1; width: 100%; padding: .85rem 1.25rem; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.news-signup .newsletter-form button:disabled { border-color: #aab9bf; background: #e9eff1; color: #58666b; opacity: 1; }
.news-signup .newsletter-form button:enabled { border-color: var(--color-focus); background: var(--color-focus); color: var(--color-light); }
.news-signup .newsletter-form button:enabled:hover { border-color: #265e73; background: #265e73; }
.news-signup .newsletter-form__consent { color: var(--color-light-muted); font-size: .875rem; }
.news-signup .newsletter-form__note { color: var(--color-light-muted); font-size: .875rem; line-height: 1.55; }
.news-signup h1 { font-size: clamp(2rem, 3.8vw, 3.5rem); line-height: 1.08; letter-spacing: -.025em; text-wrap: balance; }
@media (max-width: 47.999rem) {
  .news-signup h1 { font-size: 2.6rem; }
}
.news-signup--hero h1,
.news-signup--hero .newsletter-form__label,
.news-signup--hero .newsletter-form__email-label { color: #fff; }
.news-signup--hero .newsletter-form button:enabled { color: #071913; }
.news-signup--hero .newsletter-form button:enabled:hover { border-color: #f2caa6; background: #f2caa6; }
.news-signup--hero .newsletter-form button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (min-width: 48rem) {
  .news-signup--hero { min-height: 75svh; padding-block: clamp(2rem, 5vh, 3.5rem); }
  .news-signup__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); align-items: center; }
  .news-signup h1 { font-size: clamp(1.7rem, 3.1vw, 3rem); }
  .news-signup .newsletter-form { margin-top: 1.5rem; }
}
