/* VideoVault: story_collection module (loaded only when it renders; tokens and shared parts are in base.css). */
.vvault-front .vvault-module--editorial:is(.vvault-stcoll),.vvault-front .vvault-module--clean:is(.vvault-stcoll),.vvault-front .vvault-module--cinema:is(.vvault-stcoll){padding:var(--vv-pad);border:1px solid var(--vv-card-line);border-radius:var(--vv-radius);background:var(--vv-paper)}
.vvault-front :is(.vvault-stcoll) a{color:inherit}
/* VV-023 Story collection: lead story large, more stories as cards. */
.vvault-front .vvault-stlead{display:grid;grid-template-columns:minmax(0,min(42%,var(--vv-pic-lead))) minmax(0,1fr);gap:1rem 1.5rem;align-items:start}
.vvault-front .vvault-stlead__title{margin:0 0 .25rem;font-size:clamp(1.75rem,1.1rem + 2.6cqi,2.6rem);line-height:1.02;letter-spacing:-.012em;font-weight:var(--vv-title-weight)}
.vvault-front .vvault-stlead__sub{margin:0 0 .75rem;font-family:var(--vv-font-display);font-size:clamp(1.1rem,.95rem + .7cqi,1.4rem);font-weight:var(--vv-title-weight);color:var(--vv-strong)}
.vvault-front .vvault-stlead__sub a{color:inherit!important;text-decoration:none}
.vvault-front .vvault-stlead__intro{margin:0 0 .75rem;max-width:var(--vv-measure,57ch);font-size:1.0625rem;line-height:1.5}
.vvault-front .vvault-stmeta{margin:0 0 1rem;font-family:var(--vv-font-ui);font-size:.88rem;color:var(--vv-muted)}
.vvault-front .vvault-stlead__cta{margin:0}
.vvault-front .vvault-stlead__media .vvault-frame{aspect-ratio:16/10.5}
.vvault-front .vvault-stcoll__more{margin:1.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--vv-card-line);font-size:clamp(1.35rem,1.1rem + 1cqi,1.8rem);font-weight:var(--vv-title-weight)}
.vvault-front .vvault-stcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.5rem 1.5rem;margin:0;padding:0;list-style:none}
.vvault-front .vvault-stcard{margin:0;min-width:0}
.vvault-front .vvault-stcard .vvault-frame{margin:0 0 .75rem;aspect-ratio:2.6/1}
.vvault-front .vvault-stcard__title{margin:0 0 .25rem;font-size:clamp(1.2rem,1rem + .8cqi,1.45rem);line-height:1.15;font-weight:var(--vv-title-weight)}
.vvault-front .vvault-stcard .vvault-stmeta{margin:0 0 .5rem}
.vvault-front .vvault-stcard__intro{margin:0 0 .5rem;font-size:.94rem;line-height:1.4}
.vvault-front .vvault-stcard__date{margin:0;font-family:var(--vv-font-ui);font-size:.875rem}
@container vv (max-width:560px){.vvault-front .vvault-stlead{grid-template-columns:minmax(0,1fr)}}
.vvault-front .vvault-module--clean :is(.vvault-stlead__sub){font-size:.95rem;line-height:1.5}
@container vv (min-width:561px){.vvault-front .vvault-module--clean :is(.vvault-stlead){grid-template-columns:minmax(0,min(46%,var(--vv-pic-lead))) minmax(0,1fr);gap:1rem 1.5rem}.vvault-front .vvault-module--clean :is(.vvault-stlead__media){order:-1}}
.vvault-front .vvault-module--clean :is(.vvault-stlead__intro){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.vvault-front .vvault-module--clean :is(.vvault-stlead__cta) .vvault-btn,.vvault-front .vvault-module--clean a.vvault-btn:is(.vvault-stlead__cta){min-height:2.5rem;padding:.5rem 1rem;font-family:var(--vv-font-ui);font-size:.92rem;border-radius:calc(var(--vv-radius) - 2px)}
.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 :is(.vvault-stlead){grid-template-columns:8rem minmax(0,1fr);gap:.75rem}
.vvault-front .vvault-module--compact :is(.vvault-stlead__media){order:-1}
.vvault-front .vvault-variant--grid :is(.vvault-stcard){display:flex;flex-direction:column;gap:.5rem;padding:0;border:0}
.vvault-front :is(.vvault-vi__blurb,.vvault-vrow__blurb,.vvault-seq__blurb,.vvault-srcrow__blurb,.vvault-pn__blurb,.vvault-chvid__blurb,.vvault-rstep__blurb,.vvault-stcard__intro,.vvault-reltopic__desc,.vvault-loc__desc,.vvault-after__ib,.vvault-tev__lead,.vvault-evrow__lead,.vvault-dbrow__lead,.vvault-sritem__text,.vvault-otd__lead){font-size:.875rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vvault-front :is(.vvault-stlead){align-items:center}
.vvault-front .vvault-stcard .vvault-frame{aspect-ratio:16/9}
.vvault-front .vvault-module--compact :is(.vvault-stlead){align-items:center}
.vvault-front .vvault-module--compact :is(.vvault-stlead__intro){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vvault-front :is(.vvault-stlead__media,.vvault-pick__media,.vvault-tintro__media,.vvault-evlink__media,.vvault-otd__media) :is(.vvault-frame,.vvault-th){aspect-ratio:4/3;height:auto}
.vvault-front :is(.vvault-stlead__media){align-self:center}
.vvault-front :is(.vvault-stlead__intro){display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.vvault-front :is(.vvault-module--editorial,.vvault-module--compact) :is(.vvault-stlead,.vvault-pick__main){display:flex;flex-direction:column;align-items:stretch;gap:var(--vv-s3)}
.vvault-front .vvault-module--cinema :is(.vvault-stlead){display:flex;flex-direction:column;align-items:stretch;gap:var(--vv-s3)}
.vvault-front .vvault-module--cinema :is(.vvault-stlead__media){order:-1;align-self:stretch}
.vvault-front .vvault-evread__ico{width:1.25rem;height:1.25rem;flex:none;background:var(--vv-strong);-webkit-mask:var(--vv-ico-doc) center/contain no-repeat;mask:var(--vv-ico-doc) center/contain no-repeat}
.vvault-front .vvault-evread__item{grid-template-columns:10rem minmax(0,1fr)}
.vvault-front .vvault-evread__item .vvault-evmore__thumb{aspect-ratio:16/10}
.vvault-front .vvault-evread__title{font-size:1.05rem;font-weight:var(--vv-title-weight)}
.vvault-front .vvault-evread__intro{margin:var(--vv-s2) 0 0;font-size:.875rem;line-height:1.45;color:var(--vv-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vvault-front .vvault-evread__cta{margin:var(--vv-s2) 0 0;font-size:.875rem}
.vvault-front .vvault-evread__cta a{text-underline-offset:.2em}
/* R36: story cards in one row share their rows (picture, title, meta, intro, date), so titles start at one y and the date pins to the bottom.
   One column of picture and text in every style: the compact style's 6rem picture column left the picture inset. */
@supports (grid-template-rows:subgrid){.vvault-front .vvault-module:not(.vvault-variant--strip,.vvault-variant--list,.vvault-variant--compact) .vvault-stcards>.vvault-stcard{display:grid;grid-row:span 5;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:start;align-content:normal}
.vvault-front .vvault-module:not(.vvault-variant--strip,.vvault-variant--list,.vvault-variant--compact) .vvault-stcard>*{grid-column:1;margin-bottom:0}
.vvault-front .vvault-module .vvault-stcard>a:first-child{grid-row:1}.vvault-front .vvault-module .vvault-stcard>.vvault-stcard__title{grid-row:2;margin-top:.75rem}.vvault-front .vvault-module .vvault-stcard>.vvault-stmeta{grid-row:3;margin-top:.25rem}.vvault-front .vvault-module .vvault-stcard>.vvault-stcard__intro{grid-row:4;margin-top:.5rem}.vvault-front .vvault-module .vvault-stcard>.vvault-stcard__date{grid-row:5;align-self:end;margin-top:.5rem}}
