.vs-faq{margin:2rem 0}.vs-faq__title{margin-bottom:1.5rem;font-family:var(--font-heading,"Trebuchet MS",Arial,sans-serif);font-size:var(--text-2xl,1.5rem);font-weight:700;color:var(--c-text,#212529)}.vs-faq__item{margin-bottom:.5rem;border:1px solid var(--c-border,#dee2e6);border-radius:var(--r,.5rem);background:var(--c-surface,#fff);overflow:hidden;transition:box-shadow var(--tr-fast,0.15s)}.vs-faq__item:hover{box-shadow:var(--sh-sm,0 1px 3px rgb(0 0 0 / .1))}.vs-faq__item[open]{border-color:var(--c-primary,#0d3a7a);box-shadow:var(--sh,0 4px 6px rgb(0 0 0 / .07))}.vs-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;font-family:var(--font-heading,"Trebuchet MS",Arial,sans-serif);font-size:var(--text-base,1rem);font-weight:600;color:var(--c-text,#212529);cursor:pointer;list-style:none;user-select:none;transition:background var(--tr-fast,0.15s),color var(--tr-fast,0.15s)}.vs-faq__q::-webkit-details-marker{display:none}.vs-faq__q::after{content:'';flex-shrink:0;width:1.25rem;height:1.25rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230d3a7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--tr,0.3s)}.vs-faq__item[open] .vs-faq__q::after{transform:rotate(180deg)}.vs-faq__q:hover{background:var(--c-primary-light,#e7f1ff);color:var(--c-primary,#0d3a7a)}.vs-faq__item[open] .vs-faq__q{background:var(--c-primary,#0d3a7a);color:var(--c-white,#fff)}.vs-faq__item[open] .vs-faq__q::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.vs-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tr,0.3s) ease-out}.vs-faq__item[open] .vs-faq__a{grid-template-rows:1fr}.vs-faq__a>div{overflow:hidden}.vs-faq__a-content{padding:1rem 1.25rem 1.25rem;font-size:var(--text-base,1rem);line-height:var(--leading-relaxed,1.625);color:var(--c-text-light,#525252)}.vs-faq__a-content p{margin:0 0 .75rem}.vs-faq__a-content p:last-child{margin-bottom:0}.vs-faq__a-content a{color:var(--c-primary,#0d3a7a);text-decoration:underline;text-underline-offset:2px}.vs-faq__a-content a:hover{color:var(--c-primary-dark,#0a2d5f)}.vs-faq__a-content ul,.vs-faq__a-content ol{margin:.75rem 0;padding-left:1.5rem}.vs-faq__a-content li{margin-bottom:.5rem}.vs-faq__feedback{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;margin-top:.75rem;border-top:1px solid var(--c-border-light,#e9ecef);background:var(--c-surface-alt,#f1f3f4)}.vs-faq__feedback-label{font-size:var(--text-sm,.875rem);color:var(--c-text-muted,#595959)}.vs-faq__feedback-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:var(--text-sm,.875rem);font-weight:500;color:var(--c-text,#212529);background:var(--c-surface,#fff);border:1px solid var(--c-border,#dee2e6);border-radius:var(--r-full,9999px);cursor:pointer;transition:all var(--tr-fast,0.15s)}.vs-faq__feedback-btn:hover{border-color:var(--c-primary,#0d3a7a);color:var(--c-primary,#0d3a7a)}.vs-faq__feedback-btn--up.voted,.vs-faq__feedback-btn--up:active{background:var(--c-success,#28a745);border-color:var(--c-success,#28a745);color:var(--c-white,#fff)}.vs-faq__feedback-btn--down.voted,.vs-faq__feedback-btn--down:active{background:var(--c-danger,#dc3545);border-color:var(--c-danger,#dc3545);color:var(--c-white,#fff)}.vs-faq__feedback-text{display:none}@media (min-width:576px){.vs-faq__feedback-text{display:inline}}.vs-faq__stats{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--c-primary-light,#e7f1ff) 0%,var(--c-surface,#fff) 100%);border:1px solid var(--c-border,#dee2e6);border-radius:var(--r,.5rem)}.vs-faq__stats-item{font-size:var(--text-sm,.875rem);font-weight:500;color:var(--c-text,#212529)}.vs-faq-group{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--c-border-light,#e9ecef)}.vs-faq-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.vs-faq-group__figure{margin:0 0 1rem}.vs-faq-group__image-link{display:block;border-radius:var(--r,.5rem);overflow:hidden}.vs-faq-group__image{width:100%;max-width:300px;height:auto;border-radius:var(--r,.5rem);transition:transform var(--tr,0.3s)}.vs-faq-group__image-link:hover .vs-faq-group__image{transform:scale(1.02)}.vs-faq-group__title{margin:0 0 .5rem;font-family:var(--font-heading,"Trebuchet MS",Arial,sans-serif);font-size:var(--text-xl,1.25rem);font-weight:600}.vs-faq-group__title a{color:var(--c-primary,#0d3a7a);text-decoration:none}.vs-faq-group__title a:hover{text-decoration:underline;text-underline-offset:3px}.vs-faq-group__meta{margin-bottom:1rem;font-size:var(--text-sm,.875rem);color:var(--c-text-muted,#595959)}.vs-faq-group__meta a{color:var(--c-primary,#0d3a7a)}.vs-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:var(--text-base,1rem);font-weight:600;text-decoration:none;border-radius:var(--r,.5rem);transition:all var(--tr-fast,0.15s);cursor:pointer}.vs-cta--primary{background:var(--c-primary,#0d3a7a);color:var(--c-white,#fff);border:2px solid var(--c-primary,#0d3a7a)}.vs-cta--primary:hover{background:var(--c-primary-dark,#0a2d5f);border-color:var(--c-primary-dark,#0a2d5f);color:var(--c-white,#fff)}.vs-cta--secondary{background:var(--c-secondary,#6c757d);color:var(--c-white,#fff);border:2px solid var(--c-secondary,#6c757d)}.vs-cta--secondary:hover{background:var(--c-secondary-dark,#495057);border-color:var(--c-secondary-dark,#495057);color:var(--c-white,#fff)}.vs-cta--outline{background:#fff0;color:var(--c-primary,#0d3a7a);border:2px solid var(--c-primary,#0d3a7a)}.vs-cta--outline:hover{background:var(--c-primary,#0d3a7a);color:var(--c-white,#fff)}.vs-cta__icon{display:flex;align-items:center}.vs-cta__icon svg{width:1rem;height:1rem}@media print{.vs-faq__item{break-inside:avoid}.vs-faq__item[open] .vs-faq__a{grid-template-rows:1fr}.vs-faq__feedback{display:none}.vs-faq__q::after{display:none}}@media (prefers-color-scheme:dark){.vs-faq__item{background:#1a1a1a;border-color:#333}.vs-faq__q{color:#e5e5e5}.vs-faq__q:hover{background:rgb(13 58 122 / .2)}.vs-faq__a-content{color:#b3b3b3}.vs-faq__feedback{background:#0d0d0d;border-color:#333}.vs-faq__feedback-btn{background:#1a1a1a;border-color:#444;color:#e5e5e5}}.vs-faq__q:focus-visible{outline:3px solid var(--c-primary,#0d3a7a);outline-offset:2px}.vs-faq__feedback-btn:focus-visible{outline:3px solid var(--c-primary,#0d3a7a);outline-offset:2px}@media (prefers-reduced-motion:reduce){.vs-faq__item,.vs-faq__q,.vs-faq__q::after,.vs-faq__a,.vs-faq__feedback-btn,.vs-faq-group__image,.vs-cta{transition:none}.vs-faq__a{display:block}.vs-faq__a>div{overflow:visible}}