.faq-page{max-width:1100px;margin:auto;padding:36px 6% 0}.faq-intro h1{font-size:clamp(30px,4.5vw,53px);line-height:1.08;margin-bottom:18px;overflow-wrap:anywhere}.faq-intro h2{font-size:28px;margin-bottom:12px}.faq-intro p{font-size:16px;line-height:1.7;max-width:760px}.faq-intro .eyebrow{font-size:12px;color:var(--gold)}.faq-content{padding:20px 0 38px}.faq-search{display:block;font-size:15px;color:var(--text)}#faq-search{display:block;width:100%;background:var(--surface);color:var(--text);font:inherit;font-size:16px;padding:16px;border:1px solid var(--line);margin:10px 0 22px;min-height:52px}#faq-search:focus{outline:1px solid var(--red)}.faq-categories{display:flex;flex-wrap:wrap;gap:8px}.faq-categories button{padding:11px 18px;min-height:44px;border:1px solid var(--line);font-size:14px}.faq-categories button[aria-pressed="true"]{border-color:var(--red);background:var(--surface);color:var(--text)}#faq-count{font-size:13px;color:var(--muted);margin:25px 0 12px}#faq-results details{border-bottom:1px solid var(--line)}#faq-results details:first-child{border-top:1px solid var(--line)}#faq-results summary{cursor:pointer;font-size:17px;line-height:1.5;padding:21px 4px;min-height:60px}#faq-results summary::marker{color:var(--red)}.faq-answer{font-size:16px;line-height:1.8;color:var(--muted);padding:0 4px 24px;max-width:850px}.faq-answer strong{color:var(--text);font-weight:500}.faq-answer p{font-size:inherit;margin:12px 0}.faq-answer ul,.faq-answer ol{padding-left:24px}.faq-answer small{display:block;margin-top:12px;font-size:13px}.faq-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--text);text-decoration:underline;text-underline-offset:5px}.faq-page .buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.faq-page .btn{font-size:12px;min-height:48px}.faq-cta{border-top:1px solid var(--line);padding:30px 0 65px}.faq-cta h2{font-size:30px}.faq-cta p{font-size:16px}#faq-empty{padding:28px 0}
@media(max-width:650px){.faq-page{padding-top:26px}.faq-intro h2{font-size:25px}.faq-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.faq-categories button{padding:10px 5px;font-size:13px}.faq-page .buttons{flex-direction:column;align-items:stretch}.faq-page .btn{width:100%;justify-content:center}#faq-results summary{font-size:16px;padding:18px 2px}.faq-answer{font-size:15px}.faq-cta{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
