.vq{--vq-fg:#171717;--vq-muted:#626262;--vq-surface:#F6F5F2;--vq-border:#E7E7E3;color:var(--vq-fg)}
.vq__in{margin-inline:auto;max-width:var(--page-width,1240px);padding:4rem var(--page-margin,1.25rem)}
.vq--surface{background:var(--vq-surface)}.vq--surface .vq__in{padding-block:5rem}
.vq__head{margin-bottom:2.5rem;max-width:42rem}.vq--center{text-align:center}.vq--center .vq__head,.vq--center p{margin-inline:auto}
.vq__eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--vq-muted);margin:0 0 .75rem}
.vq h2{margin:0;font-size:clamp(1.875rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.15}
.vq h3{margin:.5rem 0 0;font-size:1.125rem}.vq p{margin:0}.vq__muted{color:var(--vq-muted)}
.vq__lead{font-size:1.125rem;color:var(--vq-muted);max-width:36rem;margin-top:1.25rem!important}
.vq__link{font-weight:500;text-decoration:underline;text-underline-offset:4px;color:inherit}
.vq__grid3{display:grid;gap:2rem}@media(min-width:750px){.vq__grid3{grid-template-columns:repeat(3,1fr)}}
.vq-cmp{display:none;border:1px solid var(--vq-border);border-radius:1rem;overflow:hidden}
.vq-cmp table{width:100%;border-collapse:collapse;text-align:left}.vq-cmp th,.vq-cmp td{padding:1.25rem}
.vq-cmp thead{background:var(--vq-surface)}.vq-cmp th:first-child{font-weight:500;color:var(--vq-muted)}.vq-cmp tbody tr{border-top:1px solid var(--vq-border)}
.vq-cmp-m{display:grid;gap:1rem}.vq-cmp-m>div{border:1px solid var(--vq-border);border-radius:1rem;padding:1.25rem}
.vq-cmp-m ul{list-style:none;padding:0;margin:1rem 0 0}.vq-cmp-m li{display:flex;gap:.75rem;align-items:center;padding:.35rem 0}
.vq .no{color:var(--vq-muted)}
@media(min-width:750px){.vq-cmp{display:block}.vq-cmp-m{display:none}}
.vq-faq{border-top:1px solid var(--vq-border);max-width:48rem}
.vq-faq details{border-bottom:1px solid var(--vq-border)}.vq-faq summary{cursor:pointer;padding:1.25rem 0;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.vq-faq summary::-webkit-details-marker{display:none}.vq-faq summary::after{content:"+";color:var(--vq-muted)}.vq-faq details[open] summary::after{content:"−"}
.vq-faq .ans{padding-bottom:1.25rem;color:var(--vq-muted)}
.vq-note{font-size:.8125rem;color:var(--vq-muted);background:var(--vq-surface);border-radius:.5rem;padding:.75rem 1rem;margin:0}
