/* -------------------------------------------------
	 * Global color variables
	 * ------------------------------------------------- */
:root {
  --color-white: white;
  --color-white-rgb: 255, 255, 255;
  --color-white-hsl: 0deg 0% 100%;
  --color-black: black;
  --color-black-rgb: 0, 0, 0;
  --color-black-hsl: 0deg 0% 0%;
  --color-yellow: #F9B233;
  --color-yellow-rgb: 249, 178, 51;
  --color-yellow-hsl: 38deg 94% 59%;
  --color-loyola-red: #ED174C;
  --color-loyola-red-rgb: 237, 23, 76;
  --color-loyola-red-hsl: 345deg 86% 51%;
  --color-loyola-grey: #272425;
  --color-loyola-grey-rgb: 39, 36, 37;
  --color-loyola-grey-hsl: 340deg 4% 15%;
  --color-purple: #833A96;
  --color-purple-rgb: 131, 58, 150;
  --color-purple-hsl: 288deg 44% 41%;
  --color-dark-blue: #003993;
  --color-dark-blue-rgb: 0, 57, 147;
  --color-dark-blue-hsl: 217deg 100% 29%;
  --color-blue: #345EA1;
  --color-blue-rgb: 52, 94, 161;
  --color-blue-hsl: 217deg 51% 42%;
  --color-green: #64A33C;
  --color-green-rgb: 100, 163, 60;
  --color-green-hsl: 97deg 46% 44%;
  --color-light-green: #BDF598;
  --color-light-green-rgb: 189, 245, 152;
  --color-light-green-hsl: 96deg 82% 78%;
  --color-headline-green: #A6D168;
  --color-headline-green-rgb: 166, 209, 104;
  --color-headline-green-hsl: 85deg 53% 61%;
  --color-dark-teal: #35617A;
  --color-dark-teal-rgb: 53, 97, 122;
  --color-dark-teal-hsl: 202deg 39% 34%;
  --color-light-teal: #C2EEF1;
  --color-light-teal-rgb: 194, 238, 241;
  --color-light-teal-hsl: 184deg 63% 85%;
  --color-lighter-teal: #E6FDFF;
  --color-lighter-teal-rgb: 230, 253, 255;
  --color-lighter-teal-hsl: 185deg 100% 95%;
  --color-light-blue: #BFEAFF;
  --color-light-blue-rgb: 191, 234, 255;
  --color-light-blue-hsl: 200deg 100% 87%;
  --color-bright-blue: #5EC5CC;
  --color-bright-blue-rgb: 94, 197, 204;
  --color-bright-blue-hsl: 184deg 52% 58%;
  --color-light-orange: #E79048;
  --color-light-orange-rgb: 231, 144, 72;
  --color-light-orange-hsl: 27deg 77% 59%;
  --color-red: #C63939;
  --color-red-rgb: 198, 57, 57;
  --color-red-hsl: 0deg 55% 50%;
  --color-light-red: #FFC6BE;
  --color-light-red-rgb: 255, 198, 190;
  --color-light-red-hsl: 7deg 100% 87%;
  --color-lighter-red: #FFF5F3;
  --color-lighter-red-rgb: 255, 245, 243;
  --color-lighter-red-hsl: 10deg 100% 98%;
  --color-light-purple: #EB9EFF;
  --color-light-purple-rgb: 235, 158, 255;
  --color-light-purple-hsl: 288deg 100% 81%;
  --color-lighter-purple: #EEEEFF;
  --color-lighter-purple-rgb: 238, 238, 255;
  --color-lighter-purple-hsl: 240deg 100% 97%;
}
/* -------------------------------------------------
	 * Color tags
	 * Because Elementor will strip out <color-whatever> custom tags, this sets them up as data attributes.
	 * It produces CSS rules that select [data-color-text=whatever-color-name]
	 * In HTML, any element can have them applied by setting a data attribute.
	 * ------------------------------------------------- */
[data-color-text=white] {
  color: var(--color-white);
}
[data-color-text=black] {
  color: var(--color-black);
}
[data-color-text=yellow] {
  color: var(--color-yellow);
}
[data-color-text=loyola-red] {
  color: var(--color-loyola-red);
}
[data-color-text=loyola-grey] {
  color: var(--color-loyola-grey);
}
[data-color-text=purple] {
  color: var(--color-purple);
}
[data-color-text=dark-blue] {
  color: var(--color-dark-blue);
}
[data-color-text=blue] {
  color: var(--color-blue);
}
[data-color-text=green] {
  color: var(--color-green);
}
[data-color-text=light-green] {
  color: var(--color-light-green);
}
[data-color-text=headline-green] {
  color: var(--color-headline-green);
}
[data-color-text=dark-teal] {
  color: var(--color-dark-teal);
}
[data-color-text=light-teal] {
  color: var(--color-light-teal);
}
[data-color-text=lighter-teal] {
  color: var(--color-lighter-teal);
}
[data-color-text=light-blue] {
  color: var(--color-light-blue);
}
[data-color-text=bright-blue] {
  color: var(--color-bright-blue);
}
[data-color-text=light-orange] {
  color: var(--color-light-orange);
}
[data-color-text=red] {
  color: var(--color-red);
}
[data-color-text=light-red] {
  color: var(--color-light-red);
}
[data-color-text=lighter-red] {
  color: var(--color-lighter-red);
}
[data-color-text=light-purple] {
  color: var(--color-light-purple);
}
[data-color-text=lighter-purple] {
  color: var(--color-lighter-purple);
}
:root {
  --font-header: "alternate-gothic-atf",sans-serif;
  --font-body: "filson-pro", sans-serif;
}
/* -------------------------------------------------
	 * Global color variables
	 * ------------------------------------------------- */
:root {
  --color-white: white;
  --color-white-rgb: 255, 255, 255;
  --color-white-hsl: 0deg 0% 100%;
  --color-black: black;
  --color-black-rgb: 0, 0, 0;
  --color-black-hsl: 0deg 0% 0%;
  --color-yellow: #F9B233;
  --color-yellow-rgb: 249, 178, 51;
  --color-yellow-hsl: 38deg 94% 59%;
  --color-loyola-red: #ED174C;
  --color-loyola-red-rgb: 237, 23, 76;
  --color-loyola-red-hsl: 345deg 86% 51%;
  --color-loyola-grey: #272425;
  --color-loyola-grey-rgb: 39, 36, 37;
  --color-loyola-grey-hsl: 340deg 4% 15%;
  --color-purple: #833A96;
  --color-purple-rgb: 131, 58, 150;
  --color-purple-hsl: 288deg 44% 41%;
  --color-dark-blue: #003993;
  --color-dark-blue-rgb: 0, 57, 147;
  --color-dark-blue-hsl: 217deg 100% 29%;
  --color-blue: #345EA1;
  --color-blue-rgb: 52, 94, 161;
  --color-blue-hsl: 217deg 51% 42%;
  --color-green: #64A33C;
  --color-green-rgb: 100, 163, 60;
  --color-green-hsl: 97deg 46% 44%;
  --color-light-green: #BDF598;
  --color-light-green-rgb: 189, 245, 152;
  --color-light-green-hsl: 96deg 82% 78%;
  --color-headline-green: #A6D168;
  --color-headline-green-rgb: 166, 209, 104;
  --color-headline-green-hsl: 85deg 53% 61%;
  --color-dark-teal: #35617A;
  --color-dark-teal-rgb: 53, 97, 122;
  --color-dark-teal-hsl: 202deg 39% 34%;
  --color-light-teal: #C2EEF1;
  --color-light-teal-rgb: 194, 238, 241;
  --color-light-teal-hsl: 184deg 63% 85%;
  --color-lighter-teal: #E6FDFF;
  --color-lighter-teal-rgb: 230, 253, 255;
  --color-lighter-teal-hsl: 185deg 100% 95%;
  --color-light-blue: #BFEAFF;
  --color-light-blue-rgb: 191, 234, 255;
  --color-light-blue-hsl: 200deg 100% 87%;
  --color-bright-blue: #5EC5CC;
  --color-bright-blue-rgb: 94, 197, 204;
  --color-bright-blue-hsl: 184deg 52% 58%;
  --color-light-orange: #E79048;
  --color-light-orange-rgb: 231, 144, 72;
  --color-light-orange-hsl: 27deg 77% 59%;
  --color-red: #C63939;
  --color-red-rgb: 198, 57, 57;
  --color-red-hsl: 0deg 55% 50%;
  --color-light-red: #FFC6BE;
  --color-light-red-rgb: 255, 198, 190;
  --color-light-red-hsl: 7deg 100% 87%;
  --color-lighter-red: #FFF5F3;
  --color-lighter-red-rgb: 255, 245, 243;
  --color-lighter-red-hsl: 10deg 100% 98%;
  --color-light-purple: #EB9EFF;
  --color-light-purple-rgb: 235, 158, 255;
  --color-light-purple-hsl: 288deg 100% 81%;
  --color-lighter-purple: #EEEEFF;
  --color-lighter-purple-rgb: 238, 238, 255;
  --color-lighter-purple-hsl: 240deg 100% 97%;
}
/* -------------------------------------------------
	 * Color tags
	 * Because Elementor will strip out <color-whatever> custom tags, this sets them up as data attributes.
	 * It produces CSS rules that select [data-color-text=whatever-color-name]
	 * In HTML, any element can have them applied by setting a data attribute.
	 * ------------------------------------------------- */
[data-color-text=white] {
  color: var(--color-white);
}
[data-color-text=black] {
  color: var(--color-black);
}
[data-color-text=yellow] {
  color: var(--color-yellow);
}
[data-color-text=loyola-red] {
  color: var(--color-loyola-red);
}
[data-color-text=loyola-grey] {
  color: var(--color-loyola-grey);
}
[data-color-text=purple] {
  color: var(--color-purple);
}
[data-color-text=dark-blue] {
  color: var(--color-dark-blue);
}
[data-color-text=blue] {
  color: var(--color-blue);
}
[data-color-text=green] {
  color: var(--color-green);
}
[data-color-text=light-green] {
  color: var(--color-light-green);
}
[data-color-text=headline-green] {
  color: var(--color-headline-green);
}
[data-color-text=dark-teal] {
  color: var(--color-dark-teal);
}
[data-color-text=light-teal] {
  color: var(--color-light-teal);
}
[data-color-text=lighter-teal] {
  color: var(--color-lighter-teal);
}
[data-color-text=light-blue] {
  color: var(--color-light-blue);
}
[data-color-text=bright-blue] {
  color: var(--color-bright-blue);
}
[data-color-text=light-orange] {
  color: var(--color-light-orange);
}
[data-color-text=red] {
  color: var(--color-red);
}
[data-color-text=light-red] {
  color: var(--color-light-red);
}
[data-color-text=lighter-red] {
  color: var(--color-lighter-red);
}
[data-color-text=light-purple] {
  color: var(--color-light-purple);
}
[data-color-text=lighter-purple] {
  color: var(--color-lighter-purple);
}
:root {
  --font-header: "alternate-gothic-atf",sans-serif;
  --font-body: "filson-pro", sans-serif;
}
.e-con {
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}
:root {
  /*
        Content dimensions
    */
  --viewport-width: 100vw;
  /* screen width */
  --viewport-height: 100vh;
  /* screen height*/
  --project-content-margin: clamp(30px, calc(22.5634px + 1.749781vw), 50px);
  --project-content-min-width: 425px;
  --project-content-max-width: 1568px;
  --project-content-width: min(calc(100% - var(--project-content-margin)*2), var(--project-content-max-width));
  --project-first-section-margin-top: clamp(50px, calc(35.1269px + 3.499563vw), 90px);
  --project-inter-section-margin: clamp(60px, calc(32.4847px + 6.474191vw), 134px);
  --project-grid-column-max: 94px;
  --project-grid-gap-max: 40px;
  --project-grid-gap-width-base: clamp(16px, 2.5vw, 40px);
  --context-grid-column-count: 12;
  --project-grid-reference-width: clamp(0px, 100vw, var(--project-content-max-width));
  /* keep this standalone (no nesting) */
  /* IMPORTANT: flat gap math (no clamp inside calc) */
  --project-grid-gap-width: clamp(16px, calc(100vw * 0.0255102041), 40px);
  --project-grid-column-width: calc(
		(var(--project-grid-reference-width) - ((var(--context-grid-column-count) - 1) * var(--project-grid-gap-width)))
		/ var(--context-grid-column-count)
	);
  --project-grid-gap: var(--project-grid-gap-width);
  /* Bridge into Elementor conventions */
  --gap: var(--project-grid-gap-width);
  --column-gap: var(--project-grid-gap-width);
  --row-gap: var(--project-grid-gap-width);
  --e-con-grid-column-gap: var(--project-grid-gap-width);
  --e-con-grid-row-gap: var(--project-grid-gap-width);
  --container-column-gap: var(--project-grid-gap-width);
  --container-row-gap: var(--project-grid-gap-width);
  --project-grid-gap: calc(var(--project-grid-gap-max) / var(--project-content-max-width) * 100%);
  --project-button-border-radius: 8px;
  --project-image-border-radius: 50px;
  --project-video-border-radius: clamp(20px, calc(16.2817px + 0.874891vw), 30px);
  --footer-margin-top: clamp(60px, calc(32.4847px + 6.474191vw), 134px);
  --footer-margin-bottom: clamp(118px, calc(102.755px + 3.587052vw), 159px);
  --project-header-height: clamp(87px, calc(72.4987px + 3.412073vw), 126px);
  --project-header-content-height: calc(var(--project-header-height)/2);
  --admin-bar-height: 0.0001px;
  /* should be 0 but chrome has a bug where it removed the unit from 0px, which messes up further calculations */
  --project-textgroup-button-grid-cells: repeat(auto-fit, minmax(230px, max-content));
}
html {
  scroll-padding-top: calc(var(--project-header-height) + var(--project-inter-section-margin));
  /* height of your fixed header */
  scroll-behavior: smooth;
}
main {
  max-width: 100vw;
  overflow: hidden;
}
body.logged-in {
  --admin-bar-height: 32rem;
}
body:not(.elementor-editor-active) .wpadminbar {
  position: fixed !important;
}
body:not(.elementor-editor-active) header.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 999;
}
body.admin-bar:not(.elementor-editor-active) header.elementor-location-header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar:not(.elementor-editor-active) header.elementor-location-header {
    top: 46px;
  }
}
@media screen and (max-width: 1024px) {
  body.logged-in {
    --admin-bar-height: 46px;
  }
}
.elementor-widget-off-canvas .e-off-canvas__content {
  overflow-y: auto !important;
}
.elementor-widget-off-canvas .e-off-canvas, .elementor-widget-off-canvas .e-off-canvas__main, .elementor-widget-off-canvas .e-off-canvas__content {
  overflow-x: hidden !important;
}
.elementor-widget-off-canvas .e-off-canvas__content {
  box-sizing: border-box;
  max-height: 100dvh !important;
  max-height: 100vh !important;
}
[data-elementor-type="single-page"] > .e-con:first-child {
  margin-top: var(--project-first-section-margin-top);
}
[data-elementor-type="single-page"] > .e-con h2, [data-elementor-type="single-page"] > .e-con h3, [data-elementor-type="single-page"] > .e-con h4 {
  color: var(--color-logo-blue);
}
.hidden {
  display: none !important;
}
header {
  --test: true;
}
header .primary {
  min-height: 115px;
}
header .primary > .e-con-inner {
  justify-content: center;
  align-items: center;
  width: var(--project-content-width);
  max-width: unset;
  column-gap: var(--container-column-gap, 0);
}
header .primary > .e-con-inner .elementor-widget {
  display: flex;
  flex-direction: column;
}
header .primary > .e-con-inner .elementor-widget .elementor-widget-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .primary > .e-con-inner .elementor-widget.headline {
  flex-grow: 1;
  align-items: flex-start;
}
header .primary > .e-con-inner .headline {
  position: relative;
  white-space: nowrap;
}
header .primary > .e-con-inner .headline a {
  color: #000;
  font-family: var(--font-header);
  text-transform: uppercase;
  font-size: clamp(39px, calc(30.8198px + 1.924759vw), 61px);
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: clamp(1.95, calc(-20.7687px + 5.345582vw), 63.05px);
}
@media screen and (max-width: 900px) {
  header .primary > .e-con-inner .headline a {
    line-height: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  header .primary > .e-con-inner .headline a span {
    display: block;
    color: #001727;
    font-family: var(--font-header);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    letter-spacing: 1.3px;
  }
}
@media screen and (max-width: 900px) {
  header .primary > .e-con-inner .headline h1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-height: 100%;
  }
}
header .primary > .e-con-inner .ribbon {
  --default-notch-size: 0.95em;
  --default-padding-horizontal: 3em;
  --padding-horizontal-computed: calc(var(--notch-size, var(--default-notch-size)) + var(--padding-horizontal, var(--default-padding-horizontal)));
  padding: var(--padding-vertical, 0.5em) var(--padding-horizontal-computed);
  background-color: var(--background-color, black);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--notch-size, var(--default-notch-size))) 50%, 100% 100%, 0 100%, var(--notch-size, var(--default-notch-size)) 50%);
  position: absolute;
  white-space: nowrap;
  --background-color: var(--color-yellow);
  color: var(--color-black);
  z-index: 2;
  margin-bottom: unset;
  text-align: center;
  color: #000;
  text-align: center;
  font-family: var(--font-header);
  font-size: clamp(18px, calc(15.3972px + 0.612423vw), 25px);
  font-style: normal;
  font-weight: 600;
  line-height: 1.5em;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  --padding-horizontal: 1em;
  --notch-size: .75em;
  left: 0;
  bottom: calc(0% - .75em);
}
@media screen and (max-width: 900px) {
  header .primary > .e-con-inner .ribbon {
    margin-left: calc(-1* var(--padding-horizontal-computed));
  }
}
header .primary > .e-con-inner .elementor-widget-nav-menu {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  align-self: center;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container {
  justify-content: center;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container .elementor-menu-toggle {
  background-color: unset;
  z-index: 50;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav {
  height: 100%;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item:not(.nav-button) a {
  font-family: var(--font-header);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 1.4px;
  color: var(--text-color, #000);
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item:not(.nav-button):hover {
  --text-color: var(--color-yellow);
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item::after {
  /* removes the dividers added by Elementor */
  content: unset;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item + .menu-item:not(.nav-button)::before {
  /* adds the divider in a way that can be removed for nav-buttons */
  content: "";
  position: absolute;
  height: 1em;
  color: white;
  display: block;
  align-self: center;
  border-left: 2px solid var(--color-yellow);
}
@media screen and (max-width: 1024px) {
  header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item + .menu-item:not(.nav-button)::before {
    /* removes the divider below the breakpoint */
    content: unset !important;
  }
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item.nav-button a {
  color: var(--color-yellow);
  text-transform: uppercase;
  border: 2px solid var(--color-yellow);
  border-radius: 10px;
  display: block;
  padding: 0.3em 1em;
  height: min-content;
  align-self: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 500;
  font-family: var(--font-body);
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item.nav-button a:hover {
  background-color: var(--color-yellow);
  color: white;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu {
  padding: 20px 0;
  width: fit-content;
  background-color: var(--color-yellow);
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link {
  position: relative;
  border: 0;
  padding: 20px 30px;
  color: var(--color);
  /*text-decoration: underline;*/
  text-underline-offset: 10px;
  padding-right: 4em;
  background-color: transparent;
  /* Prevents Elementor from adding a background-color:  */
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link:hover::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link:focus::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link:focus-visible::after {
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: 2px;
  background-color: var(--color);
  bottom: 10px;
  left: 30px;
}
@media (max-width: 900px) {
  header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link:hover::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link:focus::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link:focus-visible::after {
    bottom: 0px;
    left: 20px;
  }
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item.menu-item-has-children > .menu-link::before {
  content: "";
  position: absolute;
  right: 30px;
  opacity: 1;
  display: inline-block;
  width: 15px;
  height: 1em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-color: var(--color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%208%2017%27%3E%3Cpath%20d%3D%27M0.604492%2016.4561L6.60449%208.28584L0.604491%20.456055%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%208%2017%27%3E%3Cpath%20d%3D%27M0.604492%2016.4561L6.60449%208.28584L0.604491%20.456055%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 900px) {
  header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item.menu-item-has-children > .menu-link::before {
    margin-left: unset;
  }
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item.menu-item-has-children > .sub-menu {
  margin-left: 2em;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link {
  padding: 5px 30px;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .menu-link[aria-expanded="true"] .sub-arrow {
  transform-origin: 60% 50%;
  transform: rotate(90deg);
  transition-duration: 0.25s;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .sub-menu {
  position: relative;
  margin-left: unset !important;
  margin-top: unset !important;
  background-color: transparent;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--layout-horizontal > .elementor-nav-menu > .menu-item > .sub-menu .menu-item .sub-menu .menu-item a {
  font-size: 20px;
  line-height: 1.25em;
  color: white;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown {
  margin-top: 0;
  padding-top: 50px;
  position: fixed;
  z-index: 5;
  right: 0;
  width: 100vw;
  top: calc(var(--admin-bar-height));
  background-color: var(--color-yellow);
  height: 100dvh;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link {
  position: relative;
  border: 0;
  padding: 20px 30px;
  color: var(--color);
  /*text-decoration: underline;*/
  text-underline-offset: 10px;
  padding-right: 4em;
  background-color: transparent;
  /* Prevents Elementor from adding a background-color:  */
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link:hover::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link:focus::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link:focus-visible::after {
  content: "";
  position: absolute;
  width: calc(100% - 60px);
  height: 2px;
  background-color: var(--color);
  bottom: 10px;
  left: 30px;
}
@media (max-width: 900px) {
  header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link:hover::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link:focus::after, header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item .menu-link:focus-visible::after {
    bottom: 0px;
    left: 20px;
  }
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item.menu-item-has-children > .menu-link::before {
  content: "";
  position: absolute;
  right: 30px;
  opacity: 1;
  display: inline-block;
  width: 15px;
  height: 1em;
  margin-left: 0.5em;
  vertical-align: middle;
  background-color: var(--color);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%208%2017%27%3E%3Cpath%20d%3D%27M0.604492%2016.4561L6.60449%208.28584L0.604491%20.456055%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%208%2017%27%3E%3Cpath%20d%3D%27M0.604492%2016.4561L6.60449%208.28584L0.604491%20.456055%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media (max-width: 900px) {
  header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item.menu-item-has-children > .menu-link::before {
    margin-left: unset;
  }
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .menu-item.menu-item-has-children > .sub-menu {
  margin-left: 2em;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .elementor-nav-menu {
  background-color: var(--color-yellow);
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .elementor-nav-menu a {
  font-family: var(--font-header);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 1.4px;
  color: var(--text-color, #000);
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu {
  background-color: transparent;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > a[aria-expanded="true"] {
  color: white;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > .sub-menu > .menu-item > .menu-link {
  padding: 10px 30px;
}
header .primary > .e-con-inner .elementor-widget-nav-menu .elementor-widget-container nav.elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item > .sub-menu > .menu-item .sub-menu .menu-item .menu-link {
  color: white;
  padding: 5px 30px;
  font-size: 20px;
  line-height: 1.6em;
}
header .primary #LP-Logo-Container svg {
  aspect-ratio: 1;
  width: 80px;
}
header .ribbon {
  --text-color: var(--color-light-green);
  --button-color: var(--color-yellow);
  --button-color-hover: var(--color-yellow);
  --padding-vertical: 0;
}
@media screen and (max-width: 900px) {
  header .ribbon {
    padding-top: 1em;
  }
}
header .ribbon .button-text {
  white-space: nowrap;
}
header .ribbon .button-text.elementor-widget a, header .ribbon .button-text.elementor-widget p, header .ribbon .button-text .elementor-widget-container a, header .ribbon .button-text .elementor-widget-container p {
  text-align: center;
  font-family: var(--font-header);
  font-size: clamp(17px, calc(16.2563px + 0.174978vw), 19px);
  font-style: normal;
  font-weight: 500;
  line-height: clamp(22px, calc(17.9099px + 0.96238vw), 33px);
  /* 173.684% */
  letter-spacing: 0.95px;
  text-transform: uppercase;
  border-radius: 50px;
}
header .ribbon .button-text.elementor-widget p, header .ribbon .button-text .elementor-widget-container p {
  color: var(--text-color, grey);
  margin-bottom: unset;
}
header .ribbon .button-text.elementor-widget a, header .ribbon .button-text .elementor-widget-container a {
  padding: 0 5px;
  width: 100%;
  text-align: center;
  background-color: unset;
  color: var(--button-color, grey);
  text-decoration: underline;
  white-space: nowrap;
  text-underline-offset: 3px;
}
header .ribbon .button-text.elementor-widget a:hover, header .ribbon .button-text .elementor-widget-container a:hover {
  color: var(--button-color-hover, grey);
  text-decoration: unset;
  text-decoration-skip-ink: none;
}
header .ribbon .button-text.ribbon {
  --default-notch-size: 0.95em;
  --default-padding-horizontal: 3em;
  --padding-horizontal-computed: calc(var(--notch-size, var(--default-notch-size)) + var(--padding-horizontal, var(--default-padding-horizontal)));
  padding: var(--padding-vertical, 0.5em) var(--padding-horizontal-computed);
  background-color: var(--background-color, black);
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--notch-size, var(--default-notch-size))) 50%, 100% 100%, 0 100%, var(--notch-size, var(--default-notch-size)) 50%);
}
header .ribbon .button-text .elementor-widget-container p {
  line-height: 2.25em;
}
@media screen and (max-width: 1400px) {
  header .ribbon .button-text .elementor-widget-container p {
    text-align: right;
  }
}
@media screen and (max-width: 900px) {
  header .ribbon .button-text .elementor-widget-container p {
    text-align: center;
  }
}
.ast-header-breadcrumb {
  display: none !important;
}
footer {
  margin-top: var(--project-inter-section-margin);
  padding-bottom: clamp(95px, calc(70.8311px + 5.686789vw), 160px);
}
footer > .e-con .e-con-inner {
  width: var(--project-content-width);
  max-width: unset;
}
footer > .e-con.e-grid {
  --container-column-gap: var(--project-grid-gap-width);
}
footer .identity {
  margin-bottom: clamp(20px, calc(16.2817px + 0.874891vw), 30px);
  max-width: calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width)));
  align-self: center;
}
@media screen and (max-width: 900px) {
  footer .identity {
    margin-bottom: unset;
  }
}
footer .identity .logo {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .identity .logo .elementor-widget-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer .identity .logo svg {
  justify-self: center;
  display: block;
  width: 545px;
  max-width: 100%;
  height: auto;
  aspect-ratio: calc(545/58);
}
footer .navigation .elementor-nav-menu__container {
  justify-content: center;
}
footer .navigation .elementor-nav-menu__container .elementor-nav-menu {
  border-top: 1px solid #E79048;
}
@media screen and (max-width: 900px) {
  footer .navigation .elementor-nav-menu__container .elementor-nav-menu {
    padding-top: 5px;
  }
}
footer .navigation .elementor-nav-menu__container .menu-item a {
  color: var(--copy-color, var(--color-blue));
  text-align: center;
  font-family: var(--font-body);
  font-size: clamp(15px, calc(12.3972px + 0.612423vw), 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  /* 159.091% */
  margin-bottom: unset;
  --copy-color: var(--color-yellow);
  --copy-color-hover: inherit;
}
footer .navigation .elementor-nav-menu__container .menu-item a + p {
  margin-top: 0.5em;
}
footer .navigation .elementor-nav-menu__container .menu-item a a {
  color: var(--link-color, inherit);
  text-decoration: underline;
  white-space: nowrap;
  padding: unset;
}
footer .navigation .elementor-nav-menu__container .menu-item a a:hover {
  color: var(--link-color-hover, --link-color);
  text-decoration: unset;
}
footer .navigation .elementor-nav-menu__container .menu-item a:is(a):hover {
  color: var(--link-color-hover, --link-color);
}
@media screen and (max-width: 900px) {
  footer .navigation .elementor-nav-menu__container .menu-item a {
    padding-top: unset;
    padding-bottom: unset;
  }
}
footer .legal {
  margin-top: clamp(10px, calc(9.2563px + 0.174978vw), 12px);
}
footer .legal .elementor-widget-text-editor p {
  color: var(--copy-color, var(--color-blue));
  text-align: center;
  font-family: var(--font-body);
  font-size: clamp(15px, calc(12.3972px + 0.612423vw), 22px);
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  /* 159.091% */
  margin-bottom: unset;
}
footer .legal .elementor-widget-text-editor p + p {
  margin-top: 0.5em;
}
footer .legal .elementor-widget-text-editor p a {
  color: var(--link-color, inherit);
  text-decoration: underline;
  white-space: nowrap;
  padding: unset;
}
footer .legal .elementor-widget-text-editor p a:hover {
  color: var(--link-color-hover, --link-color);
  text-decoration: unset;
}
footer .legal .elementor-widget-text-editor p:is(a):hover {
  color: var(--link-color-hover, --link-color);
}
[data-elementor-type="wp-page"] > .e-con:first-child {
  margin-top: var(--project-first-section-margin-top);
}
[data-elementor-type="wp-page"] > .e-con:not(:first-child) {
  margin-top: var(--project-inter-section-margin);
}
[data-elementor-type="wp-page"] > .e-con.e-grid {
  --container-column-gap: var(--project-grid-gap-width);
}
[data-elementor-type="wp-page"] > .e-con.e-flex {
  --container-column-gap: var(--project-grid-gap-width);
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner {
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --debug-layoutInverse: var(--layoutInverseScaleFactor);
  width: var(--project-content-width);
  max-width: unset;
  column-gap: var(--container-column-gap, 0);
}
@media (min-width: 982.625px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container {
  --trace: true;
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container :is(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, pre, figure, hr) {
  margin: 0;
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container :is(ul, ol) {
  padding-inline-start: 1.25em;
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container p + p {
  margin-top: var(--paragraph-spacing, 1em);
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container p + :is(ul, ol, blockquote, pre, figure, hr, h1, h2, h3, h4, h5, h6), [data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container :is(ul, ol, blockquote, pre, figure, hr, h1, h2, h3, h4, h5, h6) + p {
  margin-top: var(--block-spacing, 1em);
}
[data-elementor-type="wp-page"] > .e-con > .e-con-inner .elementor-widget-text-editor .elementor-widget-container :is(h1, h2, h3, h4, h5, h6) + * {
  margin-top: calc(var(--block-spacing, 1em) * 0.5);
}
@media screen and (max-width: 900px) {
  [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    flex-direction: column;
    flex-direction: var(--mobile-flex-direction, column);
  }
}
[data-columns], [data-inset] {
  flex: 0 0 auto !important;
}
[data-columns="1"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((1 * var(--project-grid-column-width)) +
        ((1 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((1 * var(--project-grid-column-width)) +
        ((1 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((1 * var(--project-grid-column-width)) +
        ((1 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((1 * var(--project-grid-column-width)) +
        ((1 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="1"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="1"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="1"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((1 * var(--project-grid-column-width)) +
        ((1 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="1"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="1"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="2"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="2"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="2"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="2"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((2 * var(--project-grid-column-width)) +
        ((2 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="2"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="2"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="3"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((3 * var(--project-grid-column-width)) +
        ((3 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((3 * var(--project-grid-column-width)) +
        ((3 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((3 * var(--project-grid-column-width)) +
        ((3 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((3 * var(--project-grid-column-width)) +
        ((3 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="3"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="3"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="3"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((3 * var(--project-grid-column-width)) +
        ((3 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="3"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="3"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="4"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="4"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="4"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="4"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((4 * var(--project-grid-column-width)) +
        ((4 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="4"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="4"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="5"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="5"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="5"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="5"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((5 * var(--project-grid-column-width)) +
        ((5 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="5"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="5"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="6"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((6 * var(--project-grid-column-width)) +
        ((6 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((6 * var(--project-grid-column-width)) +
        ((6 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((6 * var(--project-grid-column-width)) +
        ((6 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((6 * var(--project-grid-column-width)) +
        ((6 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="6"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="6"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="6"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((6 * var(--project-grid-column-width)) +
        ((6 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="6"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="6"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="7"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((7 * var(--project-grid-column-width)) +
        ((7 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((7 * var(--project-grid-column-width)) +
        ((7 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((7 * var(--project-grid-column-width)) +
        ((7 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((7 * var(--project-grid-column-width)) +
        ((7 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="7"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="7"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="7"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((7 * var(--project-grid-column-width)) +
        ((7 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="7"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="7"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="8"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="8"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="8"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="8"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((8 * var(--project-grid-column-width)) +
        ((8 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="8"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="8"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="9"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((9 * var(--project-grid-column-width)) +
        ((9 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((9 * var(--project-grid-column-width)) +
        ((9 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((9 * var(--project-grid-column-width)) +
        ((9 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((9 * var(--project-grid-column-width)) +
        ((9 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="9"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="9"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="9"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((9 * var(--project-grid-column-width)) +
        ((9 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="9"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="9"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="10"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="10"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="10"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="10"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((10 * var(--project-grid-column-width)) +
        ((10 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="10"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="10"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="11"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((11 * var(--project-grid-column-width)) +
        ((11 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((11 * var(--project-grid-column-width)) +
        ((11 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((11 * var(--project-grid-column-width)) +
        ((11 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((11 * var(--project-grid-column-width)) +
        ((11 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="11"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="11"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="11"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((11 * var(--project-grid-column-width)) +
        ((11 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="11"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="11"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-columns="12"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  --smallTargetWidth: 100%;
  width: calc(calc((12 * var(--project-grid-column-width)) +
        ((12 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((12 * var(--project-grid-column-width)) +
        ((12 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
  max-width: calc(calc((12 * var(--project-grid-column-width)) +
        ((12 - 1) * var(--project-grid-gap-width))) +
		(var(--smallTargetWidth) - calc((12 * var(--project-grid-column-width)) +
        ((12 - 1) * var(--project-grid-gap-width)))) * var(--layoutInverseScaleFactor, 1));
}
@media (min-width: 982.625px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-columns="12"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-columns="12"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
[data-inset="12"] {
  flex: 0 0 auto !important;
  --layoutScaleFactor: 0;
  --layoutInverseScaleFactor: 1;
  margin-left: calc(calc(calc((12 * var(--project-grid-column-width)) +
        ((12 - 1) * var(--project-grid-gap-width))) + var(--project-grid-gap-width)) * var(--layoutScaleFactor));
}
@media (min-width: 982.625px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.125;
    --layoutInverseScaleFactor: 0.875;
  }
}
@media (min-width: 1066.25px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.250;
    --layoutInverseScaleFactor: 0.750;
  }
}
@media (min-width: 1149.875px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.375;
    --layoutInverseScaleFactor: 0.625;
  }
}
@media (min-width: 1233.5px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.500;
    --layoutInverseScaleFactor: 0.500;
  }
}
@media (min-width: 1317.125px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.625;
    --layoutInverseScaleFactor: 0.375;
  }
}
@media (min-width: 1400.75px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.750;
    --layoutInverseScaleFactor: 0.250;
  }
}
@media (min-width: 1484.375px) {
  [data-inset="12"] {
    --layoutScaleFactor: 0.875;
    --layoutInverseScaleFactor: 0.125;
  }
}
@media (min-width: 1568px) {
  [data-inset="12"] {
    --layoutScaleFactor: 1;
    --layoutInverseScaleFactor: 0;
  }
}
