/* Compact APT foundation and the shared dictionary definition. */
.body-definition { margin: 32px 0 0; padding: 23px 28px; border-left: 2px solid var(--accent); background: #181d18; }
.body-definition dt { font: 27px/1.4 var(--serif); color: var(--ink); }
.body-definition dt span { display: inline-block; margin-left: 14px; font: italic 14px var(--serif); color: var(--muted); }
.body-definition dt .phonetic { font: 17px/1.6 var(--sans); white-space: nowrap; }
.body-definition dd { margin: 12px 0 0; font-size: 17px; line-height: 1.7; max-width: 850px; color: var(--muted); }
.apt-foundation { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 36px; align-items: start; margin: 30px 0 38px; }
.apt-foundation-image { background: #1c211c; border: 1px solid var(--line); }
.apt-foundation-image img { display: block; width: 100%; height: auto; filter: grayscale(1); }
.apt-foundation-image figcaption { padding: 12px; font: 10px/1.8 var(--mono); color: var(--muted); }
.apt-foundation-image figcaption a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.apt-foundation-copy h2 { font-size: clamp(30px, 3.4vw, 43px); margin-bottom: 17px; }
.apt-foundation-copy p { font-size: 16px; line-height: 1.8; max-width: 840px; }
.apt-foundation-copy p + p { margin-top: 12px; }
.foundation-link { display: inline-block; margin-top: 20px; color: var(--accent); font-size: 15px; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }
.foundation-link:hover { color: var(--ink); }
.foundation-link span { margin-left: 5px; }
.body-studies-heading { padding-top: 27px; border-top: 1px solid var(--line); }
.body-studies-heading + .body-widgets { margin-top: 20px; }
.author-link { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 850px) {
  .apt-foundation { grid-template-columns: 165px minmax(0, 1fr); gap: 25px; }
}
@media (max-width: 600px) {
  .body-definition { padding: 20px; margin-top: 27px; }
  .body-definition dt { font-size: 25px; }
  .body-definition dt .phonetic { display: block; margin: 6px 0 0; font-size: 16px; }
  .body-definition dt span:last-child { margin-left: 0; }
  .body-definition dd { font-size: 16px; }
  .apt-foundation { grid-template-columns: 1fr; gap: 23px; }
  .apt-foundation-image { width: 165px; }
  .apt-foundation-copy h2 { font-size: 35px; }
}
