.faq-page{padding:calc(var(--site-header-h) + 28px) 0 72px;margin-top:calc(-1 * var(--site-header-h));background:linear-gradient(180deg, var(--bg-soft) 0, #fff 420px)}.faq-page-wrap{max-width:880px}.faq-page-head{text-align:center;margin-bottom:26px}.faq-page-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:12.5px;font-weight:700;display:inline-block}.faq-page-head h1{font-family:var(--hfont);color:var(--blue);margin:0 0 12px;font-size:clamp(30px,4.4vw,44px);line-height:1.12}.faq-page-head p{color:var(--body);max-width:620px;margin:0 auto 22px;font-size:16px;line-height:1.6}.faq-page-search{border:1px solid var(--line);max-width:560px;min-height:52px;box-shadow:var(--shadow-sm);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:0 16px;display:flex}.faq-page-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #0032a01f}.faq-page-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15.5px}.faq-page-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 26px;display:flex}.faq-page-chips button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.faq-page-chips button:hover{border-color:var(--blue)}.faq-page-chips button.on{background:var(--blue);border-color:var(--blue);color:#fff}.faq-page-group+.faq-page-group{margin-top:30px}.faq-page-group h2{font-family:var(--hfont);color:var(--blue-ink);margin:0 0 12px;font-size:19px}.faq-page-item{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;transition:box-shadow .2s;overflow:hidden}.faq-page-item+.faq-page-item{margin-top:10px}.faq-page-item.open{box-shadow:var(--shadow)}.faq-page-q{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:16px;font-weight:600;display:flex}.faq-page-item.open .faq-page-q{color:var(--red)}.faq-page-q svg{color:var(--blue);flex:none;transition:transform .25s}.faq-page-item.open .faq-page-q svg{color:var(--red);transform:rotate(180deg)}.faq-page-a{color:var(--body);padding:0 20px 18px;font-size:15px;line-height:1.65}.faq-page-a p{margin:0 0 10px}.faq-page-a a{color:var(--blue)}.faq-page-empty{text-align:center;color:var(--muted);padding:24px 0}.faq-page-cta{border-radius:var(--radius-lg);background:var(--navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:24px 26px;display:flex}.faq-page-cta h2{font-family:var(--hfont);margin:0 0 4px;font-size:20px}.faq-page-cta p{color:#ffffffc7;margin:0;font-size:14.5px}.faq-page-cta-actions{flex-wrap:wrap;gap:10px;display:flex}.faq-page-cta .btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}@media (max-width:767px){.faq-page{padding-top:calc(var(--site-header-h) + 12px)}.faq-page-q{padding:16px;font-size:15px}.faq-page-a{padding:0 16px 16px}.faq-page-cta{padding:20px}.faq-page-cta-actions,.faq-page-cta-actions .btn{justify-content:center;width:100%}}.faq-page-link{color:var(--blue);margin-top:4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.faq-page-link:hover{text-decoration:underline}.faq-question-crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:13.5px;display:flex}.faq-question-crumbs a{color:var(--blue);font-weight:600;text-decoration:none}.faq-question h1{font-family:var(--hfont);color:var(--blue);margin:0 0 18px;font-size:clamp(26px,3.6vw,38px);line-height:1.2}.faq-question-answer{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);background:#fff;padding:22px 24px;font-size:16.5px;line-height:1.7}.faq-question-answer p{margin:0 0 12px}.faq-question-related{margin-top:36px}.faq-question-related h2{font-family:var(--hfont);color:var(--blue-ink);margin:0 0 12px;font-size:20px}.faq-question-related ul{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.faq-question-related li a{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:14px 16px;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s;display:block}.faq-question-related li a:hover{border-color:var(--blue);color:var(--blue)}.faq-question-all{color:var(--red);font-weight:700;text-decoration:none}@media (max-width:767px){.faq-question-answer{padding:18px;font-size:15.5px}}
