/* I01 — Ibogaine treatment cost: visible table captions, source links in tables and the hero lead */
.cost-table__caption { caption-side: top; padding: .85rem 1rem; text-align: left; font-size: var(--text-small); color: var(--color-text-2); border-bottom: 1px solid rgba(40,10,0,.08); }
.aud__table td a, .aud__table th a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.aud__table td a:hover, .aud__table th a:hover { text-decoration-thickness: 2px; }
.aud-hero__lead a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.aud-hero__lead a:hover { text-decoration-thickness: 2px; }
.cost-table--wrap tbody th { white-space: normal; min-width: 9rem; }
.cost-table--wrap td { min-width: 8rem; }

/* Who holds your retreat: team cards with a portrait */
.cost-team__facts { margin: 0 0 1.5rem; list-style: none; padding-left: 0; border-top-color: rgba(40,10,0,.12); }
.cost-team { list-style: none; padding: 0; margin: 0; }
.cost-team__card { grid-template-columns: 72px 1fr; column-gap: 1rem; }
.cost-team__card > .text-2 { grid-column: 1 / -1; }
.cost-team__photo { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; }
.cost-team__role { margin: .2rem 0 0; font-size: .9rem; opacity: .75; }
.cost-team__card--more { grid-template-columns: 1fr; }

/* The tradition: four cards in two columns, and a closing note */
@media (min-width: 768px) { .cost-tradition__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.cost-tradition__close { margin-top: 1.5rem; padding: 1.5rem; border-radius: 22px; background: var(--color-white); box-shadow: 0 0 0 1px rgba(40,10,0,.06); display: grid; gap: .75rem; line-height: 1.6; }
.cost-tradition__close p { margin: 0; }
.cost-tradition__close p:last-child { font-family: var(--font-display); font-size: 1.35rem; line-height: 1.35; }
