.vvgal{margin:var(--vvgal-mt,0) 0 var(--vvgal-mb,0);padding:var(--vvgal-pt,0) var(--vvgal-pr,24px) var(--vvgal-pb,96px) var(--vvgal-pl,24px)}.vvgal__inner{margin:0 auto;max-width:var(--vv-max,1240px)}.vvgal__filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.vvgal__filter{background:#fff;border:1px solid var(--vv-line,#e2e8ec);border-radius:999px;color:var(--vv-navy,#09152b);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.vvgal__filter:hover{border-color:var(--vv-teal,#77cdd0)}.vvgal__filter.is-active{background:var(--vv-navy,#09152b);border-color:var(--vv-navy,#09152b);color:#fff}.vvgal__grid{display:grid;gap:var(--vvgal-gap,18px);grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.vvgal--cols-2 .vvgal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vvgal--cols-4 .vvgal__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vvgal__item{list-style:none;margin:0;padding:0}.vvgal__item--wide{grid-column:span 2}.vvgal__item.is-hidden{display:none}.vvgal__open{aspect-ratio:var(--vvgal-ratio,4/3);background:#eef2f5;border:0;border-radius:14px;cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;width:100%}.vvgal__item--wide .vvgal__open{aspect-ratio:auto;height:100%;min-height:240px}.vvgal .vvgal__item--wide .vvgal__open img{inset:0;position:absolute}.vvgal .vvgal__open img{display:block;height:100%!important;max-width:none;object-fit:cover;transition:transform .5s ease;width:100%!important}.vvgal__open:after{background:linear-gradient(0deg,rgba(9,21,43,.82),rgba(9,21,43,.15) 45%,rgba(9,21,43,0) 70%);content:"";inset:0;opacity:.85;position:absolute;transition:opacity .2s ease}.vvgal__open:focus-visible img,.vvgal__open:hover img{transform:scale(1.04)}.vvgal__meta{align-items:flex-start;bottom:16px;display:flex;flex-direction:column;gap:4px;left:18px;position:absolute;right:60px;text-align:left;z-index:1}.vvgal__cat{color:var(--vv-teal,#77cdd0);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vvgal__title{color:#fff;font-size:17px;font-weight:700;line-height:1.3}.vvgal__zoom{align-items:center;background:hsla(0,0%,100%,.92);border-radius:50%;bottom:14px;color:#09152b;display:flex;height:38px;justify-content:center;opacity:0;position:absolute;right:14px;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;width:38px;z-index:1}.vvgal__zoom svg{height:18px;width:18px}.vvgal__open:focus-visible .vvgal__zoom,.vvgal__open:hover .vvgal__zoom{opacity:1;transform:scale(1)}.vvgal__viewer{background:rgba(5,12,25,.96);border:0;color:#fff;height:100vh;margin:0;max-height:100vh;max-width:100vw;padding:0;width:100vw}.vvgal__viewer[open]{align-items:center;display:flex;justify-content:center}.vvgal__viewer::backdrop{background:rgba(5,12,25,.96)}.vvgal__figure{align-items:center;display:flex;flex-direction:column;margin:0;max-width:min(1400px,88vw)}.vvgal .vvgal__full{border-radius:10px;display:block;height:auto;max-height:80vh;max-width:100%;width:auto}.vvgal__figcap{color:#c9d2dc;font-size:15px;margin-top:14px;text-align:center}.vvgal__close,.vvgal__nav{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.25);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;padding:0;position:absolute;width:50px}.vvgal__close:hover,.vvgal__nav:hover{background:var(--vv-teal,#77cdd0);border-color:var(--vv-teal,#77cdd0);color:#09152b}.vvgal__close svg,.vvgal__nav svg{height:22px;width:22px}.vvgal__close{right:20px;top:20px}.vvgal__nav--prev{left:20px;margin-top:-25px;top:50%}.vvgal__nav--next{margin-top:-25px;right:20px;top:50%}@media (max-width:1024px){.vvgal--cols-4 .vvgal__grid,.vvgal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.vvgal{padding-bottom:calc(var(--vvgal-pb, 96px)*.65);padding-left:16px;padding-right:16px}.vvgal--cols-2 .vvgal__grid,.vvgal--cols-4 .vvgal__grid,.vvgal__grid{grid-template-columns:1fr}.vvgal__item--wide{grid-column:auto}.vvgal__item--wide .vvgal__open{aspect-ratio:var(--vvgal-ratio,4/3);height:auto;min-height:0}.vvgal__filters{flex-wrap:nowrap;justify-content:flex-start;margin-left:-16px;margin-right:-16px;overflow-x:auto;padding:0 16px 4px}.vvgal__filter{flex:0 0 auto}.vvgal__nav--prev{left:8px}.vvgal__nav--next{right:8px}.vvgal__nav{height:42px;margin-top:-21px;width:42px}}