:root{--g-faq-sticky-top:66px}.g-faq{padding:var(--g-section-y) 0;background-color:var(--g-white)}.g-faq__intro{max-width:760px;margin:0 auto 46px;text-align:center}.g-faq__eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-primary);margin-bottom:12px}.g-faq__title{color:var(--g-dark);font-size:38px;font-weight:700;margin-bottom:16px}.g-faq__lead{color:var(--g-text);font-size:17px;line-height:1.7;margin:0 auto 30px;max-width:680px}.g-faq-search{position:relative;max-width:560px;margin:0 auto}.g-faq-search__icon{position:absolute;top:28px;left:20px;transform:translateY(-50%);color:var(--g-text);font-size:17px;pointer-events:none}.g-faq-search__input{width:100%;height:56px;padding:0 52px 0 50px;font-size:16px;color:var(--g-dark);background-color:var(--g-bg-light);border:1px solid var(--g-border);border-radius:var(--g-radius-pill);outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.g-faq-search__input::placeholder{color:var(--g-text)}.g-faq-search__input:focus{background-color:var(--g-white);border-color:var(--g-primary);box-shadow:0 0 0 4px rgba(var(--g-primary-rgb),.15)}.g-faq-search__clear{position:absolute;top:28px;right:12px;transform:translateY(-50%);width:34px;height:34px;display:none;align-items:center;justify-content:center;border:none;border-radius:var(--g-radius-pill);background:0 0;color:var(--g-text);font-size:18px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.g-faq-search__clear:hover{color:var(--g-dark);background-color:var(--g-neutral)}.g-faq-search.is-filled .g-faq-search__clear{display:flex}.g-faq-search__count{margin:14px 0 0;font-size:14px;color:var(--g-text);min-height:20px}.g-faq-groups{max-width:880px;margin:0 auto}.g-faq-group{margin-bottom:40px}.g-faq-group:last-child{margin-bottom:0}.g-faq-group.is-hidden{display:none}.g-faq-group__head{position:sticky;top:var(--g-faq-sticky-top);z-index:5;background-color:var(--g-white);padding:16px 0 14px;margin-bottom:6px;border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease}.g-faq-group__head.is-stuck{border-bottom-color:var(--g-border);box-shadow:0 6px 16px -12px rgba(0,0,0,.35)}.g-faq-group__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-primary);margin-bottom:8px}.g-faq-group__eyebrow i{font-size:13px}.g-faq-group__title{color:var(--g-dark);font-size:24px;font-weight:700;margin:0 0 6px}.g-faq-group__desc{color:var(--g-text);font-size:15px;line-height:1.6;margin:0}.g-faq-list{list-style:none;margin:0;padding:0}.g-faq-item{border:1px solid var(--g-border);border-radius:var(--g-radius-md);background-color:var(--g-white);margin-top:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.g-faq-item:hover{border-color:#cfd6de}.g-faq-item.is-open{border-color:var(--g-primary);box-shadow:0 8px 24px -18px rgba(var(--g-primary-rgb),.8)}.g-faq-item.is-hidden{display:none}.g-faq-item__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;text-align:left;background:0 0;border:none;cursor:pointer;color:var(--g-dark);font-size:16px;font-weight:600;line-height:1.45}.g-faq-item__q:focus-visible{outline:2px solid var(--g-primary);outline-offset:-2px;border-radius:var(--g-radius-md)}.g-faq-item__icon{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--g-radius-pill);background-color:var(--g-bg-light);color:var(--g-primary);font-size:14px;transition:transform .3s ease,background-color .2s ease,color .2s ease}.g-faq-item.is-open .g-faq-item__icon{transform:rotate(180deg);background-color:var(--g-primary);color:var(--g-white)}.g-faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.g-faq-item.is-open .g-faq-item__panel{grid-template-rows:1fr}.g-faq-item__panel>div{overflow:hidden}.g-faq-item__a{padding:0 20px 20px;color:var(--g-text);font-size:15px;line-height:1.7}.g-faq-item__a p{margin:0 0 10px}.g-faq-item__a p:last-child{margin-bottom:0}.g-faq-mark{background-color:var(--g-highlight);color:var(--g-highlight-text);border-radius:3px;padding:0 2px}.g-faq-empty{display:none;max-width:560px;margin:20px auto 0;text-align:center;padding:40px 24px;background-color:var(--g-bg-light);border-radius:var(--g-radius-lg)}.g-faq-empty.is-visible{display:block}.g-faq-empty__icon{font-size:34px;color:var(--g-primary);margin-bottom:14px}.g-faq-empty__title{color:var(--g-dark);font-size:18px;font-weight:700;margin-bottom:6px}.g-faq-empty__text{color:var(--g-text);font-size:15px;margin:0}.g-faq-empty strong{color:var(--g-dark)}@media (max-width:767.98px){.g-faq__title{font-size:30px}.g-faq__lead{font-size:16px}.g-faq-group__title{font-size:21px}.g-faq-item__q{padding:16px;font-size:15px}.g-faq-item__a{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.g-faq-group__head,.g-faq-item__icon,.g-faq-item__panel{transition:none}}