/* A Substack form is loaded only after the visitor chooses to connect. */
iframe[data-consent-src][hidden] {
  display: none !important;
}

.substack-signup__embed.external-embed--pending {
  display: grid;
  place-items: center;
  min-height: 164px;
  background: #111524;
  border: 1px solid rgba(232, 97, 77, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}

.external-embed__placeholder {
  width: 100%;
  padding: 17px 18px;
  color: #eef0f7;
  text-align: center;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

.external-embed__notice {
  max-width: 38rem;
  margin: 0 auto 12px;
  color: #c6cbda;
  font-size: .84rem;
  line-height: 1.5;
}

.external-embed__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 18px;
  border: 1px solid #f08c78;
  border-radius: 9px;
  background: #e8614d;
  color: #0b0d18;
  font: 700 .88rem/1.2 'Plus Jakarta Sans', system-ui, sans-serif;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.external-embed__button:hover {
  background: #fa927a;
  transform: translateY(-1px);
}

.external-embed__button:focus-visible,
.external-embed__privacy:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}

.external-embed__privacy {
  display: inline-block;
  margin-left: 13px;
  color: #ffae9b;
  font-size: .8rem;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 520px) {
  .external-embed__placeholder { padding: 16px 14px; }
  .external-embed__button { width: 100%; }
  .external-embed__privacy { margin: 10px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .external-embed__button { transition: none; }
  .external-embed__button:hover { transform: none; }
}
