/* VideoVault: header_facts module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-module.vvault-module--editorial:is(.vvault-headfacts),.vvault-front .vvault-module.vvault-module--clean:is(.vvault-headfacts),.vvault-front .vvault-module.vvault-module--cinema:is(.vvault-headfacts){padding:0;border:0;background:transparent}
/* VV-001 header facts. */
.vvault-front .vvault-headfacts{margin:.25rem 0 0}
.vvault-front .vvault-subtitle{margin:-.25rem 0 1rem;font-family:var(--vv-font-display);font-size:clamp(1.3rem,1rem + 1.4cqi,1.85rem);font-weight:600;line-height:1.2;color:var(--vv-strong)}
.vvault-front .vvault-subtitle a{color:inherit;text-decoration:none}
.vvault-front .vvault-subtitle a:hover{text-decoration:underline;text-decoration-thickness:1px}
.vvault-front .vvault-headfacts .vvault-factline{margin:0 0 1.5rem}
.vvault-front .vvault-headfacts__lead{margin:0;max-width:60ch;font-size:clamp(1.05rem,.95rem + .45cqi,1.22rem);line-height:1.5}
.vvault-front .vvault-headfacts .vvault-ai-label{border-top:0;padding-top:0;margin:.5rem 0 0}
.vvault-front .vvault-headfacts__cta{margin:1.5rem 0 0}
.vvault-front .vvault-page__head>:is(.vvault-headfacts__cta){align-self:flex-start}
.vvault-front .vvault-page__head>.vvault-headfacts{display:contents}
.vvault-front .vvault-page__head .vvault-subtitle{order:1}
.vvault-front .vvault-page__head .vvault-headfacts__lead{order:5}
.vvault-front .vvault-page__head .vvault-headfacts>.vvault-ai-label,.vvault-front .vvault-page__head .vvault-headfacts__text>.vvault-ai-label{order:6}
.vvault-front .vvault-page__head .vvault-headfacts__cta{order:7}
.vvault-front .vvault-headfacts .vvault-factline{margin:0 0 1.5rem}
/* VV-001 header with a large photo beside the text (in the page header, or as a card on its own). */
.vvault-front .vvault-page__head:has(>.vvault-headfacts--media){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(44%,var(--vv-pic-lead)));column-gap:var(--vv-gap,1.5rem);align-items:start;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:var(--wp--custom--videovault--radius,8px)}
.vvault-front .vvault-page__head:has(>.vvault-headfacts--media)>*,.vvault-front .vvault-page__head:has(>.vvault-headfacts--media) .vvault-headfacts__text>*{grid-column:1}
.vvault-front .vvault-page__head>.vvault-headfacts--media .vvault-headfacts__text{display:contents}
.vvault-front .vvault-page__head .vvault-headfacts__media{grid-column:2;grid-row:1/span 9;order:-2;align-self:stretch;aspect-ratio:auto;min-height:12rem}
.vvault-front .vvault-page__head:has(>.vvault-headfacts--media) h1{font-size:clamp(1.7rem,1.1rem + 2.6cqi,2.6rem);line-height:1.1;letter-spacing:-.005em}
.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(44%,var(--vv-pic-lead)));gap:var(--vv-gap,1.5rem);align-items:start;padding:var(--vv-pad);border:1px solid var(--vv-card-line);border-radius:var(--vv-radius)}
.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*){align-items:stretch}
.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*) .vvault-headfacts__media{grid-column:2;grid-row:1;aspect-ratio:auto;min-height:12rem}
.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*) .vvault-headfacts__text{align-self:center}
.vvault-front .vvault-module--clean .vvault-subtitle{font-size:clamp(1.05rem,.95rem + .6cqi,1.3rem);font-weight:500}
.vvault-front .vvault-module--clean .vvault-headfacts__lead{font-size:1rem;max-width:56ch}
.vvault-front .vvault-module--clean .vvault-headfacts .vvault-factline{margin:0 0 1rem}
.vvault-front .vvault-module--clean .vvault-headfacts__cta{margin:1rem 0 0}
@container vv (max-width:620px){.vvault-front .vvault-page__head:has(>.vvault-headfacts--media),.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*){grid-template-columns:minmax(0,1fr)}.vvault-front .vvault-page__head .vvault-headfacts__media,.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*) .vvault-headfacts__media{grid-column:1;grid-row:auto;order:-2;aspect-ratio:16/9;min-height:0;margin:0 0 1rem}}
.vvault-front .vvault-page__head:has(.vvault-module--cinema){--vv-ink:var(--wp--preset--color--base,#fff);--vv-paper:var(--wp--preset--color--contrast,#111);color:var(--vv-ink);background:var(--vv-paper);padding:2rem;border:0;border-radius:var(--wp--custom--videovault--radius,12px)}
.vvault-front .vvault-page__head:has(.vvault-module--cinema) h1{font-weight:800;letter-spacing:-.025em}
.vvault-front .vvault-page__head:has(.vvault-headfacts--media.vvault-module--cinema){border:0}
.vvault-front .vvault-module.vvault-module--compact:is(.vvault-headfacts){border-top:0;padding-top:0}
.vvault-front .vvault-page__head>.vvault-variant--top .vvault-headfacts__media{order:-5;width:100%;aspect-ratio:21/9;margin:0 0 1rem}
@container vv (min-width:561px){.vvault-front .vvault-variant--left .vvault-headfacts__media{grid-column:1!important}.vvault-front .vvault-page__head:has(>.vvault-variant--left) .vvault-headfacts__text>*{grid-column:2}.vvault-front .vvault-headfacts--media.vvault-variant--left:not(.vvault-page__head>*){grid-template-columns:minmax(0,min(44%,var(--vv-pic-lead))) minmax(0,1fr)}.vvault-front .vvault-headfacts--media.vvault-variant--left:not(.vvault-page__head>*) .vvault-headfacts__text{grid-column:2;grid-row:1}}
/* S9 media keep their ratio; text centres against the picture instead of leaving a gap. */
.vvault-front .vvault-page__head .vvault-headfacts__media{align-self:center;aspect-ratio:4/3;min-height:0}
.vvault-front .vvault-page__head:has(>.vvault-headfacts--media){align-items:center}
.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*){align-items:center}
.vvault-front .vvault-headfacts--media:not(.vvault-page__head>*) .vvault-headfacts__media{aspect-ratio:4/3;min-height:0}
.vvault-front .vvault-evpage__head .vvault-headfacts{margin:0;padding:0;border:0;background:transparent}
.vvault-front .vvault-evpage__head .vvault-headfacts__lead{margin:0;max-width:40em;font-size:clamp(1.0625rem,1rem + .3cqi,1.2rem);line-height:1.45;color:color-mix(in srgb,currentColor 84%,transparent)}
