/* Dynamic WordPress content inside the v163 visual system. */
.lp .entry-content,
.lp .at__body,
.lp .vd__article .body {
  color: var(--ink, #1b1b1b);
  font-size: clamp(1rem, .92rem + .22vw, 1.125rem);
  line-height: 2;
  overflow-wrap: anywhere;
}

.lp .entry-content > * + *,
.lp .at__body > * + *,
.lp .vd__article .body > * + * {
  margin-block-start: 1.4em;
}

.lp .entry-content h2,
.lp .at__body h2,
.lp .vd__article h2 {
  margin-block: 2.5em .8em;
  font-size: clamp(1.55rem, 1.25rem + 1vw, 2.35rem);
  line-height: 1.45;
}

.lp .entry-content h3,
.lp .at__body h3,
.lp .vd__article h3 {
  margin-block: 2em .65em;
  font-size: clamp(1.2rem, 1.08rem + .45vw, 1.55rem);
  line-height: 1.55;
}

.lp .entry-content img,
.lp .at__body img,
.lp .vd__article img {
  max-width: 100%;
  height: auto;
  border-radius: 2px;
}

.lp .entry-content table,
.lp .at__body table {
  display: block;
  width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
}

.lp .entry-content th,
.lp .entry-content td,
.lp .at__body th,
.lp .at__body td {
  min-width: 8rem;
  padding: .8rem 1rem;
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  text-align: left;
  vertical-align: top;
}

.lp .entry-content blockquote,
.lp .at__body blockquote {
  margin-inline: 0;
  padding: 1.4rem 1.6rem;
  border-inline-start: 3px solid var(--gold, #9d7b42);
  background: color-mix(in srgb, var(--sand, #e8e1d4) 62%, transparent);
}

.article-detail .wh__copy {
  max-width: 18em;
  font-size: clamp(2rem, 1.25rem + 3.2vw, 5rem);
  line-height: 1.22;
}

.article-detail .pst__eye {
  margin: 0 0 clamp(2rem, 5vw, 5rem);
}

.article-detail .pst__eye img {
  display: block;
  width: 100%;
  height: auto;
}

.article-detail .pst__ph {
  min-height: 0;
}

.article-detail .ad__tags {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: clamp(2rem, 5vw, 4rem) 0 0;
  padding: 0;
  list-style: none;
}

.article-detail .ad__tags a {
  display: inline-block;
  padding: .38rem .75rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: .8rem;
  text-decoration: none;
}

.vd__hero {
  width: min(100% - 2rem, 1120px);
  margin: clamp(2rem, 6vw, 6rem) auto 0;
}

.vd__hero img {
  display: block;
  width: 100%;
  max-height: 70vh;
  object-fit: cover;
}

.vd__article,
.vd__profile,
.vd__back {
  width: min(100% - 2rem, 920px);
  margin-inline: auto;
}

.vd__profile {
  margin-block: clamp(3rem, 8vw, 8rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
  background: var(--paper, #f7f3eb);
}

.vd__profile-in {
  display: grid;
  grid-template-columns: minmax(8rem, 13rem) 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

.vd__profile-in > img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.vd__profile-in h3 {
  grid-column: 2;
  margin: 0;
  font-size: clamp(1.35rem, 1.1rem + .7vw, 1.9rem);
}

.vd__profile-in dl {
  grid-column: 2;
  margin: -1.5rem 0 0;
}

.vd__profile-in dl > div {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 1rem;
  padding-block: .9rem;
  border-block-end: 1px solid color-mix(in srgb, currentColor 18%, transparent);
}

.vd__profile-in dt {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.vd__profile-in dd {
  margin: 0;
}

.vd__profile-in dd a {
  display: block;
  overflow-wrap: anywhere;
}

.vd__back {
  margin-block: 0 clamp(4rem, 10vw, 9rem);
}

.wd__gallery-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
}

.wd__pcw img,
.wd__hsi img,
.dv__in img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 700px) {
  .vd__profile-in {
    grid-template-columns: 1fr;
  }

  .vd__profile-in h3,
  .vd__profile-in dl {
    grid-column: 1;
    margin-top: 0;
  }

  .vd__profile-in > img {
    max-width: 12rem;
  }

  .vd__profile-in dl > div {
    grid-template-columns: 1fr;
    gap: .35rem;
  }
}
