:root{--vmfrp-deep-teal:#006f62;--vmfrp-blue:#005e80;--vmfrp-light-teal:#a6cfc9;--vmfrp-light-blue:oklch(0.88 0.046 232);--vmfrp-light-grey:#f0f0f0;--vmfrp-white:#ffffff;--vmfrp-orange:#e87822;--vmfrp-burnt-orange:oklch(0.55 0.165 52.08);--vmfrp-pale-blue:#b9d3dc;--vmfrp-project-dark:#006f62;--vmfrp-project-light:#a6cfc9;--vmfrp-text-default:#2c4542;--vmfrp-text-muted:#6b6b6b;--vmfrp-text-heading:var(--vmfrp-project-dark);--vmfrp-surface-subtle:#fafafa;--vmfrp-border-subtle:#e5e5e5;--vmfrp-content-max:1180px;--vmfrp-content-width:85%;--vmfrp-toc-width:240px;--vmfrp-gap:2rem;--vmfrp-header-offset:100px;--vmfrp-hero-min-height:60vh;--vmfrp-hero-min-height-mobile:calc(100svh - 80px);--vmfrp-hero-box-bg:oklch(0.15 0.05 176.07 / 0.75);--vmfrp-hero-overlay-strength:25%;--vmfrp-space-1:0.5rem;--vmfrp-space-2:1rem;--vmfrp-space-3:1.5rem;--vmfrp-space-4:2rem;--vmfrp-space-6:3rem;--vmfrp-space-8:4rem;--vmfrp-content-gap:var(--vmfrp-space-4)}body.single-project{overflow-x:clip;overflow-y:visible}body.single-project #wrap_all{overflow:visible}body.project-completed{--vmfrp-project-dark:#005e80;--vmfrp-project-light:oklch(0.88 0.046 232);--vmfrp-hero-box-bg:oklch(0.15 0.05 232 / 0.75)}.vmfrp-hero{position:relative;overflow:hidden;min-height:var(--vmfrp-hero-min-height);display:flex;align-items:flex-end;color:var(--vmfrp-white)}.vmfrp-hero--no-image{background:var(--vmfrp-project-dark)}.vmfrp-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.vmfrp-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / var(--vmfrp-hero-overlay-strength)) 0%,rgb(0 0 0 / calc(var(--vmfrp-hero-overlay-strength) * 0.85)) 12%,rgb(0 0 0 / calc(var(--vmfrp-hero-overlay-strength) * 0.55)) 32%,rgb(0 0 0 / calc(var(--vmfrp-hero-overlay-strength) * 0.25)) 60%,#fff0 100%);z-index:1}.vmfrp-hero__container{position:relative;z-index:2;width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin-inline:auto;padding-block:var(--vmfrp-space-6)}.vmfrp-hero__inner{background-color:var(--vmfrp-hero-box-bg);padding-block:var(--vmfrp-space-6);padding-inline:var(--vmfrp-space-4);width:fit-content;max-width:100%}@media (max-width:768px){.vmfrp-hero__container{width:100%;max-width:none;padding-block-end:0}.vmfrp-hero__inner{width:100%;max-width:none}}.vmfrp-hero__title{line-height:1;letter-spacing:-.01em;max-width:18ch;border-block-end:1px solid var(--vmfrp-white);padding-block-end:18px}.vmfrp-hero__lede{margin-block-start:var(--vmfrp-space-2);line-height:1.5;max-width:50ch}@media (max-width:768px){.vmfrp-hero__lede{line-height:1.4}}@media (max-width:768px){.vmfrp-hero{min-height:var(--vmfrp-hero-min-height-mobile)}}.vmfrp-page-layout{display:grid;grid-template-columns:var(--vmfrp-toc-width) 1fr;gap:var(--vmfrp-gap);width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin-inline:auto;padding-block:var(--vmfrp-space-6)}.vmfrp-toc{position:sticky;top:calc(var(--vmfrp-header-offset) + var(--vmfrp-space-4));align-self:start}.vmfrp-toc__list{list-style:none;padding-inline-start:0;margin-inline-start:0;margin-block:0;display:flex;flex-direction:column}.vmfrp-toc__link{display:block;padding-block:var(--vmfrp-space-1);padding-inline-start:var(--vmfrp-space-2);border-inline-start:2px solid #fff0}.vmfrp-toc__link,.vmfrp-toc__link:visited{color:var(--vmfrp-text-default)}.vmfrp-toc__link[aria-current="true"]{border-inline-start-color:var(--vmfrp-project-dark);color:var(--vmfrp-project-dark);font-weight:700}.vmfrp-toc__link:hover,.vmfrp-toc__link:focus{font-weight:700;text-decoration:none}.vmfrp-toc__link:focus{outline:none}.vmfrp-toc__link:focus-visible{outline:2px solid var(--vmfrp-project-dark);outline-offset:2px}.vmfrp-block[id]{scroll-margin-top:var(--vmfrp-header-offset)}.vmfrp-blocks{min-width:0;display:flex;flex-direction:column}@media (max-width:768px){.vmfrp-page-layout{grid-template-columns:1fr;width:100%;padding-inline:var(--vmfrp-space-3)}.vmfrp-toc{display:none}}.vmfrp-block__inner{padding-block:var(--vmfrp-space-8);padding-inline:var(--vmfrp-space-4)}.vmfrp-block+.vmfrp-block{margin-block-start:var(--vmfrp-content-gap)}.vmfrp-block[data-bg="white"]+.vmfrp-block[data-bg="white"],.vmfrp-block[data-bg="light_grey"]+.vmfrp-block[data-bg="light_grey"],.vmfrp-block[data-bg="light_teal"]+.vmfrp-block[data-bg="light_teal"],.vmfrp-block[data-bg="light_blue"]+.vmfrp-block[data-bg="light_blue"],.vmfrp-block[data-bg="project_light"]+.vmfrp-block[data-bg="project_light"],.vmfrp-block[data-bg="deep_teal"]+.vmfrp-block[data-bg="deep_teal"],.vmfrp-block[data-bg="project_dark"]+.vmfrp-block[data-bg="project_dark"],.vmfrp-block[data-bg="burnt_orange"]+.vmfrp-block[data-bg="burnt_orange"]{margin-block-start:calc(var(--vmfrp-content-gap) * -1)}.vmfrp-block[data-bg="white"]+.vmfrp-block[data-bg="white"]>.vmfrp-block__inner,.vmfrp-block[data-bg="light_grey"]+.vmfrp-block[data-bg="light_grey"]>.vmfrp-block__inner,.vmfrp-block[data-bg="light_teal"]+.vmfrp-block[data-bg="light_teal"]>.vmfrp-block__inner,.vmfrp-block[data-bg="light_blue"]+.vmfrp-block[data-bg="light_blue"]>.vmfrp-block__inner,.vmfrp-block[data-bg="project_light"]+.vmfrp-block[data-bg="project_light"]>.vmfrp-block__inner,.vmfrp-block[data-bg="deep_teal"]+.vmfrp-block[data-bg="deep_teal"]>.vmfrp-block__inner,.vmfrp-block[data-bg="project_dark"]+.vmfrp-block[data-bg="project_dark"]>.vmfrp-block__inner,.vmfrp-block[data-bg="burnt_orange"]+.vmfrp-block[data-bg="burnt_orange"]>.vmfrp-block__inner{padding-block-start:0}.vmfrp-block[data-bg][data-keep-spacing]+.vmfrp-block[data-bg],.vmfrp-block[data-bg]+.vmfrp-block[data-bg][data-keep-spacing]{margin-block-start:var(--vmfrp-content-gap)}.vmfrp-block[data-bg][data-keep-spacing]+.vmfrp-block[data-bg]>.vmfrp-block__inner,.vmfrp-block[data-bg]+.vmfrp-block[data-bg][data-keep-spacing]>.vmfrp-block__inner{padding-block-start:var(--vmfrp-space-8)}.vmfrp-blocks>.vmfrp-block:first-child[data-bg="white"]>.vmfrp-block__inner{padding-block-start:0}.vmfrp-block__sub-headline{margin-block-start:var(--vmfrp-space-1);font-size:.875rem;color:inherit;opacity:.7}.vmfrp-block__description{margin-block-start:var(--vmfrp-space-3)}.vmfrp-block__description ul,.vmfrp-card__description ul{list-style:disc;padding-inline-start:1.5em;margin-block:var(--vmfrp-space-2)}.vmfrp-block__description ol,.vmfrp-card__description ol{list-style:decimal;padding-inline-start:1.5em;margin-block:var(--vmfrp-space-2)}.vmfrp-block__description li,.vmfrp-card__description li{margin-block-start:.25em;margin-inline-start:0}.vmfrp-block__description a,.vmfrp-block__description a:visited,.vmfrp-card__description a,.vmfrp-card__description a:visited,.vmfrp-faq__answer a,.vmfrp-faq__answer a:visited,.vmfrp-announcement__description a,.vmfrp-announcement__description a:visited{color:inherit;text-decoration:underline}.vmfrp-block__description a:focus-visible,.vmfrp-card__description a:focus-visible,.vmfrp-faq__answer a:focus-visible,.vmfrp-announcement__description a:focus-visible{outline:2px solid currentColor;outline-offset:2px}[data-bg="white"]{background:var(--vmfrp-white);color:var(--vmfrp-text-default)}[data-bg="light_grey"]{background:var(--vmfrp-light-grey);color:var(--vmfrp-text-default)}[data-bg="light_teal"]{background:var(--vmfrp-light-teal);color:var(--vmfrp-text-default)}[data-bg="light_blue"]{background:var(--vmfrp-light-blue);color:var(--vmfrp-text-default)}[data-bg="project_light"]{background:var(--vmfrp-project-light);color:var(--vmfrp-text-default)}[data-bg="deep_teal"]{background:var(--vmfrp-deep-teal);color:var(--vmfrp-white)}[data-bg="project_dark"]{background:var(--vmfrp-project-dark);color:var(--vmfrp-white)}[data-bg="burnt_orange"]{background:var(--vmfrp-burnt-orange);color:var(--vmfrp-white)}.vmfrp-block :is(h1,h2,h3,h4,h5,h6),.vmfrp-recent :is(h1,h2,h3,h4,h5,h6),.vmfrp-contact :is(h1,h2,h3,h4,h5,h6){color:var(--vmfrp-project-dark)}[data-bg="deep_teal"] :is(h1,h2,h3,h4,h5,h6),[data-bg="project_dark"] :is(h1,h2,h3,h4,h5,h6),[data-bg="burnt_orange"] :is(h1,h2,h3,h4,h5,h6){color:inherit}.vmfrp-block--announcement>.vmfrp-block__inner{padding-block:var(--vmfrp-space-2);padding-inline:var(--vmfrp-space-2);font-size:90%;line-height:1.4}.vmfrp-blocks>.vmfrp-block--announcement:first-child{margin-block-end:calc(var(--vmfrp-content-gap) * -1)}.vmfrp-announcement__head{display:flex;align-items:center;gap:var(--vmfrp-space-2);margin-block-end:var(--vmfrp-space-2)}.vmfrp-announcement__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.vmfrp-announcement__icon svg{display:block;width:100%;height:100%}.vmfrp-announcement__date{font-size:.875rem;color:inherit;opacity:.75;margin-inline-start:auto}h2.vmfrp-announcement__headline{margin:0;font-size:22px}.vmfrp-announcement__description{margin-block-start:var(--vmfrp-space-2);max-width:80ch}.vmfrp-block--image .vmfrp-block__inner{padding-block-end:var(--vmfrp-space-3);&:has(p){padding-block-end:var(--vmfrp-space-6)}}.vmfrp-block--image .vmfrp-image-link{display:block;position:relative;cursor:pointer;appearance:none;background:#fff0;border:0;padding:0;margin:0;width:100%;color:inherit;font:inherit;text-align:inherit;line-height:0}.vmfrp-block--image .vmfrp-image-link__img{display:block;width:100%;height:auto;-webkit-user-drag:none;pointer-events:none}.vmfrp-image-link__zoom{position:absolute;top:var(--vmfrp-space-1);right:var(--vmfrp-space-1);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:rgb(0 0 0 / .55);color:var(--vmfrp-white);pointer-events:none;opacity:.85;transition:opacity 200ms ease,background 200ms ease}.vmfrp-image-link__zoom svg{display:block}@media (hover:hover){.vmfrp-image-link__zoom{opacity:0}.vmfrp-image-link:hover .vmfrp-image-link__zoom,.vmfrp-image-link:focus-visible .vmfrp-image-link__zoom{opacity:1}}.vmfrp-image-caption{width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin:var(--vmfrp-space-2) auto 0;font-size:.875rem;color:inherit;opacity:.7;text-align:center}.vmfrp-slider{position:relative}.vmfrp-slider__viewport{overflow:hidden}.vmfrp-slider__track{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.vmfrp-slider__track::-webkit-scrollbar{display:none}@media (hover:hover){.vmfrp-slider__track{cursor:grab}.vmfrp-slider__track.is-dragging,.vmfrp-slider__track.is-dragging .vmfrp-image-link{cursor:grabbing}}.vmfrp-slider__slide{flex:0 0 100%;scroll-snap-align:start;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}.vmfrp-slider__slide .vmfrp-image-link__img{aspect-ratio:16 / 9;object-fit:cover}.vmfrp-slider__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--vmfrp-space-2);margin-block-start:var(--vmfrp-space-2)}.vmfrp-slider__arrow{appearance:none;background:#fff0;border:1px solid currentColor;color:inherit;width:36px;height:36px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.55;transition:opacity 150ms ease}.vmfrp-slider__arrow:hover{opacity:1}.vmfrp-slider__arrow:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.vmfrp-slider__arrow svg{display:block}.vmfrp-slider__dots{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:var(--vmfrp-space-1)}.vmfrp-slider__dot-item{margin:0;padding:0;list-style:none}.vmfrp-slider__dot{appearance:none;background:currentColor;opacity:.25;border:0;width:10px;height:10px;border-radius:50%;padding:0;cursor:pointer;transition:opacity 150ms ease}.vmfrp-slider__dot[aria-current="true"]{opacity:1}.vmfrp-slider__dot:focus-visible{outline:2px solid currentColor;outline-offset:2px;opacity:1}.vmfrp-slider__caption{width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin:var(--vmfrp-space-2) auto 0;font-size:.875rem;color:inherit;opacity:.7;text-align:center}.vmfrp-slider__caption[hidden]{display:none}.vmfrp-lightbox{position:fixed;inset:0;z-index:9999;background:rgb(0 0 0 / .94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--vmfrp-space-3)}.vmfrp-lightbox[hidden]{display:none}.vmfrp-lightbox__stage{position:relative;flex:1;width:100%;display:flex;align-items:center;justify-content:center;gap:var(--vmfrp-space-2);min-height:0}.vmfrp-lightbox__image{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;display:block;-webkit-user-drag:none;user-select:none;cursor:grab}.vmfrp-lightbox.is-dragging .vmfrp-lightbox__image{cursor:grabbing;transition:none}.vmfrp-lightbox__caption{color:var(--vmfrp-white);margin:var(--vmfrp-space-2) auto 0;text-align:center;max-width:60ch;font-size:.875rem;opacity:.85}.vmfrp-lightbox__caption[hidden]{display:none}.vmfrp-lightbox__counter{position:absolute;top:var(--vmfrp-space-2);left:50%;transform:translateX(-50%);color:var(--vmfrp-white);font-size:.875rem;opacity:.7}.vmfrp-lightbox__close,.vmfrp-lightbox__arrow{appearance:none;background:rgb(20 20 20 / .7);color:var(--vmfrp-white);border:1px solid rgb(255 255 255 / .15);width:48px;height:48px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 150ms ease;flex:0 0 auto}.vmfrp-lightbox__close:hover,.vmfrp-lightbox__arrow:hover{background:rgb(0 0 0 / .85)}.vmfrp-lightbox__close:focus-visible,.vmfrp-lightbox__arrow:focus-visible{outline:2px solid var(--vmfrp-white);outline-offset:2px}.vmfrp-lightbox__close{position:absolute;top:var(--vmfrp-space-2);right:var(--vmfrp-space-2);z-index:1}.vmfrp-lightbox__arrow[hidden]{display:none}.vmfrp-lightbox__close svg,.vmfrp-lightbox__arrow svg{display:block}.vmfrp-block--map{background:var(--vmfrp-surface-subtle);border:1px solid var(--vmfrp-border-subtle);margin-block-end:var(--vmfrp-space-6)}.vmfrp-block--map>.vmfrp-block__map{display:block;width:100%;aspect-ratio:16 / 9;border:0}@media (max-width:768px){.vmfrp-block--map>.vmfrp-block__map{aspect-ratio:1 / 1}}.vmfrp-cards{list-style:none;padding-inline-start:0;margin-block-start:var(--vmfrp-space-3);margin-block-end:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--vmfrp-space-3);:has(>&){container-type:inline-size;container-name:vmfrp-cards-context}}.vmfrp-cards:has(.vmfrp-card:nth-child(odd):last-child)>.vmfrp-card:first-child{grid-column:1 / -1}.vmfrp-card{padding:var(--vmfrp-space-4)}.vmfrp-card__icon{width:32px;height:32px;margin-block-end:var(--vmfrp-space-2)}.vmfrp-card__icon svg{display:block;width:100%;height:100%;stroke:currentColor}.vmfrp-card__icon svg [fill]:not([fill="none"]){fill:currentColor}.vmfrp-cards:not(:has(.vmfrp-card__icon--filled)) .vmfrp-card__icon{display:none}.vmfrp-card__headline{font-size:1.375rem;line-height:1.2;border-block-end:1px solid currentColor;padding-block-end:18px}.vmfrp-card__description{margin-block-start:var(--vmfrp-space-2)}@container vmfrp-cards-context (max-width:540px){.vmfrp-cards{grid-template-columns:1fr}}.vmfrp-downloads{list-style:none;margin:var(--vmfrp-space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--vmfrp-border-subtle);border:1px solid var(--vmfrp-border-subtle)}.vmfrp-download{margin:0;padding:0;list-style:none;background:var(--vmfrp-white)}.vmfrp-download__link{display:grid;grid-template-columns:auto 1fr auto;gap:var(--vmfrp-space-3);align-items:center;padding:var(--vmfrp-space-2) var(--vmfrp-space-3);color:inherit;text-decoration:none;transition:background-color 0.2s ease}.vmfrp-download__link:hover,.vmfrp-download__link:focus-visible{background:var(--vmfrp-light-grey)}.vmfrp-download__link:focus-visible{outline:2px solid var(--vmfrp-project-dark);outline-offset:-2px}.vmfrp-download__date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--vmfrp-project-dark);color:var(--vmfrp-white);width:56px;padding:var(--vmfrp-space-1);flex-shrink:0;font-size:.625rem;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.vmfrp-download__date-day{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.vmfrp-download__date-month,.vmfrp-download__date-year{display:block}.vmfrp-download__info{min-width:0}.vmfrp-download__name{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.vmfrp-download__meta{margin:4px 0 0;font-size:.8125rem;color:inherit;opacity:.7;line-height:1.4}.vmfrp-download__meta-type+.vmfrp-download__meta-size::before{content:" | ";margin-inline:4px}.vmfrp-download__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--vmfrp-project-dark);color:var(--vmfrp-white);border-radius:50%;flex-shrink:0;transition:transform 0.2s ease}.vmfrp-download__link:hover .vmfrp-download__icon,.vmfrp-download__link:focus-visible .vmfrp-download__icon{transform:translateY(2px)}.vmfrp-download__icon svg{display:block}.vmfrp-download .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-bg="deep_teal"] .vmfrp-download,[data-bg="project_dark"] .vmfrp-download{background:#fff0}[data-bg="deep_teal"] .vmfrp-downloads,[data-bg="project_dark"] .vmfrp-downloads{background:rgb(255 255 255 / .15);border-color:rgb(255 255 255 / .15)}[data-bg="deep_teal"] .vmfrp-download__link:hover,[data-bg="deep_teal"] .vmfrp-download__link:focus-visible,[data-bg="project_dark"] .vmfrp-download__link:hover,[data-bg="project_dark"] .vmfrp-download__link:focus-visible{background:rgb(255 255 255 / .08)}[data-bg="deep_teal"] .vmfrp-download__date,[data-bg="deep_teal"] .vmfrp-download__icon{background:var(--vmfrp-white);color:var(--vmfrp-deep-teal)}[data-bg="project_dark"] .vmfrp-download__date,[data-bg="project_dark"] .vmfrp-download__icon{background:var(--vmfrp-white);color:var(--vmfrp-project-dark)}.vmfrp-faqs{margin-block-start:var(--vmfrp-space-3);display:flex;flex-direction:column;gap:var(--vmfrp-space-2)}.vmfrp-faq__question{cursor:pointer}.vmfrp-faq[open]{padding-block-end:var(--vmfrp-space-2)}.vmfrp-faq[open]>.vmfrp-faq__question{font-weight:700}.vmfrp-faq__answer{margin-block-start:var(--vmfrp-space-2);padding-inline-start:1.25em}.vmfrp-recent{border-block-start:1px solid var(--vmfrp-border-subtle)}.vmfrp-recent__inner{width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin-inline:auto;padding-block:var(--vmfrp-space-6)}.vmfrp-recent__header{display:flex;align-items:center;justify-content:space-between;gap:var(--vmfrp-space-3);margin-block-end:var(--vmfrp-space-3)}.vmfrp-recent__heading{margin-block-end:0}.vmfrp-recent__arrows{display:none;gap:var(--vmfrp-space-1);flex-shrink:0}.vmfrp-recent.has-overflow .vmfrp-recent__arrows{display:flex}.vmfrp-recent__arrow{appearance:none;background:#fff0;border:1px solid var(--vmfrp-border-subtle);width:40px;height:40px;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.vmfrp-recent__arrow:disabled{opacity:.35;cursor:not-allowed}.vmfrp-recent__arrow:focus-visible{outline:2px solid var(--vmfrp-project-dark);outline-offset:2px}.vmfrp-recent__arrow svg{display:block}.vmfrp-recent__list{list-style:none;padding-inline-start:0;margin-block:0;display:flex;gap:var(--vmfrp-space-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.vmfrp-recent__list::-webkit-scrollbar{display:none}@media (hover:hover){.vmfrp-recent__list{cursor:grab}.vmfrp-recent__list.is-dragging,.vmfrp-recent__list.is-dragging .vmfrp-recent__card{cursor:grabbing}}.vmfrp-recent__item{flex:0 0 250px;scroll-snap-align:start}.vmfrp-recent__card,.vmfrp-recent__card:hover,.vmfrp-recent__card:focus,.vmfrp-recent__card:focus-visible{display:block;text-decoration:none;color:inherit}.vmfrp-recent__media{aspect-ratio:5 / 4;background:var(--vmfrp-light-grey);overflow:hidden}.vmfrp-recent__thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.vmfrp-recent__card:hover .vmfrp-recent__thumb,.vmfrp-recent__card:focus-visible .vmfrp-recent__thumb{transform:scale(1.03)}.vmfrp-recent__name{margin-block-start:var(--vmfrp-space-2);font-size:1.125rem;line-height:1.3;user-select:text;transition:color 0.2s ease}.vmfrp-recent__card:hover .vmfrp-recent__name,.vmfrp-recent__card:focus-visible .vmfrp-recent__name{color:var(--vmfrp-project-dark)}.vmfrp-recent__card .image-overlay,.vmfrp-projects__card .image-overlay{display:none}.vmfrp-contact{background:var(--vmfrp-surface-subtle);border-block:1px solid var(--vmfrp-border-subtle)}.vmfrp-contact__inner{width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin-inline:auto;padding-block:var(--vmfrp-space-6);text-align:center}.vmfrp-contact__body{margin-block-start:var(--vmfrp-space-2);max-width:50ch;margin-inline:auto}.vmfrp-contact__email{display:inline-block;margin-block-start:var(--vmfrp-space-3);background:var(--vmfrp-project-dark);color:var(--vmfrp-white);padding-block:var(--vmfrp-space-2);padding-inline:var(--vmfrp-space-4);border:1px solid var(--vmfrp-project-dark);text-decoration:none;font-weight:700}.vmfrp-contact__email:visited{color:var(--vmfrp-white)}.vmfrp-contact__email:hover,.vmfrp-contact__email:focus-visible{background:#fff0;color:var(--vmfrp-project-dark)}.vmfrp-contact__email:focus-visible{outline:2px solid var(--vmfrp-project-dark);outline-offset:2px}.vmfrp-signup{background:var(--vmfrp-project-dark);color:var(--vmfrp-white)}.vmfrp-signup :is(h1,h2,h3,h4,h5,h6){color:var(--vmfrp-white)}.vmfrp-signup__inner{width:var(--vmfrp-content-width);max-width:var(--vmfrp-content-max);margin-inline:auto;padding-block:var(--vmfrp-space-6);text-align:center}.vmfrp-signup__body{margin-block-start:var(--vmfrp-space-2);max-width:50ch;margin-inline:auto;opacity:.9}.vmfrp-signup__btn{display:inline-block;margin-block-start:var(--vmfrp-space-3);background:#fff0;color:var(--vmfrp-white);padding-block:var(--vmfrp-space-2);padding-inline:var(--vmfrp-space-4);border:2px solid var(--vmfrp-white);text-decoration:none;font-weight:700}.vmfrp-signup__btn:visited{color:var(--vmfrp-white)}.vmfrp-signup__btn:hover,.vmfrp-signup__btn:focus-visible{background:var(--vmfrp-white);color:var(--vmfrp-project-dark)}.vmfrp-signup__btn:focus-visible{outline:2px solid var(--vmfrp-white);outline-offset:2px}.vmfrp-projects{container-type:inline-size;background:var(--vmfrp-white);padding:var(--vmfrp-space-4);margin-block:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--vmfrp-space-4) var(--vmfrp-space-3)}.vmfrp-projects>.vmfrp-projects__item{margin:0;padding:0;list-style:none}@container (max-width:800px){.vmfrp-projects{grid-template-columns:repeat(2,1fr)}}@container (max-width:550px){.vmfrp-projects{grid-template-columns:1fr}}@media (max-width:800px){.vmfrp-projects{grid-template-columns:repeat(2,1fr)}}@media (max-width:550px){.vmfrp-projects{grid-template-columns:1fr}}.vmfrp-projects__card,.vmfrp-projects__card:hover,.vmfrp-projects__card:focus,.vmfrp-projects__card:focus-visible{display:flex;flex-direction:column;text-decoration:none;color:inherit}.vmfrp-projects__media{aspect-ratio:5 / 4;background:var(--vmfrp-light-grey);overflow:hidden}.vmfrp-projects__thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.vmfrp-projects__card:hover .vmfrp-projects__thumb,.vmfrp-projects__card:focus-visible .vmfrp-projects__thumb{transform:scale(1.03)}.vmfrp-projects__band{background:var(--vmfrp-project-dark);color:var(--vmfrp-white);padding:var(--vmfrp-space-3);min-height:calc(0.7rem * 1.4 + 0.35rem + 1.125rem * 1.3 * 2 + var(--vmfrp-space-3) * 2)}.vmfrp-projects__eyebrow{margin-block:0 .35rem;font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.vmfrp-projects__name{color:var(--vmfrp-white)!important;margin-block:0;font-size:1.125rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vmfrp-projects__card:focus-visible{outline:2px solid var(--vmfrp-project-dark);outline-offset:4px}.full-width-container .container{max-width:100%!important;width:100%!important;padding:0;.avia_codeblock_section{margin-block-start:-40px}}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}:where(.wp-block-columns.is-layout-flex){gap:2em}:where(.wp-block-columns.is-layout-grid){gap:2em}:where(.wp-block-post-template.is-layout-flex){gap:1.25em}:where(.wp-block-post-template.is-layout-grid){gap:1.25em}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}