.kicker { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.lede { font-size: 20px; line-height: 1.5; color: var(--text); margin: 18px 0 8px; }
.faq { border-top: 1px solid var(--line); padding: 14px 0; }
.faq:last-of-type { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; font-weight: 600; color: var(--navy); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--accent); font-weight: 700; flex: none; }
.faq[open] summary::after { content: "–"; }
.faq p { margin: 10px 0 0; }
.cta { background: #f7f4fc; border: 1px solid var(--line); border-radius: 16px; padding: 28px; margin: 44px 0 8px; }
.cta h2 { margin-top: 0; }
.cta .btn { margin-top: 8px; }
.cta-alt { font-size: 14px; margin: 16px 0 0; }
.related { list-style: none; padding: 0; }
.related li { margin-bottom: 8px; }
