.faq-page{max-width:1180px;width:calc(100% - 48px);margin:0 auto 64px;color:#152344}
.faq-skip{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px;background:#fff}.faq-skip:focus{top:12px}
.faq-breadcrumbs{padding:24px 0;font-size:.8rem}.faq-breadcrumbs ol{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0}.faq-breadcrumbs a{color:#0c29ab}
.faq-hero{padding:26px 0 30px;max-width:800px}.faq-hero .eyebrow{color:#0c29ab;font-size:.72rem;letter-spacing:.12em;font-weight:800}.faq-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.14;letter-spacing:-.04em;margin:16px 0}.faq-hero>p:not(.eyebrow){color:#526078;line-height:1.75;font-size:1.02rem}
.faq-search{max-width:660px;margin-top:24px}.faq-search label{display:block;font-size:.85rem;font-weight:700;margin-bottom:9px}.faq-search>div{display:flex;gap:8px}.faq-search input{min-width:0;width:100%;padding:14px 16px;border:1px solid #aab8d4;border-radius:12px;font:inherit;color:#152344;background:#fff}.faq-search button{font:inherit;font-weight:700;border:1px solid #cbd4e7;border-radius:12px;background:#f5f7fc;color:#0c29ab;padding:12px 18px;cursor:pointer}.faq-search>p{min-height:20px;font-size:.78rem;color:#526078;margin:9px 0 0}
.faq-availability{display:flex;flex-wrap:wrap;gap:6px 14px;background:#f3f5fb;border:1px solid #dce2ec;padding:16px 20px;border-radius:12px;font-size:.8rem;line-height:1.65;margin-bottom:30px}.faq-availability p{margin:0;flex:1 1 550px}.faq-availability a{color:#0c29ab;font-weight:700}
.faq-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.faq-sidebar{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:4px 12px 12px 4px}.faq-sidebar h2{font-size:.82rem;margin:0 0 14px}.faq-sidebar nav,.faq-mobile-topics nav{display:grid;gap:6px}.faq-sidebar a,.faq-mobile-topics a{padding:11px 12px;border-radius:9px;color:#526078;font-size:.82rem;line-height:1.5;text-decoration:none}.faq-sidebar a:hover,.faq-mobile-topics a:hover{color:#0c29ab;background:#eef2ff}
.faq-content{min-width:0}.faq-group{margin:0 0 38px;scroll-margin-top:108px}.faq-group h2{font-size:1.4rem;line-height:1.4;margin:0 0 8px;letter-spacing:-.025em}.faq-group>p{color:#526078;line-height:1.6;font-size:.88rem;margin:0 0 18px}
.faq-question{border:1px solid #dce2ec;border-radius:13px;margin:10px 0;scroll-margin-top:110px;overflow:clip}.faq-question summary{padding:18px 20px;cursor:pointer;font-weight:700;font-size:.94rem;line-height:1.5;color:#152344}.faq-question summary:hover{background:#f7f9fe}.faq-question[open]{border-color:#aab8d4;background:#fcfdff}.faq-question>div{padding:0 20px 20px}.faq-question p{font-size:.92rem;line-height:1.85;color:#394860;margin:0 0 12px}.faq-question a{font-size:.84rem;font-weight:700;color:#0c29ab;display:inline-block;padding:6px 0}
.faq-mobile-topics{display:none}.faq-empty{background:#f7f8fc;border:1px solid #dce2ec;border-radius:14px;padding:24px;margin-bottom:28px}.faq-empty h2{font-size:1.2rem}.faq-empty p{line-height:1.8}.faq-contact{padding:24px;background:#eef2fc;border-radius:14px}.faq-contact h2{font-size:1.3rem;margin:0 0 12px}.faq-contact p{line-height:1.75;color:#526078}.faq-contact>div{display:flex;flex-wrap:wrap;gap:12px 24px}.faq-contact a{font-weight:700;font-size:.87rem;color:#0c29ab;padding:8px 0}.faq-reviewed{font-size:.75rem;color:#526078;line-height:1.75;margin-top:24px}
.faq-page a:focus-visible,.faq-page summary:focus-visible,.faq-page input:focus-visible,.faq-page button:focus-visible{outline:3px solid #ad5400;outline-offset:3px}.faq-question summary:focus-visible{outline-offset:-4px}.faq-page [hidden]{display:none!important}
@media(max-width:800px){.faq-layout{display:block}.faq-sidebar{display:none}.faq-mobile-topics{display:block;border:1px solid #dce2ec;border-radius:12px;margin-bottom:24px;padding:0 14px}.faq-mobile-topics>summary{padding:15px 0;font-size:.85rem;font-weight:700;cursor:pointer}.faq-mobile-topics nav{padding-bottom:12px}.faq-hero{padding-top:8px}.faq-page{width:calc(100% - 36px)}.faq-availability{padding:14px}.faq-question summary{padding:16px}.faq-question>div{padding:0 16px 16px}.faq-question summary{font-size:.9rem}.faq-group h2{font-size:1.25rem}}
@media(forced-colors:active){.faq-question,.faq-mobile-topics,.faq-search input,.faq-search button{border-color:CanvasText}.faq-question[open]{border-color:Highlight}}
@media print{.faq-search,.faq-sidebar,.faq-mobile-topics,.faq-contact{display:none!important}.faq-layout{display:block}.faq-question{overflow:visible;break-inside:avoid}.faq-question>div{display:block!important}}
@media print{.faq-question::details-content{content-visibility:visible;block-size:auto}}
