.faq-page{background:#fff;color:#1d1d1f}.faq-hero{padding:100px 24px 85px;text-align:center;background:#f5f5f7;animation:faq-enter .85s ease both}.faq-hero h1{font-size:clamp(48px,6.5vw,92px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 26px;font-weight:650}.faq-hero h1 span{color:#86868b}.faq-hero>p:last-child{font-size:20px;line-height:1.6;color:#626268;max-width:700px;margin:auto}.faq-layout{max-width:1180px;margin:auto;padding:90px 30px 100px;display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:90px;gap:90px}.faq-topics{position:-webkit-sticky;position:sticky;top:110px;align-self:start}.faq-topics>p{font-size:12px;letter-spacing:.1em;color:#86868b;margin-bottom:20px}.faq-topics a{display:flex;justify-content:space-between;gap:18px;padding:14px 0;font-size:15px;text-decoration:none;color:#424245}.faq-topics a:hover{color:#e2211c}.faq-topics .faq-schedule-link{margin-top:26px;color:#e2211c;border-top:1px solid #e5e5e7;padding-top:24px}.faq-group{scroll-margin-top:110px;margin-bottom:64px}.faq-group:last-child{margin-bottom:0}.faq-group h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;font-weight:650;margin:0 0 20px}.faq-group [data-slot=accordion-item]{border-bottom:1px solid #dedee2}.faq-group [data-slot=accordion-trigger]{font-family:inherit;font-size:18px;line-height:1.45;font-weight:550;padding:23px 0;gap:24px;align-items:center;border-radius:0;cursor:pointer;min-height:64px;text-decoration:none}.faq-group [data-slot=accordion-trigger]:hover{color:#e2211c}.faq-group [data-slot=accordion-trigger]:focus-visible{outline:2px solid #0046ad;outline-offset:4px}.faq-group [data-slot=accordion-trigger-icon]{width:20px;height:20px}.faq-group [data-slot=accordion-content]>div{height:auto;padding:0 36px 26px 0}.faq-group [data-slot=accordion-content] p{font-size:17px;line-height:1.75;color:#64646a;margin:0;max-width:690px}.faq-group [data-slot=accordion-content]{transition:height .3s ease}.faq-contact{text-align:center;background:#f5f5f7;padding:80px 24px}.faq-contact h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:16px 0}.faq-contact>p:not(.eyebrow){font-size:18px;color:#626268}.faq-contact>div{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px;flex-wrap:wrap}.faq-email{color:#e2211c;font-size:17px;padding:12px 0}.faq-footer{max-width:1180px;margin:auto;padding:36px 24px;display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.faq-footer a{min-height:44px;display:flex;align-items:center}.faq-footer p{width:100%;color:#777;font-size:13px}.faq-page a:focus-visible{outline:2px solid #0046ad;outline-offset:4px}@keyframes faq-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:800px){.faq-hero{padding:64px 22px 58px}.faq-hero>p:last-child{font-size:18px}.faq-layout{display:block;padding:28px 24px 60px}.faq-topics{position:static;display:flex;overflow-x:auto;gap:12px;margin:0 -24px 48px;padding:0 24px 12px;scrollbar-width:thin}.faq-topics .faq-schedule-link,.faq-topics span,.faq-topics>p{display:none}.faq-topics a{flex-shrink:0;background:#f5f5f7;padding:13px 18px;border-radius:28px;min-height:44px}.faq-group h2{font-size:29px}.faq-group{margin-bottom:50px}.faq-group [data-slot=accordion-trigger]{font-size:17px;padding:21px 0}.faq-group [data-slot=accordion-content]>div{padding-right:8px}.faq-desktop-break{display:none}.faq-contact{padding:60px 24px}.faq-footer{gap:18px}}@media(prefers-reduced-motion:reduce){.faq-hero{animation:none}.faq-group [data-slot=accordion-content]{animation:none!important;transition:none!important}}