.dv-faq{background:var(--dv-cream)}.dv-faq__blob--a{background:#5bb6df2e;width:440px;height:440px;bottom:-160px;right:-140px}.dv-faq__inner{z-index:1;grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid;position:relative}.dv-faq__sticky{position:sticky;top:110px}.dv-faq__title{margin-bottom:16px}.dv-faq__sticky .dv-lead{margin-bottom:28px}.dv-faq__cta{border-radius:var(--dv-radius);background:var(--dv-teal-600);color:#fff;padding:clamp(24px,3vw,32px);box-shadow:0 30px 60px -28px #3fa0ceb3}.dv-faq__cta-icon{color:#fff;background:#ffffff29;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:inline-flex}.dv-faq__cta-icon svg{width:24px;height:24px}.dv-faq__cta-text{color:#fff;margin:0 0 22px;font-size:1.05rem;font-weight:600;line-height:1.55}.dv-faq__cta-actions{flex-direction:column;gap:12px;display:flex}.dv-faq__call{border-radius:var(--dv-radius-sm);color:#fff;min-height:56px;transition:background .25s var(--dv-ease), transform .3s var(--dv-spring);background:#ffffff24;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:flex}.dv-faq__call:hover{background:#ffffff38;transform:translateY(-2px)}.dv-faq__call svg{flex:none;width:22px;height:22px}.dv-faq__call span{flex-direction:column;line-height:1.25;display:flex}.dv-faq__call small{opacity:.82;font-size:12px}.dv-faq__call strong{font-size:1.05rem;font-family:var(--dv-font-head)}.dv-faq__ask{width:100%}.dv-faq__filter{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.dv-faq__pill{cursor:pointer;border-radius:var(--dv-radius-pill);border:1.5px solid var(--dv-line);min-height:44px;font-family:var(--dv-font-body);color:var(--dv-navy-700);transition:background .25s var(--dv-ease), border-color .25s var(--dv-ease), color .25s var(--dv-ease), transform .3s var(--dv-spring);background:#fff;padding:10px 20px;font-size:14px;font-weight:700}.dv-faq__pill:hover{border-color:var(--dv-teal);color:var(--dv-teal-600);transform:translateY(-2px)}.dv-faq__pill.is-active{background:var(--dv-navy);border-color:var(--dv-navy);color:#fff}.dv-faq__main[data-dv-tabs] .dv-faq__panel{display:none}.dv-faq__main[data-dv-tabs] .dv-faq__panel.is-active{display:flex}.dv-faq__panel{flex-direction:column;gap:14px}.dv-faq__main:not([data-dv-tabs]) .dv-faq__panel{display:flex}.dv-faq__item{border:1px solid var(--dv-line);border-radius:var(--dv-radius-sm);box-shadow:var(--dv-shadow-sm);transition:border-color .3s var(--dv-ease), box-shadow .3s var(--dv-ease);background:#fff;overflow:hidden}.dv-faq__item.is-open{box-shadow:var(--dv-shadow);border-color:#5bb6df73}.dv-faq__q{cursor:pointer;text-align:left;width:100%;min-height:44px;font-family:var(--dv-font-head);color:var(--dv-navy);transition:color .3s var(--dv-ease);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:22px 24px;font-size:1.08rem;font-weight:700;line-height:1.35;display:flex}.dv-faq__q:hover{color:var(--dv-teal-600)}.dv-faq__q:focus-visible{border-radius:var(--dv-radius-sm);outline:none;box-shadow:0 0 0 3px #5bb6df8c}.dv-faq__item.is-open .dv-faq__q{color:var(--dv-teal-600)}.dv-faq__icon{width:36px;height:36px;color:var(--dv-teal-600);background:var(--dv-teal-050);transition:transform .4s var(--dv-spring), background .3s var(--dv-ease), color .3s var(--dv-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dv-faq__icon svg{width:18px;height:18px}.dv-faq__item.is-open .dv-faq__icon{background:var(--dv-teal-600);color:#fff;transform:rotate(180deg)}.dv-faq__a{transition:grid-template-rows .45s var(--dv-ease);grid-template-rows:0fr;display:grid}.dv-faq__item.is-open .dv-faq__a{grid-template-rows:1fr}.dv-faq__a-inner{overflow:hidden}.dv-faq__a-inner p{color:var(--dv-muted);margin:0;padding:0 24px 24px;font-size:1rem;line-height:1.65}@media (width<=980px){.dv-faq__inner{grid-template-columns:1fr}.dv-faq__sticky{position:static}}@media (width<=600px){.dv-faq__q{padding:18px;font-size:1rem}.dv-faq__a-inner p{padding:0 18px 20px}.dv-faq__pill{flex:auto}}@media (prefers-reduced-motion:reduce){.dv-faq__a,.dv-faq__icon,.dv-faq__pill,.dv-faq__call,.dv-faq__ask{transition:none}}
