/*
 * Scoped styling for the editable core-block pattern.
 * The active ANM WordPress theme continues to control the global header/footer.
 */
.anm-pda-landing {
  --anm-pda-ink: #182623;
  --anm-pda-paper: #f8f5ed;
  --anm-pda-purple: #30166d;
  --anm-pda-rust: #bd5c3f;
  --anm-pda-ochre: #daa43a;
  --anm-pda-sand: #e9dcc6;
  --anm-pda-mint: #cadcca;
  overflow: hidden;
  background: var(--anm-pda-paper);
  color: var(--anm-pda-ink);
}

.anm-pda-landing .anm-pda-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px);
  background-size: 22px 22px;
}

.anm-pda-landing .anm-pda-hero::after {
  position: absolute;
  z-index: -1;
  top: -160px;
  right: -96px;
  width: 420px;
  height: 420px;
  border: 68px solid var(--anm-pda-rust);
  border-radius: 50%;
  box-shadow: inset 0 0 0 55px #e9c998;
  content: "";
}

.anm-pda-landing .anm-pda-eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.anm-pda-landing .wp-block-heading {
  letter-spacing: -0.035em;
}

.anm-pda-landing .anm-pda-hero .wp-block-heading,
.anm-pda-landing .anm-pda-quote .wp-block-quote p {
  font-family: Georgia, "Times New Roman", serif;
}

.anm-pda-landing .wp-block-button__link {
  border-radius: 0;
  font-weight: 800;
}

.anm-pda-landing .anm-pda-card {
  height: 100%;
}

.anm-pda-landing .anm-pda-card .wp-block-heading {
  line-height: 1.12;
}

.anm-pda-landing .anm-pda-quote .wp-block-quote {
  border: 0;
}

.anm-pda-landing .anm-pda-quote .wp-block-quote p {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  font-size: clamp(1.65rem, 4vw, 3.2rem);
  line-height: 1.08;
}

.anm-pda-landing .anm-pda-life-card,
.anm-pda-landing .anm-pda-reality-card {
  border-top: 2px solid currentcolor;
}

.anm-pda-landing .anm-pda-practice-list {
  margin: 0;
  padding-left: 1.7em;
}

.anm-pda-landing .anm-pda-practice-list li {
  margin-bottom: 1.2em;
  padding-bottom: 1.15em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.34);
}

.anm-pda-landing .anm-pda-practice-list li:last-child {
  margin-bottom: 0;
}

.anm-pda-landing .anm-pda-sources a,
.anm-pda-landing .anm-pda-reading a {
  text-underline-offset: 4px;
}

@media (max-width: 781px) {
  .anm-pda-landing .anm-pda-hero::after {
    top: -120px;
    right: -160px;
    width: 300px;
    height: 300px;
    border-width: 48px;
  }

  .anm-pda-landing .anm-pda-mobile-stack > .wp-block-column {
    margin-top: 0;
    margin-bottom: 18px;
  }
}
