/* Mirror pages — Vue/beasties inline styles, deduplicated.
 * Regenerate: npm run mirror-pages:styles
 */

/* care.html */
[data-v-e0a5e69d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.hitzone[data-v-e0a5e69d] {
  pointer-events: all;
  position: absolute;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
}
[data-v-b664fb44]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ButtonBasic[data-v-b664fb44] {
  --button-dash-width: 2.2em;
  --button-gap: 0.4em;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.4rem) + (1.6 - 1.4) * (100vw - 37.5rem) / 106.5), 1.6rem);
  line-height: min(calc((2.03rem) + (2.32 - 2.03) * (100vw - 37.5rem) / 106.5), 2.32rem);
  letter-spacing: 0;
  padding: min(calc((1.75rem) + (2 - 1.75) * (100vw - 37.5rem) / 106.5), 2rem)
    min(calc((2rem) + (4.2 - 2) * (100vw - 37.5rem) / 106.5), 4.2rem);
  border-radius: 5px;
  position: relative;
  display: inline-block;
}
.ButtonBasic--brown-grey[data-v-b664fb44] {
  background-color: #370808;
  color: #f0e7d7;
  transition: background-color 0.5s linear 0.2s;
}
.ButtonBasic--brown-grey[data-v-b664fb44]:hover {
  background-color: #522925;
  transition: background-color 0.5s linear 0s;
}
.ButtonBasic--grey[data-v-b664fb44] {
  background-color: #f0e7d7;
  color: #370808;
  transition: background-color 0.5s linear 0.2s;
}
.ButtonBasic--grey[data-v-b664fb44]:hover {
  background-color: #e2d4bc;
  transition: background-color 0.5s linear 0s;
}
.ButtonBasic-dash[data-v-b664fb44] {
  vertical-align: middle;
  background-color: currentColor;
  height: max(1px, 0.07em);
  width: var(--button-dash-width);
  position: relative;
  display: inline-block;
  margin-left: var(--button-gap);
  margin-right: var(--button-gap);
  transition:
    transform 0.8s cubic-bezier(0, 0, 0, 1) 0s,
    opacity 0.3s linear 0s;
}
.ButtonBasic:hover .ButtonBasic-dash[data-v-b664fb44] {
  transform: scaleX(0);
  opacity: 0;
  transition:
    transform 0.8s cubic-bezier(0, 0, 0, 1) 0s,
    opacity 0.3s linear 0.5s;
}
.ButtonBasic-word[data-v-b664fb44] {
  position: relative;
  display: inline-block;
  transition: transform 0.8s cubic-bezier(0, 0, 0, 1);
}
.ButtonBasic:hover .ButtonBasic-word.ButtonBasic-word--left[data-v-b664fb44] {
  transform: translate(calc(var(--button-dash-width) / 2 + var(--button-gap) / 2));
}
.ButtonBasic:hover .ButtonBasic-word.ButtonBasic-word--right[data-v-b664fb44] {
  transform: translate(calc(var(--button-dash-width) / -2 - var(--button-gap) / 2));
}
.RichText p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.RichText p:not(:first-child) {
  margin-block-start: var(--rich-text-block-spacing);
}
[data-v-7cac34c5]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.LogoReveal[data-v-7cac34c5] {
  position: relative;
  display: block;
  container-name: logoWrap;
  container-type: inline-size;
  width: 100%;
}
.LogoReveal-inner[data-v-7cac34c5] {
  position: relative;
  display: block;
  container: logoWrap;
  width: 100%;
  height: 30.5419983019cqw;
}
.LogoReveal-canvas-parent[data-v-7cac34c5],
.LogoReveal-svg-parent[data-v-7cac34c5] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-v-5ec835d5]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.TheFooter[data-v-5ec835d5] {
  display: block;
  position: relative;
  color: #370808;
  background: #f0e7d7;
  padding-top: 2.4rem;
  padding-bottom: var(--grid-side-margin);
}
.TheFooter[data-v-5ec835d5] ::selection,
.TheFooter[data-v-5ec835d5]::selection {
  color: #f8e47d;
  background: #370808;
}
@media only screen and (width >= 48em) {
  .TheFooter[data-v-5ec835d5] {
    padding-top: 10rem;
    padding-bottom: 3.6rem;
  }
}
.TheFooter-container[data-v-5ec835d5] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: var(--grid-column-gap);
  row-gap: 1rem;
}
@media only screen and (width >= 48em) {
  .TheFooter-container[data-v-5ec835d5] {
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    row-gap: 3.5rem;
  }
}
.TheFooter-link[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  position: relative;
}
.TheFooter-logo[data-v-5ec835d5] {
  grid-column: 1/-1;
  padding-bottom: 2rem;
  display: block;
  position: relative;
  width: 100%;
}
@media only screen and (width >= 48em) {
  .TheFooter-logo[data-v-5ec835d5] {
    grid-row: 2;
    padding-bottom: 0;
    padding-top: 12rem;
  }
}
.TheFooter-cta[data-v-5ec835d5] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2.6rem;
  grid-column: 1/-1;
}
@media only screen and (width < 48em) {
  .TheFooter-cta[data-v-5ec835d5] {
    padding-bottom: 8rem;
  }
}
@media only screen and (width >= 48em) {
  .TheFooter-cta[data-v-5ec835d5] {
    grid-column: 8 / span 5;
    grid-row: 1;
    gap: 3.7rem;
  }
}
.TheFooter-ctatext[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((2.2rem) + (2.8 - 2.2) * (100vw - 37.5rem) / 106.5), 2.8rem);
  line-height: min(calc((2.97rem) + (3.5 - 2.97) * (100vw - 37.5rem) / 106.5), 3.5rem);
  letter-spacing: -0.01em;
  max-width: 18em;
}
.TheFooter-contactlinks[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.66em;
  column-gap: 0.66em;
  grid-column: 1/-1;
}
@media only screen and (width < 48em) {
  .TheFooter-contactlinks[data-v-5ec835d5] {
    padding-bottom: 3.75rem;
  }
}
@media only screen and (width >= 48em) {
  .TheFooter-contactlinks[data-v-5ec835d5] {
    grid-column: 5 / span 4;
    grid-row: 3;
    flex-direction: row;
    justify-content: center;
    column-gap: 1.2rem;
    flex-wrap: wrap;
  }
}
.TheFooter-navprimary[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.66em;
}
@media only screen and (width < 48em) {
  .TheFooter-navprimary[data-v-5ec835d5] {
    padding-bottom: 3.75rem;
  }
}
@media only screen and (width >= 48em) {
  .TheFooter-navprimary[data-v-5ec835d5] {
    grid-column: 1 / span 2;
    grid-row: 1;
  }
}
.TheFooter-social[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.66em;
}
@media only screen and (width < 48em) {
  .TheFooter-social[data-v-5ec835d5] {
    padding-bottom: 3.75rem;
  }
}
@media only screen and (width >= 48em) {
  .TheFooter-social[data-v-5ec835d5] {
    grid-row: 1;
    grid-column: 3 / span 2;
  }
}
.TheFooter-navsecondary[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  display: flex;
  flex-wrap: wrap;
  grid-column: 1/-1;
  column-gap: 1.2rem;
  row-gap: 0.66em;
}
@media only screen and (width >= 48em) {
  .TheFooter-navsecondary[data-v-5ec835d5] {
    column-gap: 1.2rem;
    grid-row: 3;
    grid-column: 1 / span 4;
  }
}
.TheFooter-copyright[data-v-5ec835d5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  grid-column: 1/-1;
}
@media only screen and (width >= 48em) {
  .TheFooter-copyright[data-v-5ec835d5] {
    text-align: right;
    grid-row: 3;
    grid-column: 11 / span 2;
  }
}
[data-v-a4383f08]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.PortText-normal {
  margin-top: min(calc((1.5rem) + (2 - 1.5) * (100vw - 37.5rem) / 106.5), 2rem);
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.6rem) + (1.8 - 1.6) * (100vw - 37.5rem) / 106.5), 1.8rem);
  line-height: min(calc((2.32rem) + (2.61 - 2.32) * (100vw - 37.5rem) / 106.5), 2.61rem);
  letter-spacing: -0.01em;
}
.PortText-normal:first-child {
  margin-top: 0;
}
.PortText-link {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 8%;
  text-underline-offset: 20%;
  text-underline-position: from-font;
}
.PortText-footnotemarksup {
  position: relative;
  top: -0.2em;
  font-size: 0.7em;
  line-height: 0;
}
.PortText-footnotemark {
  padding-left: 0.1rem;
  text-decoration: none;
}
.PortText-footnotemark:focus,
.PortText-footnotemark:hover {
  text-decoration: underline;
}
[data-v-1894ad6a]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.AccordionItem-button[data-v-1894ad6a] {
  padding-top: min(calc((1.7rem) + (2.1 - 1.7) * (100vw - 37.5rem) / 106.5), 2.1rem);
  padding-bottom: min(calc((1.1rem) + (1.7 - 1.1) * (100vw - 37.5rem) / 106.5), 1.7rem);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.AccordionItem-title[data-v-1894ad6a] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  font-weight: 400;
  text-align: left;
  display: block;
  width: calc(var(--grid-column-width) * 10 + var(--grid-column-gap) * 10);
}
@media only screen and (width >= 48em) {
  .AccordionItem-title[data-v-1894ad6a] {
    width: calc(var(--grid-column-width) * 5 + var(--grid-column-gap) * 4);
  }
}
.AccordionItem-divider[data-v-1894ad6a] {
  width: 100%;
  height: 1px;
  background-color: #370808;
  opacity: 0.1;
  transition: opacity 0.3s linear;
  will-change: opacity;
}
.AccordionItem-svg[data-v-1894ad6a] {
  width: 1.6rem;
  height: 1.6rem;
}
.AccordionItem-body[data-v-1894ad6a] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  height: 0;
  overflow: hidden;
  width: calc(var(--grid-column-width) * 10 + var(--grid-column-gap) * 10);
  transition: height 0.3s ease-out;
}
@media only screen and (width >= 48em) {
  .AccordionItem-body[data-v-1894ad6a] {
    width: calc(var(--grid-column-width) * 5 + var(--grid-column-gap) * 4);
  }
}
.AccordionItem-body-content[data-v-1894ad6a] {
  padding-bottom: min(calc((3rem) + (4 - 3) * (100vw - 37.5rem) / 106.5), 4rem);
}
[data-v-cdac51b0]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ButtonBrackets[data-v-cdac51b0] {
  --button-icon-height: 25px;
  --button-icon-bracket-width: 10px;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.4rem) + (1.6 - 1.4) * (100vw - 37.5rem) / 106.5), 1.6rem);
  line-height: min(calc((2.03rem) + (2.32 - 2.03) * (100vw - 37.5rem) / 106.5), 2.32rem);
  letter-spacing: 0;
  display: inline-block;
  position: relative;
}
.ButtonBrackets--text[data-v-cdac51b0] {
  --button-icon-height: 35px;
  --button-icon-bracket-width: 8px;
}
.ButtonBrackets-wrap[data-v-cdac51b0] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ButtonBrackets-icon[data-v-cdac51b0] {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: calc(var(--button-icon-bracket-width) + 1px);
  padding-right: calc(var(--button-icon-bracket-width) + 1px);
  height: var(--button-icon-height);
}
.ButtonBrackets-icon--text[data-v-cdac51b0] {
  padding-left: calc(var(--button-icon-bracket-width) + 5px);
  padding-right: calc(var(--button-icon-bracket-width) + 5px);
}
.ButtonBrackets-bracket[data-v-cdac51b0] {
  overflow: hidden;
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  border: solid 1px currentColor;
  transition: clip-path 0.3s ease-out;
}
.ButtonBrackets-bracket[data-v-cdac51b0]:first-child {
  left: 0;
  border-right: none;
  border-top-left-radius: var(--button-icon-height);
  border-bottom-left-radius: var(--button-icon-height);
  clip-path: inset(0px calc(100% - var(--button-icon-bracket-width)) 0px 0px);
}
.ButtonBrackets-bracket[data-v-cdac51b0]:last-child {
  right: 0;
  border-left: none;
  border-top-right-radius: var(--button-icon-height);
  border-bottom-right-radius: var(--button-icon-height);
  clip-path: inset(0px 0px 0px calc(100% - var(--button-icon-bracket-width)));
}
.ButtonBrackets:hover .ButtonBrackets-bracket[data-v-cdac51b0] {
  clip-path: inset(0px 0px 0px 0px);
}
.ButtonBrackets-iconslot[data-v-cdac51b0] {
  display: block;
  flex-shrink: 0;
  line-height: 0.8em !important;
}
[data-v-3379ee73]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-13555533]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.RivePlayer[data-v-13555533] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-v-10c9bf9d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.IntroText[data-v-10c9bf9d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  color: #370808;
  background: #fff9eb;
  z-index: 1;
}
.IntroText.isAboveBubble[data-v-10c9bf9d] {
  z-index: unset;
  margin-bottom: calc(0px - (var(--bubble-height) - 25rem));
}
.IntroText-content[data-v-10c9bf9d] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
  contain: content;
  padding-top: min(calc((18.3rem) + (24.1 - 18.3) * (100vw - 37.5rem) / 106.5), 24.1rem);
  padding-bottom: min(calc((14.3rem) + (20.1 - 14.3) * (100vw - 37.5rem) / 106.5), 20.1rem);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.IntroText.isAboveBubble .IntroText-content[data-v-10c9bf9d] {
  padding-bottom: min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  z-index: 5;
}
.IntroText-body[data-v-10c9bf9d] {
  display: block;
  position: relative;
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
  text-align: center;
}
[data-v-1d692964]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-3b134ca2]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.HeroPoetic[data-v-3b134ca2] {
  display: block;
  position: relative;
  width: 100%;
  height: 100lvh;
  contain: content;
  color: #fff9eb;
  background: #000;
}
.HeroPoetic-inner[data-v-3b134ca2] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.HeroPoetic-rive[data-v-3b134ca2] {
  position: relative;
  width: min(
    min(100vw - var(--grid-side-margin) * 2, (100lvh - 100px) * 2.439),
    var(--grid-max-width)
  );
  height: 100svh;
  margin-top: calc(var(--nav-bar-height) + 2rem);
  margin-bottom: calc(var(--nav-bar-height) + 3rem);
}
.HeroPoetic-content[data-v-3b134ca2] {
  position: absolute;
  bottom: min(calc((2.8rem) + (10.8 - 2.8) * (100vw - 37.5rem) / 106.5), 10.8rem);
  width: 100%;
  max-width: var(--grid-max-width);
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.HeroPoetic-subtitle[data-v-3b134ca2] {
  position: absolute;
  left: calc(var(--grid-column-width) + var(--grid-column-gap));
  bottom: 0;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  white-space: pre-line;
  opacity: 0;
  transform: scale(0.9);
  transition:
    opacity 2s ease-in-out 2.5s,
    transform 2s cubic-bezier(0.25, 0.1, 0.25, 1) 2.5s;
}
.HeroPoetic-bg[data-v-3b134ca2] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100lvh;
}
.HeroPoetic-bg-img[data-v-3b134ca2] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  object-fit: cover;
}
[data-v-a4301e59]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.HeroPoeticParent[data-v-a4301e59] {
  grid-column: 1/-1;
}
[data-v-925562cd]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.Accordion[data-v-925562cd] {
  margin-top: min(calc((5.7rem) + (9.5 - 5.7) * (100vw - 37.5rem) / 106.5), 9.5rem);
  margin-bottom: min(calc((6.3rem) + (12.3 - 6.3) * (100vw - 37.5rem) / 106.5), 12.3rem);
  grid-column: 1/-1;
}
@media only screen and (width >= 48em) {
  .Accordion[data-v-925562cd] {
    grid-column: 4/-4;
  }
}
.Accordion-title[data-v-925562cd] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem);
  line-height: min(calc((6.4rem) + (10.8 - 6.4) * (100vw - 37.5rem) / 106.5), 10.8rem);
  margin-bottom: min(calc((5rem) + (9.5 - 5) * (100vw - 37.5rem) / 106.5), 9.5rem);
  text-align: left;
}
@media only screen and (width >= 48em) {
  .Accordion-title[data-v-925562cd] {
    text-align: center;
  }
}
.Accordion-divider[data-v-925562cd] {
  width: 100%;
  height: 1px;
  background-color: #370808;
  opacity: 0.1;
}
.Accordion-showMore[data-v-925562cd] {
  margin-top: min(calc((3.3rem) + (5.3 - 3.3) * (100vw - 37.5rem) / 106.5), 5.3rem);
  width: 100%;
  display: flex;
  justify-content: left;
}
@media only screen and (width >= 48em) {
  .Accordion-showMore[data-v-925562cd] {
    justify-content: center;
  }
}
[data-v-c293e3b5]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.EntrypointVertical[data-v-c293e3b5] {
  position: relative;
  display: block;
  contain: content;
  background-color: #fff9eb;
  z-index: 3;
}
@media only screen and (width < 48em) {
  .EntrypointVertical[data-v-c293e3b5] {
    padding-bottom: 9.5rem;
  }
}
@media only screen and (width >= 48em) {
  .EntrypointVertical[data-v-c293e3b5] {
    padding-bottom: 20rem;
  }
}
@media only screen and (width < 48em) {
  .EntrypointVertical.hasTopMargin[data-v-c293e3b5] {
    margin-top: 8rem;
  }
}
@media only screen and (width >= 48em) {
  .EntrypointVertical.hasTopMargin[data-v-c293e3b5] {
    margin-top: 4.5rem;
  }
}
.EntrypointVertical-container[data-v-c293e3b5] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
}
.EntrypointVertical-inner[data-v-c293e3b5] {
  width: 100%;
  position: relative;
}
.EntrypointVertical-cards[data-v-c293e3b5] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.EntrypointVertical-imagewrap[data-v-c293e3b5] {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  overflow: hidden;
  contain: content;
}
.EntrypointVertical-imagewrap .image[data-v-c293e3b5],
.EntrypointVertical-imagewrap[data-v-c293e3b5] picture {
  width: 100%;
  height: 100%;
}
.EntrypointVertical-imagewrap[data-v-c293e3b5] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.EntrypointVerticalText[data-v-c293e3b5] {
  display: block;
}
@media only screen and (width < 48em) {
  .EntrypointVerticalText[data-v-c293e3b5] {
    padding-top: 7.5rem;
  }
}
@media only screen and (width >= 48em) {
  .EntrypointVerticalText[data-v-c293e3b5] {
    position: absolute;
    bottom: 0;
    left: 0;
    height: min(
      var(--grid-max-width) * 0.52,
      52vw - var(--grid-side-margin) + var(--grid-side-margin)
    );
    max-height: 100svh;
    width: 100%;
    z-index: 1;
  }
}
.EntrypointVerticalText-container[data-v-c293e3b5] {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  row-gap: 3.2rem;
}
@media only screen and (width >= 48em) {
  .EntrypointVerticalText-container[data-v-c293e3b5] {
    max-width: var(--grid-max-width);
    box-sizing: content-box;
    padding-left: var(--grid-side-margin);
    padding-right: var(--grid-side-margin);
    margin-left: auto;
    margin-right: auto;
  }
}
.EntrypointVerticalText-title[data-v-c293e3b5] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem);
  line-height: min(calc((6.4rem) + (10.8 - 6.4) * (100vw - 37.5rem) / 106.5), 10.8rem);
  grid-column: 2/-1;
  max-width: 4.5em;
  position: relative;
}
@media only screen and (width >= 48em) {
  .EntrypointVerticalText-title[data-v-c293e3b5] {
    grid-column: 8/-1;
    padding-bottom: 0.2em;
  }
}
.EntrypointVerticalText-body[data-v-c293e3b5] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  opacity: 0;
  max-width: 14em;
  grid-column: 4/-1;
}
@media only screen and (width >= 48em) {
  .EntrypointVerticalText-body[data-v-c293e3b5] {
    grid-column: 9/-1;
    max-width: 20em;
  }
}
.EntrypointVerticalText-buttons[data-v-c293e3b5] {
  opacity: 0;
  grid-column: 4/-1;
}
@media only screen and (width >= 48em) {
  .EntrypointVerticalText-buttons[data-v-c293e3b5] {
    grid-column: 9/-1;
  }
}
[data-v-6aba9ff8]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-15ac6e74]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-9171fa87]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.RiveSimpleScroll[data-v-9171fa87] {
  position: relative;
}
.RiveSimpleScroll-bg[data-v-9171fa87] {
  top: 0;
  position: sticky;
  width: 100%;
  height: 100lvh;
  display: block;
  overflow: hidden;
  background: #639;
}
.RiveSimpleScroll-bg-img[data-v-9171fa87] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: calc(var(--bg-image-height) * 1%);
  min-height: 100lvh;
  object-fit: cover;
  will-change: transform;
}
.RiveSimpleScroll-rive-wrap[data-v-9171fa87] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100svh;
  will-change: transform;
}
.RiveSimpleScroll-rive[data-v-9171fa87] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}
[data-v-10334862]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
:root {
  --form-field-padding-top: 1.2em;
  --form-field-padding-bottom: 0.4em;
  --form-field-padding-left: 0.5rem;
  --form-field-padding-right: 0.5rem;
  --form-field-inner-height: 3em;
  --nav-bar-height: 5rem;
  --nav-bar-logo-width: 8rem;
  --bubble-height: 40lvh;
}
@media only screen and (width >= 48em) {
  :root {
    --nav-bar-height: 5rem;
    --nav-bar-logo-width: 8rem;
  }
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
:root {
  --grid-columns: 12;
  --grid-column-gap: 2rem;
  --scrollbar-width: 0px;
  --grid-max-width: 144rem;
  --grid-width-input: calc(100vw - var(--scrollbar-width) - var(--grid-side-margin) * 2);
  --grid-width: min(var(--grid-width-input), var(--grid-max-width));
  --grid-gaps-total: var(--grid-column-gap) * (var(--grid-columns) - 1);
  --grid-column-width: calc((var(--grid-width) - (var(--grid-gaps-total))) / var(--grid-columns));
  --grid-side-margin: min(calc((2rem) + (4 - 2) * (100vw - 37.5rem) / 106.5), 4rem);
}
html {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body::-webkit-scrollbar {
  display: none;
}
.page {
  min-height: 100vh;
  overflow-x: clip;
}
.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-size-adjust: none;
  font-size: 62.5%;
}
body,
html {
  padding: 0;
  margin: 0;
}
body {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.6rem) + (1.8 - 1.6) * (100vw - 37.5rem) / 106.5), 1.8rem);
  line-height: min(calc((2.32rem) + (2.61 - 2.32) * (100vw - 37.5rem) / 106.5), 2.61rem);
  letter-spacing: -0.01em;
  color: #370808;
  background-color: #fff9eb;
}
*,
:after,
:before {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
a {
  text-decoration: none;
  color: inherit;
}
h3,
p {
  margin: 0;
}
[href]:focus,
button:focus {
  outline: 0;
}
[href]:focus-visible,
button:focus-visible {
  outline: 0.2rem solid black;
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.4rem #fff9eb;
}
button {
  border: none;
  outline: 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
  padding: 0;
}
button {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  background: 0 0;
}
picture {
  display: block;
}
img {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
}
[data-v-ff680ac8]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.SingleGlLayer[data-v-ff680ac8] {
  position: fixed;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100vw;
  pointer-events: none;
  z-index: 4;
}
[data-v-a7d95b85]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.LenisScrollBar[data-v-a7d95b85] {
  position: fixed;
  right: 0;
  top: 0;
  width: var(--scrollbar-width);
  height: 100lvh;
  z-index: 10;
  transition: opacity 0.2s;
  opacity: 1;
  pointer-events: none;
  --scrollbar-width: 14px;
  --scrollbar-padding: 3px;
  --scrollbar-thumb-width: calc(
    var(--scrollbar-width) - var(--scrollbar-padding) - var(--scrollbar-padding)
  );
}
@media only screen and (width < 48em) {
  .LenisScrollBar[data-v-a7d95b85] {
    --scrollbar-width: 10px;
    --scrollbar-padding: 3px;
  }
}
.LenisScrollBar-gutter[data-v-a7d95b85] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fffc;
  border-left: 1px solid #d9d9d9;
  opacity: 0;
  transition: opacity 0.3s;
}
.LenisScrollBar-thumb[data-v-a7d95b85] {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  scale: 0 1;
  transition:
    scale 0.2s,
    opacity 0.2s;
}
.LenisScrollBar-thumb[data-v-a7d95b85]:active,
.LenisScrollBar-thumb[data-v-a7d95b85]:hover {
  opacity: 0.6;
}
.LenisScrollBar-thumbfill[data-v-a7d95b85] {
  position: absolute;
  inset: var(--scrollbar-padding);
  background-color: #000;
  border-radius: calc(var(--scrollbar-thumb-width) * 0.5);
}
[data-v-e2a7697d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.LogoLoader[data-v-e2a7697d] {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  container-name: logoLoaderWrap;
  container-type: inline-size;
}
.LogoReveal-inner[data-v-e2a7697d] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  container: logoLoaderWrap;
  height: 30.5419983019cqw;
}
.LogoLoader-rect[data-v-e2a7697d] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[data-v-54acc148]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.PageTransition[data-v-54acc148] {
  z-index: 20;
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  pointer-events: none;
}
.PageTransition-curtain[data-v-54acc148] {
  background: #f8e47d;
  will-change: transform;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100lvh;
}
.PageTransition-logo-container[data-v-54acc148] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100lvh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 2.7rem;
}
.PageTransition-logo[data-v-54acc148] {
  position: relative;
  width: var(--grid-width);
  height: calc(var(--grid-width) / 3.27418);
}
.PageTransition-bubble-container[data-v-54acc148] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100lvh;
}
[data-v-9e95ba0d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.layout[data-v-9e95ba0d] {
  width: 100%;
}
.page[data-v-9e95ba0d] {
  opacity: 0;
}
[data-v-a1163a24]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.BubbleLoader[data-v-a1163a24] {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.BubbleLoader-canvas-parent[data-v-a1163a24] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* contact.html */
.ButtonBasic--brown[data-v-b664fb44] {
  background-color: #370808;
  color: #fff9eb;
  transition: background-color 0.5s linear 0.2s;
}
.ButtonBasic--brown[data-v-b664fb44]:hover {
  background-color: #522925;
  transition: background-color 0.5s linear 0s;
}
.RichText a {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: max(1px, 0.07em);
  text-underline-offset: 0.09em;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
.page-container {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
}
h1,
h2,
h3,
p {
  margin: 0;
}
[href]:focus,
[tabindex]:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 0;
}
[href]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible,
button:focus-visible,
select:focus-visible {
  outline: 0.2rem solid black;
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.4rem #fff9eb;
}
button,
input {
  border: none;
  outline: 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  color: inherit;
  padding: 0;
}
[data-v-8f66f589]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FormLabel[data-v-8f66f589] {
  --parenthesis-width: 0.5em;
  --transition-duration: 0.2s;
  font: inherit;
  position: absolute;
  top: var(--form-field-padding-top);
  left: var(--form-field-padding-left);
  right: var(--form-field-padding-right);
  display: flex;
  align-items: center;
  transition: transform var(--transition-duration) ease-out;
  transform-origin: 0% 0%;
  pointer-events: none;
}
.FormLabel-text[data-v-8f66f589] {
  transition:
    transform var(--transition-duration) ease-out,
    opacity var(--transition-duration) ease-out;
  position: relative;
  transform-origin: 0% 0%;
  display: block;
  transform: scale(1);
  opacity: 0.4;
}
.FormLabel-parenthesis[data-v-8f66f589] {
  position: absolute;
  top: 0;
  opacity: 0;
  transition: opacity var(--transition-duration) ease-out;
  width: var(--parenthesis-width);
  display: block;
}
.FormLabel-parenthesis[data-v-8f66f589]:first-child {
  right: 100%;
}
.FormLabel-parenthesis[data-v-8f66f589]:last-child {
  left: 100%;
  text-align: right;
}
[data-v-8ccf988e]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FormTextArea[data-v-8ccf988e] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  display: block;
  width: 100%;
  position: relative;
  transition: border-bottom-color 0.2s;
  border-bottom: solid 1px rgba(55, 8, 8, 0.3);
}
.FormTextArea-textarea[data-v-8ccf988e] {
  font: inherit;
  color: inherit;
  display: block;
  padding-top: var(--form-field-padding-top);
  padding-right: var(--form-field-padding-right);
  padding-bottom: var(--form-field-padding-bottom);
  padding-left: var(--form-field-padding-left);
  border: none;
  background: 0 0;
  width: 100%;
  resize: none;
  overflow-y: hidden;
  min-height: calc(var(--form-field-inner-height));
  box-sizing: border-box;
  margin: 0;
}
[data-v-a8581171]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FormInput[data-v-a8581171] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  display: block;
  width: 100%;
  position: relative;
  transition: border-bottom-color 0.2s;
  border-bottom: solid 1px rgba(55, 8, 8, 0.3);
}
.FormInput-input[data-v-a8581171] {
  font: inherit;
  display: block;
  width: 100%;
  padding-top: var(--form-field-padding-top);
  padding-right: var(--form-field-padding-right);
  padding-bottom: var(--form-field-padding-bottom);
  padding-left: var(--form-field-padding-left);
  border: none;
  background: 0 0;
  height: var(--form-field-inner-height);
  box-sizing: border-box;
}
[data-v-acc81424]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FormSelect[data-v-acc81424] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  display: block;
  width: 100%;
  position: relative;
  transition: border-bottom-color 0.2s;
  border-bottom: solid 1px rgba(55, 8, 8, 0.3);
}
.FormSelect-select[data-v-acc81424] {
  font: inherit;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  background: 0 0;
}
.FormSelect-displaytext[data-v-acc81424] {
  padding-top: var(--form-field-padding-top);
  padding-right: var(--form-field-padding-right);
  padding-bottom: var(--form-field-padding-bottom);
  padding-left: var(--form-field-padding-left);
  z-index: 0;
  height: var(--form-field-inner-height);
  box-sizing: border-box;
  width: 100%;
}
.FormSelect-icon[data-v-acc81424] {
  position: absolute;
  bottom: calc(var(--form-field-padding-bottom) + 0.4em);
  right: var(--form-field-padding-right);
  height: 100%;
  padding-top: var(--form-field-padding-top);
  padding-right: var(--form-field-padding-right);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.FormSelect-iconsvg[data-v-acc81424] {
  display: block;
  width: 0.65em;
  height: auto;
}
[data-v-7f9e7ec1]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ContactForm[data-v-7f9e7ec1] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.ContactForm-row[data-v-7f9e7ec1] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.ContactForm-terms[data-v-7f9e7ec1] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  padding-bottom: 4.5rem;
  color: #37080880;
}
[data-v-c38c5479]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.Contact[data-v-c38c5479] {
  position: static;
  display: block;
  background-color: #fff9eb;
}
.Contact-container[data-v-c38c5479] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  padding-top: var(--nav-bar-height);
}
@media only screen and (width < 48em) {
  .Contact-container[data-v-c38c5479] {
    padding-bottom: 13rem;
  }
}
.Contact-side[data-v-c38c5479] {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
}
@media only screen and (width >= 48em) {
  .Contact-side[data-v-c38c5479] {
    gap: 4.7rem;
  }
}
@media only screen and (width >= 48em) {
  .Contact-side[data-v-c38c5479] {
    grid-row: 1;
    grid-column: 1 / span 3;
    position: sticky;
    bottom: 0;
    align-self: end;
    height: calc(100svh - var(--nav-bar-height));
    justify-content: flex-end;
    padding-bottom: 4.5rem;
  }
}
.Contact-label[data-v-c38c5479] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: inherit;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-bottom: 1.8rem;
}
.Contact-details[data-v-c38c5479] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.6rem) + (1.8 - 1.6) * (100vw - 37.5rem) / 106.5), 1.8rem);
  line-height: min(calc((2.32rem) + (2.61 - 2.32) * (100vw - 37.5rem) / 106.5), 2.61rem);
  letter-spacing: -0.01em;
}
.Contact-details a[data-v-c38c5479] {
  text-decoration: none;
}
.Contact-main[data-v-c38c5479] {
  grid-column: 1/-1;
  padding-top: 6.8rem;
  padding-bottom: 6.8rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7rem;
}
@media only screen and (width >= 48em) {
  .Contact-main[data-v-c38c5479] {
    gap: 10rem;
    grid-row: 1;
    grid-column: 6 / span 6;
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}
.Contact-heading[data-v-c38c5479] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
  white-space: pre-line;
  text-wrap: pretty;
  max-width: 15em;
}

/* foods/le-patissier.html */
.TextRevealLineMask {
  opacity: 1;
  display: unset;
  position: unset;
}
[data-v-51d1ac99]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FoodsBrackets[data-v-51d1ac99] {
  position: relative;
  width: 100%;
  aspect-ratio: 460/190;
}
.FoodsBrackets-svg[data-v-51d1ac99] {
  width: 100%;
  height: 100%;
  display: block;
}
[data-v-d2b6a28d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FoodsOutro[data-v-d2b6a28d] {
  position: relative;
  width: 100%;
  height: 100lvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff9eb;
  margin-top: 100lvh;
}
.FoodsOutro-content[data-v-d2b6a28d] {
  position: relative;
}
.FoodsOutro-button[data-v-d2b6a28d] {
  cursor: pointer;
  width: 460px;
}
@media only screen and (width < 48em) {
  .FoodsOutro-button[data-v-d2b6a28d] {
    width: 300px;
  }
}
.FoodsOutro-eyebrow[data-v-d2b6a28d] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: inherit;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 28px;
  left: 0;
  width: 100%;
  text-align: center;
}
.FoodsOutro-label[data-v-d2b6a28d] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((4.2rem) + (7.4 - 4.2) * (100vw - 37.5rem) / 106.5), 7.4rem);
  line-height: 1em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-top: 4px;
}
.FoodsOutro-line-wrap[data-v-d2b6a28d] {
  display: block;
  position: absolute;
  height: 1px;
  top: -8.8rem;
  left: 50%;
}
.FoodsOutro-line[data-v-d2b6a28d] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: 10px;
  opacity: 0;
  background: #fff9eb;
}
[data-v-7cc8052e]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.BubbleScroll[data-v-7cc8052e] {
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  top: -1px;
}
.BubbleScroll-canvas-parent[data-v-7cc8052e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.BubbleScroll-nav-color[data-v-7cc8052e] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 33lvh;
  z-index: 1;
  pointer-events: all;
}
[data-v-5ae641bd]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FoodsChapter[data-v-5ae641bd] {
  --intro-bottom-margin: 40lvh;
  display: block;
  position: relative;
  width: 100%;
  contain: content;
  background: #fff9eb;
  color: #fff9eb;
}
.FoodsChapter.isDarkBG[data-v-5ae641bd] {
  background: #000;
}
.FoodsChapter-landing-spacer[data-v-5ae641bd] {
  display: block;
  position: relative;
  width: 100%;
  height: 19lvh;
}
.FoodsChapter-pin-wrap[data-v-5ae641bd] {
  display: block;
  position: relative;
  width: 100%;
  z-index: -1;
}
.ProcessChapter-bubble[data-v-5ae641bd] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
}
.FoodsChapter-bg[data-v-5ae641bd] {
  top: 0;
  position: sticky;
  width: 100%;
  height: 100lvh;
  display: block;
}
.FoodsChapter-bg-img[data-v-5ae641bd] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: calc(var(--bg-image-height) * 1%);
  min-height: 100lvh;
  object-fit: cover;
  will-change: transform;
}
.FoodsChapter-rive-track[data-v-5ae641bd] {
  display: block;
  position: relative;
  height: calc(var(--bg-image-height) * 1lvh);
  pointer-events: none;
}
.FoodsChapter-rive-wrap[data-v-5ae641bd] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100svh;
  will-change: transform;
}
.FoodsChapter-rive[data-v-5ae641bd] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}
.FoodsChapter-landing[data-v-5ae641bd] {
  display: block;
  position: relative;
  width: 100%;
  height: 200lvh;
}
.FoodsChapter-landing-inner[data-v-5ae641bd] {
  top: 0;
  position: sticky;
  display: block;
  width: 100%;
  height: 100lvh;
  will-change: transform;
}
.FoodsChapter-landing-rive[data-v-5ae641bd] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  height: 100svh;
}
.FoodsChapter-intro[data-v-5ae641bd] {
  position: relative;
  width: 100%;
  height: 100lvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  contain: content;
  color: #fff9eb;
  margin-bottom: var(--intro-bottom-margin);
}
.FoodsChapter-intro-content[data-v-5ae641bd] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.FoodsChapter-intro-body[data-v-5ae641bd] {
  width: 100%;
  display: block;
  position: relative;
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
  text-align: center;
}
.FoodsChapter-landingline-wrap[data-v-5ae641bd] {
  position: absolute;
  display: block;
  height: 0;
  top: 100%;
  left: 50%;
  contain: layout;
}
.FoodsChapter-connectline[data-v-5ae641bd] {
  display: block;
  position: absolute;
  top: 0;
  height: 100px;
  width: 1.5px;
  background: #fff9eb;
  transform-origin: 0px 0px;
}
.FoodsChapter-landingline-end[data-v-5ae641bd] {
  display: block;
  position: absolute;
  top: -5vh;
  left: 0;
}
.FoodsChapter-diagramline-wrap[data-v-5ae641bd] {
  display: block;
  position: absolute;
  height: 0;
  top: 100lvh;
  left: 50vw;
}
[data-v-917356bb]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
p {
  margin: 0;
}

/* foods/the-innovator.html */
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* foods.html */
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* journal/behind-the-scenes-of-our-article-in-nature-sustainability.html */
[data-v-82f2473d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.Footnotes[data-v-82f2473d] {
  padding-top: min(calc((0.3rem) + (7 - 0.3) * (100vw - 37.5rem) / 106.5), 7rem);
}
.Footnotes-item[data-v-82f2473d] {
  display: flex;
  margin-bottom: 2rem;
}
.Footnotes-item[data-v-82f2473d],
.Footnotes-item[data-v-82f2473d] p {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
  letter-spacing: 0;
  text-transform: inherit;
}
.Footnotes-item[data-v-82f2473d] p {
  margin-top: 0.5rem;
}
.Footnotes-item[data-v-82f2473d] p:first-child {
  margin-top: 0;
}
.Footnotes-num[data-v-82f2473d] {
  margin-right: 2.5rem;
  text-decoration: none;
}
.Footnotes-num[data-v-82f2473d]:focus,
.Footnotes-num[data-v-82f2473d]:hover {
  text-decoration: underline;
}
.Footnotes-hr[data-v-82f2473d] {
  margin: min(calc(4rem + 0 * (100vw - 37.5rem)), 4rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem)
    clamp(4rem, calc((5rem) + (4 - 5) * (100vw - 37.5rem) / 106.5), 5rem);
  border: 0;
  border-bottom: 1px solid rgba(55, 8, 8, 0.2);
}
[data-v-25a8d7e5]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.DecoratedImage[data-v-25a8d7e5] {
  margin: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.DecoratedImage-wrap[data-v-25a8d7e5] {
  display: inline-block;
  width: fit-content;
  text-align: right;
}
.DecoratedImage-img[data-v-25a8d7e5] {
  display: block;
  max-width: 100%;
  width: auto;
  margin: 0;
}
.DecoratedImage-caption[data-v-25a8d7e5] {
  margin-top: min(calc((1.2rem) + (2.4 - 1.2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  text-align: left;
}
.DecoratedImage-caption[data-v-25a8d7e5] p {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: italic;
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: min(calc(2.03rem + 0 * (100vw - 37.5rem)), 2.03rem);
  letter-spacing: -0.01em;
}
[data-v-48954870]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.BlockQuote[data-v-48954870] {
  margin: min(calc((6rem) + (7 - 6) * (100vw - 37.5rem) / 106.5), 7rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
}
@media only screen and (width < 48em) {
  .BlockQuote[data-v-48954870] {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    grid-column-gap: var(--grid-column-gap);
  }
}
@media only screen and (width >= 48em) {
  .BlockQuote[data-v-48954870] {
    margin-left: -50%;
  }
}
@media only screen and (width < 48em) {
  .BlockQuote-wrap[data-v-48954870] {
    grid-column: 2 / span 11;
  }
}
.BlockQuote-quote[data-v-48954870] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: italic;
  font-size: min(calc((4.2rem) + (7.4 - 4.2) * (100vw - 37.5rem) / 106.5), 7.4rem);
  line-height: 1.1em;
  font-size: min(calc((3rem) + (7.4 - 3) * (100vw - 37.5rem) / 106.5), 7.4rem);
}
@media only screen and (width >= 48em) {
  .BlockQuote-quote[data-v-48954870] {
    text-indent: 10%;
  }
}
.BlockQuote-quote[data-v-48954870]:before {
  content: "“";
  position: relative;
}
.BlockQuote-quote[data-v-48954870]:after {
  content: "”";
  position: relative;
}
.BlockQuote-cite[data-v-48954870] {
  margin-top: min(calc((2.3rem) + (3.1 - 2.3) * (100vw - 37.5rem) / 106.5), 3.1rem);
}
.BlockQuote-cite[data-v-48954870] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: normal;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.PortText-normal + .PortText-normal {
  margin-top: min(calc((1rem) + (2 - 1) * (100vw - 37.5rem) / 106.5), 2rem);
}
.PortText-strong {
  font-weight: 600;
}
.PortText-list {
  margin-bottom: min(calc(2rem + 0 * (100vw - 37.5rem)), 2rem);
  margin-left: min(calc((2rem) + (5 - 2) * (100vw - 37.5rem) / 106.5), 5rem);
}
.PortText-li {
  margin-bottom: min(calc((1rem) + (1.2 - 1) * (100vw - 37.5rem) / 106.5), 1.2rem);
  list-style: none;
  position: relative;
}
.PortText-li:before {
  position: absolute;
}
.PortText-h5 {
  margin-top: min(calc(3.5rem + 0 * (100vw - 37.5rem)), 3.5rem);
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  font-weight: 400;
}
.PortText-h5:first-child {
  margin-top: 0;
}
[data-v-cd85ab9d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.PillLabel[data-v-cd85ab9d] {
  font-size: min(calc((1.4rem) + (1.8 - 1.4) * (100vw - 37.5rem) / 106.5), 1.8rem);
  padding: min(calc((0.4rem) + (0.7 - 0.4) * (100vw - 37.5rem) / 106.5), 0.7rem)
    min(calc((1rem) + (1.5 - 1) * (100vw - 37.5rem) / 106.5), 1.5rem);
  line-height: 1.6rem;
  border: 1.5px solid currentColor;
  border-radius: 1.5rem;
  background: 0 0;
  display: inline-block;
}
[data-v-35c7c7d5]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.TextBlock-grid[data-v-35c7c7d5] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
}
.TextBlock[data-v-35c7c7d5] {
  padding-top: min(calc((1rem) + (5.4 - 1) * (100vw - 37.5rem) / 106.5), 5.4rem);
  padding-bottom: min(calc((7rem) + (17.2 - 7) * (100vw - 37.5rem) / 106.5), 17.2rem);
  grid-column: 1/-1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7rem;
  width: 100%;
}
@media only screen and (width >= 48em) {
  .TextBlock[data-v-35c7c7d5] {
    gap: 10rem;
    grid-row: 1;
    grid-column: 6 / span 6;
  }
}
[data-v-cbad5ae6]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.article-body[data-v-cbad5ae6] {
  margin-top: min(calc((0rem) + (4 - 0) * (100vw - 37.5rem) / 106.5), 4rem);
}
.article-header[data-v-cbad5ae6] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  margin-top: min(calc((8rem) + (15.5 - 8) * (100vw - 37.5rem) / 106.5), 15.5rem);
}
.article-headerinner[data-v-cbad5ae6] {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  grid-column: 1/-1;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.article-headertext[data-v-cbad5ae6] {
  grid-column: 1 / span 10;
}
.article-headerimage[data-v-cbad5ae6] {
  margin-top: clamp(0rem, calc((2.3rem) + (0 - 2.3) * (100vw - 37.5rem) / 106.5), 2.3rem);
  margin-bottom: clamp(0rem, calc((2rem) + (0 - 2) * (100vw - 37.5rem) / 106.5), 2rem);
  grid-column: 1 / span 12;
  position: relative;
}
.article-headerimg[data-v-cbad5ae6] {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.article-headerimg[data-v-cbad5ae6] picture {
  height: min(calc((22rem) + (70 - 22) * (100vw - 37.5rem) / 106.5), 70rem);
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.article-headerimg[data-v-cbad5ae6] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.article-title[data-v-cbad5ae6] {
  margin: min(calc((2rem) + (2.3 - 2) * (100vw - 37.5rem) / 106.5), 2.3rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem)
    min(calc((2rem) + (3 - 2) * (100vw - 37.5rem) / 106.5), 3rem);
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((4.2rem) + (7.4 - 4.2) * (100vw - 37.5rem) / 106.5), 7.4rem);
  line-height: 1em;
  letter-spacing: -0.12rem;
}
.article-meta[data-v-cbad5ae6] {
  margin-bottom: min(calc((0.2rem) + (7.9 - 0.2) * (100vw - 37.5rem) / 106.5), 7.9rem);
  font-size: min(calc((1.4rem) + (2.2 - 1.4) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: 140%;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
h1,
h4,
p {
  margin: 0;
}
[href]:focus {
  outline: 0;
}
[href]:focus-visible {
  outline: 0.2rem solid black;
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.4rem #fff9eb;
}

/* journal/how-do-we-know-fats-account-for-7-of-all-greenhouse-gas-emissions.html */
.TextRevealWordFade {
  opacity: 1;
  display: unset;
  position: unset;
}
[data-v-6ce0d54a]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.NextArticle[data-v-6ce0d54a] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 8rem;
}
@media only screen and (width >= 64em) {
  .NextArticle[data-v-6ce0d54a] {
    aspect-ratio: 1376/812;
    margin-bottom: 6.8rem;
  }
}
@media only screen and (hover: hover) and (width >= 48em) {
  .NextArticle-link[data-v-6ce0d54a]:hover picture {
    transform: scale(1.05);
  }
}
.NextArticle-container[data-v-6ce0d54a] {
  width: 100%;
  height: 100%;
  position: relative;
}
@media only screen and (width >= 64em) {
  .NextArticle-desktop-darkener[data-v-6ce0d54a] {
    width: 100%;
    height: 100%;
    opacity: 0.55;
    background: #000;
    position: absolute;
    z-index: 1;
  }
}
.NextArticle-image-wrapper[data-v-6ce0d54a] {
  width: 100%;
  aspect-ratio: 343/222;
}
@media only screen and (48em <= width < 90em) {
  .NextArticle-image-wrapper[data-v-6ce0d54a] {
    aspect-ratio: 736/487;
  }
}
@media only screen and (width >= 64em) {
  .NextArticle-image-wrapper[data-v-6ce0d54a] {
    position: absolute;
    aspect-ratio: 1376/812;
    object-fit: cover;
  }
}
.NextArticle-image[data-v-6ce0d54a] {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 100%;
}
.NextArticle-image[data-v-6ce0d54a] picture {
  height: min(calc((22rem) + (70 - 22) * (100vw - 37.5rem) / 106.5), 70rem);
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: transform 0.6s cubic-bezier(0.5, 0.5, 0.33, 0.67);
  transform: scale(1);
}
.NextArticle-image[data-v-6ce0d54a] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.NextArticle-content[data-v-6ce0d54a] {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media only screen and (width >= 64em) {
  .NextArticle-content[data-v-6ce0d54a] {
    color: #fff9eb;
    align-items: center;
    justify-content: center;
    text-align: center;
    z-index: 1;
  }
}
.NextArticle-pill[data-v-6ce0d54a] {
  margin-top: min(calc((2.4rem) + (3.2 - 2.4) * (100vw - 37.5rem) / 106.5), 3.2rem);
  margin-bottom: min(calc((2.4rem) + (4 - 2.4) * (100vw - 37.5rem) / 106.5), 4rem);
}
@media only screen and (width >= 64em) {
  .NextArticle-pill[data-v-6ce0d54a] {
    margin-top: 0;
  }
}
.NextArticle-title[data-v-6ce0d54a] {
  margin-bottom: min(calc((3.2rem) + (3.7 - 3.2) * (100vw - 37.5rem) / 106.5), 3.7rem);
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((4.2rem) + (7.4 - 4.2) * (100vw - 37.5rem) / 106.5), 7.4rem);
  line-height: 1em;
}
@media only screen and (width >= 64em) {
  .NextArticle-title[data-v-6ce0d54a] {
    width: calc(var(--grid-column-width) * 8 + var(--grid-column-gap) * 7);
  }
}
.NextArticle-details[data-v-6ce0d54a] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: inherit;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
.page-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
}
h1,
p {
  margin: 0;
}

/* journal/index11a0.html */
[data-v-b313b1b5]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.BannerFullbleed[data-v-b313b1b5] {
  position: relative;
  margin-top: -100lvh;
  height: 220lvh;
  z-index: -1;
  contain: content;
}
.BannerFullbleed-pin[data-v-b313b1b5] {
  top: 0;
  position: sticky;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100lvh;
  contain: content;
  color: #fff9eb;
  background: #000;
}
.BannerFullbleed-bg[data-v-b313b1b5] picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.BannerFullbleed-ui[data-v-b313b1b5] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.BannerFullbleed-container[data-v-b313b1b5] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  padding-bottom: 16rem;
}
.BannerFullbleed-rivewrapper[data-v-b313b1b5] {
  display: block;
  position: relative;
  width: 100%;
  grid-column: 1/-1;
  max-width: 77rem;
}
.BannerFullbleed-titledesktop[data-v-b313b1b5] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem);
  line-height: min(calc((6.4rem) + (10.8 - 6.4) * (100vw - 37.5rem) / 106.5), 10.8rem);
  white-space: pre-line;
  grid-column: 2/-1;
}
.BannerFullbleed-shadow[data-v-b313b1b5] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000b3;
}
.BannerFullbleed-reference[data-v-b313b1b5] {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  visibility: hidden;
  pointer-events: none;
}
[data-v-a537f641]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.HeroVideo[data-v-a537f641] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100lvh;
  contain: content;
  color: #fff9eb;
  background: #000;
}
.HeroVideo-ui[data-v-a537f641] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.HeroVideo-container[data-v-a537f641] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.3rem;
}
@media only screen and (width >= 64em) {
  .HeroVideo-container[data-v-a537f641] {
    display: grid;
    grid-template-columns: repeat(var(--grid-columns), 1fr);
    gap: var(--grid-column-gap);
    align-items: end;
  }
}
.HeroVideo-title[data-v-a537f641] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-size: min(calc((6.4rem) + (14 - 6.4) * (100vw - 37.5rem) / 106.5), 14rem);
  line-height: min(calc((6.4rem) + (12.04 - 6.4) * (100vw - 37.5rem) / 106.5), 12.04rem);
  margin-bottom: -0.02em;
  position: relative;
  white-space: pre-line;
  grid-column: 1/-1;
  font-weight: 300;
  letter-spacing: -0.01em;
  max-width: 6em;
}
@media only screen and (width >= 64em) {
  .HeroVideo-title[data-v-a537f641] {
    grid-column: 1 / span 8;
    margin-bottom: 0.55rem;
  }
}
.HeroVideo-subtitle[data-v-a537f641] {
  opacity: 0;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  padding-bottom: 4.8rem;
  position: relative;
  white-space: pre-line;
  grid-column: 1/-1;
  max-width: 12em;
}
@media only screen and (width >= 64em) {
  .HeroVideo-subtitle[data-v-a537f641] {
    padding-bottom: clamp(4.2rem, calc((4.2rem) + (5.2 - 4.2) * (100vw - 102.4rem) / 41.6), 5.2rem);
    grid-column: 9 / span 4;
  }
}
.HeroVideo-video[data-v-a537f641] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  opacity: 0.8;
  transform: scale(1.1);
}
.HeroVideo-cta-button[data-v-a537f641] {
  margin-top: clamp(3rem, calc((3rem) + (4 - 3) * (100vw - 76.8rem) / 67.2), 4rem);
}
[data-v-d7ede33a]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ImageCTAGridItem[data-v-d7ede33a] {
  position: relative;
  width: calc(var(--grid-column-width) * 6 + var(--grid-column-gap) * 5);
  aspect-ratio: 167/96;
}
@media only screen and (width >= 48em) {
  .ImageCTAGridItem[data-v-d7ede33a] {
    width: calc(var(--grid-column-width) * 3 + var(--grid-column-gap) * 2);
  }
}
.ImageCTAGridItem-link[data-v-d7ede33a] {
  position: absolute;
  width: 100%;
  height: 100%;
}
.ImageCTAGridItem-hover[data-v-d7ede33a] {
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
  scale: 0.8 1;
  position: absolute;
  background: #f0e7d7;
  pointer-events: none;
  transition:
    opacity 0.6s linear,
    scale 0.6s cubic-bezier(0.33, 1, 0.48, 0.89);
}
.ImageCTAGridItem-link:hover .ImageCTAGridItem-hover[data-v-d7ede33a] {
  opacity: 1;
  scale: 1 1;
}
.ImageCTAGridItem-image-container[data-v-d7ede33a] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  pointer-events: none;
  justify-content: center;
}
.ImageCTAGridItem-imageFit-logo .ImageCTAGridItem-image[data-v-d7ede33a] {
  z-index: 2;
  width: auto;
  height: auto;
  max-width: 70%;
  max-height: 50%;
}
[data-v-f8826b98]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ImageCTAGrid[data-v-f8826b98] {
  margin-top: min(calc((5.7rem) + (9.5 - 5.7) * (100vw - 37.5rem) / 106.5), 9.5rem);
  grid-column: 1/-1;
  margin-bottom: 15.7rem;
}
.ImageCTAGrid-items[data-v-f8826b98] {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  gap: var(--grid-column-gap);
}
.ImageCTAGrid-title[data-v-f8826b98] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem);
  line-height: min(calc((6.4rem) + (10.8 - 6.4) * (100vw - 37.5rem) / 106.5), 10.8rem);
  margin-bottom: min(calc((5rem) + (9.5 - 5) * (100vw - 37.5rem) / 106.5), 9.5rem);
  text-align: left;
}
@media only screen and (width >= 48em) {
  .ImageCTAGrid-title[data-v-f8826b98] {
    text-align: center;
  }
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
img,
video {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
}
[data-v-22e7a5c9]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.StoryCanvasOutro[data-v-22e7a5c9] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  color: #370808;
  background: #fff9eb;
}
.StoryCanvasOutro-container[data-v-22e7a5c9] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.StoryCanvasOutro-inner[data-v-22e7a5c9] {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  column-gap: var(--grid-column-gap);
  row-gap: 3.5rem;
  padding-bottom: 10.5%;
}
.StoryCanvasOutro-title[data-v-22e7a5c9] {
  grid-column: 1 / span 4;
  grid-row: 1;
  position: relative;
}
.StoryCanvasOutro-rive-wrap[data-v-22e7a5c9] {
  position: absolute;
  top: 57%;
  left: 0;
  width: 230%;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.StoryCanvasOutro-rive[data-v-22e7a5c9] {
  width: 100%;
}
.StoryCanvasOutro-text-wrap[data-v-22e7a5c9] {
  grid-column: 9 / span 4;
  grid-row: 1;
  align-self: end;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}
.StoryCanvasOutro-desc[data-v-22e7a5c9] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.6rem) + (1.8 - 1.6) * (100vw - 37.5rem) / 106.5), 1.8rem);
  line-height: min(calc((2.32rem) + (2.61 - 2.32) * (100vw - 37.5rem) / 106.5), 2.61rem);
  letter-spacing: -0.01em;
  max-width: 22em;
  opacity: 0;
}
.StoryCanvasOutro-btn-wrap[data-v-22e7a5c9] {
  opacity: 0;
}
.StoryCanvasOutro-img-proxy-wrap[data-v-22e7a5c9] {
  grid-row: 1;
  grid-column: 5 / span 4;
  display: flex;
  justify-content: center;
  align-items: center;
}
.StoryCanvasOutro-img-proxy[data-v-22e7a5c9] {
  aspect-ratio: 35/41;
  width: 80%;
  max-height: 60svh;
}
[data-v-1ff30ea4]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.StoryCanvasDesktop[data-v-1ff30ea4] {
  display: block;
  position: relative;
  height: 1000lvh;
}
.StoryCanvasDesktop-bubble[data-v-1ff30ea4] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
  pointer-events: none;
}
.StoryCanvasDesktop-pin[data-v-1ff30ea4] {
  background: #fff9eb;
  width: 100%;
  height: 100lvh;
  contain: content;
  top: 0;
  position: sticky;
}
.StoryCanvasDesktop-imgwrap[data-v-1ff30ea4] {
  width: 100%;
  height: 100lvh;
}
.StoryCanvasDesktop-img[data-v-1ff30ea4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
}
.StoryCanvasDesktop-img.index0[data-v-1ff30ea4] {
  top: -10lvh;
  height: 110lvh;
}
.StoryPoetic[data-v-1ff30ea4] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  white-space: pre-line;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  contain: content;
  color: #fff9eb;
  pointer-events: none;
}
.StoryPoetic-outer[data-v-1ff30ea4] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
  margin-top: 30svh;
  height: 40svh;
  container-name: poetic;
  container-type: size;
}
.StoryPoetic-inner[data-v-1ff30ea4] {
  position: relative;
  margin-inline: auto;
}
.StoryPoetic-svg[data-v-1ff30ea4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  stroke: currentColor;
  stroke-width: 1.5;
  overflow: visible;
}
.StoryPoetic-1[data-v-1ff30ea4] {
  position: absolute;
  top: -0.5cqw;
  left: calc(var(--grid-column-width) * 1 + var(--grid-column-gap) * 1);
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.66em;
  width: calc(var(--grid-column-width) * 3 + var(--grid-column-gap) * 2);
  height: auto;
  padding-right: 0.66em;
}
.StoryPoetic-1a[data-v-1ff30ea4] {
  flex-shrink: 0;
  display: block;
}
.StoryPoetic-1b[data-v-1ff30ea4] {
  flex-grow: 1;
  display: block;
  width: 100%;
  height: 1em;
  position: relative;
}
.StoryPoetic-2[data-v-1ff30ea4] {
  position: absolute;
  top: -0.5cqw;
  left: calc(var(--grid-column-width) * 4 + var(--grid-column-gap) * 4);
  width: calc(var(--grid-column-width) * 4 + var(--grid-column-gap) * 3);
  text-align: left;
}
.StoryPoetic-3[data-v-1ff30ea4] {
  position: absolute;
  top: 1em;
  left: calc(var(--grid-column-width) * 4 + var(--grid-column-gap) * 4);
  width: calc(var(--grid-column-width) * 8 + var(--grid-column-gap) * 7);
  display: flex;
  justify-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: var(--grid-column-gap);
  align-items: end;
}
.StoryPoetic-3a[data-v-1ff30ea4] {
  grid-column: 1 / span 3;
  margin: 1em 1em 1.75em;
  position: relative;
  aspect-ratio: 1;
}
.StoryPoetic-3b[data-v-1ff30ea4] {
  grid-column: 4 / span 5;
}
.StoryPoetic-4[data-v-1ff30ea4] {
  position: absolute;
  top: 38.7cqw;
  left: calc(var(--grid-column-width) * 3 + var(--grid-column-gap) * 3);
  width: calc(var(--grid-column-width) * 1 + var(--grid-column-gap) * 0);
}
.StoryPoetic-5[data-v-1ff30ea4] {
  position: absolute;
  top: 38.7cqw;
  left: calc(var(--grid-column-width) * 4 + var(--grid-column-gap) * 4);
  width: calc(var(--grid-column-width) * 2 + var(--grid-column-gap) * 1);
}
.StoryPoetic-6[data-v-1ff30ea4] {
  position: absolute;
  top: 61.5cqw;
  left: calc(var(--grid-column-width) * 5 + var(--grid-column-gap) * 5);
  width: calc(var(--grid-column-width) * 6 + var(--grid-column-gap) * 5);
  height: min(42cqw, 60svh);
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding-bottom: 1em;
}
.StoryPoetic-6a[data-v-1ff30ea4] {
  margin-left: calc(var(--grid-column-width) * 1 + var(--grid-column-gap) * 1);
}
.StoryPoetic-6b[data-v-1ff30ea4] {
  width: 12em;
  flex-grow: 1;
  position: relative;
  margin-left: 5em;
}
.StoryPoetic-7[data-v-1ff30ea4] {
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-end;
}
.StoryPoetic-7a[data-v-1ff30ea4] {
  width: 4em;
  text-align: center;
}
.StoryPoetic-7b[data-v-1ff30ea4] {
  width: 4em;
}
[data-v-b8404f0f]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}

/* journal/it-begins-with-butter.html */
@media only screen and (width >= 48em) {
  .DecoratedImage--default[data-v-25a8d7e5] {
    margin-left: -50%;
  }
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* journal/launch-dinners.html */
.PortText-h2 {
  margin-top: min(calc((7rem) + (14.3 - 7) * (100vw - 37.5rem) / 106.5), 14.3rem);
  margin-bottom: min(calc((2rem) + (3.3 - 2) * (100vw - 37.5rem) / 106.5), 3.3rem);
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
}
.PortText-h2:first-child {
  margin-top: 0;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* journal/one-process-many-fats.html */
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* journal/savor-at-scale.html */
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
h1,
h3,
h4,
p {
  margin: 0;
}

/* journal/the-way-forward.html */
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(../assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(../assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(../assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* journal.html */
[data-v-9f64787f]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.DefaultHeader[data-v-9f64787f] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  margin-top: min(calc((10rem) + (20 - 10) * (100vw - 37.5rem) / 106.5), 20rem);
  margin-bottom: min(calc((5.5rem) + (10.7 - 5.5) * (100vw - 37.5rem) / 106.5), 10.7rem);
  display: block;
  width: 100%;
}
.DefaultHeader-wrap[data-v-9f64787f] {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 7rem;
  grid-column: 1/-1;
}
@media only screen and (width >= 48em) {
  .DefaultHeader-wrap[data-v-9f64787f] {
    gap: 10rem;
    grid-row: 1;
  }
}
.DefaultHeader-title[data-v-9f64787f] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((8rem) + (18 - 8) * (100vw - 37.5rem) / 106.5), 18rem);
  line-height: 0.9em;
  letter-spacing: -0.12rem;
  margin: 0;
  max-width: 90vw;
}
.PillLabel--bare[data-v-cd85ab9d] {
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  padding: min(calc((0.5rem) + (1.1 - 0.5) * (100vw - 37.5rem) / 106.5), 1.1rem)
    min(calc((1rem) + (1.7 - 1) * (100vw - 37.5rem) / 106.5), 1.7rem)
    min(calc((0.5rem) + (0.9 - 0.5) * (100vw - 37.5rem) / 106.5), 0.9rem);
  border-radius: 5rem;
  border: 1.5px solid transparent;
  position: relative;
}
.PillLabel--bare[data-active="true"][data-v-cd85ab9d] {
  border: 1.5px solid currentColor;
}
.PillLabel--bare[data-v-cd85ab9d]:after,
.PillLabel--bare[data-v-cd85ab9d]:before {
  content: "";
  position: absolute;
  aspect-ratio: 1;
  height: calc(100% + 3px);
  top: -1.5px;
  z-index: 1;
  border-radius: 10rem;
  border: 1.5px solid currentColor;
}
.PillLabel--bare[data-v-cd85ab9d]:before {
  clip-path: inset(0% 100% 0% 0%);
  border-right-color: transparent;
  left: -1.5px;
}
.PillLabel--bare[data-v-cd85ab9d]:after {
  clip-path: inset(0% 0% 0% 100%);
  border-left-color: transparent;
  right: -1.5px;
}
.PillLabel--bare[data-v-cd85ab9d]:not([data-active="true"]):after,
.PillLabel--bare[data-v-cd85ab9d]:not([data-active="true"]):before {
  transition: clip-path 0.2s cubic-bezier(0.67, 0.33, 0.33, 0.67);
}
.PillLabel--bare[data-v-cd85ab9d]:not([data-active="true"]):hover:before {
  clip-path: inset(0% 70% 0% 0%);
}
.PillLabel--bare[data-v-cd85ab9d]:not([data-active="true"]):hover:after {
  clip-path: inset(0% 0% 0% 70%);
}
[data-v-b510af59]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ArticleTile[data-v-b510af59] {
  padding-bottom: min(calc((3.1rem) + (4 - 3.1) * (100vw - 37.5rem) / 106.5), 4rem);
  pointer-events: all;
  min-width: 22.5rem;
}
.ArticleTile[data-aspect-ratio="macroscape"][data-v-b510af59] {
  min-width: 28.4rem;
}
.ArticleTile[data-aspect-ratio="fullwidth"][data-v-b510af59] {
  width: 100%;
}
.ArticleTile-linemask[data-v-b510af59] {
  line-height: 1;
}
.ArticleTile-link[data-v-b510af59] {
  gap: min(calc((1.4rem) + (3 - 1.4) * (100vw - 37.5rem) / 106.5), 3rem);
  display: flex;
  flex-direction: column;
}
@media only screen and (hover: hover) and (width >= 48em) {
  .ArticleTile-link[data-v-b510af59]:hover picture {
    transform: scale(1.05);
  }
}
.ArticleTile-preview[data-v-b510af59] {
  position: relative;
  overflow: hidden;
  flex-grow: 0;
  aspect-ratio: var(--desktop-aspect);
}
@media only screen and (48em <= width < 90em) {
  .ArticleTile-preview[data-v-b510af59] {
    aspect-ratio: var(--tablet-aspect);
  }
}
@media only screen and (width < 48em) {
  .ArticleTile-preview[data-v-b510af59] {
    aspect-ratio: var(--mobile-aspect);
  }
}
.ArticleTile-preview[data-v-b510af59] picture {
  min-height: 100%;
  transition: transform 0.6s cubic-bezier(0.5, 0.5, 0.33, 0.67);
  transform: scale(1);
}
@media only screen and (width < 48em) {
  .ArticleTile-preview[data-v-b510af59] img,
  .ArticleTile-preview[data-v-b510af59] picture {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    max-width: none;
  }
}
@media only screen and (width >= 48em) {
  .ArticleTile-preview[data-v-b510af59] img,
  .ArticleTile-preview[data-v-b510af59] picture {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    max-width: none;
  }
}
@media only screen and (width < 48em) {
  .ArticleTile-preview[data-aspect-ratio="fullwidth"][data-v-b510af59] {
    margin-bottom: 0.6rem;
    margin-left: calc(-1 * var(--grid-side-margin));
    margin-right: calc(-1 * var(--grid-side-margin));
  }
}
@media only screen and (width >= 48em) {
  .ArticleTile-preview[data-aspect-ratio="fullwidth"][data-v-b510af59] {
    margin-bottom: 1rem;
  }
}
.ArticleTile-preview-inner[data-v-b510af59] {
  width: 100%;
  height: 100%;
}
.ArticleTile-image[data-v-b510af59] {
  position: absolute;
  top: 0;
  height: 100%;
  margin: 0;
  width: 100%;
}
.ArticleTile-text[data-v-b510af59] {
  gap: min(calc((1.2rem) + (1.35 - 1.2) * (100vw - 37.5rem) / 106.5), 1.35rem);
  min-height: min(calc((1.2rem) + (8.1 - 1.2) * (100vw - 37.5rem) / 106.5), 8.1rem);
  display: flex;
  flex-direction: column;
}
.ArticleTile-title[data-v-b510af59] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: var(--word-break, "none");
  overflow: hidden;
  -webkit-hyphens: manual;
  hyphens: manual;
  max-width: 44.5rem;
}
.ArticleTile-title[data-aspect-ratio="fullwidth"][data-v-b510af59] {
  font-size: min(calc((2rem) + (2.2 - 2) * (100vw - 37.5rem) / 106.5), 2.2rem);
}
.ArticleTile-title[data-aspect-ratio="landscape"][data-v-b510af59],
.ArticleTile-title[data-aspect-ratio="portrait"][data-v-b510af59] {
  font-size: min(calc((1.6rem) + (2.2 - 1.6) * (100vw - 37.5rem) / 106.5), 2.2rem);
}
.ArticleTile-meta[data-v-b510af59] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: inherit;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline;
}
.ArticleTile-meta[data-aspect-ratio="fullwidth"][data-v-b510af59],
.ArticleTile-meta[data-aspect-ratio="macroscape"][data-v-b510af59] {
  font-size: min(calc((1.2rem) + (1.3 - 1.2) * (100vw - 37.5rem) / 106.5), 1.3rem);
}
@media only screen and (width < 48em) {
  .ArticleTile-meta[data-aspect-ratio="landscape"][data-v-b510af59],
  .ArticleTile-meta[data-aspect-ratio="portrait"][data-v-b510af59] {
    line-height: 150%;
  }
}
@media only screen and (width < 48em) {
  .ArticleTile-date[data-aspect-ratio="landscape"][data-v-b510af59],
  .ArticleTile-date[data-aspect-ratio="portrait"][data-v-b510af59] {
    display: block;
  }
}
[data-v-51e00da3]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ArticleList-articlerow[data-v-51e00da3] {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  grid-column: span 12;
  grid-row: auto;
  position: relative;
  pointer-events: none;
}
.ArticleList-articlerow[data-aspect-ratio="macroscape"][data-v-51e00da3] {
  margin-top: 17.5%;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow[data-aspect-ratio="macroscape"][data-v-51e00da3] {
    margin-top: 4.7%;
  }
}
.ArticleList-articlerow[data-aspect-ratio="portrait"][data-v-51e00da3] {
  margin-top: 19.3%;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow[data-aspect-ratio="portrait"][data-v-51e00da3] {
    margin-top: -19.3%;
  }
}
.ArticleList-articlerow[data-aspect-ratio="landscape"][data-v-51e00da3] {
  margin-top: 19.3%;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow[data-aspect-ratio="landscape"][data-v-51e00da3] {
    margin-top: -15%;
    margin-bottom: 7.5%;
  }
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow[data-aspect-ratio="landscape"][data-v-51e00da3]:nth-child(2n) {
    margin-top: -10%;
  }
}
.ArticleList-articlerow:nth-child(odd)
  .ArticleList-tile[data-aspect-ratio="macroscape"][data-v-51e00da3] {
  grid-column: 3 / span 10;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow:nth-child(odd)
    .ArticleList-tile[data-aspect-ratio="macroscape"][data-v-51e00da3] {
    grid-column: 7 / span 6;
  }
}
.ArticleList-articlerow:nth-child(odd)
  .ArticleList-tile[data-aspect-ratio="portrait"][data-v-51e00da3] {
  grid-column: 5 / span 8;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow:nth-child(odd)
    .ArticleList-tile[data-aspect-ratio="portrait"][data-v-51e00da3] {
    grid-column: 9 / span 4;
  }
}
.ArticleList-articlerow:nth-child(odd)
  .ArticleList-tile[data-aspect-ratio="landscape"][data-v-51e00da3] {
  grid-column: 5 / span 8;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow:nth-child(odd)
    .ArticleList-tile[data-aspect-ratio="landscape"][data-v-51e00da3] {
    grid-column: 8 / span 4;
  }
}
.ArticleList-articlerow:nth-child(2n)
  .ArticleList-tile[data-aspect-ratio="macroscape"][data-v-51e00da3] {
  grid-column: 1 / span 10;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow:nth-child(2n)
    .ArticleList-tile[data-aspect-ratio="macroscape"][data-v-51e00da3] {
    grid-column: 1 / span 6;
  }
}
.ArticleList-articlerow:nth-child(2n)
  .ArticleList-tile[data-aspect-ratio="portrait"][data-v-51e00da3] {
  grid-column: 1 / span 8;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow:nth-child(2n)
    .ArticleList-tile[data-aspect-ratio="portrait"][data-v-51e00da3] {
    grid-column: 1 / span 4;
  }
}
.ArticleList-articlerow:nth-child(2n)
  .ArticleList-tile[data-aspect-ratio="landscape"][data-v-51e00da3] {
  grid-column: 1 / span 8;
}
@media only screen and (width >= 48em) {
  .ArticleList-articlerow:nth-child(2n)
    .ArticleList-tile[data-aspect-ratio="landscape"][data-v-51e00da3] {
    grid-column: 3 / span 4;
  }
}
[data-v-dffadf89]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FilterList[data-v-dffadf89] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.FilterList-pills[data-v-dffadf89] {
  gap: min(calc((0.5rem) + (0.75 - 0.5) * (100vw - 37.5rem) / 106.5), 0.75rem);
  display: flex;
}
.FilterList-filter[data-v-dffadf89] {
  opacity: 0;
}
[data-v-eda47544]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.journal-grid[data-v-eda47544] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  grid-auto-rows: auto;
  margin-bottom: 30rem;
  gap: 0;
}
.journal-filters[data-v-eda47544] {
  margin-top: min(calc((2rem) + (13.7 - 2) * (100vw - 37.5rem) / 106.5), 13.7rem);
}
.journal-grid--featured[data-v-eda47544] {
  margin-top: min(calc((2rem) + (15.7 - 2) * (100vw - 37.5rem) / 106.5), 15.7rem);
  margin-bottom: 0;
}
.journal-filters + .journal-grid--featured[data-v-eda47544] {
  margin-top: min(calc((2.65rem) + (4 - 2.65) * (100vw - 37.5rem) / 106.5), 4rem);
}
.journal-featurerow[data-v-eda47544] {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  grid-column: span 12;
  grid-row: auto;
  position: relative;
  pointer-events: none;
}
.journal-featurerow:first-child .journal-articletile[data-v-eda47544] {
  grid-column: 1 / span 12;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl Mono;
  src: url(assets/SuisseIntlMono-Regular-WebS-12hCXZbU.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* mirror-index.html */
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* mission.html */
.IntroText.variant--img-bg[data-v-10c9bf9d] {
  contain: content;
  background: #000;
  min-height: calc(100lvh + var(--bubble-height));
  justify-content: center;
}
.IntroText-bubble[data-v-10c9bf9d] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
  pointer-events: none;
}
.IntroText-bubble-spacer[data-v-10c9bf9d] {
  height: var(--bubble-height);
}
.IntroText.variant--img-bg .IntroText-content[data-v-10c9bf9d] {
  padding-top: min(calc((20rem) + (25 - 20) * (100vw - 37.5rem) / 106.5), 25rem);
  padding-bottom: min(calc((20rem) + (25 - 20) * (100vw - 37.5rem) / 106.5), 25rem);
}
.IntroText.variant--img-bg .IntroText-body[data-v-10c9bf9d] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((2rem) + (2.4 - 2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  line-height: min(calc((2.6rem) + (2.88 - 2.6) * (100vw - 37.5rem) / 106.5), 2.88rem);
  line-height: 1.35;
  letter-spacing: 0.06em;
  color: #fff9eb;
}
.IntroText-bg-img[data-v-10c9bf9d] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  height: 120%;
  min-height: 70lvh;
  opacity: 0.7;
}
[data-v-ad7af4eb]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.CreditsBlock[data-v-ad7af4eb] {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  contain: content;
  color: #fff9eb;
  background: #000;
  z-index: 1;
}
.CreditsBlock-bubble[data-v-ad7af4eb] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
  pointer-events: none;
}
.CreditsBlock-bubble-spacer[data-v-ad7af4eb] {
  height: var(--bubble-height);
}
.CreditsBlock-content[data-v-ad7af4eb] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
  contain: layout;
  padding-top: min(calc((31.4rem) + (37 - 31.4) * (100vw - 37.5rem) / 106.5), 37rem);
  padding-bottom: min(calc(15.9rem + 0 * (100vw - 37.5rem)), 15.9rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.CreditsBlock-title[data-v-ad7af4eb] {
  display: block;
  position: relative;
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem);
  line-height: min(calc((6.4rem) + (10.8 - 6.4) * (100vw - 37.5rem) / 106.5), 10.8rem);
  text-align: center;
  padding-bottom: min(calc((9.5rem) + (15.2 - 9.5) * (100vw - 37.5rem) / 106.5), 15.2rem);
}
.CreditsBlock-bg-img[data-v-ad7af4eb] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 120%;
  min-height: 70lvh;
  object-fit: cover;
  opacity: 0.7;
}
.CreditsBlock-persons[data-v-ad7af4eb] {
  display: block;
  text-align: center;
  position: relative;
  width: 100%;
}
.CreditsBlock-person[data-v-ad7af4eb] {
  display: block;
  text-align: center;
  margin-bottom: clamp(0.64rem, calc((1rem) + (0.64 - 1) * (100vw - 37.5rem) / 106.5), 1rem);
}
.CreditsBlock-name[data-v-ad7af4eb] {
  display: inline-block;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.8rem) + (2.2 - 1.8) * (100vw - 37.5rem) / 106.5), 2.2rem);
  line-height: min(calc((2.43rem) + (2.97 - 2.43) * (100vw - 37.5rem) / 106.5), 2.97rem);
  letter-spacing: -0.01em;
  margin-right: min(calc((1.5rem) + (1.7 - 1.5) * (100vw - 37.5rem) / 106.5), 1.7rem);
}
.CreditsBlock-role[data-v-ad7af4eb] {
  display: inline-block;
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((2rem) + (2.4 - 2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  line-height: min(calc((2.6rem) + (2.88 - 2.6) * (100vw - 37.5rem) / 106.5), 2.88rem);
  letter-spacing: 0.04em;
  line-height: 1.2;
  font-style: italic;
}
[data-v-b41a4a74]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-417c656e]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.EntrypointHorizontal[data-v-417c656e] {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
}
.EntrypointHorizontal-head[data-v-417c656e] {
  max-width: var(--grid-max-width);
  box-sizing: content-box;
  padding-left: var(--grid-side-margin);
  padding-right: var(--grid-side-margin);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  grid-template-rows: 1fr auto;
  margin-top: 20rem;
  width: 100%;
}
@media only screen and (width < 48em) {
  .EntrypointHorizontal-head[data-v-417c656e] {
    row-gap: 3rem;
    margin-top: 8rem;
    grid-template-rows: auto;
  }
}
.EntrypointHorizontal-title[data-v-417c656e] {
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((6.4rem) + (12 - 6.4) * (100vw - 37.5rem) / 106.5), 12rem);
  line-height: min(calc((6.4rem) + (10.8 - 6.4) * (100vw - 37.5rem) / 106.5), 10.8rem);
  align-self: start;
  grid-column: 1/-1;
  grid-row: 1;
}
@media only screen and (width >= 48em) {
  .EntrypointHorizontal-title[data-v-417c656e] {
    grid-row: 2;
    grid-column: 2/8;
  }
}
.EntrypointHorizontal-titleline[data-v-417c656e] {
  max-width: 4em;
  display: block;
  position: relative;
}
.EntrypointHorizontal-body[data-v-417c656e] {
  display: flex;
  flex-direction: column;
  align-self: start;
  grid-column: 3/-2;
  gap: 4.1rem;
  grid-row: 2;
}
@media only screen and (width >= 48em) {
  .EntrypointHorizontal-body[data-v-417c656e] {
    grid-column: 8 / span 4;
    gap: 2.4rem;
  }
}
.EntrypointHorizontal-subtitle[data-v-417c656e] {
  opacity: 0;
}
.ImageChain[data-v-417c656e] {
  width: 100%;
  position: relative;
  height: 400dvh;
}
.ImageChain-sticky[data-v-417c656e] {
  position: sticky;
  top: 0;
  left: 0;
  height: 100dvh;
  display: flex;
  align-items: center;
}
.ImageChain-wrapper[data-v-417c656e] {
  position: relative;
}
.ImageChain-cards[data-v-417c656e] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  white-space: nowrap;
}
.ImageChain-proxy[data-v-417c656e] {
  height: var(--canvas-height);
}
.ImageChain-container[data-v-417c656e] {
  display: flex;
  flex-direction: row;
  width: var(--canvas-width);
  height: var(--canvas-height);
  align-items: center;
}
.ImageChain-imagewrap[data-v-417c656e] {
  position: relative;
  z-index: 1;
  pointer-events: auto;
  overflow: hidden;
}
.ImageChain-imagewrap .image[data-v-417c656e] {
  margin-left: -1px;
  margin-right: -1px;
}
[data-v-1b5c6f9f]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.KeySentence[data-v-1b5c6f9f] {
  font-size: min(calc((1.6rem) + (2.2 - 1.6) * (100vw - 37.5rem) / 106.5), 2.2rem);
  margin-top: min(calc((3.5rem) + (5.6 - 3.5) * (100vw - 37.5rem) / 106.5), 5.6rem);
  margin-bottom: min(calc((3.5rem) + (5.6 - 3.5) * (100vw - 37.5rem) / 106.5), 5.6rem);
  text-align: justify;
  text-align-last: justify;
}
.KeySentence.isAboveBubble[data-v-1b5c6f9f] {
  position: relative;
  margin-bottom: calc(0px - (var(--bubble-height) - 5.6rem));
  z-index: 5;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}

/* privacy.html */
.PortText-li[data-ul]:before {
  content: "•";
  font-size: 1em;
  left: -1.5em;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
ul {
  margin-left: 2rem;
  padding: 0;
}

/* process.html */
.EntrypointHorizontal-links[data-v-417c656e] {
  opacity: 0;
  display: flex;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
[data-v-0903bc6d]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-34082617]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ProcessOutro[data-v-34082617] {
  position: relative;
  width: 100%;
  min-height: 100lvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff9eb;
  margin-top: 100lvh;
}
.ProcessOutro-content[data-v-34082617] {
  height: 850px;
  width: 850px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ProcessOutro-circle[data-v-34082617] {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.ProcessOutro-title[data-v-34082617] {
  position: relative;
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
  white-space: pre-line;
  text-align: center;
  width: 719px;
}
.ProcessOutro-body[data-v-34082617] {
  opacity: 0;
  margin-top: 26px;
  position: relative;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  text-align: center;
  width: 583px;
}
.ProcessOutro-line-wrap[data-v-34082617] {
  display: block;
  position: absolute;
  height: 1px;
  top: 0;
  left: 50%;
}
.ProcessOutro-line[data-v-34082617] {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 2px;
  width: 10px;
  opacity: 0;
  background: #fff9eb;
}
.ProcessOutro-indicator-wrap[data-v-34082617] {
  position: absolute;
  left: 50%;
  top: 4rem;
  translate: -50% 0;
  width: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.ProcessOutro-indicator[data-v-34082617] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: inherit;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 1em;
  width: 57px;
  height: 25px;
  border-radius: 12.5px;
  border: 1px solid #fff9eb;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media only screen and (width < 48em) {
  .ProcessOutro-indicator[data-v-34082617] {
    width: 50px;
    height: 21px;
    border-radius: 10.5px;
  }
}
.ProcessOutro-indicator-label[data-v-34082617] {
  margin-top: 12px;
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1.1rem) + (1.3 - 1.1) * (100vw - 37.5rem) / 106.5), 1.3rem);
  font-style: inherit;
  line-height: 1.2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  letter-spacing: 1.3px;
}
[data-v-b1b6cc95]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ProcessChapter[data-v-b1b6cc95] {
  --intro-bottom-margin: 40lvh;
  display: block;
  position: relative;
  width: 100%;
  contain: content;
  background: #fff9eb;
  color: #fff9eb;
}
.ProcessChapter.isDarkBG[data-v-b1b6cc95] {
  background: #000;
}
.ProcessChapter-landing-spacer[data-v-b1b6cc95] {
  display: block;
  position: relative;
  width: 100%;
  height: 19lvh;
}
.ProcessChapter-pin-wrap[data-v-b1b6cc95] {
  display: block;
  position: relative;
  width: 100%;
  z-index: -1;
}
.ProcessChapter-bubble[data-v-b1b6cc95] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
}
.ProcessChapter-bg[data-v-b1b6cc95] {
  top: 0;
  position: sticky;
  width: 100%;
  height: 100lvh;
  display: block;
}
.ProcessChapter-bg-img[data-v-b1b6cc95] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 300%;
  min-height: 100lvh;
  object-fit: cover;
  will-change: transform;
}
.ProcessChapter-rive-track[data-v-b1b6cc95] {
  display: block;
  position: relative;
  height: 300lvh;
  pointer-events: none;
}
.ProcessChapter-rive-wrap[data-v-b1b6cc95] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100svh;
  will-change: transform;
}
.ProcessChapter-rive[data-v-b1b6cc95] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}
.ProcessChapter-landing[data-v-b1b6cc95] {
  display: block;
  position: relative;
  width: 100%;
  height: 200lvh;
}
.ProcessChapter-landing-inner[data-v-b1b6cc95] {
  top: 0;
  position: sticky;
  display: block;
  width: 100%;
  height: 100lvh;
  will-change: transform;
}
.ProcessChapter-landing-rive[data-v-b1b6cc95] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  height: 100svh;
}
.ProcessChapter-intro[data-v-b1b6cc95] {
  display: block;
  position: relative;
  width: 100%;
  height: 100lvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  contain: content;
  color: #fff9eb;
  margin-bottom: calc(90lvh - var(--intro-bottom-margin));
}
.ProcessChapter-intro-content[data-v-b1b6cc95] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.ProcessChapter-intro-body[data-v-b1b6cc95] {
  width: 100%;
  display: block;
  position: relative;
  font-family:
    Roslindale Display Condensed,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
  text-align: center;
}
.ProcessChapter-landingline-wrap[data-v-b1b6cc95] {
  display: block;
  position: absolute;
  height: 0;
  top: 100%;
  left: 50%;
  contain: layout;
}
.ProcessChapter-connectline[data-v-b1b6cc95] {
  display: block;
  position: absolute;
  top: 0;
  height: 100px;
  width: 1.5px;
  background: #fff9eb;
  transform-origin: 0px 0px;
  will-change: transform;
}
.ProcessChapter-landingline-end[data-v-b1b6cc95] {
  display: block;
  position: absolute;
  top: -5vh;
  left: 0;
}
.ProcessChapter-diagramline-wrap[data-v-b1b6cc95] {
  display: block;
  position: absolute;
  height: 0;
  top: 100lvh;
  left: 50vw;
}
[data-v-61e0bf3e]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}

/* terms.html */
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Regular-B7AM9lve.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-RegularIt-pZQ_-Ikc.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Suisse Intl;
  src: url(assets/SuisseIntl-Semibold-BGaYKH7e.woff2) format("woff2");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Light-CTMLpyST.woff2) format("woff2");
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-LightItalic-CqfZqA_n.woff2) format("woff2");
  font-weight: 300;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Regular-C-HZ2x6C.woff2) format("woff2");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Italic-Cb0YxKvN.woff2) format("woff2");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: Roslindale Display Condensed;
  src: url(assets/RoslindaleDisplayCondensed-Bold-DN70s9kq.woff2) format("woff2");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
