/* VideoVault: faq module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front details.vvault-faq{border-top:1px solid var(--vv-line)}
.vvault-front details.vvault-faq:last-of-type{border-bottom:1px solid var(--vv-line)}
.vvault-front .vvault-faq summary{cursor:pointer;padding:.75rem 0;font-weight:700;min-height:2.75rem}
.vvault-front .vvault-faq p{margin:0 0 1rem;max-width:var(--vv-measure,57ch)}
.vvault-front .vvault-module--editorial:is(.vvault-faq-box),.vvault-front .vvault-module--clean:is(.vvault-faq-box),.vvault-front .vvault-module--cinema:is(.vvault-faq-box){padding:var(--vv-pad);border:1px solid var(--vv-card-line);border-radius:var(--vv-radius);background:var(--vv-paper)}
.vvault-front :is(.vvault-faq-box)>.vvault-section__head{margin:0 0 .5rem;padding:0;border:0}
.vvault-front :is(.vvault-faq-box)>.vvault-section__head h2{font-size:var(--vv-title);line-height:1.08;letter-spacing:-.012em;font-weight:var(--vv-title-weight);margin:0}
.vvault-front .vvault-module--compact>.vvault-section__head h2{font-size:1.5rem}
/* VV-008 FAQ: numbered, boxed questions; first answer open. */
.vvault-front .vvault-faq-box{--vv-title:clamp(1.65rem,1.1rem + 2cqi,2.2rem)}
.vvault-front .vvault-faqs{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}
.vvault-front .vvault-faqs>li{margin:0}
.vvault-front .vvault-faqs details.vvault-faq{border:1px solid var(--vv-card-line);border-radius:calc(var(--vv-radius) - 2px);background:var(--vv-paper);overflow:hidden}
.vvault-front .vvault-faqs details.vvault-faq:last-of-type{border-bottom:1px solid var(--vv-card-line)}
.vvault-front .vvault-faqs .vvault-faq summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1rem;list-style:none;font-weight:400}
.vvault-front .vvault-faqs .vvault-faq summary::-webkit-details-marker{display:none}
.vvault-front .vvault-faq__chev{display:none}
.vvault-front .vvault-faqs .vvault-faq__chev{display:inline-block;margin:0 var(--vv-s1) 0 0}
.vvault-front .vvault-faqs .vvault-faq[open] summary{background:var(--vv-panel);border-bottom:1px solid var(--vv-card-line)}
.vvault-front .vvault-faq__n{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:1.5px solid currentColor;font-family:var(--vv-font-display);font-size:.95rem;line-height:1}
.vvault-front .vvault-faq[open] .vvault-faq__n{background:var(--vv-strong);border-color:var(--vv-strong);color:var(--vv-on-strong)}
.vvault-front .vvault-faq__q{font-family:var(--vv-font-display);font-weight:var(--vv-title-weight);font-size:clamp(1.05rem,.95rem + .5cqi,1.22rem);line-height:1.25;letter-spacing:-.005em}
.vvault-front .vvault-faqs .vvault-faq p{margin:0;padding:1rem 1rem 1rem;max-width:var(--vv-measure,57ch);font-size:max(1.0625rem,1.02em);line-height:1.55}
.vvault-front .vvault-faqs .vvault-faq summary:focus-visible{outline:3px solid currentColor;outline-offset:-3px}
@container vv (max-width:480px){.vvault-front .vvault-faqs .vvault-faq summary{padding:.75rem 1rem;gap:.75rem}.vvault-front .vvault-faqs .vvault-faq p{padding:1rem}}
/* VV-008 related-video card in the first answer. */
.vvault-front .vvault-vcard{display:grid;grid-template-columns:minmax(8rem,15rem) minmax(0,1fr);gap:1rem;margin:0 1rem 1rem;padding:0;border:1px solid var(--vv-card-line);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;background:var(--vv-paper)}
.vvault-front .vvault-vcard:hover .vvault-vcard__title{text-decoration:underline}
.vvault-front .vvault-vcard:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.vvault-front .vvault-vcard__thumb{position:relative;display:block;aspect-ratio:16/9;background:var(--vv-panel)}
.vvault-front .vvault-vcard__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vvault-front .vvault-vcard__len{position:absolute;left:.5rem;bottom:.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:4px;background:rgba(20,22,22,.82);color:#fff;font-family:var(--vv-font-ui);font-size:.875rem}
.vvault-front .vvault-vcard__len>.vvault-ico{--vv-ico-size:1.25em;margin:0}
.vvault-front .vvault-vcard__body{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:.75rem 1rem .75rem 0;min-width:0}
.vvault-front .vvault-vcard__title{font-family:var(--vv-font-display);font-weight:var(--vv-title-weight);font-size:1.08rem;line-height:1.25}
.vvault-front .vvault-vcard__meta{display:flex;align-items:center;gap:.5rem;font-family:var(--vv-font-ui);font-size:.88rem;line-height:1.35}
.vvault-front .vvault-vcard__meta small{display:block;font-size:.875rem;color:var(--vv-muted)}
.vvault-front .vvault-faqs .vvault-faq>p{padding-bottom:1rem}
@container vv (max-width:480px){.vvault-front .vvault-vcard{grid-template-columns:minmax(0,1fr);margin:0 1rem 1rem}.vvault-front .vvault-vcard__body{padding:0 .75rem .75rem}}
.vvault-front .vvault-module--clean{--vv-radius:var(--wp--custom--videovault--radius,8px);--vv-pad:1.5rem;--vv-title:clamp(1.2rem,1rem + 1.1cqi,1.55rem);--vv-title-weight:var(--wp--custom--videovault--title-weight,600);--vv-card-line:color-mix(in srgb,currentColor 13%,transparent);--vv-panel:color-mix(in srgb,currentColor 4%,var(--vv-paper));--vv-gap:1.5rem;font-size:.95rem;line-height:1.5}
/* VV-008 FAQ (Clean): tight question rows, the open answer on a tinted panel. */
.vvault-front .vvault-module--clean .vvault-faqs{gap:.5rem;margin-top:.5rem}
.vvault-front .vvault-module--clean .vvault-faqs .vvault-faq summary{padding:.5rem .75rem;gap:.75rem;font-family:var(--vv-font-ui);font-size:.93rem;font-weight:500}
.vvault-front .vvault-module--clean .vvault-faqs details.vvault-faq[open]{background:var(--vv-panel)}
.vvault-front .vvault-module--clean .vvault-faqs .vvault-faq>p{padding:0 .75rem .75rem;margin:0;font-size:max(1.0625rem,1em)}
.vvault-front .vvault-module--clean .vvault-vcard{margin:0 .75rem .75rem;border-radius:calc(var(--vv-radius) - 2px);background:var(--vv-paper)}
.vvault-front .vvault-module--cinema{--vv-ink:var(--wp--preset--color--base,#fff);--vv-paper:var(--wp--preset--color--contrast,#111);--vv-strong:var(--wp--preset--color--base,#fff);--vv-on-strong:var(--wp--preset--color--contrast,#111);--vv-radius:var(--wp--custom--videovault--radius,12px);--vv-pad:2rem;--vv-title:clamp(1.5rem,1.1rem + 2cqi,2.3rem);--vv-title-weight:800;--vv-card-line:color-mix(in srgb,currentColor 18%,transparent);--vv-panel:color-mix(in srgb,currentColor 8%,var(--vv-paper));--vv-muted:color-mix(in srgb,currentColor 72%,transparent);--vv-gap:2rem;color:var(--vv-ink);background:var(--vv-paper);padding:var(--vv-pad);border:0;border-radius:var(--vv-radius)}
.vvault-front .vvault-module.vvault-module--cinema{background:var(--vv-paper);padding:var(--vv-pad);border:0;border-radius:var(--vv-radius)}
.vvault-front .vvault-module--compact{--vv-radius:4px;--vv-pad:0;--vv-title:1.15rem;--vv-title-weight:700;--vv-card-line:color-mix(in srgb,currentColor 14%,transparent);--vv-panel:transparent;font-size:.9rem;line-height:1.45}
.vvault-front .vvault-module--compact .vvault-faqs{gap:0}
.vvault-front .vvault-module--compact .vvault-faqs details.vvault-faq{border:0;border-top:1px solid var(--vv-card-line);border-radius:0}
.vvault-front .vvault-module--compact .vvault-faqs .vvault-faq summary{padding:.5rem 0;font-size:.9rem}
@container vv (min-width:640px){.vvault-front .vvault-variant--columns .vvault-faqs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
/* VV-008: an answer starts exactly where its question text starts, with the question's padding. */
.vvault-front .vvault-faqs .vvault-faq{--vv-faq-pl:var(--vv-s4);--vv-faq-gap:var(--vv-s4);--vv-faq-badge:2rem}
.vvault-front .vvault-module--clean .vvault-faqs .vvault-faq,.vvault-front .vvault-module--cinema .vvault-faqs .vvault-faq{--vv-faq-pl:var(--vv-s3);--vv-faq-gap:var(--vv-s3)}
.vvault-front .vvault-module--compact .vvault-faqs .vvault-faq{--vv-faq-pl:0px;--vv-faq-gap:var(--vv-s3)}
.vvault-front .vvault-faqs .vvault-faq summary{padding-left:var(--vv-faq-pl);column-gap:var(--vv-faq-gap)}
.vvault-front .vvault-faqs .vvault-faq__n{width:var(--vv-faq-badge);height:var(--vv-faq-badge)}
.vvault-front .vvault-module .vvault-faqs details.vvault-faq>:not(summary){margin-left:calc(var(--vv-faq-pl) + var(--vv-faq-badge) + var(--vv-faq-gap));margin-right:var(--vv-faq-pl);padding-left:0;padding-right:0}
.vvault-front .vvault-module .vvault-faqs details.vvault-faq>p{padding-top:var(--vv-s3);padding-bottom:var(--vv-s3);margin-top:0;margin-bottom:0}
@container vv (max-width:480px){.vvault-front .vvault-module{--vv-pad:var(--vv-s4)}}
.vvault-front .vvault-module.vvault-module--editorial:is(.vvault-vfaq){margin:0;padding:0;border:0;border-radius:0;background:transparent}
/* Video page v2: "Questions this video answers" as one bordered accordion, a plus at the right of each question. */
.vvault-front .vvault-vfaq>.vvault-section__head{margin:0 0 var(--vv-s4);padding:0;border:0}
.vvault-front .vvault-vfaq>.vvault-section__head h2{font-family:var(--vv-font-display);font-size:1.5rem;line-height:1.2;font-weight:var(--vv-title-weight);margin:0}
.vvault-front .vvault-vfaq .vvault-faqs{list-style:none;margin:0;padding:0;border:1px solid var(--vv-vp-line,var(--vv-line));border-radius:var(--vv-radius-sm);background:var(--vv-vp-card,var(--vv-paper))}
.vvault-front .vvault-vfaq .vvault-faqs>li{margin:0}
.vvault-front .vvault-vfaq .vvault-faqs>li+li{border-top:1px solid var(--vv-vp-line,var(--vv-line))}
.vvault-front .vvault-vfaq .vvault-faqs details.vvault-faq{border:0;border-radius:0;background:transparent}
.vvault-front .vvault-vfaq .vvault-faqs .vvault-faq summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--vv-s3);min-height:2.75rem;padding:var(--vv-s3) var(--vv-s4);font-weight:400;font-size:1rem}
.vvault-front .vvault-vfaq .vvault-faqs .vvault-faq[open] summary{background:transparent;border:0}
.vvault-front .vvault-vfaq .vvault-faq__n{display:none}
.vvault-front .vvault-vfaq .vvault-faq__q{font-weight:400;line-height:1.3} /* Equal space above and below the question: no cap-height trim here (its result depends on the font and browser). */
.vvault-front .vvault-vfaq .vvault-faq[open] .vvault-faq__plus{rotate:45deg}
.vvault-front .vvault-vfaq .vvault-faqs .vvault-faq{--vv-faq-pl:var(--vv-s4);--vv-faq-badge:0px;--vv-faq-gap:0px}
.vvault-front .vvault-vfaq .vvault-faqs .vvault-faq p{margin-top:0;margin-bottom:0;padding:0 0 var(--vv-s4);font-size:max(1.0625rem,1em)}
