.amb-article-preview { line-height: 1.7; }
.amb-paywall,
.amb-paywall * { box-sizing: border-box; }
.content-article .amb-paywall,
.amb-paywall {
  position: relative;
  margin: 28px 0;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid #c4ddeb;
  border-radius: 18px;
  background: linear-gradient(135deg, #f0f8fd, #fff 75%);
  color: #183549;
  box-shadow: 0 10px 32px rgba(0, 76, 122, .06);
  text-align: left;
}
.amb-paywall__label {
  display: block;
  margin-bottom: 12px;
  color: #17678f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.amb-paywall h2 {
  margin: 0 0 12px !important;
  padding: 0;
  color: #14364e;
  font-size: clamp(21px, 2.3vw, 27px);
  font-weight: 700;
  line-height: 1.3;
}
.amb-paywall p { max-width: 650px; margin: 0 0 22px; font-size: 16px; line-height: 1.6; }
.amb-paywall__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.amb-paywall a.amb-paywall__button,
.amb-paywall a.amb-paywall__button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  max-width: 100%;
  padding: 12px 19px;
  border: 1px solid #006ba5;
  border-radius: 9px;
  background: #006ba5;
  color: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.amb-paywall a.amb-paywall__button--secondary,
.amb-paywall a.amb-paywall__button--secondary:visited { background: #fff; color: #006ba5; }
.amb-paywall a.amb-paywall__button:hover { background: #005b8e; color: #fff; transform: translateY(-1px); }
.amb-paywall a.amb-paywall__button:focus-visible { outline: 3px solid #71bee5; outline-offset: 3px; }
.amb-paywall a.amb-paywall__button:active { transform: none; }
@media (max-width: 480px) {
  .amb-paywall__actions { flex-direction: column; }
  .amb-paywall__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .amb-paywall a.amb-paywall__button { transition: none; transform: none; }
}
@media print {
  .amb-paywall { box-shadow: none; background: #fff; }
  .amb-paywall__actions { display: none; }
}
