/* Text content — WYSIWYG with width/alignment presets. */

.text-content { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }

.text-content__inner { display: flex; }

.text-content__body { width: 100%; margin: 0 auto; }

.text-content--narrow .text-content__body { max-width: 780px; }
.text-content--medium .text-content__body { max-width: 960px; }
.text-content--wide   .text-content__body { max-width: 1200px; }

.text-content--align-center .text-content__body { text-align: center; }
.text-content--align-right  .text-content__body { text-align: right; }

.text-content__body h2 { font-size: var(--fs-h3); margin: 1.5em 0 0.6em; }
.text-content__body h3 { font-size: 1.125rem; margin: 1.4em 0 0.5em; }
.text-content__body img { border-radius: 4px; margin: 1.5rem 0; }
.text-content__body a { border-bottom: 1px solid var(--gold-deep); }
.text-content__body a:hover { color: var(--gold-deep); }
.text-content__body ul,
.text-content__body ol { padding-left: 1.25rem; margin: 0 0 1.25em; }
.text-content__body ul { list-style: disc; }
.text-content__body ol { list-style: decimal; }
.text-content__body blockquote {
    margin: 1.75rem 0;
    padding-left: 1.5rem;
    border-left: 2px solid var(--gold-deep);
    color: var(--text-secondary);
    font-style: italic;
}

/* Legal pages */
.legal-prose { padding-top: clamp(2rem, 4vw, 3rem); }
.legal-prose .text-content__body h2 { margin-top: 2em; }
.legal-prose .text-content__body h2:first-child { margin-top: 0; }
