.content-band { padding: 4.5rem 0; border-top: 1px solid var(--border, #ddd5cc); background: var(--cream, #f2ede7); }
.content-wrap { width: min(1164px, 100%); margin: 0 auto; padding: 0 2rem; }
.content-kicker { margin-bottom: .9rem; color: var(--rust, #a33f1f); font: .65rem 'JetBrains Mono', monospace; letter-spacing: .08em; text-transform: uppercase; }
.content-band h2 { font: 500 clamp(2rem, 4vw, 3rem)/1.12 'Cormorant Garamond', Georgia, serif; color: var(--text, #2e2326); margin: 0 0 1.5rem; max-width: 28ch; }
.content-faq { max-width: 48rem; }
.content-faq details { border-top: 1px solid var(--border, #ddd5cc); padding: 1.15rem 0; }
.content-faq summary { cursor: pointer; font-size: .95rem; font-weight: 600; line-height: 1.5; }
.content-faq details p { max-width: 44rem; margin: .85rem 0 0; color: var(--text-light, var(--muted, #6b5e5a)); font-size: .9rem; line-height: 1.8; }
.content-band a { color: var(--rust, #a33f1f); text-underline-offset: 4px; }
.content-reading { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.content-reading article { border-top: 1px solid var(--border, #ddd5cc); padding-top: 1.3rem; }
.content-reading h3 { font: 500 2rem/1.15 'Cormorant Garamond', Georgia, serif; margin-bottom: .8rem; max-width: 26ch; }
.content-reading h3 a { color: var(--text, #2e2326); text-decoration: none; }
.content-reading h3 a:hover { color: var(--rust, #a33f1f); text-decoration: underline; }
.content-reading p { font-size: .9rem; color: var(--text-light, var(--muted, #6b5e5a)); line-height: 1.8; max-width: 35rem; }
.content-link-note { margin-top: 1.25rem; font-size: .9rem; line-height: 1.8; }
@media (max-width: 760px) { .content-band { padding: 3rem 0; } .content-reading { grid-template-columns: 1fr; } }
