.faq-shell{padding-block:18px 108px}
.faq-page .site-footer{margin-top:0}
.faq-breadcrumbs ol{display:flex;align-items:center;gap:22px;list-style:none;margin:0 0 38px;padding:0;font-size:15px;color:var(--muted,#536d8a)}
.faq-breadcrumbs li+li{display:flex;align-items:center;gap:22px;color:var(--ink,#172f4e)}
.faq-breadcrumbs li+li::before{content:"";width:5px;height:5px;border-top:1.5px solid var(--muted,#536d8a);border-right:1.5px solid var(--muted,#536d8a);transform:rotate(45deg)}
.faq-breadcrumbs a{padding-block:12px}
.faq-banner{padding:62px 56px 64px;text-align:center}
.faq-banner h1{margin-inline:auto;font-size:clamp(36px,4vw,54px);line-height:1.18;letter-spacing:-.025em;font-weight:600}
.faq-banner p{margin:23px 0 0;font-size:22px;line-height:1.55;color:var(--body-color,#374f6a)}
.faq-inner{padding-inline:56px}
.faq-topics{margin-top:48px;text-align:center}
.faq-topics>p,.faq-sidebar>p{font-size:15px;line-height:1.5;color:var(--muted,#536d8a);margin:0 0 16px}
.faq-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.faq-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #b6c8da;border-radius:999px;background:#fbfdff;font-size:15px;line-height:1.4;font-weight:500;color:var(--ink,#172f4e);text-decoration:none;transition:background 140ms ease-out,color 140ms ease-out}
.faq-chip[aria-current=true]{background:var(--ink,#172f4e);border-color:var(--ink,#172f4e);color:#fff}
.faq-availability{text-align:center;margin:24px 0 0;font-size:16px;line-height:1.65;color:var(--muted,#536d8a)}
.faq-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:56px;margin-top:78px}
.faq-sidebar{border-right:1px solid #d8e3ef;padding-right:35px;min-height:470px}
.faq-sidebar a{display:flex;align-items:center;min-height:56px;font-size:19px;line-height:1.5;color:var(--muted,#536d8a);text-decoration:none}
.faq-sidebar a[aria-current=true]{color:var(--ink,#172f4e);font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.faq-panels{min-width:0}
.faq-panel{scroll-margin-top:110px}
.faq-panel[hidden]{display:none}
.faq-panel+.faq-panel{margin-top:64px}
.faq-enhanced .faq-panel{margin-top:0}
.faq-panel-heading{margin-bottom:14px}
.faq-panel-heading h2{font-size:32px;line-height:1.25;letter-spacing:-.02em;font-weight:600}
.faq-panel-heading p{margin:12px 0 0;font-size:17px;line-height:1.65;color:var(--muted,#536d8a)}
.faq-panel-heading .text-link{margin-top:14px;font-size:16px}
.faq-question{border-bottom:1px solid #d8e3ef}
.faq-question summary{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;list-style:none;padding:24px 0;font-size:20px;line-height:1.5;font-weight:500;cursor:pointer}
.faq-question summary::-webkit-details-marker{display:none}
.faq-chevron{flex:0 0 7px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:10px 5px 0 0}
.faq-question[open] .faq-chevron{transform:rotate(225deg);margin-top:14px}
.faq-answer{padding:0 0 25px;color:var(--body-color,#374f6a);font-size:18px;line-height:1.7}
.faq-answer p{margin:0;max-width:72ch}
.faq-answer .text-link{font-size:17px;margin-top:14px}
.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:80px;padding-top:35px;border-top:1px solid #d8e3ef}
.faq-contact h2{font-size:36px;line-height:1.25;letter-spacing:-.02em;font-weight:600}
.faq-contact p{max-width:65ch;font-size:18px;line-height:1.65;color:var(--body-color,#374f6a);margin:15px 0 0}
.faq-contact .button{flex-shrink:0}
@media(hover:hover) and (pointer:fine){.faq-chip:not([aria-current=true]):hover{background:#e9f1f9}.faq-sidebar a:hover,.faq-breadcrumbs a:hover{color:var(--ink,#172f4e)}.faq-question summary:hover{color:#385c7d}}
@media(max-width:1050px){.faq-inner{padding-inline:32px}.faq-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.faq-banner{padding:46px 32px}.faq-sidebar{padding-right:20px}.faq-sidebar a{font-size:17px}.faq-contact{align-items:flex-start}.faq-contact h2{font-size:32px}}
@media(max-width:760px){.faq-shell{padding-block:0 76px}.faq-breadcrumbs ol{margin-bottom:25px}.faq-banner{padding:47px 24px 45px;margin-inline:-8px}.faq-banner h1{max-width:12ch;font-size:37px}.faq-banner p{font-size:18px;margin-top:22px}.faq-inner{padding-inline:0}.faq-topics{margin-top:44px}.faq-availability{margin-top:24px}.faq-layout{display:block;margin-top:49px}.faq-sidebar{display:none}.faq-panel-heading h2{font-size:27px}.faq-question summary{font-size:18px;padding-block:22px}.faq-answer{font-size:17px;line-height:1.65}.faq-contact{display:block;margin-top:67px;padding-top:29px}.faq-contact h2{font-size:28px}.faq-contact .button{margin-top:28px}.faq-panel{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.faq-chip{transition:none}}

.faq-search{position:relative;max-width:820px;margin:40px auto 0}
.faq-search>label,.faq-search-help,.faq-search-status{text-align:center}
.faq-search>label{display:block;font-size:17px;font-weight:500;margin-bottom:12px}
.faq-search-control{position:relative}
.faq-search input{display:block;width:100%;min-height:60px;border:1px solid #8094ab;border-radius:14px;background:#fbfdff;padding:16px 90px 16px 20px;font:inherit;font-size:17px;line-height:1.5;color:var(--ink,#172f4e);caret-color:var(--ink,#172f4e)}
.faq-search input::placeholder{color:var(--muted,#536d8a);opacity:1}
.faq-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.faq-search input:focus-visible{outline:2px solid var(--focus,#365c83);outline-offset:4px}
.faq-search-clear{position:absolute;right:8px;top:8px;min-height:44px;min-width:64px;border:0;border-radius:8px;background:#e9f0f7;color:var(--ink,#172f4e);font:inherit;font-size:14px;padding:8px 12px;cursor:pointer}
.faq-search-help{font-size:14px;line-height:1.6;margin-top:13px;color:var(--muted,#536d8a)}
.faq-search-status{font-size:15px;line-height:1.6;color:var(--ink,#172f4e);margin-top:16px}
.faq-search-status:empty{display:none}
.faq-search:not([hidden])+.faq-topics{margin-top:32px}
.faq-suggestions{position:absolute;z-index:10;top:calc(100% + 10px);left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(23,47,78,.17);max-height:min(390px,45vh);overflow-y:auto;overscroll-behavior:contain;scroll-padding:6px}
.faq-suggestions [role=option]{display:flex;flex-direction:column;gap:5px;padding:13px 14px;min-height:60px;border-radius:9px;cursor:pointer;overflow-wrap:anywhere}
.faq-suggestions [aria-selected=true]{background:#e5eef8;color:var(--ink,#172f4e)}
.faq-suggestion-title{font-size:16px;line-height:1.45;font-weight:500}
.faq-suggestion-topic{font-size:13px;line-height:1.5;color:var(--muted,#536d8a)}
.faq-searching .faq-sidebar{min-height:0}
.faq-searching .faq-panel:not([hidden])~.faq-panel:not([hidden]){margin-top:40px}
.faq-question{scroll-margin-top:32px}
.faq-search-empty h2{font-size:30px;line-height:1.25}
.faq-search-empty p{font-size:18px;line-height:1.65;margin:16px 0;max-width:55ch}
.faq-search-empty .text-link{font-size:17px}
@media(hover:hover) and (pointer:fine){.faq-suggestions [role=option]:hover{background:#eef4fa}.faq-search-clear:hover{background:#dbe7f3}}
@media(max-width:760px){.faq-search{margin-top:32px}.faq-search input{font-size:16px;padding-left:16px}.faq-search-help{font-size:13px}.faq-suggestions{padding:5px}.faq-suggestions [role=option]{padding:12px}.faq-suggestion-title{font-size:15px}.faq-search-empty h2{font-size:26px}.faq-search-empty p{font-size:17px}}
@media(forced-colors:active){.faq-suggestions{border:1px solid CanvasText}.faq-suggestions [aria-selected=true]{outline:2px solid Highlight;outline-offset:-2px}}
