.article-visual small { color: #e5d6f0; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.article-visual strong { color: #fff; font-size: 22px; line-height: 1.2; }
.featured-article h3 { max-width: 630px; margin: 16px 0; font-size: clamp(28px,3.5vw,48px); line-height: 1.08; letter-spacing: -.045em; }
.featured-article p { margin-block: 1em; color: var(--muted); }
.article-meta { margin-top: 35px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--border); font-size: 11px; }
.article-meta b { color: var(--primary-dark); }
.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; align-items: start; }
.faq-list { border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 34px; height: 34px; display: grid; place-items: center; background: #eee8f4; color: var(--primary-dark); border-radius: 11px; font-size: 18px; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -5px 50px 25px 0; color: var(--muted); font-size: 13px; }
.final-cta { padding: var(--section-edge-space) 0 var(--footer-adjacent-space); background: var(--final-action-surface); color: #fff; }
.final-cta-inner { display: grid; grid-template-columns: minmax(0,900px); row-gap: var(--copy-to-action-gap); align-items: start; }
.final-cta .eyebrow { color: #c79fe1; }
.final-cta h2 { max-width: 850px; margin: 0 0 16px; font-size: var(--type-section-title); line-height: var(--line-section-title); letter-spacing: var(--tracking-section-title); }
.final-cta p { margin: 0; color: #bdb7c0; }
