.faq-page{padding-top:8px;padding-bottom:80px}
.faq-page>.breadcrumbs{padding-top:15px;padding-bottom:18px;margin-bottom:35px;font-size:0.875rem;flex-wrap:wrap}
.faq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(45px,7vw,110px);max-width:1160px;margin:0 auto}
.faq-intro{min-width:0;position:sticky;top:calc(var(--site-header-height,110px) + 30px);padding-top:9px}
.faq-intro h1{font:500 clamp(38px,3.5vw,52px)/1.16 Poppins,sans-serif;letter-spacing:-1.8px;color:#183653;margin:0 0 23px;max-width:390px}
.faq-intro h1>span{display:block;color:#3372b7}
.faq-intro-copy{max-width:350px;color:#657688;font-size:0.875rem;line-height:1.9}
.faq-intro-copy p{margin:0 0 12px}
.faq-categories{display:grid;gap:5px;margin:28px 0 0;max-width:350px}
.faq-categories>a{display:flex;align-items:center;gap:11px;min-height:47px;padding:9px 12px;border:1px solid transparent;border-radius:9px;color:#526579;text-decoration:none;font:400 0.875rem/1.5 Poppins,sans-serif;transition:background-color .15s,border-color .15s}
.faq-categories>a>img{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.faq-categories>a>span{flex:1;min-width:0}
.faq-categories>a>small{font-size:0.875rem;color:#798a9b;min-width:22px;text-align:center}
.faq-categories>a:hover{background:#f7f9fc;color:#245792}
.faq-categories>a[aria-current="true"]{background:#eef4fb;border-color:#dce8f6;color:#245792;font-weight:500}
.faq-categories>a[aria-current="true"]>small{color:#245792}
.faq-help{display:flex;flex-wrap:wrap;gap:6px 18px;max-width:350px;margin-top:26px;padding-top:21px;border-top:1px solid #e7ecf2;font-size:0.875rem;line-height:1.8}
.faq-help>p{width:100%;color:#657688;margin:0 0 2px}
.faq-help>a{color:#245792;font-weight:500;text-decoration:none}
.faq-help>a:first-of-type{display:inline-flex;gap:7px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.faq-help .faq-phone{font-weight:400;white-space:nowrap}
.faq-content{min-width:0}
.faq-topic{min-width:0;scroll-margin-top:calc(var(--site-header-height,110px) + 25px);margin:0 0 45px}
.faq-page [hidden]{display:none!important}
.faq-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 23px;min-height:36px}
.faq-topic-heading h2{font:500 25px/1.4 Poppins,sans-serif;letter-spacing:-.5px;color:#183653;margin:0}
.faq-topic-heading>span{font-size:0.875rem;line-height:1.6;color:#8a97a6;white-space:nowrap}
.faq-topic-intro{font-size:0.875rem;line-height:1.9;color:#657688}
.faq-subheading{font:500 14px/1.6 Poppins,sans-serif;color:#64778d;margin:28px 0 13px}
.faq-topic-heading+.faq-subheading{margin-top:0}
.faq-card{background:#f7f8fa;border:1px solid #e9edf2;border-radius:13px;margin:0 0 12px;overflow:hidden;scroll-margin-top:calc(var(--site-header-height,110px) + 25px)}
.faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;padding:20px 22px;list-style:none;cursor:pointer;color:#283f58;font:500 0.875rem/1.65 Poppins,sans-serif;-webkit-tap-highlight-color:transparent}
.faq-card summary::-webkit-details-marker{display:none}
.faq-card summary>span:first-child{min-width:0;overflow-wrap:anywhere}
.faq-toggle{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;background:#3372b7;color:#fff;border-radius:50%}
.faq-toggle svg{width:17px;height:17px;transition:transform .16s}
.faq-card[open]{background:#f3f6fb;border-color:#dce5f1}
.faq-card[open] summary{color:#183653;padding-bottom:13px}
.faq-card[open] .faq-toggle svg{transform:rotate(180deg)}
.faq-answer{font:400 0.875rem/1.9 'Open Sans',sans-serif;color:#657688;padding:0 65px 22px 22px;overflow-wrap:anywhere}
.faq-answer p{margin:0 0 13px}
.faq-answer ul,.faq-answer ol{padding-left:18px;margin:0 0 11px}
.faq-answer li{margin:5px 0}
.faq-answer>:last-child{margin-bottom:0}
.faq-answer a,.faq-topic-intro a{color:#245792;text-decoration:underline;text-underline-offset:3px}
.faq-answer img{display:block;max-width:100%;height:auto;margin:16px 0;border-radius:7px}
.faq-answer table{display:block;max-width:100%;overflow-x:auto}
.faq-fallback{padding:0}
.faq-page a:focus-visible,.faq-card summary:focus-visible{outline:3px solid #86b8fb;outline-offset:3px}
.faq-card summary:focus-visible{outline-offset:-4px;border-radius:12px}
@media(min-width:1200px){html[lang="en"] .faq-intro h1{font-size:44px;letter-spacing:-1.5px}}
@media(min-width:801px) and (max-height:760px){.faq-intro{position:static}}
@media(max-width:1100px){.faq-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px}.faq-intro h1{font-size:42px}.faq-card summary{padding:18px;gap:17px}.faq-answer{padding:0 60px 21px 18px}}
@media(max-width:800px){.faq-page{padding-bottom:50px}.faq-page>.breadcrumbs{margin-bottom:18px}.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:650px}.faq-intro{position:static;padding-top:0}.faq-intro h1{font-size:40px;max-width:none;letter-spacing:-1.3px;margin-bottom:17px}.faq-intro h1>span{display:inline}.faq-intro-copy{max-width:520px}.faq-categories{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px}.faq-categories>a{border-color:#e9edf2;background:#fff;padding:10px;font-size:0.875rem;gap:8px;min-height:57px}.faq-categories>a>img{width:25px;height:25px}.faq-categories>a>small{display:none}.faq-help{max-width:none;align-items:center;gap:5px 17px;margin-top:19px;padding-top:16px;font-size:0.875rem}.faq-help>p{width:auto;margin:0}.faq-topic-heading{margin-bottom:18px}.faq-topic{margin-bottom:35px}.faq-topic-heading h2{font-size:23px}}
@media(max-width:480px){.faq-page>.breadcrumbs{font-size:0.875rem;padding-top:13px;padding-bottom:13px;margin-bottom:16px}.faq-layout{gap:27px}.faq-intro h1{font-size:35px;line-height:1.2}.faq-intro-copy{font-size:0.875rem;line-height:1.85}.faq-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:20px}.faq-categories>a{min-height:49px;padding:9px 10px;font-size:0.875rem;line-height:1.5;gap:9px}.faq-categories>a>img{width:24px;height:24px}.faq-help{gap:5px 16px}.faq-help>p{width:100%;margin-bottom:1px}.faq-topic-heading h2{font-size:22px}.faq-subheading{font-size:0.875rem;margin:24px 0 11px}.faq-card{border-radius:11px;margin-bottom:10px}.faq-card summary{font-size:0.875rem;line-height:1.7;min-height:68px;padding:17px 16px;gap:14px}.faq-toggle{width:25px;height:25px}.faq-toggle svg{width:15px;height:15px}.faq-answer{font-size:0.875rem;line-height:1.9;padding:0 17px 20px}.faq-card[open] summary{padding-bottom:11px}}
@media(prefers-reduced-motion:reduce){.faq-toggle svg,.faq-categories>a{transition:none}}
@media print{.faq-layout{display:block}.faq-intro{position:static}.faq-categories,.faq-help{display:none}.faq-topic[hidden]{display:block!important}.faq-card::details-content{content-visibility:visible;display:block}.faq-toggle{display:none}}
