/* FAQ additions use the established AAVA design tokens. */
.faq-intro-copy {max-width:800px;margin:18px 0 0;line-height:1.75;color:#fff}
.faq-content {max-width:900px;padding-block:46px 54px}
.faq-category + .faq-category {margin-top:40px}
.faq-category h2 {font:700 clamp(1.45rem,2vw,1.85rem)/1.35 var(--serif);letter-spacing:-.025em;margin-bottom:20px}
.faq-item {border:1px solid var(--line);border-radius:5px;background:var(--paper);margin-bottom:10px;overflow:hidden}
.faq-item summary {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker {display:none}
.faq-item summary h3 {font:600 1rem/1.55 var(--sans);margin:0;color:var(--ink)}
.faq-item summary:hover,.faq-item[open] summary {background:var(--mist)}
.faq-item summary:focus-visible {outline:3px solid var(--red);outline-offset:-3px}
.faq-marker {flex:0 0 18px;height:18px;position:relative;color:var(--navy)}
.faq-marker::before,.faq-marker::after {content:"";position:absolute;background:currentColor;left:1px;right:1px;top:8px;height:2px}
.faq-marker::after {transform:rotate(90deg)}
.faq-item[open] .faq-marker::after {display:none}
.faq-answer {padding:20px 22px 22px;border-top:1px solid var(--line)}
.faq-answer p {line-height:1.8;color:#334b65;margin-bottom:16px}
.faq-answer p:last-child {margin-bottom:0}
.faq-answer a {color:var(--navy);text-underline-offset:3px}
.faq-answer a:hover {color:var(--red-dark)}
.cta-section p {max-width:760px;margin-inline:auto;line-height:1.8}
@media(max-width:640px){.faq-content{padding-block:32px 38px}.faq-category + .faq-category{margin-top:30px}.faq-item summary{padding:17px 16px;gap:16px}.faq-item summary h3{font-size:.95rem}.faq-answer{padding:18px 16px}.faq-answer p{font-size:.95rem}.faq-intro-copy{font-size:.95rem}}

.cta-section {background:var(--mist);border-top:1px solid var(--line);padding:44px 0 48px;text-align:center}
.cta-section h2{font:700 clamp(1.6rem,2.1vw,2rem)/1.3 var(--serif);letter-spacing:-.025em;margin-bottom:18px}
.cta-section p{color:#334b65;margin-bottom:26px}
@media(max-width:640px){.cta-section{padding:34px 0 38px}}
