.faq-page{max-width:1200px;margin:0 auto;padding:56px 28px 20px;color:#263d4b}.faq-hero{max-width:750px;margin:0 auto 48px;text-align:center}.faq-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a92329}.faq-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.14;letter-spacing:-1.5px;margin:14px 0 18px}.faq-hero>p:last-of-type{color:#61717d;font-size:16px;line-height:1.7}.faq-search{display:block;text-align:left;max-width:580px;margin:28px auto 0}.faq-search span{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.faq-search input{box-sizing:border-box;width:100%;padding:16px 18px;border:1px solid #cbd6dd;border-radius:12px;background:white;font:inherit;color:#263d4b;box-shadow:0 5px 18px #24384608}.faq-search input:focus{outline:2px solid var(--brand-primary);outline-offset:3px}.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.faq-topics{position:sticky;top:24px;background:#f5f8fa;border:1px solid #e2e8ed;padding:22px;border-radius:16px}.faq-topics nav{display:block;gap:0}.faq-topics h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}.faq-topics a{display:block;color:#526571;font-size:14px;line-height:1.5;padding:10px 0;text-decoration:none}.faq-topics a:hover{color:var(--brand-primary)}.faq-topics a:focus-visible,.faq-page button:focus-visible,.faq-page summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.faq-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.faq-tools p{font-size:13px;color:#61717d;margin:0}.faq-tools button,.faq-empty button{font:inherit;font-size:13px;border:1px solid #cbd6dd;background:white;color:#263d4b;border-radius:8px;padding:9px 13px;cursor:pointer}.faq-group{margin-bottom:38px;scroll-margin-top:24px}.faq-group h2{font-size:23px;letter-spacing:-.4px;margin:0 0 15px;display:flex;align-items:center;gap:12px}.faq-group h2 span{font-size:12px;letter-spacing:0;font-weight:500;border:1px solid #dce4ea;border-radius:20px;padding:3px 9px;color:#637380}.faq-item{background:white;border:1px solid #dfe6eb;border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;font-weight:600;font-size:15px;line-height:1.55;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-weight:400;font-size:24px;color:#6c7c87;flex-shrink:0;line-height:1}.faq-item[open]{border-color:#c5d0d8;box-shadow:0 4px 14px #24384606}.faq-item[open] summary::after{content:'−';color:var(--brand-primary)}.faq-item[open] summary{color:#213d4e;background:#fafbfc}.faq-answer{padding:0 22px 20px;color:#526571;font-size:14px;line-height:1.8}.faq-answer p{margin:16px 0 0}.faq-answer ul{margin:12px 0 0;padding-left:22px}.faq-answer li{padding-left:3px;margin:3px 0}.faq-answer a,.faq-contact a{color:#a92329;text-underline-offset:3px}.faq-empty{padding:35px 24px;text-align:center;background:#f5f8fa;border-radius:12px;margin-bottom:32px}.faq-contact{border-top:1px solid #dfe6eb;padding-top:28px;margin-top:12px}.faq-contact h2{font-size:24px;margin-bottom:10px}.faq-contact p{font-size:14px;color:#61717d;line-height:1.7}.faq-contact .faq-email{display:inline-flex;align-items:center;margin-top:6px;padding:12px 18px;border-radius:9px;background:var(--brand-primary);color:white;text-decoration:none;font-weight:600;font-size:14px}.faq-contact .faq-email:hover{background:var(--brand-primary-hover)}.faq-page [hidden]{display:none!important}
@media(max-width:760px){.faq-page{padding:36px 20px 10px}.faq-hero{margin-bottom:28px}.faq-layout{grid-template-columns:1fr;gap:26px}.faq-topics{position:static;padding:18px}.faq-topics nav{display:flex;flex-wrap:wrap;gap:8px}.faq-topics a{border:1px solid #d9e2e9;background:white;border-radius:20px;padding:7px 12px;font-size:12px}.faq-topics h2{margin-bottom:12px}.faq-group h2{font-size:21px}.faq-item summary{padding:17px;font-size:14px}.faq-answer{padding:0 17px 18px}.faq-tools{align-items:flex-start}.faq-hero h1{letter-spacing:-.8px}}
@media(prefers-reduced-motion:no-preference){html:has(.faq-page){scroll-behavior:smooth}}
