.faq-item{border:1px solid var(--border);background:#fff;overflow:hidden}.faq-question{background:transparent;border:none;text-align:left;padding:1rem 1.25rem;color:var(--primary);cursor:pointer}.faq-question .subtitle{margin:0}.faq-chevron{width:12px;height:12px;flex-shrink:0;border-right:2px solid var(--secondary);border-bottom:2px solid var(--secondary);transform:rotate(45deg);transition:transform .3s ease-in-out}.faq-item-open .faq-chevron{transform:rotate(-135deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease-in-out}.faq-item-open .faq-answer{grid-template-rows:1fr}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 1.25rem 1.25rem}.faq-answer-rich{padding:0 1.25rem 1.25rem;color:var(--ink-soft)}.faq-answer-rich>:first-child{margin-top:0}.faq-answer-rich p{margin:0 0 .6em;padding:0}.faq-answer-rich p:last-child{margin-bottom:0}.faq-answer-rich h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--ink);margin:.9em 0 .35em}.faq-answer-rich h3{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--ink);margin:.9em 0 .35em}.faq-answer-rich ul{list-style:disc;margin:0 0 .6em 1.25em}.faq-answer-rich ol{list-style:decimal;margin:0 0 .6em 1.25em}.faq-answer-rich li{margin:.2em 0}.faq-answer-rich a{color:var(--brand);text-decoration:underline}.faq-answer-rich a:hover{color:var(--orange)}.faq-answer-rich strong{font-weight:700}.faq-answer-rich blockquote{margin:0 0 .6em;padding-left:1rem;border-left:3px solid var(--line)}
