.faq-section{background:#fff;padding:80px 0 100px}.faq-layout{align-items:start;display:grid;gap:40px;grid-template-columns:1fr}.faq-layout:has(.faq-cta-panel){grid-template-columns:1fr 300px}.faq-col{min-width:0}.faq-header{margin-bottom:40px}.faq-header__subtitle{color:var(--oxford-blue);font-family:var(--font);font-size:1rem;line-height:1.65;margin:0;max-width:560px}.faq-nav-row{border-bottom:1px solid var(--baby-blue-20);gap:12px;margin-bottom:8px}.faq-nav-row,.faq-nav-wrap{align-items:center;display:flex}.faq-nav-wrap{flex:1;min-width:0;position:relative}.faq-nav__arrow{align-items:center;background:none;border:none;border-radius:50%;color:var(--oxford-blue);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .2s ease,color .2s ease;width:28px}.faq-nav__arrow[hidden]{display:none}.faq-nav__arrow svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.faq-nav__arrow:hover{background:var(--baby-blue-10);color:var(--oxford-blue)}.faq-nav__arrow:disabled{cursor:default;opacity:.3;pointer-events:none}.faq-nav-wrap.has-overflow-left:before,.faq-nav-wrap.has-overflow-right:after{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:32px;z-index:1}.faq-nav-wrap.has-overflow-left:before{background:linear-gradient(90deg,#fff,transparent);left:28px}.faq-nav-wrap.has-overflow-right:after{background:linear-gradient(270deg,#fff,transparent);right:28px}.faq-nav{align-items:center;display:flex;flex:1;gap:0;min-width:0;overflow-x:auto;position:relative;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.faq-nav::-webkit-scrollbar{display:none}.faq-nav__indicator{background:var(--oxford-blue);border-radius:99px 99px 0 0;bottom:-1px;height:2px;pointer-events:none;position:absolute;transition:left .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1);z-index:2}.faq-nav__tab{align-items:center;background:none;border:none;color:var(--oxford-blue);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font);font-size:.875rem;font-weight:600;gap:6px;opacity:.5;padding:12px 16px;position:relative;transition:opacity .2s ease;white-space:nowrap;z-index:1}.faq-nav__tab.is-active,.faq-nav__tab:hover{opacity:1}.faq-nav__icon{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.faq-nav__icon img{height:16px;object-fit:contain;width:16px}.faq-nav-search{flex-shrink:0;position:relative;width:400px}.faq-search__wrap{align-items:center;display:flex;position:relative}.faq-search__icon{align-items:center;display:flex;left:10px;pointer-events:none;position:absolute}.faq-search__icon svg{height:15px;opacity:.4;stroke:var(--oxford-blue);width:15px}.faq-search__input{-webkit-appearance:none;appearance:none;background:var(--baby-blue-10);border:1.5px solid var(--baby-blue-40);border-radius:var(--radius-md);box-sizing:border-box;color:var(--oxford-blue);font-family:var(--font);font-size:.8125rem;font-weight:500;height:36px;outline:none;padding:0 32px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.faq-search__input::placeholder{color:var(--oxford-blue);font-weight:400;opacity:.4}.faq-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-search__input:focus{background:#fff;border-color:var(--azure);box-shadow:0 0 0 3px rgba(0,127,255,.1)}.faq-search__input.has-value{background:#fff;border-color:var(--baby-blue-40)}.faq-search__clear{align-items:center;background:var(--baby-blue-20);border:none;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:8px;transition:background .2s ease;width:20px}.faq-search__clear svg{height:10px;stroke:var(--oxford-blue);width:10px}.faq-search__clear:hover{background:var(--baby-blue-40)}.faq-search__suggestions{background:#fff;border:1.5px solid var(--baby-blue-40);border-radius:var(--radius-md);box-shadow:0 12px 40px rgba(9,21,64,.12);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.faq-search__suggestions[hidden]{display:none}.faq-search__suggestion{align-items:center;border-radius:var(--radius-sm,6px);color:var(--oxford-blue);cursor:pointer;display:flex;font-family:var(--font);font-size:.8125rem;font-weight:500;gap:10px;padding:8px 10px;transition:background .15s ease}.faq-search__suggestion.is-focused,.faq-search__suggestion:hover{background:var(--baby-blue-10)}.faq-search__suggestion-icon{align-items:center;display:flex;flex-shrink:0}.faq-search__suggestion-icon svg{height:13px;opacity:.5;stroke:var(--oxford-blue);width:13px}.faq-search__suggestion mark{background:none;color:var(--azure);font-weight:700}.faq-search__suggestion-cat{color:var(--oxford-blue);font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-left:auto;opacity:.5;text-transform:uppercase;white-space:nowrap}.faq-search__results-label{color:var(--oxford-blue);font-family:var(--font);font-size:.8125rem;font-weight:600;margin:0 0 20px;opacity:.6;padding-top:16px}.faq-panels{position:relative}.faq-panel{display:none}.faq-panel.is-active{animation:faq-panel-in .3s ease both;display:block}.faq-panel--search.is-active{display:block}@keyframes faq-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.faq-item{border-bottom:1px solid var(--baby-blue-20)}.faq-item:first-child{border-top:1px solid var(--baby-blue-20)}.faq-item[hidden]{display:none}.faq-item__trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font);gap:16px;justify-content:space-between;padding:22px 0;text-align:left;width:100%}.faq-item__q{color:var(--oxford-blue);flex:1;font-size:1rem;font-weight:600;line-height:1.45;transition:color .2s ease}.faq-item.is-open .faq-item__q,.faq-item__trigger:hover .faq-item__q{color:var(--azure)}.faq-item__icon{align-items:center;background:transparent;border:1.5px solid var(--baby-blue-40);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:32px}.faq-item__icon svg{height:14px;opacity:.5;stroke:var(--oxford-blue);transition:stroke .2s ease,opacity .2s ease,transform .35s cubic-bezier(.4,0,.2,1);width:14px}.faq-item__trigger:hover .faq-item__icon{background:var(--baby-blue-10);border-color:var(--azure)}.faq-item__trigger:hover .faq-item__icon svg{opacity:1;stroke:var(--azure)}.faq-item.is-open .faq-item__icon{background:var(--oxford-blue);border-color:var(--oxford-blue)}.faq-item.is-open .faq-item__icon svg{opacity:1;stroke:#fff;transform:rotate(180deg)}.faq-item__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.faq-item.is-open .faq-item__body{grid-template-rows:1fr}.faq-item__answer{color:var(--oxford-blue);font-family:var(--font);font-size:.9375rem;line-height:1.75;min-height:0;overflow:hidden}.faq-item.is-open .faq-item__answer{padding-bottom:4px}.faq-item__answer p{margin:0 0 10px}.faq-item__answer p:last-of-type{margin-bottom:0}.faq-item__answer a{color:var(--azure);font-weight:500;text-decoration:underline;text-underline-offset:3px}.faq-item__answer a:hover{color:var(--oxford-blue)}.faq-item__share{align-items:center;border-top:1px solid var(--baby-blue-20);display:flex;gap:8px;margin-top:20px;padding-bottom:20px;padding-top:16px}.faq-item__share-label{color:var(--oxford-blue);font-family:var(--font);font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-right:4px;text-transform:uppercase}.faq-item__share-btn{align-items:center;background:transparent;border:1.5px solid var(--baby-blue-20);border-radius:50%;color:var(--oxford-blue);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:32px}.faq-item__share-btn svg{height:14px;width:14px}.faq-item__share-btn:hover{background:var(--baby-blue-10);border-color:var(--azure);transform:translateY(-2px)}.faq-item__share-btn--copy.is-copied{background:var(--green-forest);border-color:var(--green-forest);color:#fff}.icon-check[hidden]{display:none}.faq-pagination{align-items:center;border-top:1px solid var(--baby-blue-20);display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.faq-pagination[hidden]{display:none}.faq-pagination__btn{align-items:center;background:transparent;border:1.5px solid var(--baby-blue-40);border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;transition:border-color .2s ease,background .2s ease;width:38px}.faq-pagination__btn svg{height:15px;stroke:var(--oxford-blue);width:15px}.faq-pagination__btn:hover:not(:disabled){background:var(--baby-blue-10);border-color:var(--oxford-blue)}.faq-pagination__btn:hover:not(:disabled) svg{stroke:var(--oxford-blue)}.faq-pagination__btn:disabled{cursor:default;opacity:.3}.faq-pagination__info{color:var(--oxford-blue);font-family:var(--font);font-size:.8125rem;font-weight:600;min-width:80px;text-align:center}.faq-cta-panel{background:var(--oxford-blue);border-radius:var(--radius-lg);display:flex;flex-direction:column;isolation:isolate;min-height:480px;overflow:hidden;position:sticky;top:74px}.faq-cta-panel__bg{background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.faq-cta-panel__scrim{background:rgba(9,21,64,.62);inset:0;position:absolute;z-index:1}.faq-cta-panel__content{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:14px;padding:36px 28px 32px;position:relative;z-index:2}.faq-cta-panel__title{color:#fff;font-family:var(--font);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.faq-cta-panel__text{color:hsla(0,0%,100%,.92);flex:1;font-family:var(--font);font-size:.875rem;line-height:1.65;margin:0}.faq-cta-panel__btn{margin-top:auto}@media (max-width:1024px){.faq-layout{grid-template-columns:1fr}.faq-layout:has(.faq-cta-panel){grid-template-columns:1fr}.faq-cta-panel{display:none}}@media (max-width:640px){.faq-section{padding:60px 0 80px}.faq-nav-row{flex-wrap:wrap;gap:8px}.faq-nav-search{width:100%}.faq-nav__tab{font-size:.8rem;padding:10px 12px}.faq-item__trigger{padding:18px 0}.faq-item__q{font-size:.9375rem}.faq-cta-panel__content{padding:28px 20px 24px}}