.home-faq { position: relative; isolation: isolate; overflow: hidden; color: #e8effb; background: var(--navy); }
.faq-backdrop { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.faq-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-faq::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(9 24 46 / .86), rgb(12 30 55 / .84)); pointer-events: none; }
.home-faq > .container-xl { position: relative; }
.home-faq h2, .home-faq .faq-item summary, .home-faq .text-link { color: #fff; }
.home-faq .faq-item { border-color: rgb(220 233 250 / .25); }
.home-faq .faq-item summary > i { color: #c1d7f7; }
.home-faq .faq-item summary:hover, .home-faq .faq-item summary:focus-visible { color: #fff; }
.home-faq a:hover, .home-faq a:focus-visible { color: #dceaff; }
@media (min-width: 992px) and (prefers-reduced-motion: no-preference) {
    .home-faq { clip-path: inset(0); }
    .faq-backdrop { position: fixed; height: 100vh; }
}
.home-faq h2 { margin-bottom: 25px; }
.home-faq .faq-intro p { max-width: 38ch; font-size: 13px; margin-bottom: 25px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:first-of-type { border-top: 1px solid var(--line); }
.faq-item summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; list-style: none; padding: 24px 0; cursor: pointer; color: var(--navy); font-size: 14px; font-weight: 500; line-height: 1.8; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > i { flex-shrink: 0; color: var(--blue); font-size: 16px; transition: transform .18s ease-out; }
.faq-item[open] summary > i { transform: rotate(45deg); }
.faq-item[data-expanded="false"] summary > i { transform: rotate(0); }
.faq-item summary:hover { color: var(--blue); }
.faq-answer { padding: 0 35px 25px 0; }
.faq-answer p { font-size: 13px; line-height: 1.95; margin-bottom: 15px; }
.faq-answer .text-link { font-size: 12px; }
.faq-group + .faq-group { margin-top: 50px; }
.faq-group > h2 { font-size: 25px; margin-bottom: 25px; }
.faq-sidebar { position: sticky; top: calc(var(--header-height) + 25px); padding-right: 28px; }
.faq-sidebar h2 { font-size: 28px; margin-bottom: 22px; }
.faq-sidebar p { font-size: 13px; }
.faq-sidebar nav { margin: 28px 0; }
.faq-sidebar nav a { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.faq-sidebar .site-button { font-size: 12px; gap: 15px; }
@media (max-width: 991.98px) { .faq-sidebar { position: static; padding-right: 0; } .home-faq .row.g-5, .faq-page .row.g-5 { --bs-gutter-x: 32px; } }
@media (max-width: 767.98px) { .faq-item summary { padding-block: 20px; font-size: 13px; gap: 18px; } .faq-answer { padding-right: 0; } .faq-answer p { font-size: 12px; } .faq-group > h2 { font-size: 23px; } }
