.faq-page{width:100%;background-color:#ffffff;color:#2b293d;font-family:var(--font-sans)}.faq-hero{background-color:#f7f7f7;padding:112px 100px;box-sizing:border-box}.faq-hero,.faq-hero>.faq-hero-wrap{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:32px}.faq-hero>.faq-hero-wrap{max-width:100%;margin:0;padding:0}.faq-breadcrumbs{display:flex;align-items:center;list-style:none;padding:0;margin:0;font-size:14px;font-weight:500}.faq-breadcrumb-link{color:#b2b2b2;transition:color .2s ease}.faq-breadcrumb-link:hover{color:#07003b}.faq-breadcrumb-separator{width:2px;height:14px;background-color:#b2b2b2;margin:0 14px;display:inline-block}.faq-breadcrumb-active{color:#07003b}.faq-hero-title{color:#07003B;font-family:Bricolage Grotesque,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:80px;font-style:normal;font-weight:600;line-height:88px;margin:0;letter-spacing:-.02em}.faq-hero-subtitle{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;color:#2b293d;width:100%;max-width:100%;margin:0}.faq-main-container{background-color:#ffffff;padding:110px 100px;width:100%;box-sizing:border-box}.faq-layout-split{width:100%;max-width:100%;margin:0;display:flex;gap:60px;align-items:flex-start}.faq-sidebar{width:30%;min-width:260px;position:-webkit-sticky;position:sticky;top:120px;align-self:flex-start;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:20px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.faq-sidebar::-webkit-scrollbar{width:5px}.faq-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.faq-sidebar-title{font-family:var(--font-sans);font-size:18px;font-weight:400;color:#07003b;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.faq-sidebar-accordion-list{display:flex;flex-direction:column}.faq-sidebar-category-card{border-top:1px solid #e0e1e1;padding:14px 0}.faq-sidebar-category-card:last-child{border-bottom:1px solid #e0e1e1}.faq-sidebar-category-btn{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;cursor:pointer;padding:4px 0;text-align:left;font-family:var(--font-sans)}.faq-sidebar-category-text{font-size:16px;font-weight:600;color:#07003b;transition:color .2s ease}.faq-sidebar-category-btn:hover .faq-sidebar-category-text{color:#5c5c6b}.faq-sidebar-chevron{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px}.faq-sidebar-sublinks{list-style:none;padding:12px 0 4px 8px;margin:0;display:flex;flex-direction:column;gap:10px}.faq-sidebar-sublink-item{margin:0;padding:0}.faq-sidebar-sublink{font-size:14px;font-weight:400;color:#07003b;text-decoration:none;transition:all .2s ease;display:inline-block;line-height:1.4}.faq-sidebar-sublink:hover{color:#707070;padding-left:3px}.faq-sidebar-sublink.active{color:#07003b;font-weight:600;position:relative}.faq-body-column{width:70%;flex:1 1;min-width:0}.faq-category-section{margin-bottom:90px}.faq-category-heading{font-family:var(--font-sans);font-size:clamp(32px,4.2vw,64px);font-weight:600;line-height:1.15;color:#07003b;margin:0 0 10px;letter-spacing:-.01em}.faq-subcategories-list{display:flex;flex-direction:column;gap:36px}.faq-subcategory-block{scroll-margin-top:130px}.faq-subcategory-heading{font-family:var(--font-sans);font-size:clamp(24px,2.8vw,40px);font-weight:600;line-height:1.25;color:#07003b;margin:32px 0 20px;letter-spacing:-.01em}.faq-items-list{display:flex;flex-direction:column;gap:1px}.faq-card{background:#f7f7f7;border-radius:20px;border:1px solid #ffffff;margin:0;overflow:hidden;transition:background-color .2s ease,box-shadow .2s ease}.faq-question-btn{display:flex;justify-content:space-between;align-items:center;width:100%;padding:28px 32px;background:transparent;border:none;cursor:pointer;text-align:left;gap:20px;font-family:var(--font-sans)}.faq-question-text{font-size:clamp(17px,1.6vw,24px);font-weight:600;line-height:1.35;color:#07003b;flex:1 1}.faq-toggle-icon{width:56px;height:56px;min-width:56px;border-radius:50%;background-color:#8ad9f7;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .2s ease,transform .2s ease}.faq-question-btn:hover .faq-toggle-icon{background-color:#6fcbef}.faq-answer-panel{padding:0 32px 32px;animation:faqPanelFade .25s ease-out}@keyframes faqPanelFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer-text{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.65;color:#2b293d;margin:0 0 14px}.faq-answer-text:last-child{margin-bottom:0}.dr-geach-newsletter-section{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:600px;background-color:#ffffff}.dr-geach-newsletter-image-wrap{width:100%;height:100%;min-height:480px;overflow:hidden;position:relative}.dr-geach-newsletter-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.dr-geach-newsletter-content{background-color:#ffffff;padding:112px 100px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.dr-geach-newsletter-heading{font-family:var(--font-sans);font-size:clamp(26px,2.5vw,36px);font-weight:600;line-height:1.25;color:#07003b;margin:0 0 14px;letter-spacing:-.01em}.dr-geach-newsletter-subtext{font-size:15px;font-weight:400;line-height:1.6;color:#5c5c6b;margin:0 0 28px}.dr-geach-newsletter-form{display:flex;flex-direction:column;gap:16px;max-width:520px}.dr-geach-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.dr-geach-form-group{display:flex;flex-direction:column;gap:6px}.dr-geach-label{font-size:14px;font-weight:500;color:#07003b}.dr-geach-input{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #d9d9e3;border-radius:8px;font-size:14px;font-family:inherit;color:#2b293d;background-color:#ffffff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.dr-geach-input:focus{border-color:#07003b;box-shadow:0 0 0 2px rgba(7,0,59,.1)}.dr-geach-input::placeholder{color:#b2b2b2}.dr-geach-form-btn-wrap{margin-top:10px}.dr-geach-newsletter-success{padding:16px 20px;background-color:#e8f7ee;color:#106b3a;border-radius:8px;font-size:15px;font-weight:500}@media screen and (max-width:1250px){.dr-geach-newsletter-content,.faq-hero,.faq-main-container{padding:90px 60px}}@media screen and (max-width:1024px){.faq-hero,.faq-main-container{padding:70px 40px}.faq-layout-split{flex-direction:column;gap:40px}.faq-sidebar{width:100%;max-width:100%;position:static;max-height:none;overflow-y:visible;padding-right:0;margin-bottom:20px}.faq-body-column{width:100%}.dr-geach-newsletter-section{grid-template-columns:1fr}.dr-geach-newsletter-content{padding:70px 40px}.dr-geach-newsletter-image-wrap{min-height:380px}}@media screen and (max-width:640px){.faq-hero,.faq-main-container{padding:50px 20px}.faq-question-btn{padding:20px;gap:14px}.faq-toggle-icon{width:44px;height:44px;min-width:44px}.faq-answer-panel{padding:0 20px 24px}.dr-geach-newsletter-content{padding:50px 20px}.dr-geach-newsletter-image-wrap{min-height:300px}.dr-geach-form-row{grid-template-columns:1fr}}