.p2.lp-page .lp-main .faq-page{color:#172033;font-size:1rem;line-height:1.65}
.faq-page [hidden]{display:none!important}
.faq-page .faq-hero{padding:52px 0 48px;background:#f7f9fc;border-bottom:1px solid #d5dce5}
.faq-page .faq-eyebrow{margin:0 0 12px;color:#2455e8;font-size:.875rem;font-weight:500}
.p2.lp-page .lp-main .faq-page h1{max-width:850px;margin:0;font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.035em;font-weight:600}
.faq-page .faq-intro{margin:18px 0 0;color:#48566d;max-width:650px}
.faq-page .faq-search{max-width:650px;margin-top:30px}
.faq-page .faq-search label{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500}
.faq-page .faq-search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #78869a;border-radius:6px;padding:4px}
.faq-page .faq-search input{min-width:0;flex:1;border:0;background:transparent;padding:10px 12px;font:inherit;min-height:44px;color:#172033;border-radius:4px}
.faq-page .faq-search input::placeholder{color:#56647a;opacity:1}
.faq-page .faq-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.faq-page button{font:inherit;cursor:pointer}
.faq-page .faq-search button{border:0;border-radius:4px;background:#edf2ff;color:#1c43bf;padding:8px 12px;min-height:44px;font-size:.875rem}
.faq-page .faq-layout{display:grid;gap:32px;padding-block:36px 56px;align-items:start}
.faq-page .faq-nav-label{font-size:.8125rem;font-weight:500;color:#48566d;margin:0 0 12px}
.faq-page .faq-topics{display:flex;flex-wrap:wrap;gap:6px}
.faq-page .faq-topics a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #d5dce5;border-radius:6px;color:#48566d;font-size:.875rem;line-height:1.4;text-decoration:none}
.faq-page .faq-topics a:hover{background:#f7f9fc;color:#172033;border-color:#78869a}
.faq-page .faq-topics a[aria-current=true]{background:#edf2ff;color:#1c43bf;border-color:#2455e8;font-weight:500}
.faq-page .faq-sidebar-help{display:none}
.faq-page .faq-content{min-width:0}
.faq-page .faq-result-count{font-size:.875rem;color:#48566d;margin:0 0 26px}
.faq-page .faq-group{margin:0 0 42px;padding:0}
.p2.lp-page .lp-main .faq-page h2{font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0;text-wrap:initial}
.faq-page .faq-group-heading{margin-bottom:16px}
.faq-page .faq-group-heading p{color:#48566d;font-size:.9375rem;margin:8px 0 0}
.faq-page .faq-questions{border-top:1px solid #d5dce5}
.faq-page .faq-question{border-bottom:1px solid #d5dce5;scroll-margin-top:110px}
.faq-page .faq-question summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:64px;padding:18px 4px;font-weight:500;line-height:1.5;border-radius:4px;overflow-wrap:anywhere}
.faq-page .faq-question summary::-webkit-details-marker{display:none}
.faq-page .faq-question summary:hover{color:#1c43bf}
.faq-page .faq-chevron{width:9px;height:9px;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:8px;margin-top:-4px}
.faq-page .faq-question[open] .faq-chevron{transform:rotate(225deg);margin-top:5px}
.faq-page .faq-question[open] summary{color:#1c43bf}
.faq-page .faq-answer{padding:0 30px 22px 4px;color:#48566d;overflow-wrap:anywhere}
.faq-page .faq-answer p{margin:0;max-width:72ch}
.faq-page .faq-related{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;color:#1c43bf;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.faq-page .faq-empty{padding:30px 24px;background:#f7f9fc;border:1px solid #d5dce5;border-radius:12px;margin-bottom:32px}
.faq-page .faq-empty p{margin:12px 0 20px;color:#48566d}
.faq-page .faq-contact{padding:24px;border:1px solid #d5dce5;border-radius:12px;background:#f7f9fc}
.faq-page .faq-contact p{margin:10px 0 0;color:#48566d;font-size:.9375rem}
.faq-page .faq-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.faq-page :is(.faq-primary,.faq-secondary,[data-faq-reset]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #78869a;border-radius:6px;text-decoration:none;font-size:.9375rem;font-weight:500;background:#fff;color:#172033;text-align:center}
.faq-page .faq-primary{background:#2455e8;border-color:#2455e8;color:#fff}
.faq-page .faq-primary:hover{background:#1c43bf;border-color:#1c43bf}
.faq-page :is(.faq-secondary,[data-faq-reset]):hover{background:#edf2ff}
@media(min-width:760px){
 .faq-page .faq-layout{grid-template-columns:205px minmax(0,1fr);gap:40px;padding-block:48px 72px}
 .faq-page .faq-sidebar{position:sticky;top:105px}
 .faq-page .faq-topics{display:grid;gap:6px}
 .faq-page .faq-topics a{border-color:transparent}
 .faq-page .faq-sidebar-help{display:block;border-top:1px solid #d5dce5;margin-top:24px;padding-top:20px;font-size:.875rem;color:#48566d}
 .faq-page .faq-sidebar-help p{margin:0 0 8px}
 .faq-page .faq-sidebar-help a{display:inline-flex;align-items:center;min-height:44px;color:#1c43bf;text-decoration:underline;text-underline-offset:4px}
}
@media(min-width:1100px){
 .faq-page .faq-layout{grid-template-columns:240px minmax(0,1fr);gap:72px}
 .faq-page .faq-hero{padding-block:60px 56px}
 .faq-page .faq-contact{padding:30px}
}
@media(max-width:380px){.faq-page .faq-search-field{flex-wrap:wrap}.faq-page .faq-search input{width:100%;flex-basis:100%}.faq-page .faq-search button{margin:0 8px 4px}}
@media(prefers-reduced-motion:reduce){.faq-page *{scroll-behavior:auto}}
