/* ALT/FNDATA standard FAQ (component afp.faq). Style taken from /valuation-report: (eyebrow hidden) large left-aligned heading,
   760px column, hairline rows, 18px questions, plus/minus marker, first question open.
   Markup (also produced by data-afp="faq" in products.js and by faq_standardize.py):
   <section class="afp-faq"><div class="afp-faq-in"><span class="afp-faq-eyebrow">Before you start</span>
     <h2 class="afp-faq-h">Frequently Asked Questions</h2>
     <div class="afp-faq-list"><details open><summary>Question</summary><div class="afp-faq-a">Answer html</div></details>...</div></div></section> */
.afp-faq{font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:#13142a;padding:72px 24px;box-sizing:border-box;background:transparent;border:0;border-radius:0;margin:0}
.afp-faq *{box-sizing:border-box}
.afp-faq .afp-faq-in{max-width:760px;margin:0 auto}
.afp-faq .afp-faq-eyebrow{display:none!important;/* hidden by design: remove this line to show the eyebrow again */margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b7085;font-style:normal}
.afp-faq .afp-faq-h{max-width:640px;margin:0;padding:0;border:0;font-family:inherit;font-size:clamp(26px,4.4vw,40px);line-height:1.08;font-weight:800;letter-spacing:-.015em;text-transform:none;color:#13142a;text-align:left}
.afp-faq .afp-faq-list{margin-top:28px}
.afp-faq details{margin:0;padding:16px 0;background:none;border:0;border-bottom:1px solid #e7e9f0;border-radius:0;box-shadow:none}
.afp-faq details>summary{display:flex;justify-content:space-between;gap:12px;margin:0;padding:0;list-style:none;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:normal;color:#13142a}
.afp-faq details>summary::-webkit-details-marker{display:none}
.afp-faq details>summary::marker{content:""}
.afp-faq details>summary::after{content:"+";flex:0 0 auto;color:#6b7085;font-weight:600;background:none;transform:none;position:static;width:auto;height:auto}
.afp-faq details[open]>summary::after{content:"\2212"}
.afp-faq details>summary:hover{color:#0049ff}
.afp-faq .afp-faq-a{max-width:none;margin:12px 0 0;padding:0;font-size:15px;line-height:1.65;color:#5b6270}
.afp-faq .afp-faq-a p{margin:0 0 10px;font-size:inherit;line-height:inherit;color:inherit}
.afp-faq .afp-faq-a p:last-child{margin-bottom:0}
.afp-faq .afp-faq-a ul,.afp-faq .afp-faq-a ol{margin:8px 0 10px;padding-left:20px}
.afp-faq .afp-faq-a a{color:#0049ff;font-weight:600;text-decoration:none}
.afp-faq .afp-faq-a a:hover{text-decoration:underline}
@media(max-width:640px){.afp-faq{padding:48px 20px}.afp-faq details>summary{font-size:17px}}

/* in-article variant (guides, tools): no side padding, full column width */
.afp-faq.afp-faq-inline{padding:36px 0 8px}.afp-faq.afp-faq-inline .afp-faq-in{max-width:none}.afp-faq.afp-faq-inline .afp-faq-h{font-size:clamp(24px,3.4vw,32px)}
