/* Vital FAQ system — accessible, numbered, responsive */
.vh-faq,.vp-faq,.va-faq,.vsvc-faq,.vital-reset__faq-list{counter-reset:vital-faq;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.vh-faq details,.vp-faq details,.va-faq details,.vsvc-faq details,.vital-reset__faq-list details{counter-increment:vital-faq;position:relative;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #d7e0ea!important;border-left:4px solid transparent!important;box-shadow:0 10px 28px rgba(7,28,58,.055)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.vh-faq summary,.vp-faq summary,.va-faq summary,.vsvc-faq summary,.vital-reset__faq-list summary{list-style:none!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 34px;gap:14px;align-items:center;min-height:84px;padding:18px 20px!important;color:#071c3a!important;font-weight:800!important;line-height:1.35!important;cursor:pointer}
.vh-faq summary::-webkit-details-marker,.vp-faq summary::-webkit-details-marker,.va-faq summary::-webkit-details-marker,.vsvc-faq summary::-webkit-details-marker,.vital-reset__faq-list summary::-webkit-details-marker{display:none}
.vh-faq summary:before,.vp-faq summary:before,.va-faq summary:before,.vsvc-faq summary:before,.vital-reset__faq-list summary:before{content:counter(vital-faq,decimal-leading-zero);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf3fb;color:#13366e;font-size:.72rem;letter-spacing:.06em;font-weight:850}
.vh-faq summary:after,.vp-faq summary:after,.va-faq summary:after,.vsvc-faq summary:after,.vital-reset__faq-list summary:after{content:"+";display:grid;place-items:center;width:34px;height:34px;border:1px solid #ff5f15;border-radius:50%;color:#ff5f15;font-size:1.45rem;font-weight:500;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}
.vh-faq details[open],.vp-faq details[open],.va-faq details[open],.vsvc-faq details[open],.vital-reset__faq-list details[open]{border-left-color:#ff5f15!important;box-shadow:0 16px 36px rgba(7,28,58,.11)!important}
.vh-faq details[open] summary:after,.vp-faq details[open] summary:after,.va-faq details[open] summary:after,.vsvc-faq details[open] summary:after,.vital-reset__faq-list details[open] summary:after{content:"−";background:#ff5f15;color:#071c3a;transform:rotate(180deg)}
.vh-faq details>p,.vp-faq details>p,.va-faq details>p,.vsvc-faq details>p,.vital-reset__faq-list details>p{margin:0 20px 22px 76px!important;padding-top:18px!important;border-top:1px solid #e4eaf1;color:#5d6879!important;line-height:1.62!important}
@media(hover:hover){.vh-faq details:hover,.vp-faq details:hover,.va-faq details:hover,.vsvc-faq details:hover,.vital-reset__faq-list details:hover{transform:translateY(-2px);border-color:#aebed0!important;box-shadow:0 15px 34px rgba(7,28,58,.1)!important}}
@media(max-width:760px){.vh-faq,.vp-faq,.va-faq,.vsvc-faq,.vital-reset__faq-list{grid-template-columns:1fr!important}.vh-faq summary,.vp-faq summary,.va-faq summary,.vsvc-faq summary,.vital-reset__faq-list summary{grid-template-columns:36px minmax(0,1fr) 30px;gap:11px;min-height:74px;padding:15px!important}.vh-faq summary:before,.vp-faq summary:before,.va-faq summary:before,.vsvc-faq summary:before,.vital-reset__faq-list summary:before{width:36px;height:36px}.vh-faq summary:after,.vp-faq summary:after,.va-faq summary:after,.vsvc-faq summary:after,.vital-reset__faq-list summary:after{width:30px;height:30px}.vh-faq details>p,.vp-faq details>p,.va-faq details>p,.vsvc-faq details>p,.vital-reset__faq-list details>p{margin:0 15px 18px 62px!important}}

/* Seamless transparent header before scroll */
body:not(.vital-header-scrolled) .vital-global-header{border-bottom-color:transparent!important}

/* Seamless header and unnumbered FAQ cards — 2026-09-07 */
.vital-global-header,body.page-id-1409 .vital-global-header,body.page-id-1409.vital-header-scrolled .vital-global-header{border-bottom:0!important;border-bottom-color:transparent!important}
.vh-faq summary:before,.vp-faq summary:before,.va-faq summary:before,.vsvc-faq summary:before,.vital-reset__faq-list summary:before{content:none!important;display:none!important}
.vh-faq summary,.vp-faq summary,.va-faq summary,.vsvc-faq summary,.vital-reset__faq-list summary{grid-template-columns:minmax(0,1fr) 34px!important}
.vh-faq details>p,.vp-faq details>p,.va-faq details>p,.vsvc-faq details>p,.vital-reset__faq-list details>p{margin-left:20px!important}