
div.horizontal[data-v-5efaf8c8] {
    position: absolute;
    width: var(--app-width);
    height: 100%;
    background-color: blue;
    z-index: 100;
    opacity: 0.125;
    pointer-events: none;
}
div.horizontal span[data-v-5efaf8c8] {
    height: 100%;
    background-color: red;
    z-index: 101;
}
div.vertical[data-v-5efaf8c8] {
    position: absolute;
    width: var(--app-width);
    height: 100%;
    background-color: blue;
    z-index: 100;
    opacity: 0.125;
    pointer-events: none;
    transform: translate(calc(var(--app-width)/1), 0) rotate(90deg) scale(1, 3);
    transform-origin: 0 0;
    overflow: hidden;
}
div.vertical span[data-v-5efaf8c8] {
    height: 100%;
    background-color: red;
    z-index: 101;
}


:root {
  --column-count: 12;
  --gutter: 2.22vw;
  --gutter2: calc(var(--gutter) * 2);
  --gutter3: calc(var(--gutter) * 3);

  /* --column: calc((100% / var(--column-count) * 1) - var(--gutter)); */
  --column: calc((var(--app-width) / var(--column-count) * 1) - var(--gutter));

  --header-row-height: 80px;
  --header-content-height: 40px;
  --header-height: calc(var(--header-row-height) * 2);

  --homepage-header-padding: 5vh;
  --homepage-section-font-size: clamp(18pt, 3vw, 42pt);
  --link-color: black;
  --link-hover-color: rgb(160, 160, 160);
  --header-font-size: max(3vmin, 18pt);
  --header-menu-font-size: max(2vmin, 15pt);
  --header-gap: 1vmax;

  --sector-header-font-size: 5vmin;
  --sector-header-height: 12vh;

  --sector-hero-image-height: 65vh;

  --sector-body-font-size: clamp(14pt, 2.25vmin, 22pt);
  --sector-body-line-height: max(2.9vmin, 18pt);
  --sector-body-gap: clamp(20px, 5vh, 50px);
  --sector-body-list-gap: 0.5em;
  --sector-body-padding: 3vh;
  --sector-body-paragraph-margin: 1em;
  --sector-body-heading-margin: 1vh;

  --index-image-margin: 13vmin;
  --index-header-font-size: 12vw;

  --footer-height: 40vh;
  --footer-heading-font-size: min(48pt, 4vw);
  --footer-font-size: var(--sector-body-font-size);

  --future-makers-gap: clamp(20px, 2.5vmin, 50px);

  --about-heading-padding: var(--sector-body-gap);

  --social-media-gap: 2vw;

  --header-logo-font-size: 20vmin;
}
@media (max-width: 1280px) {
:root {
    --homepage-header-padding: 1vh;
    --header-row-height: max(8vh, 75px);
    --header-font-size: max(3vmax, 18pt);
    --header-menu-font-size: max(4vh, 15pt);
    --header-gap: 2vmax;
    --header-logo-font-size: 20vmin;
    --header-height: calc(var(--header-logo-font-size) + var(--gutter) * 2);
}
}
@media (max-width: 960px) {
:root {
    --column-count: 3;
    --gutter: 4.6vw;
    
    --sector-header-font-size: 4vmax;
    --sector-body-font-size: max(2.25vmax, 14pt);
    --sector-body-line-height: max(2.75vmax, 15pt);

    --sector-body-gap: 0;

    --index-image-margin: calc(var(--sector-body-padding) * 2);

    --footer-height: 45vh;
    /* --footer-font-size: 1.8vh; */

    --future-makers-gap: clamp(10px, 1vmin, 20px);

    --about-heading-padding: 2vh;
}
}
.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
  box-sizing: border-box;
  padding-left: var(--gutter);
}
.row.wide {
  padding-left: 0;
}
.row.wide.full {
  width: var(--app-width);
  justify-content: space-between;
}
.row-8 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
  box-sizing: border-box;
  --column-count: 8;
}
.col {
  flex: 0 0 calc((100% / var(--column-count) * 1) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 1) - var(--gutter));
}
.col-1 {
  flex: 0 0 calc((100% / var(--column-count) * 1) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 1) - var(--gutter));
}
.col-2 {
  flex: 0 0 calc((100% / var(--column-count) * 2) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 2) - var(--gutter));
}
.col-3 {
  flex: 0 0 calc((100% / var(--column-count) * 3) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 3) - var(--gutter));
}
.col-4 {
  flex: 0 0 calc((100% / var(--column-count) * 4) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 4) - var(--gutter));
}
.col-5 {
  flex: 0 0 calc((100% / var(--column-count) * 5) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 5) - var(--gutter));
}
.col-6 {
  flex: 0 0 calc((100% / var(--column-count) * 6) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 6) - var(--gutter));
}
.col-7 {
  flex: 0 0 calc((100% / var(--column-count) * 7) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 7) - var(--gutter));
}
.col-8 {
  flex: 0 0 calc((100% / var(--column-count) * 8) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 8) - var(--gutter));
}
.col-9 {
  flex: 0 0 calc((100% / var(--column-count) * 9) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 9) - var(--gutter));
}
.col-10 {
  flex: 0 0 calc((100% / var(--column-count) * 10) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 10) - var(--gutter));
}
.col-11 {
  flex: 0 0 calc((100% / var(--column-count) * 11) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 11) - var(--gutter));
}
.col-12 {
  flex: 0 0 calc((100% / var(--column-count) * 12) - var(--gutter));
  min-width: calc((100% / var(--column-count) * 12) - var(--gutter));
}
.off-1 {
  margin-left: calc((100% / var(--column-count) * 1));
}
.off-2 {
  margin-left: calc((100% / var(--column-count) * 2));
}
.off-3 {
  margin-left: calc((100% / var(--column-count) * 3));
}
.off-4 {
  margin-left: calc((100% / var(--column-count) * 4));
}
.off-5 {
  margin-left: calc((100% / var(--column-count) * 5));
}
.off-6 {
  margin-left: calc((100% / var(--column-count) * 6));
}
.off-7 {
  margin-left: calc((100% / var(--column-count) * 7));
}
.off-8 {
  margin-left: calc((100% / var(--column-count) * 8));
}
.off-9 {
  margin-left: calc((100% / var(--column-count) * 9));
}
.off-10 {
  margin-left: calc((100% / var(--column-count) * 10));
}
.off-11 {
  margin-left: calc((100% / var(--column-count) * 11));
}
.off-12 {
  margin-left: calc((100% / var(--column-count) * 12));
}
.debug {
  background-color: orange !important;
}
.debug-1 {
  background-color: greenyellow !important;
}
.menu-logo {
  font-size: 40px;
  font-family: 'PP Editorial Old';
}
h1 {
  font-family: "PP Editorial Old" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 11.25rem !important;
  /* line-height: 11rem !important; */
  line-height: 0.85em !important;
  letter-spacing: -0.3375rem !important;
}
h2 {
  font-family: "Px Grotesk" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-align: center;
  font-size: 4rem !important;
  line-height: 4.5rem !important;
  letter-spacing: -0.1rem !important;
}
h3 {
  font-family: "PP Editorial Old" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 3.8rem !important;
  line-height: 4.25rem !important;
  letter-spacing: -0.10625rem !important;
}
.h4,
h4 {
  font-family: "Px Grotesk" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 2.4375rem !important;
  line-height: 3rem !important;
  letter-spacing: -0.07313rem !important;
}
p,
h5,
div.column ul li,
div.column ol li,
div.column h1,
div.column h2,
div.column h3,
div.column h4,
div.column h5,
div.column h6,
.body-text {
  font-family: "Px Grotesk" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 1.875rem !important;
  line-height: 2.4rem !important;
  letter-spacing: -0.04rem !important;
}
div.column h1,
div.column h2,
div.column h3,
div.column h4,
div.column h5,
div.column h6 {
  font-weight: bold !important;
}
.why-footer p,
h6 {
  font-family: "Px Grotesk" !important;
  font-style: normal !important;
  font-size: 1.1rem !important;
  line-height: 1.3rem !important;
  letter-spacing: -0.03rem !important;
}
a,
a {
  text-underline-offset: 0.075em;
  text-decoration-thickness: 1px;
  text-decoration-skip-ink: all;
  color: var(--link-color) !important;
  transition: color 1s;
}
a:hover,
a:hover {
  color: var(--link-hover-color) !important;
}
body,
html,
#app {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  /* overflow-x: hidden; */
}
strong {
  font-weight: bold !important;
}
@media (min-width: 960px) {
.hide-on-desktop {
    display: none !important;
}
}
@media (max-width: 960px) {
.wide-xs {
    padding-left: 0;
}
.wide-xs.full-xs {
    width: var(--app-width);
    justify-content: space-between;
}
.hide-on-mobile {
    display: none !important;
}
header.mobile a,
  h1 {
    font-size: var(--header-logo-font-size) !important;
    line-height: 0.95em !important;
    letter-spacing: 0 !important;
}
h3 {
    font-weight: 400 !important;
    font-size: 1.75rem !important;
    line-height: 2.2rem !important;
    letter-spacing: -0.02rem !important;
}
h2 {
    /* should match .column div :deep(blockquote p) in CaseStudies */
    font-size: 4vmax !important;
    line-height: 4vmax !important;
    letter-spacing: -0.075rem !important;
}
.h4,
  h4 {
    font-size: 5vw !important;
    line-height: 5.5vw !important;
    letter-spacing: 0 !important;
}
p,
  h5,
  .h5-xs,
  div.column ul li,
  div.column ol li,
  div.column h1,
  div.column h2,
  div.column h3,
  div.column h4,
  div.column h5,
  div.column h6,
  .body-text {
    font-size: max(2.25vmax, 14pt) !important;
    line-height: max(2.75vmax, 15pt) !important;
    letter-spacing: -0.01rem !important;
}
.why-footer p,
  h6 {
    font-size: max(2.25vmax, 14pt) !important;
    line-height: max(2.75vmax, 15pt) !important;
    letter-spacing: -0.01rem !important;
}
.col-xs {
    flex: 0 0 calc((100% / var(--column-count) * 1) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 1) - var(--gutter));
}
.col-1-xs {
    flex: 0 0 calc((100% / var(--column-count) * 1) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 1) - var(--gutter));
}
.col-2-xs {
    flex: 0 0 calc((100% / var(--column-count) * 2) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 2) - var(--gutter));
}
.col-3-xs {
    flex: 0 0 calc((100% / var(--column-count) * 3) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 3) - var(--gutter));
}
.col-4-xs {
    flex: 0 0 calc((100% / var(--column-count) * 4) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 4) - var(--gutter));
}
.col-5-xs {
    flex: 0 0 calc((100% / var(--column-count) * 5) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 5) - var(--gutter));
}
.col-6-xs {
    flex: 0 0 calc((100% / var(--column-count) * 6) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 6) - var(--gutter));
}
.col-7-xs {
    flex: 0 0 calc((100% / var(--column-count) * 7) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 7) - var(--gutter));
}
.col-8-xs {
    flex: 0 0 calc((100% / var(--column-count) * 8) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 8) - var(--gutter));
}
.col-9-xs {
    flex: 0 0 calc((100% / var(--column-count) * 9) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 9) - var(--gutter));
}
.col-10-xs {
    flex: 0 0 calc((100% / var(--column-count) * 10) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 10) - var(--gutter));
}
.col-11-xs {
    flex: 0 0 calc((100% / var(--column-count) * 11) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 11) - var(--gutter));
}
.col-12-xs {
    flex: 0 0 calc((100% / var(--column-count) * 12) - var(--gutter));
    min-width: calc((100% / var(--column-count) * 12) - var(--gutter));
}
.off-0-xs {
    margin-left: 0;
}
.off-1-xs {
    margin-left: calc((100% / var(--column-count) * 1));
}
.off-2-xs {
    margin-left: calc((100% / var(--column-count) * 2));
}
.off-3-xs {
    margin-left: calc((100% / var(--column-count) * 3));
}
.off-4-xs {
    margin-left: calc((100% / var(--column-count) * 4));
}
.off-5-xs {
    margin-left: calc((100% / var(--column-count) * 5));
}
.off-6-xs {
    margin-left: calc((100% / var(--column-count) * 6));
}
.off-7-xs {
    margin-left: calc((100% / var(--column-count) * 7));
}
.off-8-xs {
    margin-left: calc((100% / var(--column-count) * 8));
}
.off-9-xs {
    margin-left: calc((100% / var(--column-count) * 9));
}
.off-10-xs {
    margin-left: calc((100% / var(--column-count) * 10));
}
.off-11-xs {
    margin-left: calc((100% / var(--column-count) * 11));
}
.off-12-xs {
    margin-left: calc((100% / var(--column-count) * 12));
}
.row-2-xs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter);
    box-sizing: border-box;
    --column-count: 2;
}
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-weight: normal;
  src: url('/fonts/IBMPlexMono-Regular.woff') format('woff')
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-weight: bold;
  src: url('/fonts/IBMPlexMono-Bold.woff') format('woff')
}
@font-face {
  font-family: 'PP Editorial Old';
  font-weight: normal;
  src: url('/fonts/PPEditorialOld-Regular.woff') format('woff')
}

form[data-v-fad708fb] {
    display: flex;
    gap: var(--gutter);
    flex-direction: row;
}
form input[data-v-fad708fb] {
    box-sizing: border-box;
}
form input[type=submit][data-v-fad708fb],
form input[type=email][data-v-fad708fb] {
    border: 1px solid black;
    border-radius: 2em;
    padding: 0.4em 0.8em;
}
form input[type=submit][data-v-fad708fb] {
    color: white;
    background-color: black;
    cursor: pointer;
}
form input[type=email][data-v-fad708fb]::placeholder {
    color: #D9D9D9;
}

div.signup[data-v-30331e5f] {
    --popup-height: calc(var(--gutter) * 4);
    padding: var(--gutter) 0 var(--gutter) var(--gutter);
    border-top: 1px solid black;
    /* border-bottom: 1px solid black; */
    position: fixed;
    z-index: 50;
    background-color: white;
    width: var(--app-width);
    top: 100%;
    height: var(--popup-height);
    transition: top 1s;
}
@media (max-width: 1280px) {
div.signup[data-v-30331e5f] {
        --popup-height: 20vh;
}
}
@media (max-width: 960px) {
div.signup[data-v-30331e5f] {
        --popup-height: calc(var(--column) * 2);
}
}
div.signup.show[data-v-30331e5f] {
    top: calc(100% - var(--popup-height));
}
div.signup.hidden[data-v-30331e5f] {
    display: none;
}
div.signup-form[data-v-30331e5f] {
    display: flex;
}
a.exit[data-v-30331e5f] {
    display: flex;
    height: 100%;
    align-items: center;
    cursor: pointer;
}
@media (max-width: 1280px) {
a.exit[data-v-30331e5f] {
        height: auto;
}
}
div.description[data-v-30331e5f] {
    display: flex;
    align-items: center;
}
svg[data-v-30331e5f] {
    width: 100%;
}
.signup[data-v-30331e5f] form {
    justify-content: flex-start;
}
.signup[data-v-30331e5f] form input[type=email] {
    width: calc(var(--column) * 4 + var(--gutter) * 3) !important;
}
.signup[data-v-30331e5f] form input[type=submit] {
    width: calc(var(--column) * 2 + var(--gutter) * 1) !important;
}
@media (max-width: 1280px) {
.signup[data-v-30331e5f] form {
        flex-direction: column;
        /* background-color: orange; */
}
.signup[data-v-30331e5f] form input[type=email] {
        width: 100% !important;
}
.signup[data-v-30331e5f] form input[type=submit] {
        width: 100% !important;
}
}
@media (max-width: 960px) {
.signup[data-v-30331e5f] form input[type=submit] {
        width: var(--column) !important;
}
}

header[data-v-f67a51ee] {
    width: var(--app-width);
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
    box-sizing: border-box;
    top: 0;
    background: var(--background);
    z-index: 2;
    color: var(--color);
    transition: color 1s;
    border-bottom: 1px solid var(--color);
    height: var(--header-height);
}
header.fixed[data-v-f67a51ee] {
    position: fixed;
}
menu[data-v-f67a51ee] {
    height: var(--header-content-height);
    display: flex;
    align-items: flex-end;
    justify-content: space-between;

    transition: height 0.5s;
    z-index: 20;
}
menu li[data-v-f67a51ee] {
    white-space: nowrap;
}
header.mobile[data-v-f67a51ee] {
    font-family: 'PP Editorial Old';
    /* font-size: var(--header-menu-font-size); */
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: var(--header-gap);
    position: fixed;
    height: var(--header-height);
}
header.mobile[data-v-f67a51ee],
header.mobile *[data-v-f67a51ee] {
    z-index: 20;
}
header.mobile a[data-v-f67a51ee],
header.mobile a[data-v-f67a51ee]:visited {
    color: black;
    text-decoration: none;
}
header.mobile a.menu-toggle[data-v-f67a51ee] {
    cursor: pointer;
}
header.mobile svg[data-v-f67a51ee] {
    height: var(--header-logo-font-size);
    width: var(--header-logo-font-size);
}
header a[data-v-f67a51ee] {
    color: var(--link-color);
    text-decoration: none;
    transition: color 0.5s;
}
header a[data-v-f67a51ee]:hover {
    color: var(--link-hover-color);
    text-decoration: none;
}
div.popup-menu[data-v-f67a51ee] {
    width: 100vw;
    height: 100%;
    position: fixed;
    background-color: white;
    z-index: 15;
    top: -100%;
    left: 0;
    transition: top 0.25s ease-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--gutter);
    box-sizing: border-box;
}
div.popup-menu.visible[data-v-f67a51ee] {
    top: 0;
}
div.popup-menu *[data-v-f67a51ee] {
    z-index: 16;
}
div.popup-menu ul[data-v-f67a51ee] {
    display: flex;
    flex-direction: column;
    margin-top: calc(var(--header-height) + var(--gutter));
    box-sizing: border-box;
    gap: var(--gutter);
    font-family: 'Px Grotesk';
    color: black;
}
div.popup-menu ul a[data-v-f67a51ee] {
    color: black;
    text-decoration: none;
    font-size: 9vw;
    letter-spacing: -0.05rem;
}
div.popup-menu menu li[data-v-f67a51ee] {
    color: black;
}
div.spacer[data-v-f67a51ee] {
    height: var(--header-height);
}
button.text[data-v-f67a51ee] {
    border: none;
    background-color: transparent;
    display: inline;
    text-decoration: underline;
    padding: 0;
}
@media (max-width: 1280px) {
    /* header {
        height: var(--header-height) !important;
        background-color: orange
    } */
header.full[data-v-f67a51ee] {
        display: none;
}
.menu-logo[data-v-f67a51ee] {
        font-size: var(--header-logo-font-size) !important;
        line-height: 0.95em !important;
        letter-spacing: 0 !important;
}
.menu-logo[data-v-f67a51ee],
    .menu-logo a[data-v-f67a51ee] {
        color: black !important;
}
.body-text[data-v-f67a51ee] {
        color: black !important;
}
}
@media (min-width: 1280px) {
div.popup-menu[data-v-f67a51ee] {
        display: none;
}
header.mobile[data-v-f67a51ee] {
        display: none;
}
}

img.cta[data-v-8e86abae] {
    display: block;
    position: absolute;
    z-index: 1;
    transition: opacity 0.5s;
    max-width: 45vw;
    max-height: calc(var(--footer-height) - var(--sector-body-padding) * 2);
    bottom: var(--gutter);
    right: var(--gutter);
}
img.cta.rollover[data-v-8e86abae] {
    opacity: 0;
}
img.cta.base[data-v-8e86abae]:hover {
    opacity: 0;
}
img.cta.rollover[data-v-8e86abae]:hover {
    opacity: 1;
}

footer[data-v-777005b0] {
    min-height: var(--footer-height);
    position: relative;
    background-color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
    padding: var(--gutter) 0;
    gap: var(--gutter);
}
footer.border[data-v-777005b0] {
    border-top: 1px solid black;
}
footer[data-v-777005b0] form {
    padding-left: var(--gutter);
}
footer[data-v-777005b0] form input[type=email] {
    width: calc(var(--column) * 4 + var(--gutter) * 3);
}
@media (max-width: 960px) {
footer[data-v-777005b0] form {
        flex-direction: column;
}
footer[data-v-777005b0] form input[type=email] {
        width: calc(var(--column) * 3 + var(--gutter) * 1);
        z-index: 2;
}
footer[data-v-777005b0] form input[type=submit] {
        width: var(--column) !important;
}
}

div.carousel[data-v-c8a0a51f] {
    height: calc(100vh - var(--header-height));
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
div.slide[data-v-c8a0a51f] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transition: opacity 1.5s;
    position: absolute;
    color: white;
}
div.slide.active[data-v-c8a0a51f] {
    opacity: 1;
}
div.slide h1[data-v-c8a0a51f] {
    margin-left: var(--gutter);
    margin-right: var(--gutter);
    margin-top: var(--gutter);
}
div.slide p[data-v-c8a0a51f] {
    font-family: 'Px Grotesk';
    font-size: clamp(18pt, 1.5vw, 28pt);
    padding-top: var(--gutter);
    padding-left: var(--gutter);
}
div.slide video[data-v-c8a0a51f],
div.slide img[data-v-c8a0a51f] {
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    position: absolute;
    z-index: -1;
}
div.dots[data-v-c8a0a51f] {
    --width: 100px;
    position: relative;
    z-index: 2;
    bottom: 5vmax;
    left: 0;
    display: flex;
    justify-content: space-around;
    margin: 0 calc((100vw - var(--width)) * 0.5);
    cursor: pointer;
    width: var(--width);
    height: 0;
}
div.dots svg[data-v-c8a0a51f] {
    transform: scale(0.75);
    opacity: 0.5;
    transition: opacity 1.5s;
}
div.dots._3 svg circle[data-v-c8a0a51f],
div.dots._2 svg circle[data-v-c8a0a51f],
div.dots._1 svg circle[data-v-c8a0a51f] {
    fill: white;
}
div.slide._2 *[data-v-c8a0a51f] {
    z-index: 2;
}
div.slide._2 img[data-v-c8a0a51f] {
    z-index: 0;
}
div.slide._2 .overlay[data-v-c8a0a51f] {
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(159,159,159,1) 0%, rgba(255,255,255,0) 100%);
}
div.dots svg.active[data-v-c8a0a51f] {
    opacity: 1;
}
@media (max-width: 960px) {
div.slide h1[data-v-c8a0a51f] {
        font-size: 20vmin;
}
div.slide._3 img[data-v-c8a0a51f] {
        bottom: 10vh;
}
}
main[data-v-c8a0a51f] {
    margin-top: var(--column);
}
@media (max-width: 960px) {
main[data-v-c8a0a51f] {
        margin-top: var(--column);
}
main section.image[data-v-c8a0a51f]:first-of-type {
        margin-top: var(--column) !important;
}
h2[data-v-c8a0a51f] {
        /* padding: var(--gutter); */
}
}
main section.image[data-v-c8a0a51f] {
    margin-top: var(--column);
    display: flex;
    justify-content: center;
    width: 100%;
    height: 80vh;
    padding: 0;
}
main section.image img[data-v-c8a0a51f] {
    display: block;
    width: 100vw;
    object-fit: cover;
}
main section[data-v-c8a0a51f] {
    box-sizing: border-box;
    margin-bottom: var(--column);
}
main section a[data-v-c8a0a51f],
main section a[data-v-c8a0a51f]:visited {
    color: black;
}
main section p[data-v-c8a0a51f] {
    font-family: 'Px Grotesk';
    font-size: 0.7em;
    width: 80%;
    margin-top: var(--gutter);
}

.v-spinner .v-beat
{
    -webkit-animation: v-beatStretchDelay 0.7s infinite linear;
            animation: v-beatStretchDelay 0.7s infinite linear;
    -webkit-animation-fill-mode: both;
	          animation-fill-mode: both;
    display: inline-block;
}
.v-spinner .v-beat-odd
{
  animation-delay: 0s;
}
.v-spinner .v-beat-even
{
  animation-delay: 0.35s;
}
@-webkit-keyframes v-beatStretchDelay
{
50%
    {
        -webkit-transform: scale(0.75);
                transform: scale(0.75);
        -webkit-opacity: 0.2;             
                opacity: 0.2;
}
100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-opacity: 1;             
                opacity: 1;
}
}
@keyframes v-beatStretchDelay
{
50%
    {
        -webkit-transform: scale(0.75);
                transform: scale(0.75);
        -webkit-opacity: 0.2;             
                opacity: 0.2;
}
100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
        -webkit-opacity: 1;             
                opacity: 1;
}
}

section[data-v-8abaa3f0] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: calc(100% - var(--header-height));
}
div.columns[data-v-dee9d038] {
    font-family: 'Px Grotesk';
    box-sizing: border-box;
    font-size: var(--sector-body-font-size);
    line-height: var(--sector-body-line-height);
    /* padding: var(--sector-body-padding); */
    /* padding-top: 0; */
    /* gap: var(--sector-body-gap); */
    display: flex;
    flex-direction: row;
}
.column[data-v-dee9d038] {
    box-sizing: border-box;
    padding-bottom: var(--gutter);
    display: flex;
    flex-direction: column;
    /* width: 50%; */
    /* height: 100%; */
}
div.column.wide[data-v-dee9d038] {
    width: 100%;
}
.column ul[data-v-dee9d038] {
    display: flex;
    flex-direction: column;
    gap: var(--sector-body-list-gap);
    /* margin-left: -0.5em; */
}
.column ul li[data-v-dee9d038] {
    list-style: none;
    /* padding-left: 0.2em; */
    /* margin-left: 1em; */
}
.column ul li li[data-v-dee9d038] {
    margin-left: 2.5em;
}
.column[data-v-dee9d038] a {
    color: var(--link-color);
    transition: color 0.5s;
}
.column[data-v-dee9d038] a:hover {
    /* why does this need "important"? */
    color: var(--link-hover-color) !important;
}
.column ul li a[data-v-dee9d038]:visited {
    color: var(--link-color);
    text-decoration: none;
}

/* .column details summary {
    list-style: none;
    border: 1px solid black;
    border-radius: 1em;
    padding: 0.25em 0.5em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline;
}

.column details[open] summary {
    border: 1px solid #dadada;
    background-color: #dadada;
    margin-bottom: 0.5em;
}
*/
.column details summary[data-v-dee9d038] {
    margin-left: 2px;
}

/* try to bring summary text closer to caret */
.column details[open][data-v-dee9d038] {
    margin-bottom: 1em;
}
.column details[open] summary[data-v-dee9d038] {
    margin-bottom: var(--sector-body-list-gap);
}
.column[data-v-dee9d038] strong {
    font-weight: bold;
}
.column[data-v-dee9d038] img {
    max-width: 100%;
}
.column[data-v-dee9d038] blockquote p:last-child {
    margin-bottom: 0;
}
.column[data-v-dee9d038] blockquote {
    font-family: 'Px Grotesk';
    font-size: var(--sector-header-font-size);
    line-height: 1.2em;
    margin-top: -0.25vh;
    letter-spacing: -0.05em;
}
.column[data-v-dee9d038] blockquote p {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
}
.column[data-v-dee9d038] blockquote:first-child {
    margin-top: -0.1em;
}
.column[data-v-dee9d038] blockquote + * {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
    margin-top: 1vh !important;
    margin-bottom: var(--sector-body-padding) !important;
}
.column[data-v-dee9d038] blockquote::before {
    background: url("data:image/svg+xml,%3csvg%20width='54'%20height='44'%20viewBox='0%200%2054%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.65%2026.3599C24.72%2028.4899%2025.96%2028.3199%2026.5%2025.9999C29.52%2015.1499%2035.22%204.82989%2045.72%200.379894C49.81%20-1.04011%2052.12%201.79989%2052.12%204.28989C52.12%205.53989%2051.59%206.41989%2050.34%207.13989C40.91%2011.0499%2030.95%2017.0999%2030.95%2024.0399C30.95%2026.1699%2031.84%2027.5999%2033.09%2027.5999C35.05%2027.5999%2036.11%2022.2599%2043.23%2022.2599C50.35%2022.2599%2053.55%2027.4199%2053.55%2032.7599C53.55%2038.9899%2049.1%2043.9699%2041.45%2043.9699C36.65%2043.9699%2032.55%2041.4799%2028.64%2035.9599C27.57%2033.9999%2026.15%2033.9999%2025.26%2036.1399C22.77%2041.2999%2019.21%2043.9699%2014.23%2043.9699C6.40001%2043.9699%201.16826e-05%2037.7399%201.16826e-05%2028.1399C-0.00998832%2017.9999%206.40001%205.54989%2018.49%200.389894C22.58%20-1.03011%2024.9%201.98989%2024.9%204.29989C24.9%205.71989%2024.37%206.42989%2022.94%207.14989C13.69%2011.2399%203.01001%2017.1099%203.01001%2024.0499C3.01001%2026.1799%203.90001%2027.6099%205.32001%2027.6099C7.28001%2027.6099%209.06001%2022.2699%2016%2022.2699C19.2%2022.2699%2021.52%2023.5199%2023.65%2026.3599Z'%20fill='black'%20/%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-bottom: 0.125em;
}
.column[data-v-dee9d038] blockquote::after {
    background: url("data:image/svg+xml,%3csvg%20width='55'%20height='44'%20viewBox='0%200%2055%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_992_1523)'%3e%3cpath%20d='M30.81%2017.61C29.74%2015.47%2028.5%2015.65%2027.96%2017.97C24.94%2028.82%2019.24%2039.14%208.75003%2043.59C4.66003%2045.01%202.34003%2042.17%202.34003%2039.68C2.34003%2038.43%202.87003%2037.55%204.12003%2036.83C13.55%2032.92%2023.51%2026.87%2023.51%2019.93C23.51%2017.8%2022.62%2016.37%2021.37%2016.37C19.41%2016.37%2018.35%2021.71%2011.23%2021.71C4.11003%2021.71%200.910034%2016.55%200.910034%2011.21C0.910034%204.98%205.36003%200%2013.01%200C17.81%200%2021.91%202.49%2025.82%208.01C26.89%209.97%2028.31%209.97%2029.2%207.83C31.69%202.67%2035.25%200%2040.23%200C48.06%200%2054.46%206.23%2054.46%2015.83C54.46%2025.97%2048.06%2038.43%2035.96%2043.58C31.87%2045%2029.56%2041.98%2029.56%2039.67C29.56%2038.25%2030.09%2037.54%2031.52%2036.82C40.77%2032.73%2051.45%2026.86%2051.45%2019.92C51.45%2017.79%2050.56%2016.36%2049.14%2016.36C47.18%2016.36%2045.4%2021.7%2038.46%2021.7C35.26%2021.7%2032.94%2020.45%2030.81%2017.61Z'%20fill='black'%20/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_992_1523'%3e%3crect%20width='55'%20height='44'%20fill='white'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-top: 0.25em;
}
.column[data-v-dee9d038] p,
.column[data-v-dee9d038] ul {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-dee9d038]> ul,
div.column.case-study[data-v-dee9d038]> ol {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-dee9d038]> ul li,
div.column.case-study[data-v-dee9d038]> ol li {
    margin-left: 1em;
}
div.column.case-study[data-v-dee9d038] h1:first-child,
div.column.case-study[data-v-dee9d038] h2:first-child {
    margin-top: 0;
    line-height: 0.8em !important;
}
.column[data-v-dee9d038] h1,
.column[data-v-dee9d038] h2,
.column[data-v-dee9d038] h3 {
    display: block;
    font-size: var(--sector-body-font-size);
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 0.75vh;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    text-align: left;
}
.column[data-v-dee9d038] h1:first-of-type {
    margin-top: 0;
}
.column .fact-source[data-v-dee9d038] {
    vertical-align: middle;
    font-size: 0.6em;
    text-transform: uppercase;
    border: 1px solid var(--link-color);
    /* letter-spacing: -0.5px; */
    border-radius: 1em;
    padding: 0em 0.4em;
    margin-left: 0.5em;
    text-decoration: none;
    color: var(--link-color);
    transition: color 0.5s, background-color 0.5s, border 0.5s;
}
.column .fact-source[data-v-dee9d038]:hover {
    color: white !important;
    background-color: var(--link-color);
    border: 1px solid var(--link-color) !important;
}
h2 + div.columns.case-studies[data-v-dee9d038] {
    padding-top: 0;
    border-top: none;
}
div.column.case-study[data-v-dee9d038]> ol li {
    list-style: decimal;
}
div.column.case-study[data-v-dee9d038]> ul li {
    list-style: disc;
}
.column[data-v-dee9d038] li p {
    margin-bottom: 0 !important;
}
@media (max-width: 960px) {
.column[data-v-dee9d038] blockquote + * {
        text-align: right;
        margin-bottom: 4vh;
}
div.columns[data-v-dee9d038] {
        /* flex-direction: column; */
        padding: 0;
}
.column[data-v-dee9d038] {
        width: 100%;
}
.column[data-v-dee9d038] img {
        width: 100vw;
}

    /* div.column>:deep(h1),
    div.column>:deep(h2),
    div.column>:deep(h3),
    div.column>:deep(ol),
    div.column>:deep(ul),
    div.column>:deep(p:not(:has(img))),
    div.column>:deep(blockquote),
    div.column>ul {
        padding: 0 var(--sector-body-padding);
    }    */
}
main[data-v-dee9d038] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
}
h2[data-v-dee9d038] {
    padding: var(--gutter);
}
section.why h2[data-v-dee9d038],
section.about h2[data-v-dee9d038] {
    padding-bottom: var(--column);
}
section.why .row[data-v-dee9d038] {
    margin-bottom: var(--gutter);
}
section[data-v-dee9d038] {
    box-sizing: border-box;
    font-family: 'Px Grotesk';
    font-size: clamp(18pt, 1vw, 24pt);
}
section.mission[data-v-dee9d038] {
    padding-top: var(--gutter);
    padding-bottom: var(--column);
}
section.mission div[data-v-dee9d038] {
    width: 60%;
}
section.mission span[data-v-dee9d038] {
    font-size: 0.5em;
}
section.why[data-v-dee9d038],
section.about[data-v-dee9d038] {
    border-top: 1px solid black;
}
section.why div.header[data-v-dee9d038] {
    font-family: 'PP Editorial Old';
    font-size: var(--homepage-section-font-size);
    padding: var(--sector-body-padding);
    width: 60%;
}
section header[data-v-dee9d038] {
    text-align: center;
    font-size: var(--homepage-section-font-size);
    padding-bottom: var(--about-heading-padding);
}
img.header[data-v-dee9d038] {
    display: block;
    min-width: 100vw;
}
@media (max-width: 960px) {
section.mission[data-v-dee9d038] {
        padding: var(--gutter2) var(--gutter) var(--column) var(--gutter);
}
section.why h2[data-v-dee9d038],
    section.about h2[data-v-dee9d038]  {
        line-height: 1em !important;
        padding-bottom: var(--gutter2);
}
section.why[data-v-dee9d038],
    section.about[data-v-dee9d038] {
        padding: 0;
}
section header[data-v-dee9d038] {
        /* padding-bottom: 5vh; */
}
.columns[data-v-dee9d038] {
}
}

.share-icon[data-v-a087a30a] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4vmax;
    height: 4vmax;
    cursor: pointer;
    border-radius: 100%;
    padding: 0px !important;
    box-sizing: border-box;
    border: 1px solid black;
    background-color: white;
    color: black;
    font-size: 1.5vmax;
}
@media (max-width: 960px) {
.share-icon[data-v-a087a30a] {
        width: 5vmax;
        height: 5vmax;
        font-size: 2vmax;
}
}

main[data-v-b8c59b45] {
    /* height: calc(100vh - var(--header-height)); */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    background-color: white;
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
    gap: var(--gutter);
}
div.video-container[data-v-b8c59b45] {
    width: var(--app-width);
    height: calc(100vh - var(--header-height));
    z-index: -1;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
}
video[data-v-b8c59b45] {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
section.footer[data-v-b8c59b45] {
    color: black;
    background-color: purple;
    padding-bottom: var(--gutter);
    justify-content: space-between;
}
section.share[data-v-b8c59b45] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    box-sizing: border-box;
    margin-right: var(--gutter);
    margin-bottom: var(--gutter);
    gap: var(--gutter);
}
@media (max-width: 960px) {
main[data-v-b8c59b45] {
        padding-top: var(--gutter2);
}
section.header[data-v-b8c59b45] {
        padding-bottom: var(--gutter);
}
section.footer[data-v-b8c59b45] {
        flex-direction: column;
}
section.body[data-v-b8c59b45] {
        width: 100%;
}
}
div.columns[data-v-3a786082] {
    font-family: 'Px Grotesk';
    box-sizing: border-box;
    font-size: var(--sector-body-font-size);
    line-height: var(--sector-body-line-height);
    /* padding: var(--sector-body-padding); */
    /* padding-top: 0; */
    /* gap: var(--sector-body-gap); */
    display: flex;
    flex-direction: row;
}
.column[data-v-3a786082] {
    box-sizing: border-box;
    padding-bottom: var(--gutter);
    display: flex;
    flex-direction: column;
    /* width: 50%; */
    /* height: 100%; */
}
div.column.wide[data-v-3a786082] {
    width: 100%;
}
.column ul[data-v-3a786082] {
    display: flex;
    flex-direction: column;
    gap: var(--sector-body-list-gap);
    /* margin-left: -0.5em; */
}
.column ul li[data-v-3a786082] {
    list-style: none;
    /* padding-left: 0.2em; */
    /* margin-left: 1em; */
}
.column ul li li[data-v-3a786082] {
    margin-left: 2.5em;
}
.column[data-v-3a786082] a {
    color: var(--link-color);
    transition: color 0.5s;
}
.column[data-v-3a786082] a:hover {
    /* why does this need "important"? */
    color: var(--link-hover-color) !important;
}
.column ul li a[data-v-3a786082]:visited {
    color: var(--link-color);
    text-decoration: none;
}

/* .column details summary {
    list-style: none;
    border: 1px solid black;
    border-radius: 1em;
    padding: 0.25em 0.5em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline;
}

.column details[open] summary {
    border: 1px solid #dadada;
    background-color: #dadada;
    margin-bottom: 0.5em;
}
*/
.column details summary[data-v-3a786082] {
    margin-left: 2px;
}

/* try to bring summary text closer to caret */
.column details[open][data-v-3a786082] {
    margin-bottom: 1em;
}
.column details[open] summary[data-v-3a786082] {
    margin-bottom: var(--sector-body-list-gap);
}
.column[data-v-3a786082] strong {
    font-weight: bold;
}
.column[data-v-3a786082] img {
    max-width: 100%;
}
.column[data-v-3a786082] blockquote p:last-child {
    margin-bottom: 0;
}
.column[data-v-3a786082] blockquote {
    font-family: 'Px Grotesk';
    font-size: var(--sector-header-font-size);
    line-height: 1.2em;
    margin-top: -0.25vh;
    letter-spacing: -0.05em;
}
.column[data-v-3a786082] blockquote p {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
}
.column[data-v-3a786082] blockquote:first-child {
    margin-top: -0.1em;
}
.column[data-v-3a786082] blockquote + * {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
    margin-top: 1vh !important;
    margin-bottom: var(--sector-body-padding) !important;
}
.column[data-v-3a786082] blockquote::before {
    background: url("data:image/svg+xml,%3csvg%20width='54'%20height='44'%20viewBox='0%200%2054%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.65%2026.3599C24.72%2028.4899%2025.96%2028.3199%2026.5%2025.9999C29.52%2015.1499%2035.22%204.82989%2045.72%200.379894C49.81%20-1.04011%2052.12%201.79989%2052.12%204.28989C52.12%205.53989%2051.59%206.41989%2050.34%207.13989C40.91%2011.0499%2030.95%2017.0999%2030.95%2024.0399C30.95%2026.1699%2031.84%2027.5999%2033.09%2027.5999C35.05%2027.5999%2036.11%2022.2599%2043.23%2022.2599C50.35%2022.2599%2053.55%2027.4199%2053.55%2032.7599C53.55%2038.9899%2049.1%2043.9699%2041.45%2043.9699C36.65%2043.9699%2032.55%2041.4799%2028.64%2035.9599C27.57%2033.9999%2026.15%2033.9999%2025.26%2036.1399C22.77%2041.2999%2019.21%2043.9699%2014.23%2043.9699C6.40001%2043.9699%201.16826e-05%2037.7399%201.16826e-05%2028.1399C-0.00998832%2017.9999%206.40001%205.54989%2018.49%200.389894C22.58%20-1.03011%2024.9%201.98989%2024.9%204.29989C24.9%205.71989%2024.37%206.42989%2022.94%207.14989C13.69%2011.2399%203.01001%2017.1099%203.01001%2024.0499C3.01001%2026.1799%203.90001%2027.6099%205.32001%2027.6099C7.28001%2027.6099%209.06001%2022.2699%2016%2022.2699C19.2%2022.2699%2021.52%2023.5199%2023.65%2026.3599Z'%20fill='black'%20/%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-bottom: 0.125em;
}
.column[data-v-3a786082] blockquote::after {
    background: url("data:image/svg+xml,%3csvg%20width='55'%20height='44'%20viewBox='0%200%2055%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_992_1523)'%3e%3cpath%20d='M30.81%2017.61C29.74%2015.47%2028.5%2015.65%2027.96%2017.97C24.94%2028.82%2019.24%2039.14%208.75003%2043.59C4.66003%2045.01%202.34003%2042.17%202.34003%2039.68C2.34003%2038.43%202.87003%2037.55%204.12003%2036.83C13.55%2032.92%2023.51%2026.87%2023.51%2019.93C23.51%2017.8%2022.62%2016.37%2021.37%2016.37C19.41%2016.37%2018.35%2021.71%2011.23%2021.71C4.11003%2021.71%200.910034%2016.55%200.910034%2011.21C0.910034%204.98%205.36003%200%2013.01%200C17.81%200%2021.91%202.49%2025.82%208.01C26.89%209.97%2028.31%209.97%2029.2%207.83C31.69%202.67%2035.25%200%2040.23%200C48.06%200%2054.46%206.23%2054.46%2015.83C54.46%2025.97%2048.06%2038.43%2035.96%2043.58C31.87%2045%2029.56%2041.98%2029.56%2039.67C29.56%2038.25%2030.09%2037.54%2031.52%2036.82C40.77%2032.73%2051.45%2026.86%2051.45%2019.92C51.45%2017.79%2050.56%2016.36%2049.14%2016.36C47.18%2016.36%2045.4%2021.7%2038.46%2021.7C35.26%2021.7%2032.94%2020.45%2030.81%2017.61Z'%20fill='black'%20/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_992_1523'%3e%3crect%20width='55'%20height='44'%20fill='white'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-top: 0.25em;
}
.column[data-v-3a786082] p,
.column[data-v-3a786082] ul {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-3a786082]> ul,
div.column.case-study[data-v-3a786082]> ol {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-3a786082]> ul li,
div.column.case-study[data-v-3a786082]> ol li {
    margin-left: 1em;
}
div.column.case-study[data-v-3a786082] h1:first-child,
div.column.case-study[data-v-3a786082] h2:first-child {
    margin-top: 0;
    line-height: 0.8em !important;
}
.column[data-v-3a786082] h1,
.column[data-v-3a786082] h2,
.column[data-v-3a786082] h3 {
    display: block;
    font-size: var(--sector-body-font-size);
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 0.75vh;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    text-align: left;
}
.column[data-v-3a786082] h1:first-of-type {
    margin-top: 0;
}
.column .fact-source[data-v-3a786082] {
    vertical-align: middle;
    font-size: 0.6em;
    text-transform: uppercase;
    border: 1px solid var(--link-color);
    /* letter-spacing: -0.5px; */
    border-radius: 1em;
    padding: 0em 0.4em;
    margin-left: 0.5em;
    text-decoration: none;
    color: var(--link-color);
    transition: color 0.5s, background-color 0.5s, border 0.5s;
}
.column .fact-source[data-v-3a786082]:hover {
    color: white !important;
    background-color: var(--link-color);
    border: 1px solid var(--link-color) !important;
}
h2 + div.columns.case-studies[data-v-3a786082] {
    padding-top: 0;
    border-top: none;
}
div.column.case-study[data-v-3a786082]> ol li {
    list-style: decimal;
}
div.column.case-study[data-v-3a786082]> ul li {
    list-style: disc;
}
.column[data-v-3a786082] li p {
    margin-bottom: 0 !important;
}
@media (max-width: 960px) {
.column[data-v-3a786082] blockquote + * {
        text-align: right;
        margin-bottom: 4vh;
}
div.columns[data-v-3a786082] {
        /* flex-direction: column; */
        padding: 0;
}
.column[data-v-3a786082] {
        width: 100%;
}
.column[data-v-3a786082] img {
        width: 100vw;
}

    /* div.column>:deep(h1),
    div.column>:deep(h2),
    div.column>:deep(h3),
    div.column>:deep(ol),
    div.column>:deep(ul),
    div.column>:deep(p:not(:has(img))),
    div.column>:deep(blockquote),
    div.column>ul {
        padding: 0 var(--sector-body-padding);
    }    */
}
main[data-v-3a786082] {
    min-height: calc(100vh - var(--header-height));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
h2[data-v-3a786082] {
    padding: var(--gutter);
}
header[data-v-3a786082] {
    margin-bottom: var(--column);
}
header img[data-v-3a786082] {
    width: 100vw;
    height: calc(100vh - var(--header-height) - 7vw);
    object-fit: cover;
    margin-bottom: var(--gutter);
}
section.body[data-v-3a786082] {
    --image-height: 50vh;
    width: 100%;
}
section.body .row-10[data-v-3a786082] {
    padding-left: 0;
    width: 100%;
}
section.body h3.left[data-v-3a786082] {
    text-align: right;
}
section.body h3[data-v-3a786082] {
    margin-top: calc(var(--image-height) + var(--gutter));
}
section.body .column[data-v-3a786082] img:first-of-type {
    height: var(--image-height);
    min-width: 100%;
    object-fit: cover;
}
.footer[data-v-3a786082] {
    border-top: 1px solid black;
    box-sizing: border-box;
    padding-top: var(--gutter);
    padding-right: 0 !important;
}
.footer[data-v-3a786082] h1 {
    padding-bottom: var(--gutter);
    width: 60%;
}
.footer[data-v-3a786082] p {
    width: 100%;
}
@media (max-width: 960px) {
.row[data-v-3a786082] {
        /* padding-right: var(--gutter); */
}
header[data-v-3a786082] {
        margin-bottom: var(--gutter2);
}
header img[data-v-3a786082] {
        margin-bottom: var(--gutter2);
}
header section[data-v-3a786082] {
        width: 100vw;
        padding: 5vh 1vw;
}
section.body h3.left[data-v-3a786082] {
        margin-top: 0;
        padding-bottom: 0;
        text-align: left;
        padding-right: var(--gutter);
        padding-left: var(--gutter);
}
section.body p.left[data-v-3a786082] > * {
        padding-right: var(--gutter);
        padding-left: var(--gutter);
}
section.body p.left[data-v-3a786082] > *:first-child {
        padding-right: 0;
        padding-left: 0;
}
section.body p.left[data-v-3a786082],
    section.body p.left[data-v-3a786082] > *:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
}
section.body div.column[data-v-3a786082]:first-child {
        text-align: left;
        padding: var(--sector-body-padding);
}
section.body >.row[data-v-3a786082] {
        flex-direction: column;
        padding-bottom: var(--gutter3);
}
section.body >.row[data-v-3a786082]:nth-child(2n) {
        flex-direction: column;
}
.footer[data-v-3a786082] {
        padding-top: var(--gutter2);
        padding-bottom: var(--gutter3);
}
.footer div[data-v-3a786082] > * {
        width: 100%;
}
.footer[data-v-3a786082] img {
        margin-top: var(--gutter);
        max-width: 100%;
}
}

main[data-v-fd51fd26] {
    min-height: calc(100vh - var(--header-height));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
header[data-v-fd51fd26] {
    width: 100%;
    box-sizing: border-box;
    margin-top: var(--gutter);
    margin-bottom: var(--column);
    gap: 0;
}
header h1[data-v-fd51fd26] {
    margin-bottom: var(--column);
}
@media (max-width: 960px) {
header h1[data-v-fd51fd26] {
        margin-bottom: var(--gutter);
}
}
section.body[data-v-fd51fd26] {
    width: 100%;
    display: flex;
    /* gap: var(--gutter); */
    padding-left: 0;
    /* background-color: purple; */
    justify-content: space-between;
}
section.filter[data-v-fd51fd26] {
    border-top: 1px solid black;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: start;
    box-sizing: border-box;
    gap: var(--gutter);
    padding: var(--gutter);
    padding-top: var(--gutter2);
    width: 33vw;
    margin-right: var(--gutter);
}
section.filter input[data-v-fd51fd26] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
section.filter label span[data-v-fd51fd26] {
    font-size: 2.5vmax;
    border: 1px solid black;
    border-radius: 10em;
    padding: 0.125vmax 1.25vmax 0.125vmax 0.75vmax;
    user-select: none;
    background-color: white;
    color: black;
    transition: color 0.5s, background-color 0.5s;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5vmax;
    text-transform: capitalize;
}
section.filter label span img[data-v-fd51fd26] {
    height: 1.4vmax;
    width: 1.4vmax;
}
section.filter label input:checked+span[data-v-fd51fd26] {
    background-color: black;
    color: white;
}
section.filter label span img.plus[data-v-fd51fd26] {
    display: inline;
}
section.filter label span img.check[data-v-fd51fd26] {
    display: none;
}
section.filter label input:checked+span img.check[data-v-fd51fd26] {
    display: inline;
}
section.filter label input:checked+span img.plus[data-v-fd51fd26] {
    display: none;
}
section.filter label[data-v-fd51fd26] {
    font-family: 'Px Grotesk';
    font-size: 2vmax;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2vmax;
    justify-content: space-around;
}
section.content[data-v-fd51fd26] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gutter);
    font-family: 'Px Grotesk';
    font-size: var(--sector-body-font-size);
    border-top: 1px solid black;
    box-sizing: border-box;
    padding-top: var(--gutter2);
    padding-left: 0;
    padding-bottom: var(--column);
}
section.content>a[data-v-fd51fd26] {
    display: flex;
    flex-direction: column;
    gap: calc(var(--gutter) / 2);
    color: black;
    text-decoration: none;
    margin-bottom: var(--gutter);
}
section.content>a img[data-v-fd51fd26] {
    width: 100%;
    object-fit: cover;
}
section.content>a blockquote[data-v-fd51fd26] {
    font-family: 'Px Grotesk';
    margin-bottom: calc(var(--gutter) / 2);
}
section.content>a blockquote>span[data-v-fd51fd26] {
    font-family: 'PP Editorial Old';
    font-size: 2.5em;
}
section.content>a blockquote>span[data-v-fd51fd26]:first-of-type {
    display: block;
    height: 0;
}
section.content>a blockquote>span[data-v-fd51fd26]:last-of-type {
    display: block;
    height: 0;
}
section.content>a div.pill span[data-v-fd51fd26] {
    --breathing-space: 0.3em;
    font-size: calc(1em - var(--breathing-space));
    border-radius: 2em;
    padding: var(--breathing-space) calc(var(--breathing-space) * 2);
    border: 1px solid black;
    box-sizing: border-box;
    text-transform: uppercase;
    background-color: white;
    max-width: 100%;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
@media (max-width: 960px) {
section.content>a div.pill[data-v-fd51fd26] {
        display: flex;
}
section.content>a div.pill span[data-v-fd51fd26] {
        font-size: 2.5vmax;
        padding: 0.7vmax 1.5vmax 0.5vmax 1vmax;
}
header[data-v-fd51fd26] {
        margin-bottom: 0;
}
section.body[data-v-fd51fd26] {
        flex-direction: column;
}
section.filter[data-v-fd51fd26] {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        border: none;
        padding-top: var(--gutter2);
        padding-bottom: var(--gutter2);
}
section.content[data-v-fd51fd26] {
        flex-direction: column;
}
section.content>a[data-v-fd51fd26] {
        gap: calc(var(--gutter) * 0.75);
        box-sizing: border-box;
        padding-left: var(--gutter);
        padding-right: var(--gutter);
}
section.content>a div.pill span[data-v-fd51fd26] {
        border: 1px solid black;
}
}

header[data-v-6f00038c] {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--color);
    font-family: 'PP Editorial Old';
    font-weight: 400;
    height: 5vh;
    font-size: 4vh;
    border-bottom: 1px solid var(--color);
    background: var(--background);
    /* margin: 0 1vh; */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}
a[data-v-6f00038c] {
    color: var(--color);
    text-decoration: none;
}
a[data-v-6f00038c]:visited {
    color: var(--color);
}


div.thread[data-v-e47714e5] {
    --ui-color: black;
    --bot-font: 'IBM Plex Mono';
    --user-font: 'Px Grotesk';
    --timestamp-font: 'Px Grotesk';
    --future-font: 'Px Grotesk';
    --chat-text-size: 2vh;
    --chat-text-color: black;
    --radius-big: 2vh;
    --radius-small: 0.25vh;
    --chat-margin: 1vw;
    --button-background: white;
    --button-border: 1px solid black;
    --button-padding: 1vh;
    --button-margin: 1vh;
}
div.thread[data-v-e47714e5] {
    display: flex;
    flex-direction: column;
    gap: 1vh;
    color: var(--chat-text-color);
    width: 100%;
}
div.thread.bot[data-v-e47714e5],
div.thread.transition[data-v-e47714e5],
div.thread.future[data-v-e47714e5] {
    align-items: flex-start;
}
div.thread.user[data-v-e47714e5] {
    align-items: flex-end;
}
div.thread ul[data-v-e47714e5] {
    display: flex;
    flex-direction: column;
    gap: var(--chat-margin);
    max-width: 60vw;
    box-sizing: border-box;
}
@keyframes enter-left-e47714e5 {
0% {
        transform: translate(-150%);
}
100% {
        transform: translate(0);
}
}
@keyframes enter-right-e47714e5 {
0% {
        transform: translate(150%);
}
100% {
        transform: translate(0);
}
}
div.thread.user ul li[data-v-e47714e5] {
    align-items: flex-end;
    align-self: flex-end;
    animation: enter-right-e47714e5 0.2s ease-out;
    animation-fill-mode: both;
}
div.thread.transition ul li[data-v-e47714e5],
div.thread.future ul li[data-v-e47714e5],
div.thread.bot ul li[data-v-e47714e5] {
    align-items: flex-start;
    align-self: flex-start;
    animation: enter-left-e47714e5 0.2s ease-out;
    animation-fill-mode: both;
}
div.thread ul li[data-v-e47714e5] {
    animation-delay: 0s !important;
}
div.thread ul li+li[data-v-e47714e5] {
    animation-delay: 0.1s !important;
}
div.thread ul li+li+li[data-v-e47714e5] {
    animation-delay: 0.2s !important;
}
div.thread ul li+li+li+li[data-v-e47714e5] {
    animation-delay: 0.3s !important;
}
div.thread ul li+li+li+li+li[data-v-e47714e5] {
    animation-delay: 0.4s !important;
}
div.thread ul li+li+li+li+li+li[data-v-e47714e5] {
    animation-delay: 0.5s !important;
}
div.thread ul li[data-v-e47714e5] {
    width: 100%;
    border: 1px solid black;
    border-radius: var(--radius-big);
    padding: var(--radius-big);
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--chat-margin);
    list-style: none;
    background: white;
    box-sizing: border-box;
    transition: border-radius 0.5s;
}
div.thread.pending ul li[data-v-e47714e5] {
    border: 1px dashed black;
}
div.thread.future ul li[data-v-e47714e5]:not(:only-of-type),
div.thread.bot ul li[data-v-e47714e5]:not(:only-of-type) {
    border-radius: var(--radius-small) var(--radius-small) var(--radius-small) var(--radius-small);
}
div.thread.future ul li[data-v-e47714e5]:first-of-type,
div.thread.bot ul li[data-v-e47714e5]:first-of-type {
    border-radius: var(--radius-big) var(--radius-big) var(--radius-small) var(--radius-small);
}
div.thread.future ul li[data-v-e47714e5]:last-of-type,
div.thread.bot ul li[data-v-e47714e5]:last-of-type {
    border-radius: var(--radius-small) var(--radius-small) var(--radius-big) var(--radius-small);
}
div.thread.user ul li[data-v-e47714e5] {
    border-radius: var(--radius-big) var(--radius-big) var(--radius-small) var(--radius-big);
}
div.thread.future ul li[data-v-e47714e5]:only-of-type,
div.thread.bot ul li[data-v-e47714e5]:only-of-type {
    border-radius: var(--radius-big) var(--radius-big) var(--radius-big) var(--radius-small);
}
div.thread.pending ul li[data-v-e47714e5] {
    opacity: 0.5;
}
div.thread ul li[data-v-e47714e5] {
    line-height: calc(var(--chat-text-size) * 1.25);
    font-size: var(--chat-text-size);
}
div.thread ul li[data-v-e47714e5] button {
    background: var(--button-background);
    color: var(--ui-color);
    border: var(--button-border);
    border-radius: var(--radius-big);
    font-size: inherit;
    padding: var(--button-padding);
    margin-top: var(--button-margin);
    pointer-events: none;
    opacity: 0.5;
    white-space: nowrap;
}
div.thread ul li[data-v-e47714e5] button.selected {
    color: var(--button-background);
    background-color: var(--ui-color);
}
div.thread:last-of-type ul li[data-v-e47714e5]:last-of-type button {
    cursor: pointer;
    pointer-events: all;
    opacity: 1;
}
div.thread ul li[data-v-e47714e5] a {
    color: var(--user-text-color);
    font-weight: bold;
}
div.thread.user ul li[data-v-e47714e5] {
    color: var(--user-text-color);
    /* text-align: right; */
}
div.thread.bot ul li[data-v-e47714e5] {
    font-family: var(--bot-font);
}
div.thread.future ul li[data-v-e47714e5] {
    font-family: var(--future-font);
}
div.thread.user ul li[data-v-e47714e5] {
    font-family: var(--user-font);
}
div.thread ul li img[data-v-e47714e5] {
    max-width: 100%;
}
div.thread.user ul[data-v-e47714e5] button {
    border-radius: var(--chat-button-border-radius);
    border: 1px solid black;
    background-color: var(--prompt-button-background);
    font-family: 'Noto Sans';
    padding: 0.5ch 1ch;
    margin-top: 1ch;
    cursor: pointer;
    opacity: 0.5;
    pointer-events: none;
    font-size: inherit;
}
div.thread.user ul[data-v-e47714e5] button {
    pointer-events: all;
    opacity: 1;
}
div.thread.transition ul li[data-v-e47714e5] {
    font-family: var(--bot-font);
}
div.thread.transition ul li span[data-v-e47714e5] {
    display: none;
}
div.thread.transition ul li[data-v-e47714e5] {
    content: "Connection to future established!";
}
div.thread.transition[data-v-e47714e5]:last-of-type {
    /* border-radius: var(--radius-big); */
    overflow: hidden;
}
@keyframes transition-messages-e47714e5 {
0% {
        content: "connecting to future...";
}
10% {
        content: "stand by...";
}
20% {
        content: "processing inputs...";
}
30% {
        content: "hold on...";
}
40% {
        content: "processing outputs...";
}
50% {
        content: "just a second...";
}
60% {
        content: "reticulating splines...";
}
70% {
        content: "patching vulnerabilities...";
}
80% {
        content: "entertaining alternatives...";
}
90% {
        content: "any moment now...";
}
}
div.thread.transition:last-of-type ul li[data-v-e47714e5]::after {
    color: var(--chat-text-color);
    content: "establishing connection...";
    animation: transition-messages-e47714e5 20s linear infinite;
}
div.thread.transition[data-v-e47714e5]:not(:last-of-type) {
    display: none;
}
div.since[data-v-e47714e5] {
    font-family: var(--timestamp-font);
    font-size: var(--chat-text-size);
    color: var(--ui-color);
    transition: color 1s;
}
div.since.future[data-v-e47714e5],
div.since.bot[data-v-e47714e5] {
    align-self: flex-start;
}
span.buttons[data-v-e47714e5] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
span.buttons button[data-v-e47714e5] {
    margin-right: 1ch;
    font-family: 'Px Grotesk';
}

/* theme */
div.chat[data-v-f13cd17c] {
    --ui-color: white;
    --input-text-font: 'Px Grotesk';
    --input-text-size: 2vh;
    --highlight-color: #ccc;
    --ui-padding: 1vh;
    --thread-gap: 1vh;
    --submit-button-size: 16vh;
    --input-area-height: 10vh;
}
div.chat[data-v-f13cd17c] {
    background: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding-top: var(--ui-padding);
    box-sizing: border-box;
}
div.threads[data-v-f13cd17c]::-webkit-scrollbar {
    width: 0.75vh;
}
div.threads[data-v-f13cd17c]::-webkit-scrollbar-thumb {
    background-color: var(--ui-color);
    border-radius: 50px;
    transition: background-color 1s;
}
div.threads[data-v-f13cd17c]::-webkit-scrollbar-track {
    background-color: none;
}
div.threads[data-v-f13cd17c] {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    overflow-y: auto;
    overflow-x: hidden;
    padding: var(--ui-padding);
    margin-top: 5vh;
    margin-bottom: 2vh;
    gap: var(--thread-gap);
}
form.input[data-v-f13cd17c] {
    width: 100%;
    display: flex;
    gap: var(--ui-padding);
    padding-top: var(--ui-padding);
    align-items: flex-end;
    border-top: 1px solid var(--ui-color);
    transition: border-top 1s;
}
form.input div.input-border[data-v-f13cd17c] {
    height: var(--input-area-height);
    /* height: 100%; */
    overflow-y: hidden;
    overflow-x: hidden;
    flex-grow: 1;
    background-color: none;
    border: none;
    outline: none;
    transition: opacity 1s;
    display: flex;
    box-sizing: border-box;
}
form.input div.input-border textarea[data-v-f13cd17c] {
    font-family: var(--font);
    font-size: calc(var(--input-text-size) / 1.5);
    white-space: pre-wrap;
    background: none;
    border: none;
    padding: 0 var(--ui-padding);

    font-size: var(--input-text-size);
    font-family: var(--input-text-font);
    outline: none;
    resize: none !important;
    scrollbar-width: thin;
    color: var(--ui-color);
    transition: color 1s;
    height: 100%;
    width: calc(100% - var(--submit-button-size));
}
form.input div.input-border textarea[data-v-f13cd17c]::placeholder {
    color: var(--ui-color);
    transition: color 1s;
    opacity: 0.5;
}
form.input div.input-border textarea[data-v-f13cd17c]::selection {
    background: var(--highlight-color);
}
form.input div.input-border textarea[data-v-f13cd17c]::-webkit-scrollbar {
    width: 0.75vw;
}
form.input div.input-border textarea[data-v-f13cd17c]::-webkit-scrollbar-thumb {
    background-color: var(--ui-color);
    transition: background-color 1s;
    border-radius: 50px;
}
form.input div.input-border textarea[data-v-f13cd17c]::-webkit-scrollbar-track {
    background-color: none;
}
form.input input[disabled][data-v-f13cd17c] {
    opacity: 0.5;
}
form.input button[data-v-f13cd17c] {
    position: absolute;
    bottom: 0;
    right: 0;
    height: var(--submit-button-size);
    width: var(--submit-button-size);
    min-width: var(--submit-button-size);
    border: none;
    cursor: pointer;
    transition: opacity 1s;
    background: none;
    padding: 0;
}
form.input button img[data-v-f13cd17c] {
    width: 100%;
}
form.input button[disabled][data-v-f13cd17c] {
    pointer-events: none;
    cursor: not-allowed;
}
span.time[data-v-f13cd17c] {
    display: none;
    white-space: nowrap;
    opacity: 0.5;
    font-size: 0.75em;
}
li:last-child span.time[data-v-f13cd17c] {
    display: inline;
}

div.gradient[data-v-61b7e6b4],
div.wormhole[data-v-61b7e6b4] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -20;
    opacity: 0;
    transition: opacity 1s;
    overflow: hidden;
}
div.gradient.visible[data-v-61b7e6b4],
div.wormhole.visible[data-v-61b7e6b4] {
    opacity: 1;
}
div.wormhole video[data-v-61b7e6b4] {
    min-width: 100vw;
    min-height: 100vh;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
@keyframes gradient-scroll-61b7e6b4 {
0% {
        background-position-y: 0;
}
100% {
        background-position-y: 100vh;
}
}
div.gradient[data-v-61b7e6b4] {
    animation: gradient-scroll-61b7e6b4 30s linear infinite;
    background-image: linear-gradient(180deg,
            rgba(229, 229, 229, 1) 0%,
            rgba(148, 43, 166, 0.4318321078431373) 25%,
            rgba(184, 66, 66, 1) 50%,
            rgba(148, 43, 166, 0.4318321078431373) 75%,
            rgba(229, 229, 229, 1) 100%);
}

main[data-v-c8536c43] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

div.signup[data-v-538192d7] {
    padding: var(--gutter) 0 var(--gutter) var(--gutter);
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
div.signup-form[data-v-538192d7] {
    display: flex;
}
div.signup[data-v-538192d7] form {
    justify-content: flex-end;
}
div.signup[data-v-538192d7] form input[type=email] {
    width: 100%;
}

div.columns[data-v-68287010] {
    font-family: 'Px Grotesk';
    box-sizing: border-box;
    font-size: var(--sector-body-font-size);
    line-height: var(--sector-body-line-height);
    /* padding: var(--sector-body-padding); */
    /* padding-top: 0; */
    /* gap: var(--sector-body-gap); */
    display: flex;
    flex-direction: row;
}
.column[data-v-68287010] {
    box-sizing: border-box;
    padding-bottom: var(--gutter);
    display: flex;
    flex-direction: column;
    /* width: 50%; */
    /* height: 100%; */
}
div.column.wide[data-v-68287010] {
    width: 100%;
}
.column ul[data-v-68287010] {
    display: flex;
    flex-direction: column;
    gap: var(--sector-body-list-gap);
    /* margin-left: -0.5em; */
}
.column ul li[data-v-68287010] {
    list-style: none;
    /* padding-left: 0.2em; */
    /* margin-left: 1em; */
}
.column ul li li[data-v-68287010] {
    margin-left: 2.5em;
}
.column[data-v-68287010] a {
    color: var(--link-color);
    transition: color 0.5s;
}
.column[data-v-68287010] a:hover {
    /* why does this need "important"? */
    color: var(--link-hover-color) !important;
}
.column ul li a[data-v-68287010]:visited {
    color: var(--link-color);
    text-decoration: none;
}

/* .column details summary {
    list-style: none;
    border: 1px solid black;
    border-radius: 1em;
    padding: 0.25em 0.5em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline;
}

.column details[open] summary {
    border: 1px solid #dadada;
    background-color: #dadada;
    margin-bottom: 0.5em;
}
*/
.column details summary[data-v-68287010] {
    margin-left: 2px;
}

/* try to bring summary text closer to caret */
.column details[open][data-v-68287010] {
    margin-bottom: 1em;
}
.column details[open] summary[data-v-68287010] {
    margin-bottom: var(--sector-body-list-gap);
}
.column[data-v-68287010] strong {
    font-weight: bold;
}
.column[data-v-68287010] img {
    max-width: 100%;
}
.column[data-v-68287010] blockquote p:last-child {
    margin-bottom: 0;
}
.column[data-v-68287010] blockquote {
    font-family: 'Px Grotesk';
    font-size: var(--sector-header-font-size);
    line-height: 1.2em;
    margin-top: -0.25vh;
    letter-spacing: -0.05em;
}
.column[data-v-68287010] blockquote p {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
}
.column[data-v-68287010] blockquote:first-child {
    margin-top: -0.1em;
}
.column[data-v-68287010] blockquote + * {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
    margin-top: 1vh !important;
    margin-bottom: var(--sector-body-padding) !important;
}
.column[data-v-68287010] blockquote::before {
    background: url("data:image/svg+xml,%3csvg%20width='54'%20height='44'%20viewBox='0%200%2054%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.65%2026.3599C24.72%2028.4899%2025.96%2028.3199%2026.5%2025.9999C29.52%2015.1499%2035.22%204.82989%2045.72%200.379894C49.81%20-1.04011%2052.12%201.79989%2052.12%204.28989C52.12%205.53989%2051.59%206.41989%2050.34%207.13989C40.91%2011.0499%2030.95%2017.0999%2030.95%2024.0399C30.95%2026.1699%2031.84%2027.5999%2033.09%2027.5999C35.05%2027.5999%2036.11%2022.2599%2043.23%2022.2599C50.35%2022.2599%2053.55%2027.4199%2053.55%2032.7599C53.55%2038.9899%2049.1%2043.9699%2041.45%2043.9699C36.65%2043.9699%2032.55%2041.4799%2028.64%2035.9599C27.57%2033.9999%2026.15%2033.9999%2025.26%2036.1399C22.77%2041.2999%2019.21%2043.9699%2014.23%2043.9699C6.40001%2043.9699%201.16826e-05%2037.7399%201.16826e-05%2028.1399C-0.00998832%2017.9999%206.40001%205.54989%2018.49%200.389894C22.58%20-1.03011%2024.9%201.98989%2024.9%204.29989C24.9%205.71989%2024.37%206.42989%2022.94%207.14989C13.69%2011.2399%203.01001%2017.1099%203.01001%2024.0499C3.01001%2026.1799%203.90001%2027.6099%205.32001%2027.6099C7.28001%2027.6099%209.06001%2022.2699%2016%2022.2699C19.2%2022.2699%2021.52%2023.5199%2023.65%2026.3599Z'%20fill='black'%20/%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-bottom: 0.125em;
}
.column[data-v-68287010] blockquote::after {
    background: url("data:image/svg+xml,%3csvg%20width='55'%20height='44'%20viewBox='0%200%2055%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_992_1523)'%3e%3cpath%20d='M30.81%2017.61C29.74%2015.47%2028.5%2015.65%2027.96%2017.97C24.94%2028.82%2019.24%2039.14%208.75003%2043.59C4.66003%2045.01%202.34003%2042.17%202.34003%2039.68C2.34003%2038.43%202.87003%2037.55%204.12003%2036.83C13.55%2032.92%2023.51%2026.87%2023.51%2019.93C23.51%2017.8%2022.62%2016.37%2021.37%2016.37C19.41%2016.37%2018.35%2021.71%2011.23%2021.71C4.11003%2021.71%200.910034%2016.55%200.910034%2011.21C0.910034%204.98%205.36003%200%2013.01%200C17.81%200%2021.91%202.49%2025.82%208.01C26.89%209.97%2028.31%209.97%2029.2%207.83C31.69%202.67%2035.25%200%2040.23%200C48.06%200%2054.46%206.23%2054.46%2015.83C54.46%2025.97%2048.06%2038.43%2035.96%2043.58C31.87%2045%2029.56%2041.98%2029.56%2039.67C29.56%2038.25%2030.09%2037.54%2031.52%2036.82C40.77%2032.73%2051.45%2026.86%2051.45%2019.92C51.45%2017.79%2050.56%2016.36%2049.14%2016.36C47.18%2016.36%2045.4%2021.7%2038.46%2021.7C35.26%2021.7%2032.94%2020.45%2030.81%2017.61Z'%20fill='black'%20/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_992_1523'%3e%3crect%20width='55'%20height='44'%20fill='white'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-top: 0.25em;
}
.column[data-v-68287010] p,
.column[data-v-68287010] ul {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-68287010]> ul,
div.column.case-study[data-v-68287010]> ol {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-68287010]> ul li,
div.column.case-study[data-v-68287010]> ol li {
    margin-left: 1em;
}
div.column.case-study[data-v-68287010] h1:first-child,
div.column.case-study[data-v-68287010] h2:first-child {
    margin-top: 0;
    line-height: 0.8em !important;
}
.column[data-v-68287010] h1,
.column[data-v-68287010] h2,
.column[data-v-68287010] h3 {
    display: block;
    font-size: var(--sector-body-font-size);
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 0.75vh;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    text-align: left;
}
.column[data-v-68287010] h1:first-of-type {
    margin-top: 0;
}
.column .fact-source[data-v-68287010] {
    vertical-align: middle;
    font-size: 0.6em;
    text-transform: uppercase;
    border: 1px solid var(--link-color);
    /* letter-spacing: -0.5px; */
    border-radius: 1em;
    padding: 0em 0.4em;
    margin-left: 0.5em;
    text-decoration: none;
    color: var(--link-color);
    transition: color 0.5s, background-color 0.5s, border 0.5s;
}
.column .fact-source[data-v-68287010]:hover {
    color: white !important;
    background-color: var(--link-color);
    border: 1px solid var(--link-color) !important;
}
h2 + div.columns.case-studies[data-v-68287010] {
    padding-top: 0;
    border-top: none;
}
div.column.case-study[data-v-68287010]> ol li {
    list-style: decimal;
}
div.column.case-study[data-v-68287010]> ul li {
    list-style: disc;
}
.column[data-v-68287010] li p {
    margin-bottom: 0 !important;
}
@media (max-width: 960px) {
.column[data-v-68287010] blockquote + * {
        text-align: right;
        margin-bottom: 4vh;
}
div.columns[data-v-68287010] {
        /* flex-direction: column; */
        padding: 0;
}
.column[data-v-68287010] {
        width: 100%;
}
.column[data-v-68287010] img {
        width: 100vw;
}

    /* div.column>:deep(h1),
    div.column>:deep(h2),
    div.column>:deep(h3),
    div.column>:deep(ol),
    div.column>:deep(ul),
    div.column>:deep(p:not(:has(img))),
    div.column>:deep(blockquote),
    div.column>ul {
        padding: 0 var(--sector-body-padding);
    }    */
}
.fact-source[data-v-68287010] {
    letter-spacing: 0 !important;
}
h2[data-v-68287010] {
    padding: var(--gutter);
}
img.hero[data-v-68287010] {
    width: 100%;
    max-height: var(--sector-hero-image-height);
    object-fit: cover;
    margin-bottom: var(--gutter);
}
.introduction[data-v-68287010] {
    margin-bottom: var(--column);
}
.content[data-v-68287010] {
    gap: var(--gutter);
}
.content hr[data-v-68287010] {
    border: none;
    margin: 0;
    margin-bottom: var(--gutter);
    border-top: 1px solid black !important;
    width: calc(50% - var(--gutter) /2);
}
@media (max-width: 960px) {
h2[data-v-68287010] {
        padding: var(--gutter) !important;
        line-height: 1em !important;
}
.introduction[data-v-68287010] {
        margin-bottom: var(--gutter2);
}
.content.row.wide div[data-v-68287010] {
        padding-left: var(--gutter);
}
.content.row[data-v-68287010] {
        gap: 0;
}
.column[data-v-68287010] {
        padding-bottom: 0;
}
}
.content p[data-v-68287010] {
    /* margin-bottom: var(--gutter) */
}
.content>*[data-v-68287010]:first-child {
    /* padding-left: var(--gutter); */
}
.content>*[data-v-68287010]:last-child {
    /* padding-right: var(--gutter); */
}
@media (max-width: 960px) {
hr[data-v-68287010] {
        margin-top: calc(var(--sector-body-padding) * -1 + var(--sector-header-height) / 2);
}
}
.future-makers[data-v-68287010] {
    padding-top: var(--column);
    padding-bottom: var(--column)
}
.case-studies[data-v-68287010] {
    margin-bottom: var(--column)
}
.case-study[data-v-68287010] {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    justify-content: space-between;
}
.case-study a[data-v-68287010] {
    text-decoration: none;
}
.case-study h3[data-v-68287010] {
    padding-bottom: var(--gutter);
}
@media (max-width: 960px) {
.case-studies[data-v-68287010] {
        margin-bottom: var(--gutter2)
}
.case-study[data-v-68287010] {
        /* min-height: calc(var(--column) * 2); */
        gap: var(--gutter);
}
.case-study p[data-v-68287010] {
        line-height: 2em !important;
}
.case-study h3[data-v-68287010] {
        padding-bottom: var(--gutter2);
}
.case-study.text[data-v-68287010] {
        box-sizing: border-box;
        padding-left: var(--gutter);
}
}
a.learn-more[data-v-68287010] {
    border: 1px solid black;
    border-radius: 2em;
    padding: 0.25em 0.75em;
    transition: background-color 1s, color 1s;
    background-color: white;
    color: black !important;
}
a.learn-more[data-v-68287010]:hover {
    background-color: black;
    color: white !important;
}
div.share[data-v-68287010] {
    display: flex;
    justify-content: flex-start;
    box-sizing: border-box;
    margin-right: var(--gutter);
    margin-top: var(--gutter);
    gap: var(--social-media-gap);
}
div.columns[data-v-feb2067b] {
    font-family: 'Px Grotesk';
    box-sizing: border-box;
    font-size: var(--sector-body-font-size);
    line-height: var(--sector-body-line-height);
    /* padding: var(--sector-body-padding); */
    /* padding-top: 0; */
    /* gap: var(--sector-body-gap); */
    display: flex;
    flex-direction: row;
}
.column[data-v-feb2067b] {
    box-sizing: border-box;
    padding-bottom: var(--gutter);
    display: flex;
    flex-direction: column;
    /* width: 50%; */
    /* height: 100%; */
}
div.column.wide[data-v-feb2067b] {
    width: 100%;
}
.column ul[data-v-feb2067b] {
    display: flex;
    flex-direction: column;
    gap: var(--sector-body-list-gap);
    /* margin-left: -0.5em; */
}
.column ul li[data-v-feb2067b] {
    list-style: none;
    /* padding-left: 0.2em; */
    /* margin-left: 1em; */
}
.column ul li li[data-v-feb2067b] {
    margin-left: 2.5em;
}
.column[data-v-feb2067b] a {
    color: var(--link-color);
    transition: color 0.5s;
}
.column[data-v-feb2067b] a:hover {
    /* why does this need "important"? */
    color: var(--link-hover-color) !important;
}
.column ul li a[data-v-feb2067b]:visited {
    color: var(--link-color);
    text-decoration: none;
}

/* .column details summary {
    list-style: none;
    border: 1px solid black;
    border-radius: 1em;
    padding: 0.25em 0.5em;
    box-sizing: border-box;
    cursor: pointer;
    display: inline;
}

.column details[open] summary {
    border: 1px solid #dadada;
    background-color: #dadada;
    margin-bottom: 0.5em;
}
*/
.column details summary[data-v-feb2067b] {
    margin-left: 2px;
}

/* try to bring summary text closer to caret */
.column details[open][data-v-feb2067b] {
    margin-bottom: 1em;
}
.column details[open] summary[data-v-feb2067b] {
    margin-bottom: var(--sector-body-list-gap);
}
.column[data-v-feb2067b] strong {
    font-weight: bold;
}
.column[data-v-feb2067b] img {
    max-width: 100%;
}
.column[data-v-feb2067b] blockquote p:last-child {
    margin-bottom: 0;
}
.column[data-v-feb2067b] blockquote {
    font-family: 'Px Grotesk';
    font-size: var(--sector-header-font-size);
    line-height: 1.2em;
    margin-top: -0.25vh;
    letter-spacing: -0.05em;
}
.column[data-v-feb2067b] blockquote p {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
}
.column[data-v-feb2067b] blockquote:first-child {
    margin-top: -0.1em;
}
.column[data-v-feb2067b] blockquote + * {
    font-weight: normal !important;
    font-size: var(--sector-header-font-size) !important;
    line-height: 1em !important;
    margin-top: 1vh !important;
    margin-bottom: var(--sector-body-padding) !important;
}
.column[data-v-feb2067b] blockquote::before {
    background: url("data:image/svg+xml,%3csvg%20width='54'%20height='44'%20viewBox='0%200%2054%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.65%2026.3599C24.72%2028.4899%2025.96%2028.3199%2026.5%2025.9999C29.52%2015.1499%2035.22%204.82989%2045.72%200.379894C49.81%20-1.04011%2052.12%201.79989%2052.12%204.28989C52.12%205.53989%2051.59%206.41989%2050.34%207.13989C40.91%2011.0499%2030.95%2017.0999%2030.95%2024.0399C30.95%2026.1699%2031.84%2027.5999%2033.09%2027.5999C35.05%2027.5999%2036.11%2022.2599%2043.23%2022.2599C50.35%2022.2599%2053.55%2027.4199%2053.55%2032.7599C53.55%2038.9899%2049.1%2043.9699%2041.45%2043.9699C36.65%2043.9699%2032.55%2041.4799%2028.64%2035.9599C27.57%2033.9999%2026.15%2033.9999%2025.26%2036.1399C22.77%2041.2999%2019.21%2043.9699%2014.23%2043.9699C6.40001%2043.9699%201.16826e-05%2037.7399%201.16826e-05%2028.1399C-0.00998832%2017.9999%206.40001%205.54989%2018.49%200.389894C22.58%20-1.03011%2024.9%201.98989%2024.9%204.29989C24.9%205.71989%2024.37%206.42989%2022.94%207.14989C13.69%2011.2399%203.01001%2017.1099%203.01001%2024.0499C3.01001%2026.1799%203.90001%2027.6099%205.32001%2027.6099C7.28001%2027.6099%209.06001%2022.2699%2016%2022.2699C19.2%2022.2699%2021.52%2023.5199%2023.65%2026.3599Z'%20fill='black'%20/%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-bottom: 0.125em;
}
.column[data-v-feb2067b] blockquote::after {
    background: url("data:image/svg+xml,%3csvg%20width='55'%20height='44'%20viewBox='0%200%2055%2044'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_992_1523)'%3e%3cpath%20d='M30.81%2017.61C29.74%2015.47%2028.5%2015.65%2027.96%2017.97C24.94%2028.82%2019.24%2039.14%208.75003%2043.59C4.66003%2045.01%202.34003%2042.17%202.34003%2039.68C2.34003%2038.43%202.87003%2037.55%204.12003%2036.83C13.55%2032.92%2023.51%2026.87%2023.51%2019.93C23.51%2017.8%2022.62%2016.37%2021.37%2016.37C19.41%2016.37%2018.35%2021.71%2011.23%2021.71C4.11003%2021.71%200.910034%2016.55%200.910034%2011.21C0.910034%204.98%205.36003%200%2013.01%200C17.81%200%2021.91%202.49%2025.82%208.01C26.89%209.97%2028.31%209.97%2029.2%207.83C31.69%202.67%2035.25%200%2040.23%200C48.06%200%2054.46%206.23%2054.46%2015.83C54.46%2025.97%2048.06%2038.43%2035.96%2043.58C31.87%2045%2029.56%2041.98%2029.56%2039.67C29.56%2038.25%2030.09%2037.54%2031.52%2036.82C40.77%2032.73%2051.45%2026.86%2051.45%2019.92C51.45%2017.79%2050.56%2016.36%2049.14%2016.36C47.18%2016.36%2045.4%2021.7%2038.46%2021.7C35.26%2021.7%2032.94%2020.45%2030.81%2017.61Z'%20fill='black'%20/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_992_1523'%3e%3crect%20width='55'%20height='44'%20fill='white'%20/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center center / contain no-repeat;
    content: " ";
    display: block;
    height: 1em;
    width: 1em;
    margin-top: 0.25em;
}
.column[data-v-feb2067b] p,
.column[data-v-feb2067b] ul {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-feb2067b]> ul,
div.column.case-study[data-v-feb2067b]> ol {
    margin-bottom: var(--sector-body-paragraph-margin);
}
div.column.case-study[data-v-feb2067b]> ul li,
div.column.case-study[data-v-feb2067b]> ol li {
    margin-left: 1em;
}
div.column.case-study[data-v-feb2067b] h1:first-child,
div.column.case-study[data-v-feb2067b] h2:first-child {
    margin-top: 0;
    line-height: 0.8em !important;
}
.column[data-v-feb2067b] h1,
.column[data-v-feb2067b] h2,
.column[data-v-feb2067b] h3 {
    display: block;
    font-size: var(--sector-body-font-size);
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 0.75vh;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
    text-align: left;
}
.column[data-v-feb2067b] h1:first-of-type {
    margin-top: 0;
}
.column .fact-source[data-v-feb2067b] {
    vertical-align: middle;
    font-size: 0.6em;
    text-transform: uppercase;
    border: 1px solid var(--link-color);
    /* letter-spacing: -0.5px; */
    border-radius: 1em;
    padding: 0em 0.4em;
    margin-left: 0.5em;
    text-decoration: none;
    color: var(--link-color);
    transition: color 0.5s, background-color 0.5s, border 0.5s;
}
.column .fact-source[data-v-feb2067b]:hover {
    color: white !important;
    background-color: var(--link-color);
    border: 1px solid var(--link-color) !important;
}
h2 + div.columns.case-studies[data-v-feb2067b] {
    padding-top: 0;
    border-top: none;
}
div.column.case-study[data-v-feb2067b]> ol li {
    list-style: decimal;
}
div.column.case-study[data-v-feb2067b]> ul li {
    list-style: disc;
}
.column[data-v-feb2067b] li p {
    margin-bottom: 0 !important;
}
@media (max-width: 960px) {
.column[data-v-feb2067b] blockquote + * {
        text-align: right;
        margin-bottom: 4vh;
}
div.columns[data-v-feb2067b] {
        /* flex-direction: column; */
        padding: 0;
}
.column[data-v-feb2067b] {
        width: 100%;
}
.column[data-v-feb2067b] img {
        width: 100vw;
}

    /* div.column>:deep(h1),
    div.column>:deep(h2),
    div.column>:deep(h3),
    div.column>:deep(ol),
    div.column>:deep(ul),
    div.column>:deep(p:not(:has(img))),
    div.column>:deep(blockquote),
    div.column>ul {
        padding: 0 var(--sector-body-padding);
    }    */
}
h2[data-v-feb2067b] {
    padding: var(--gutter) 0 var(--column) 0;
}
h2 span.slash[data-v-feb2067b] {
    margin: 0 1rem;
}
hr[data-v-feb2067b] {
    margin-top: calc(var(--sector-body-padding) * -2 + var(--sector-header-height) / 2);
    margin-bottom: 0;
    border: none;
    border-top: 1px solid black;
}
img.hero[data-v-feb2067b] {
    width: 100%;
    max-height: var(--sector-hero-image-height);
    object-fit: cover;
    margin-bottom: calc(var(--sector-header-height) / 2);
}
div.share[data-v-feb2067b] {
    display: flex;
    justify-content: flex-start;
    box-sizing: border-box;
    margin-right: var(--gutter);
    gap: var(--social-media-gap);
}
@media (max-width: 960px) {
h2[data-v-feb2067b] {
        padding: var(--gutter);
        line-height: 1em !important;
}
hr[data-v-feb2067b] {
        margin-top: calc(var(--sector-body-padding) * -1 + var(--sector-header-height) / 2);
}
.row[data-v-feb2067b] {
        padding-left: 0 !important;
        padding-right: 0 !important;
        flex-direction: column;
}
.column div[data-v-feb2067b] > * {
        padding-left: var(--gutter);
        padding-right: var(--gutter);
}
.column div[data-v-feb2067b] blockquote p {
        /* should match global h2 */
        font-size: 4vmax !important;
        line-height: 4vmax !important;
        letter-spacing: -0.075rem !important;
}
.column.left div[data-v-feb2067b] > p:first-of-type {
        /* opacity: 0.5; */
        padding-left: 0 !important;
        padding-right: 0 !important;
}
div.share[data-v-feb2067b] {
        margin-left: var(--gutter);
}
}

span[data-v-25325272] {
    font-size: 4vmax;
}
span a[data-v-25325272],
span a[data-v-25325272]:visited {
    color: black;
    text-decoration: none;
}

.cta-container[data-v-599e0ac0] img {
    bottom: 10% !important;
    height: 70% !important;
    max-height: none !important;
}
div.header[data-v-599e0ac0] {
    width: 100%;
    box-sizing: border-box;
    padding-top: var(--gutter);
    position: relative;
    gap: 0;
}
div.header h1[data-v-599e0ac0] {
    margin-bottom: var(--column);
}
@media (max-width: 960px) {
div.header h1[data-v-599e0ac0] {
        margin-bottom: var(--gutter);
}
}
div.filter[data-v-599e0ac0] {
    font-family: 'Px Grotesk';
    font-size: 2vmax;
    display: flex;
    flex-wrap: wrap;
    /* gap: 1.2vmax; */
    justify-content: space-between;
    margin: var(--column) var(--gutter);
}
@media (max-width: 960px) {
div.filter[data-v-599e0ac0] {
        margin: var(--gutter2) var(--gutter);
        justify-content: flex-start;
        gap: var(--gutter);
}
}
div.filter input[data-v-599e0ac0] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}
div.filter label span[data-v-599e0ac0] {
    font-size: 2.5vmax;
    border: 1px solid black;
    border-radius: 10em;
    padding: 0.125vmax 1.25vmax 0.125vmax 0.75vmax;
    user-select: none;
    background-color: white;
    color: black;
    transition: color 0.5s, background-color 0.5s;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.5vmax;
    text-transform: capitalize;
}
div.filter label span img[data-v-599e0ac0] {
    height: 1.4vmax;
    width: 1.4vmax;
}
div.filter label input:checked+span[data-v-599e0ac0] {
    background-color: black;
    color: white;
}
div.filter label span img.plus[data-v-599e0ac0] {
    display: inline;
}
div.filter label span img.check[data-v-599e0ac0] {
    display: none;
}
div.filter label input:checked+span img.check[data-v-599e0ac0] {
    display: inline;
}
div.filter label input:checked+span img.plus[data-v-599e0ac0] {
    display: none;
}
div.sectors[data-v-599e0ac0] {
    --gap: var(--gutter);
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
    gap: var(--gap);
    margin-bottom: var(--gap);
    justify-content: space-between;
}
div.sectors div.sector[data-v-599e0ac0] {
    width: calc(50% - var(--gap)/2);
    aspect-ratio: 1/1;
    border-top: 1px solid black;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-direction: column;
}
div.sectors div.sector[data-v-599e0ac0]:nth-child(2n+1)::after {
    content: " ";
    border-right: 1px solid black;
    height: 100%;
    width: calc(var(--gap) / 2);
    display: block;
    position: absolute;
    top: calc(var(--gap) / 2);
    right: calc(var(--gap) / 2 * -1 - 1px);
}
.sector span[data-v-599e0ac0] {
    box-sizing: border-box;
    padding-top: var(--gutter);
}
div.sectors div.sector:nth-child(2n+1) span[data-v-599e0ac0] {
    padding-left: var(--gutter);
}
.sector a[data-v-599e0ac0] {
    width: 100%;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* breathing space for images like figma */
.sector a img[data-v-599e0ac0] {
    max-width: calc(100% - var(--gutter2));
    object-fit: cover;
}
a.cta-container[data-v-599e0ac0] {
    display: block;
    position: absolute;
    width: 100vw;
    height: 100%;
    bottom: 0;
    right: 0;
}
a.cta-container[data-v-599e0ac0] img {
    bottom: 0;
    height: 90%;
    max-height: none;
}
@media (max-width: 960px) {
div.filter label span[data-v-599e0ac0] {
        display: inline-block;
        font-size: 2.5vmax;
}
div.sectors[data-v-599e0ac0] {
        overflow-x: hidden;
}
div.sectors div.sector[data-v-599e0ac0] {
        width: 100% !important;
}
div.sectors div.sector[data-v-599e0ac0]::after {
        border: none !important;
}
div.sectors div.sector span[data-v-599e0ac0] {
        padding-left: var(--gutter);
        padding-right: var(--gutter);
}
}

[data-v-0157ccfd] dt {
    font-weight: bold;
}
/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
    display: none;
}
body {
	line-height: 1;
}
menu, ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
