.faq-page{--faq-ink:#17334b;--faq-muted:#5e7080;--faq-accent:#086e87;--faq-line:#dce7ed;--faq-surface:#fff;--faq-tint:#edf7f9;padding-top:1.5rem;padding-bottom:5rem}.faq-breadcrumb{margin-bottom:1.25rem}.faq-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem);border-radius:1.5rem;background:linear-gradient(115deg, #102e49 15%, #164b67 70%, #12697a);color:#fff}.faq-hero::after{content:"";position:absolute;z-index:-1;width:32rem;height:32rem;right:-15rem;top:-13rem;border:1px solid hsla(0,0%,100%,.1254901961);border-radius:50%;box-shadow:0 0 0 3.5rem hsla(0,0%,100%,.031372549),0 0 0 7rem hsla(0,0%,100%,.0235294118),0 0 0 10.5rem hsla(0,0%,100%,.0156862745);pointer-events:none}.faq-eyebrow{margin:0 0 .85rem;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faq-accent)}.faq-hero .faq-eyebrow{color:#a5e2e9}.faq-page .faq-hero h1{max-width:48rem;color:#fff !important;font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.12;letter-spacing:-0.04em;margin:0 0 .75rem}.faq-hero__intro{max-width:46rem;color:#dcebf2;font-size:1rem;line-height:1.65;margin-bottom:0}.faq-hero__hint{display:flex;gap:.65rem;align-items:center;color:#b9dce5;font-size:.85rem}.faq-hero__hint span{font-size:1.25rem;color:#8edee1}.faq-topics{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:.75rem;margin:1rem 0 2.5rem}.faq-topic{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.15rem;border:1px solid var(--faq-line);border-radius:1rem;background:var(--faq-surface);text-decoration:none;color:var(--faq-ink);transition:border-color .15s,background-color .15s}.faq-topic__number{color:var(--faq-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em}.faq-topic__title{overflow-wrap:anywhere;hyphens:auto;font-size:.9rem;line-height:1.45;font-weight:600;padding-right:.25rem}.faq-topic__arrow{position:absolute;top:.8rem;right:1rem;color:var(--faq-muted)}.faq-topic:hover{color:var(--faq-ink);background:var(--faq-tint);border-color:var(--faq-accent)}.faq-content{display:grid;grid-template-columns:minmax(0, 1fr) 19rem;gap:clamp(2rem,5vw,4rem);align-items:start}.faq-questions{min-width:0}.faq-section{margin-bottom:3rem}.faq-section__heading{display:flex;align-items:baseline;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.faq-section__heading h2{font-size:1.3rem;line-height:1.35;letter-spacing:-0.025em;margin:0;scroll-margin-top:6rem}.faq-section__count{color:var(--faq-muted);font-size:.75rem;white-space:nowrap}.faq-question{margin-bottom:.65rem;border:1px solid var(--faq-line);border-radius:.9rem;background:var(--faq-surface);scroll-margin-top:6rem;overflow:hidden}.faq-question>summary{position:relative;padding:1.15rem 3.6rem 1.15rem 1.3rem;cursor:pointer;list-style:none;color:var(--faq-ink);font-size:.95rem;font-weight:600;line-height:1.55}.faq-question>summary::-webkit-details-marker{display:none}.faq-question>summary::after{content:"";position:absolute;top:calc(50% - .35rem);right:1.4rem;width:.55rem;height:.55rem;border-right:2px solid var(--faq-accent);border-bottom:2px solid var(--faq-accent);transform:rotate(45deg);transition:transform .18s ease}.faq-question[open]>summary::after{top:calc(50% - .15rem);transform:rotate(225deg)}.faq-question[open]{border-color:var(--faq-accent)}.faq-question[open]>summary,.faq-question>summary:hover{background:var(--faq-tint)}.faq-answer{margin:0;padding:1.1rem 1.3rem 1.35rem;color:var(--bs-body-color, #374151);font-size:.925rem;line-height:1.85}.faq-answer a{text-decoration:underline;text-underline-offset:.18em}.faq-sidebar{position:sticky;top:6rem}.faq-guide-card{padding:1.5rem;border-radius:1.15rem;border:1px solid var(--faq-line);background:var(--faq-surface)}.faq-sidebar h2{font-size:1.2rem;letter-spacing:-0.025em;margin:0 0 1rem}.faq-guide-links{list-style:none;margin:0;padding:0}.faq-guide-links li+li{border-top:1px solid var(--faq-line)}.faq-guide-links a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;color:var(--faq-ink);text-decoration:none;font-size:.85rem;line-height:1.5}.faq-guide-links a:hover{color:var(--faq-accent);text-decoration:underline;text-underline-offset:.2em}.faq-guide-links a span{color:var(--faq-accent)}.faq-guide-links li:last-child a{padding-bottom:0}.faq-contact-card{padding:1.5rem;border-radius:1.15rem;background:var(--faq-tint);margin-top:1rem}.faq-contact-card p:not(.faq-eyebrow){font-size:.85rem;line-height:1.75;color:var(--faq-muted);margin-bottom:1.25rem}.faq-contact-link{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-radius:.65rem;background:var(--faq-accent);color:#fff;text-decoration:none;font-size:.85rem;font-weight:600}.faq-contact-link:hover{color:#fff;filter:brightness(0.9)}.faq-source{margin:1.25rem 1.5rem 0;font-size:.75rem;line-height:1.9;color:var(--faq-muted)}.faq-source a{color:var(--faq-accent)}.faq-page :is(summary,a):focus-visible{outline:3px solid #36abc2;outline-offset:4px}.faq-question>summary:focus-visible{outline-offset:-4px;border-radius:.9rem}[data-bs-theme=dark] .faq-page{--faq-ink:#e0edf4;--faq-muted:#a4b8c5;--faq-accent:#83d3df;--faq-line:#314756;--faq-surface:#182d3d;--faq-tint:#203e4d}[data-bs-theme=dark] .faq-contact-link{background:#176f82}@media(max-width: 991.98px){.faq-content{grid-template-columns:minmax(0, 1fr);gap:0}.faq-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.faq-contact-card{margin-top:0}.faq-source{margin:0}.faq-topics{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 575.98px){.faq-page{padding-top:1rem;padding-bottom:3rem}.faq-hero{border-radius:1.25rem;padding:1.5rem}.faq-hero__intro{font-size:1rem}.faq-topics{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.6rem;margin-bottom:2.5rem}.faq-topic{padding:1rem;gap:.4rem}.faq-topics .faq-topic:last-child:nth-child(odd){grid-column:1/-1}.faq-section__heading{align-items:start;gap:.5rem}.faq-section__count{margin-top:.2rem}.faq-section__heading h2{font-size:1.15rem}.faq-question>summary{padding-left:1rem;font-size:.9rem}.faq-answer{padding-left:1rem;padding-right:1rem}.faq-sidebar{grid-template-columns:1fr}}@media(prefers-reduced-motion: reduce){.faq-topic,.faq-question>summary::after{transition:none}}
