@font-face {
    font-display: block;
    font-family: Roboto;
    src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff")
  }

  @font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 600;
    src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff")
  }

  @font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 700;
    src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff")
  }

  :where(.sib-form-message-panel) {
    display: none;
  }

  :where(.sib-form-message-panel .sib-notification__icon) {
    width: 20px;
    height: 20px;
  }


  #sib-container input:-ms-input-placeholder {
    font-family: Helvetica, sans-serif;
    text-align: left;
    color: var(--inkMuted);
  }

  #sib-container input::placeholder {
    font-family: Helvetica, sans-serif;
    text-align: left;
    color: var(--inkMuted);
  }

  #sib-container textarea::placeholder {
    font-family: Helvetica, sans-serif;
    text-align: left;
    color: var(--inkMuted);
  }


  #sib-container a {
    text-decoration: underline;
    color: var(--focus);
  }

/* The Netlify page owns the surrounding invitation; Brevo owns form submission. */
.signupEmbed {
  max-width: 540px;
  margin: 0 auto;
}
.signupEmbed .sib-form {
  text-align: center;
  background: transparent;
}
.signupEmbed #sib-container {
  max-width: 540px;
  text-align: center;
  background: rgba(255, 252, 245, .58);
  border: 1px solid var(--line);
  border-radius: 3px;
  direction: ltr;
}

/* FIRM landing final polish v1 */
/* Integrates the signup UI without changing Brevo's field IDs or behavior. */
.landingCover {
  width: min(100%, 650px);
  margin: 24px auto 23px;
  padding: 5px;
  border: 1px solid var(--line);
  background: rgba(255, 252, 245, .7);
  box-shadow: 0 3px 16px rgba(38, 51, 46, .11);
}
.landingCover img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.signupEmbed #sib-container .entry__label,
.signupEmbed #sib-container .entry__specification,
.signupEmbed #sib-container .entry__error,
.signupEmbed #sib-container .sib-form-message-panel,
.signupEmbed #sib-container .sib-form-message-panel__inner-text {
  font-family: "Quicksand", Arial, Helvetica, sans-serif !important;
}
.signupEmbed #sib-container .entry__label {
  color: var(--ink) !important;
  font-weight: 700 !important;
}
.signupEmbed #sib-container .entry__specification {
  color: var(--inkMuted) !important;
  font-size: 12px;
  line-height: 1.6;
}
.signupEmbed #sib-container :is(input.input, select.input, textarea.input) {
  font-family: "Quicksand", Arial, Helvetica, sans-serif !important;
  color: var(--ink);
  background-color: #fffcf5;
  border-color: var(--line);
  border-radius: 3px;
  font-size: 16px;
}
.signupEmbed #sib-container :is(input.input, textarea.input)::placeholder {
  color: var(--inkMuted);
  opacity: 1;
  font-family: "Quicksand", Arial, Helvetica, sans-serif !important;
}
.signupEmbed #sib-container :is(input.input, select.input, textarea.input):focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}
.signupEmbed #sib-container .sib-form-block__button {
  font-family: "Quicksand", Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  background-color: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #fffcf5 !important;
}
.signupEmbed #sib-container .sib-form-block__button:hover {
  background-color: #244934 !important;
}
/* The Turnstile response is inside a third-party frame: position only its host. */
.signupEmbed #sib-container .sib-captcha .form__label-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.signupEmbed #sib-container #sib-captcha {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-inline: auto;
}
.signupEmbed #sib-container #sib-captcha iframe {
  max-width: 100%;
}
@media (max-width: 540px) {
  .landingCover { margin-top: 18px; margin-bottom: 20px; padding: 3px; }
}
