/* Prose sections below the calculator. */
.prose { max-width: 68ch; }
.prose p, .prose li { max-width: 68ch; }
.prose code { font-family: var(--font-mono); font-size: 0.9em; }
.steps { padding-left: 1.25rem; }
.steps li { margin-bottom: var(--space-2); padding-left: var(--space-1); }
.faq__item { border-top: 1px solid var(--rule); padding: var(--space-3) 0; }
.faq__item:last-child { border-bottom: 1px solid var(--rule); }
.faq__item summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: var(--space-3); align-items: baseline; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; color: var(--ink-soft); font-family: var(--font-mono); }
.faq__item[open] summary::after { content: "−"; }
.faq__item h3 { display: inline; font-size: var(--step-0); font-weight: 500; margin: 0; }
.faq__item p { margin: var(--space-3) 0 0; color: var(--ink-soft); }
.affiliates { margin-top: var(--space-6); padding: var(--space-4); border: 1px solid var(--rule); border-radius: var(--radius); }
.affiliates h3 { font-size: var(--step-0); }
.affiliates ul { padding-left: 1.25rem; margin: 0; }
.related { margin-top: var(--space-8); }
.card--sibling .card__title { color: var(--ink); }
