@charset "UTF-8";
[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: 0em;
  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[data-variant="justified"][data-v-b664fb44] {
  padding: min(calc((1.75rem) + (1.9 - 1.75) * (100vw - 37.5rem) / 106.5), 1.9rem)
    min(calc((2rem) + (2.4 - 2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  font-size: min(calc((1.4rem) + (1.8 - 1.4) * (100vw - 37.5rem) / 106.5), 1.8rem);
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.ButtonBasic[data-variant="small"][data-v-b664fb44] {
  --button-dash-width: 1em;
  --button-gap: 0.4em;
  padding: min(calc((1.2rem) + (1.3 - 1.2) * (100vw - 37.5rem) / 106.5), 1.3rem)
    min(calc((1.5rem) + (1.6 - 1.5) * (100vw - 37.5rem) / 106.5), 1.6rem);
  font-size: min(calc((1.4rem) + (1.6 - 1.4) * (100vw - 37.5rem) / 106.5), 1.6rem);
  position: relative;
  display: inline-block;
  align-items: center;
}
.ButtonBasic--brown[data-v-b664fb44] {
  background-color: #370808;
  color: #fff9eb;
  transition: background-color 0.5s linear 0.2s;
}
.ButtonBasic--brown[data-v-b664fb44]:hover,
.ButtonBasic--brown.manualHover[data-v-b664fb44] {
  background-color: #522925;
  transition: background-color 0.5s linear 0s;
}
.ButtonBasic--brown-yellow[data-v-b664fb44] {
  background-color: #370808;
  color: #f8e47d;
  transition: background-color 0.5s linear 0.2s;
}
.ButtonBasic--brown-yellow[data-v-b664fb44]:hover,
.ButtonBasic--brown-yellow.manualHover[data-v-b664fb44] {
  background-color: #522925;
  transition: background-color 0.5s linear 0s;
}
.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,
.ButtonBasic--brown-grey.manualHover[data-v-b664fb44] {
  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,
.ButtonBasic--grey.manualHover[data-v-b664fb44] {
  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],
.ButtonBasic.manualHover .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],
.ButtonBasic.manualHover .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],
.ButtonBasic.manualHover .ButtonBasic-word.ButtonBasic-word--right[data-v-b664fb44] {
  transform: translate(calc(var(--button-dash-width) / -2 - var(--button-gap) / 2));
}
.ButtonBasic-word--right[data-variant="justified"][data-v-b664fb44] {
  opacity: 0.8;
}
.RichText button,
.RichText u,
.RichText a {
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: max(1px, 0.07em);
  text-underline-offset: 0.09em;
}
.RichText p,
.RichText hr,
.RichText ol,
.RichText ul {
  margin-block-start: 0;
  margin-block-end: 0;
}
.RichText p:not(:first-child),
.RichText hr:not(:first-child),
.RichText ol:not(:first-child),
.RichText ul:not(:first-child) {
  margin-block-start: var(--rich-text-block-spacing);
}
.RichText li:not(:first-child) {
  margin-block-start: 0.33em;
}
.RichText h1,
.RichText h2,
.RichText h3,
.RichText h4,
.RichText h5,
.RichText h6 {
  font-weight: 700;
}
.RichText h1:not(:first-child),
.RichText h2:not(:first-child),
.RichText h3:not(:first-child),
.RichText h4:not(:first-child),
.RichText h5:not(:first-child),
.RichText h6:not(:first-child) {
  margin-top: 2em;
}
.RichText h1:not(:last-child),
.RichText h2:not(:last-child),
.RichText h3:not(:last-child),
.RichText h4:not(:last-child),
.RichText h5:not(:last-child),
.RichText h6:not(:last-child) {
  margin-bottom: var(--rich-text-block-spacing);
}
.RichText img:not(:first-child) {
  margin-block-start: 1.5em;
}
.RichText img:not(:last-child) {
  margin-block-end: 1.5em;
}
.RichText table {
  width: 100%;
  border-collapse: collapse;
}
.RichText table:not(:first-child) {
  margin-block-start: 1.5em;
}
.RichText table:not(:last-child) {
  margin-block-end: 1.5em;
}
.RichText tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
.RichText td,
.RichText th {
  border: 1px solid currentColor;
  padding: 0.5em 0.75em;
  text-align: left;
}
[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.extendedBase[data-v-5ec835d5] {
  padding-bottom: 13rem;
}
@media only screen and (width >= 48em) {
  .TheFooter.extendedBase[data-v-5ec835d5] {
    padding-bottom: 18rem;
  }
}
.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: 0em;
  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: 0em;
  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: 0em;
  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: 0em;
  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: 0em;
  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: 0em;
  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;
  }
}
.TextRevealLineMask {
  opacity: 1;
  display: unset;
  position: unset;
}
.TextRevealLineMask.revealReady {
  opacity: 1;
}
.TextRevealLineMask-letter {
  will-change: transform, opacity;
  display: inline-block !important;
  position: relative;
}
.TextRevealLineMask-word {
  position: relative;
  display: inline-block;
  contain: content;
  overflow: hidden;
}
[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;
}
[data-v-a4383f08]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[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: 0em;
  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]:hover,
.Footnotes-num[data-v-82f2473d]:focus {
  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;
}
@media only screen and (width >= 48em) {
  .DecoratedImage--default[data-v-25a8d7e5] {
    margin-left: -50%;
  }
}
.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],
.BlockQuote-cite[data-v-48954870] cite {
  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;
}
@media only screen and (width >= 48em) {
  .BlockQuote-cite--short[data-v-48954870] {
    text-indent: 12%;
  }
}
.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-normal + .PortText-normal {
  margin-top: min(calc((1rem) + (2 - 1) * (100vw - 37.5rem) / 106.5), 2rem);
}
.PortText-cite {
  display: block;
}
@media only screen and (width >= 48em) {
  .PortText-cite:before {
    content: "— ";
  }
}
.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-strong {
  font-weight: 600;
}
.PortText-hr {
  margin: min(calc((4rem) + (8 - 4) * (100vw - 37.5rem) / 106.5), 8rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  border: 0;
  border-bottom: 1px solid rgba(55, 8, 8, 0.2);
}
small + .PortText-hr {
  margin: min(calc((3rem) + (5 - 3) * (100vw - 37.5rem) / 106.5), 5rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem)
    min(calc((4rem) + (8 - 4) * (100vw - 37.5rem) / 106.5), 8rem);
}
.PortText-ol {
  counter-reset: list;
}
.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-li[data-ol]:before {
  counter-increment: list;
  content: counter(list, decimal) ") ";
  left: -1.7em;
}
.PortText-li[data-ul]:before {
  content: "•";
  font-size: 1em;
  left: -1.5em;
}
.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;
}
.PortText-h2 .PortText-strong {
  font-weight: 700;
}
.PortText-hr + .PortText-h2 {
  margin-top: min(calc((4rem) + (8 - 4) * (100vw - 37.5rem) / 106.5), 8rem);
}
.PortText-h3 {
  margin-top: min(calc((5rem) + (7.5 - 5) * (100vw - 37.5rem) / 106.5), 7.5rem);
  margin-bottom: min(calc((1.8rem) + (3.2 - 1.8) * (100vw - 37.5rem) / 106.5), 3.2rem);
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  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;
  font-weight: 400;
}
.PortText-h3:first-child {
  margin-top: 0;
}
.PortText-h2 + .PortText-h3 {
  margin-top: min(calc((1rem) + (2 - 1) * (100vw - 37.5rem) / 106.5), 2rem);
}
.PortText-h4 {
  margin-top: min(calc((5rem) + (6.5 - 5) * (100vw - 37.5rem) / 106.5), 6.5rem);
  margin-bottom: clamp(1.7rem, calc((1.8rem) + (1.7 - 1.8) * (100vw - 37.5rem) / 106.5), 1.8rem);
  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-h4:first-child {
  margin-top: 0;
}
.PortText-h3 + .PortText-h4 {
  margin-top: min(calc((1rem) + (2 - 1) * (100vw - 37.5rem) / 106.5), 2rem);
}
.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;
}
.PortText-sub,
.PortText-sup,
.PortText-footnotemarksup {
  position: relative;
  top: -0.2em;
  font-size: 0.7em;
  line-height: 0;
}
.PortText-sub {
  bottom: -0.2em;
}
.PortText-footnotemark {
  padding-left: 0.1rem;
  text-decoration: none;
}
.PortText-footnotemark:hover,
.PortText-footnotemark:focus {
  text-decoration: underline;
}
[data-v-bac1ad80]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.CalloutMessage[data-v-bac1ad80] {
  padding: min(calc((1.8rem) + (2 - 1.8) * (100vw - 37.5rem) / 106.5), 2rem)
    min(calc((1rem) + (2 - 1) * (100vw - 37.5rem) / 106.5), 2rem);
  display: flex;
  align-items: start;
  gap: 2rem;
  align-self: stretch;
  width: 100%;
  border-radius: 0.2rem;
  background: #f8ecd9;
}
.CalloutMessage-text[data-v-bac1ad80] {
  max-width: 25.3rem;
}
.CalloutMessage-text[data-v-bac1ad80] .PortText-normal {
  font-size: 1.4rem;
  line-height: 1.25;
}
.CalloutMessage-icon[data-v-bac1ad80] {
  color: #fff;
  display: block;
  width: 8rem;
  height: 8rem;
  aspect-ratio: 1/1;
}
.CalloutMessage-icon--gift[data-v-bac1ad80] {
  background-image: url(IconGift-B89mNyIK.svg);
  background-size: cover;
  background-position: center;
}
[data-v-ddc9aea8]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.CMS-table[data-v-ddc9aea8] {
  margin: 3.2rem 0;
  width: 100%;
  border-collapse: collapse;
  border: none;
}
.CMS-table th[data-v-ddc9aea8],
.CMS-table td[data-v-ddc9aea8] {
  padding: clamp(1.8rem, calc((1.9rem) + (1.8 - 1.9) * (100vw - 37.5rem) / 106.5), 1.9rem);
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: baseline;
}
.CMS-table tr:first-child td[data-v-ddc9aea8],
.CMS-table tr:first-child th[data-v-ddc9aea8] {
  border-top: none;
}
.CMS-table tr:last-child td[data-v-ddc9aea8],
.CMS-table tr:last-child th[data-v-ddc9aea8] {
  border-bottom: none;
}
.CMS-table tr td[data-v-ddc9aea8] {
  font-size: min(calc(1.4rem + 0 * (100vw - 37.5rem)), 1.4rem);
  line-height: 1.25em;
}
.CMS-table tr td[data-v-ddc9aea8]:first-child {
  border-left: none;
}
.CMS-table tr td[data-v-ddc9aea8]:last-child {
  border-right: none;
}
.CMS-table tr th[data-v-ddc9aea8]:first-child {
  border-left: none;
}
.CMS-table tr th[data-v-ddc9aea8]:last-child {
  border-right: none;
}
.CMS-table th[data-v-ddc9aea8] {
  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);
  line-height: 1.2em;
  text-transform: uppercase;
  border-bottom: none;
}
[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-button[data-type-name="serif"][data-v-1894ad6a] {
  padding-top: min(calc((3rem) + (3.2 - 3) * (100vw - 37.5rem) / 106.5), 3.2rem);
  padding-bottom: min(calc((3rem) + (3.2 - 3) * (100vw - 37.5rem) / 106.5), 3.2rem);
}
.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);
}
.AccordionItem--percentage .AccordionItem-title[data-v-1894ad6a] {
  width: 83.1%;
}
@media only screen and (width >= 48em) {
  .AccordionItem-title[data-v-1894ad6a] {
    width: calc(var(--grid-column-width) * 5 + var(--grid-column-gap) * 4);
  }
}
.AccordionItem-title[data-type-name="serif"][data-v-1894ad6a] {
  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((2rem) + (2.4 - 2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  line-height: 1.3em;
  letter-spacing: 0;
}
.AccordionItem-divider[data-v-1894ad6a] {
  width: 100%;
  height: 1px;
  background-color: #370808;
  opacity: 0.1;
  transition: opacity 0.3s linear;
  will-change: opacity;
}
.is-open .AccordionItem-divider[data-v-1894ad6a] {
  opacity: 1;
}
.AccordionItem-svg[data-v-1894ad6a] {
  width: 1.6rem;
  height: 1.6rem;
}
.AccordionItem-svg[data-type-name="serif"][data-v-1894ad6a] {
  width: 1.2rem;
  height: 1.2rem;
}
.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;
}
.AccordionItem--percentage .AccordionItem-body[data-v-1894ad6a] {
  width: 100%;
}
@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-d93f1cdb]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.mediablock[data-v-d93f1cdb] picture img,
video[data-v-d93f1cdb] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-v-9b19b933]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ProductCarousel[data-v-9b19b933] {
  position: relative;
  display: flex;
  flex-direction: column;
}
.ProductCarousel-wrapper[data-v-9b19b933] {
  position: relative;
  overflow: hidden;
  display: flex;
  border-radius: 0.4rem;
  aspect-ratio: var(--mobile-ratio);
}
@media only screen and (width >= 48em) {
  .ProductCarousel-wrapper[data-v-9b19b933] {
    aspect-ratio: var(--desktop-ratio);
    max-height: calc(100vh - 6.6rem);
  }
}
@media only screen and (width <= 35em) {
  .ProductCarousel-wrapper[data-v-9b19b933] {
    border-radius: 0;
  }
}
.ProductCarousel-slide[data-v-9b19b933] {
  position: absolute;
}
.ProductCarousel-thumbnails[data-v-9b19b933] {
  display: none;
  max-width: 100%;
  justify-content: start;
}
@media only screen and (width >= 48em) {
  .ProductCarousel-thumbnails[data-v-9b19b933] {
    display: flex;
  }
}
@media screen and (min-width: 64em) and (max-height: 50em) {
  .ProductCarousel-thumbnails[data-v-9b19b933] {
    position: absolute;
    bottom: 0;
    margin-left: 1rem;
    z-index: 3;
  }
}
.ProductCarousel-thumbContainer[data-v-9b19b933] {
  width: 9.6rem;
  height: 9.1rem;
  margin: 1rem 1rem 1rem 0;
  border-radius: 0.4rem;
  position: relative;
  overflow: hidden;
}
.ProductCarousel-thumbProgress[data-v-9b19b933] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.4rem;
  transform-origin: left center;
  background-color: #370808;
}
[data-v-36a84dde]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ProductDetails[data-v-36a84dde] {
  padding-top: min(calc((2rem) + (3.3 - 2) * (100vw - 37.5rem) / 106.5), 3.3rem);
  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;
  height: 100dvh;
  position: fixed;
  z-index: 13;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  background: #fff9eb;
  overflow: auto;
}
.breakpoint-desktop .ProductDetails[data-v-36a84dde] {
  overflow: hidden;
}
.ProductDetails .ProductDetails-terms[data-v-36a84dde] {
  margin: min(calc((3rem) + (5 - 3) * (100vw - 37.5rem) / 106.5), 5rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem)
    min(calc((3rem) + (7 - 3) * (100vw - 37.5rem) / 106.5), 7rem);
  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: 0em;
  text-transform: inherit;
  font-size: min(calc((1.2rem) + (1.4 - 1.2) * (100vw - 37.5rem) / 106.5), 1.4rem);
  line-height: 1.2em;
  opacity: 0.5;
}
.ProductDetails .ProductDetails-terms[data-v-36a84dde] * {
  margin: min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  padding: min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  font-size: inherit;
  line-height: inherit;
}
.ProductDetails-toggle[data-v-36a84dde] {
  padding: min(calc((0.6rem) + (1.2 - 0.6) * (100vw - 37.5rem) / 106.5), 1.2rem);
  gap: min(calc((1.2rem) + (1.6 - 1.2) * (100vw - 37.5rem) / 106.5), 1.6rem);
  max-width: 44rem;
  width: calc(100% - 3.2rem);
  bottom: 2rem;
  left: 50%;
  translate: -50% 0;
  position: fixed;
  display: flex;
  border-radius: 1rem;
  background-color: #f6ecdb;
  z-index: 11;
  box-shadow: 0 4px 14px #00000040;
  opacity: 0;
  transform-origin: 50% 100%;
  cursor: pointer;
}
@media only screen and (width >= 48em) {
  .ProductDetails-toggle[data-v-36a84dde] {
    width: auto;
    bottom: 3.2rem;
    right: 3.2rem;
    left: auto;
    gap: 1.6rem;
    translate: 0 0;
    border-radius: 0.8rem;
    transform-origin: 100% 100%;
  }
}
.ProductDetails-toggleImage[data-v-36a84dde] {
  width: 6.1rem;
  height: 4.8rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media only screen and (width >= 48em) {
  .ProductDetails-toggleImage[data-v-36a84dde] {
    width: 14.1rem;
    height: 8.8rem;
  }
}
.ProductDetails-toggleText[data-v-36a84dde] {
  height: 4.8rem;
  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: 0em;
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
  flex: 1;
}
@media only screen and (width >= 48em) {
  .ProductDetails-toggleText[data-v-36a84dde] {
    flex-direction: column;
    flex: initial;
  }
}
.ProductDetails-toggleTextLabel[data-v-36a84dde] {
  flex: 1;
  display: flex;
  align-items: center;
}
@media only screen and (width >= 48em) {
  .ProductDetails-toggleTextLabel[data-v-36a84dde] {
    margin-top: 0.4rem;
  }
}
.ProductDetails-toggleTextButton[data-v-36a84dde] {
  display: flex;
  padding: 1rem 1.6rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.5rem;
  color: #fff9eb;
  background-color: #370808;
  flex: 0;
  height: 100%;
}
.ProductDetails-grid[data-v-36a84dde] {
  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);
  height: 100%;
}
.ProductDetails-imagecolumn[data-v-36a84dde] {
  grid-column: 1/-1;
  grid-row: 1;
}
@media only screen and (width < 48em) {
  .ProductDetails-imagecolumn[data-v-36a84dde] {
    margin-left: calc(var(--grid-side-margin) * -1);
    margin-right: calc(var(--grid-side-margin) * -1);
  }
}
@media only screen and (width >= 64em) {
  .ProductDetails-imagecolumn[data-v-36a84dde] {
    grid-column: 1/8;
  }
}
.ProductDetails-contentcolumn[data-v-36a84dde] {
  grid-column: 1/-1;
  grid-row: 2;
  position: relative;
  max-width: 50rem;
}
@media only screen and (width >= 64em) {
  .ProductDetails-contentcolumn[data-v-36a84dde] {
    grid-column: 8/-1;
    grid-row: 1;
    padding-left: 6.4rem;
    padding-right: 5.2rem;
  }
}
.breakpoint-desktop .ProductDetails-contentcolumn[data-v-36a84dde] {
  overflow: auto;
}
.ProductDetails-contentcolumn[data-v-36a84dde]::-webkit-scrollbar {
  display: none;
}
.ProductDetails-accordionitems[data-v-36a84dde] {
  margin: min(calc((3rem) + (5 - 3) * (100vw - 37.5rem) / 106.5), 5rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem) min(calc(3.2rem + 0 * (100vw - 37.5rem)), 3.2rem);
}
.ProductDetails-close[data-v-36a84dde] {
  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;
  text-transform: uppercase;
  gap: min(calc((1.3rem) + (1.4 - 1.3) * (100vw - 37.5rem) / 106.5), 1.4rem);
  position: relative;
  display: flex;
  letter-spacing: 0.1em;
  padding-bottom: 2rem;
  padding-left: var(--grid-side-margin);
}
@media only screen and (width >= 64em) {
  .ProductDetails-close[data-v-36a84dde] {
    padding-bottom: 0;
    padding-left: 0;
  }
}
.ProductDetails-close[data-v-36a84dde]:before {
  content: "";
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath opacity='0.5' fill-rule='evenodd' clip-rule='evenodd' d='M0.357459 5.65688L0.00390599 6.01044L0.357459 6.36399L6.01431 12.0208L6.72142 11.3137L1.91678 6.50909L19.7032 6.50909L19.7032 5.50909L1.91946 5.5091L6.72142 0.707136L6.01431 2.93012e-05L0.357459 5.65688Z' fill='%23370808' style='fill:%23370808;fill:color(display-p3 0.2157 0.0314 0.0314);fill-opacity:1;'/%3E %3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 2rem;
  height: 1.3rem;
}
.ProductDetails-close[data-is-initial-page="true"][data-v-36a84dde] {
  gap: clamp(0.95rem, calc((1rem) + (0.95 - 1) * (100vw - 37.5rem) / 106.5), 1rem);
}
.ProductDetails-close[data-is-initial-page="true"][data-v-36a84dde]:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6.5 14.5H0.5V8.5H6.5V14.5ZM14.5 14.5H8.5V8.5H14.5V14.5ZM1.5 13.5H5.5V9.5H1.5V13.5ZM9.5 13.5H13.5V9.5H9.5V13.5ZM6.5 6.5H0.5V0.5H6.5V6.5ZM14.5 6.5H8.5V0.5H14.5V6.5ZM1.5 5.5H5.5V1.5H1.5V5.5ZM9.5 5.5H13.5V1.5H9.5V5.5Z' fill='%23370808' style='fill:%23370808;fill:color(display-p3 0.2157 0.0314 0.0314);fill-opacity:1;'/%3E %3C/svg%3E");
  width: 1.4rem;
  height: 1.4rem;
}
.ProductDetails-title[data-v-36a84dde] {
  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;
}
.ProductDetails-eyebrow[data-v-36a84dde] {
  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((2rem) + (2.4 - 2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  line-height: 1.3em;
  letter-spacing: 0;
  margin-top: min(calc((3rem) + (3.5 - 3) * (100vw - 37.5rem) / 106.5), 3.5rem);
  margin-bottom: clamp(0.5rem, calc((2rem) + (0.5 - 2) * (100vw - 37.5rem) / 106.5), 2rem);
  display: block;
}
.ProductDetails-meta[data-v-36a84dde] {
  margin: min(calc((3.3rem) + (5 - 3.3) * (100vw - 37.5rem) / 106.5), 5rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem)
    min(calc((4.4rem) + (5.4 - 4.4) * (100vw - 37.5rem) / 106.5), 5.4rem);
  gap: min(calc((2rem) + (3.4 - 2) * (100vw - 37.5rem) / 106.5), 3.4rem);
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  text-align: center;
  align-items: stretch;
  padding-left: 0.3rem;
}
@media only screen and (width >= 64em) {
  .ProductDetails-meta[data-v-36a84dde] {
    padding-left: 0.5rem;
  }
}
.ProductDetails-metainfo[data-v-36a84dde] {
  position: relative;
  flex: 1;
}
.ProductDetails-metainfo[data-v-36a84dde]:before,
.ProductDetails-metainfo[data-v-36a84dde]:after {
  content: "";
  display: inline-block;
  width: 2.3rem;
  height: 300%;
  background-position: top left;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -1rem;
  bottom: -1rem;
}
@media only screen and (width >= 64em) {
  .ProductDetails-metainfo[data-v-36a84dde]:before,
  .ProductDetails-metainfo[data-v-36a84dde]:after {
    width: 2.5rem;
  }
}
.ProductDetails-metainfo[data-v-36a84dde]:before {
  left: -0.3rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='66' viewBox='0 0 24 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cellipse cx='113.298' cy='32.95' rx='112.298' ry='84.1834' stroke='%23370808' style='stroke:%23370808;stroke:color(display-p3 0.2157 0.0314 0.0314);stroke-opacity:1;' stroke-width='1.5'/%3E %3C/svg%3E");
}
@media only screen and (width >= 64em) {
  .ProductDetails-metainfo[data-v-36a84dde]:before {
    left: -0.5rem;
  }
}
.ProductDetails-metainfo[data-v-36a84dde]:after {
  right: -0.3rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='66' viewBox='0 0 24 66' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cellipse cx='112.298' cy='84.1834' rx='112.298' ry='84.1834' transform='matrix(-1 0 0 1 22 -51.2334)' stroke='%23370808' style='stroke:%23370808;stroke:color(display-p3 0.2157 0.0314 0.0314);stroke-opacity:1;' stroke-width='1.5'/%3E %3C/svg%3E");
}
@media only screen and (width >= 64em) {
  .ProductDetails-metainfo[data-v-36a84dde]:after {
    right: -0.5rem;
  }
}
.ProductDetails-metainfo span[data-v-36a84dde] {
  display: block;
}
.ProductDetails-metalabel[data-v-36a84dde] {
  font-family:
    Suisse Intl Mono,
    SF Mono,
    Courier New,
    monospace;
  font-weight: 300;
  font-size: min(calc((1rem) + (1.2 - 1) * (100vw - 37.5rem) / 106.5), 1.2rem);
  line-height: 1.2em;
  text-transform: uppercase;
}
.ProductDetails-metavalue[data-v-36a84dde] {
  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((2rem) + (2.4 - 2) * (100vw - 37.5rem) / 106.5), 2.4rem);
  line-height: 1.3em;
  letter-spacing: 0;
  opacity: 0.4;
}
.ProductDetails-payment[data-v-36a84dde] {
  margin: min(calc((3rem) + (5 - 3) * (100vw - 37.5rem) / 106.5), 5rem)
    min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  gap: min(calc((1.4rem) + (3 - 1.4) * (100vw - 37.5rem) / 106.5), 3rem);
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
.ProductDetails-logo[data-v-36a84dde] {
  width: auto;
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
  max-height: 50px;
}
.ProductDetails-dropdown[data-v-36a84dde] {
  padding: clamp(1.5rem, calc((1.75rem) + (1.5 - 1.75) * (100vw - 37.5rem) / 106.5), 1.75rem)
    min(calc(2rem + 0 * (100vw - 37.5rem)), 2rem);
  font-size: min(calc((1.4rem) + (1.8 - 1.4) * (100vw - 37.5rem) / 106.5), 1.8rem);
  width: min(calc(9.6rem + 0 * (100vw - 37.5rem)), 9.6rem);
  height: min(calc((5.3875rem) + (6 - 5.3875) * (100vw - 37.5rem) / 106.5), 6rem);
  width: 100%;
  font-size: 1.8rem;
  line-height: 1;
  border: 1px solid rgba(55, 8, 8, 0.2);
  border-radius: 0.4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff9eb;
  width: 9.6rem;
  height: 6rem;
  flex-shrink: 0;
}
.ProductDetails-dropdownwrap[data-v-36a84dde] {
  min-width: min(calc(9.6rem + 0 * (100vw - 37.5rem)), 9.6rem);
  position: relative;
}
.ProductDetails-dropdownwrap[data-v-36a84dde]:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 2.3rem;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12.274L12.1209 2L50 40.452L87.8791 2L98 12.274L50 61L2 12.274Z' fill='currentColor'/%3E %3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.5rem;
}
.ProductDetails-order[data-v-36a84dde] {
  position: sticky;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: flex-end;
  background: #fff9eb;
}
.ProductDetails-orderwrap[data-v-36a84dde] {
  padding-bottom: min(calc((1.99rem) + (3 - 1.99) * (100vw - 37.5rem) / 106.5), 3rem);
  position: relative;
  width: 100%;
}
.ProductDetails-orderwrap[data-v-36a84dde]:before {
  content: "";
  position: absolute;
  top: -11rem;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.ProductDetails-orderwrap[data-is-sticky="true"][data-v-36a84dde]:before {
  background: linear-gradient(0deg, #fff9eb, transparent);
  background: linear-gradient(
    180deg,
    color(xyz 0.903 0.95 0.91 / 0),
    color(xyz 0.903 0.95 0.91) 56.13%
  );
}
.ProductDetails-orderactions[data-v-36a84dde] {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  position: relative;
}
@media only screen and (width >= 64em) {
  .ProductDetails-orderactions[data-v-36a84dde] {
    grid-column: 8/-1;
    grid-row: 1;
  }
}
.ProductDetails-error[data-v-36a84dde] {
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  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;
  color: #e63946;
  margin-top: 1.6rem;
  position: relative;
}
[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: 0em;
  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.ButtonBrackets--right .ButtonBrackets-wrap[data-v-cdac51b0] {
  flex-direction: row-reverse;
}
.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-01cd84f8]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.AnimatedMute-icon[data-v-01cd84f8] {
  scale: 1 -1;
}
[data-v-51c2296c]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.UnlockSoundCTA[data-v-51c2296c] {
  z-index: 5;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  position: sticky;
  top: calc(75svh - 15px);
  height: 0px;
  left: 0;
  width: 100vw;
  opacity: 0;
  transition: opacity 0.3s;
}
.UnlockSoundCTA.audioUnlocked[data-v-51c2296c] {
  display: none;
}
.UnlockSoundCTA.reveal[data-v-51c2296c] {
  opacity: 1;
}
.UnlockSoundCTA[data-v-51c2296c] .ButtonBrackets-label {
  margin-left: 10px;
  font-size: 12px;
}
.UnlockSoundCTA[data-v-51c2296c] * {
  pointer-events: none !important;
}
.UnlockSoundCTA-inner[data-v-51c2296c] {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.UnlockSoundCTA-icon-wrap[data-v-51c2296c] {
  height: 1.65rem;
  width: 1.6rem;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.UnlockSoundCTA-icon[data-v-51c2296c] {
  translate: 0px -1px;
  height: 1.6rem;
  width: 1.6rem;
}
[data-v-693e4eb0]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.UnlockSoundCTA[data-v-693e4eb0] {
  z-index: 19;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  position: sticky;
  top: 0;
  height: 0;
}
.UnlockSoundCTA.audioUnlocked[data-v-693e4eb0] {
  display: none;
}
.UnlockSoundCTA[data-v-693e4eb0] .ButtonBrackets {
  transition: color 0.2s;
}
.UnlockSoundCTA[data-v-693e4eb0] * {
  pointer-events: none !important;
}
.UnlockSoundCTA-inner[data-v-693e4eb0] {
  z-index: 19;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
}
.UnlockSoundCTA-icon-wrap[data-v-693e4eb0] {
  height: 1.65rem;
  width: 1.6rem;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.UnlockSoundCTA-icon[data-v-693e4eb0] {
  translate: 0px -1px;
  height: 1.6rem;
  width: 1.6rem;
}
[data-v-71801b1e]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.MuteButton[data-v-71801b1e] {
  position: sticky;
  top: calc(100svh - 5.6rem);
  height: 0px;
  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;
  z-index: 6;
  pointer-events: none;
  display: none;
}
.MuteButton.audioUnlocked[data-v-71801b1e] {
  display: block;
}
.breakpoint-mobile .MuteButton.audioUnlocked[data-v-71801b1e],
.breakpoint-mobile .MuteButton[data-v-71801b1e] {
  display: none;
}
.MuteButton[data-v-71801b1e] .ButtonBrackets {
  transition: color 0.2s;
}
.MuteButton-btn[data-v-71801b1e] {
  position: relative;
  display: block;
  width: fit-content;
}
.MuteButton-icon-wrap[data-v-71801b1e] {
  height: 1.65rem;
  width: 1.6rem;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.MuteButton-icon[data-v-71801b1e] {
  translate: 0px -2px;
  height: 16px;
  width: 16px;
}
[data-v-b23a1c57]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.page-content[data-v-b23a1c57] {
  position: relative;
}
[data-v-3379ee73]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[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-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-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;
}
.portrait .BubbleScroll-nav-color[data-v-7cc8052e] {
  height: 20lvh;
}
[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;
}
.breakpoint-mobile .FoodsChapter-landing-spacer[data-v-5ae641bd] {
  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;
}
.breakpoint-mobile .FoodsChapter-intro-content[data-v-5ae641bd] {
  width: calc(var(--grid-column-gap) * 11 + var(--grid-column-width) * 10);
}
.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: 0px;
  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;
}
.breakpoint-mobile .FoodsChapter-connectline[data-v-5ae641bd] {
  width: 1px;
}
.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: 0px;
  top: 100lvh;
  left: 50vw;
}
.TextRevealWordFade {
  opacity: 1;
  display: unset;
  position: unset;
}
.TextRevealWordFade.revealReady {
  opacity: 1;
}
.TextRevealWordFade-letter {
  will-change: opacity;
}
.TextRevealWordFade-word {
  display: inline-block;
}
[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.variant--img-bg[data-v-10c9bf9d] {
  contain: content;
  background: #000;
  min-height: calc(100lvh + var(--bubble-height));
  justify-content: center;
}
.IntroText.isAboveBubble[data-v-10c9bf9d] {
  z-index: unset;
  margin-bottom: calc(0px - (var(--bubble-height) - 25rem));
}
.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-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.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.isAboveBubble .IntroText-content[data-v-10c9bf9d] {
  padding-bottom: min(calc(0rem + 0 * (100vw - 37.5rem)), 0rem);
  z-index: 5;
}
.breakpoint-tablet .IntroText-content[data-v-10c9bf9d] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
}
.breakpoint-mobile .IntroText-content[data-v-10c9bf9d] {
  width: calc(var(--grid-column-gap) * 12 + var(--grid-column-width) * 11);
}
.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;
}
.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-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.isCampaign[data-v-3b134ca2] {
  height: calc(100lvh + 100svh);
}
.HeroPoetic.isCampaign.isLoopFinal[data-v-3b134ca2] {
  height: 100lvh;
}
.HeroPoetic.isCampaign .HeroPoetic-pin[data-v-3b134ca2] {
  display: block;
  position: sticky;
  top: 0;
  height: 100lvh;
  width: 100%;
}
.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);
}
.breakpoint-mobile .HeroPoetic-rive[data-v-3b134ca2] {
  width: calc(100vw - var(--grid-side-margin) * 2);
}
.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.ready .HeroPoetic-subtitle[data-v-3b134ca2] {
  opacity: 1;
  transform: scale(1);
}
.breakpoint-mobile .HeroPoetic-subtitle[data-v-3b134ca2] {
  left: var(--grid-side-margin);
}
.HeroPoetic-inner-campaign[data-v-3b134ca2] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  height: 100svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  pointer-events: none;
}
.HeroPoetic-subtitle-campaign[data-v-3b134ca2] {
  display: block;
  position: relative;
  text-align: center;
  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: unset;
  width: calc(var(--grid-column-width) * 8 + var(--grid-column-gap) * 7);
}
.breakpoint-mobile .HeroPoetic-subtitle-campaign[data-v-3b134ca2] {
  width: calc(var(--grid-column-width) * 10 + var(--grid-column-gap) * 9);
}
.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-3b134ca2] .HeroPoetic-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
  opacity: 0.8;
  transform: scale(1.1);
}
.HeroPoetic.ready[data-v-3b134ca2] .HeroPoetic-video {
  transform: scale(1);
  transition: transform 2s cubic-bezier(0.25, 0.1, 0.25, 1) 0.5s;
}
[data-v-a4301e59]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.HeroPoeticParent[data-v-a4301e59] {
  grid-column: 1/-1;
}
[data-v-917356bb]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[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: none;
  display: inline-block;
}
.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]:before,
.PillLabel--bare[data-v-cd85ab9d]:after {
  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"]):before,
.PillLabel--bare[data-v-cd85ab9d]:not([data-active="true"]):after {
  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-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;
}
[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%;
}
[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] picture,
  .ArticleTile-preview[data-v-b510af59] img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
    max-width: none;
  }
}
@media only screen and (width >= 48em) {
  .ArticleTile-preview[data-v-b510af59] picture,
  .ArticleTile-preview[data-v-b510af59] img {
    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-external[data-v-b510af59] {
  top: min(calc((0.8rem) + (2.4 - 0.8) * (100vw - 37.5rem) / 106.5), 2.4rem);
  right: min(calc((0.8rem) + (2.4 - 0.8) * (100vw - 37.5rem) / 106.5), 2.4rem);
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
}
.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="macroscape"][data-v-b510af59],
.ArticleTile-meta[data-aspect-ratio="fullwidth"][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;
  }
}
.ArticleTile-source[data-v-b510af59] {
  margin-left: min(calc((0.6rem) + (2 - 0.6) * (100vw - 37.5rem) / 106.5), 2rem);
}
[data-v-51e00da3]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.ArticleList-actions[data-v-51e00da3] {
  display: flex;
  width: 100%;
  flex-direction: row;
  justify-content: center;
  grid-column: span 12;
}
@media only screen and (width < 48em) {
  .ArticleList-actions[data-v-51e00da3] {
    padding-top: 2.2rem;
  }
}
.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;
}
.FilterList-dropdown[data-v-dffadf89] {
  position: relative;
  top: 0.26rem;
  color: #370808;
}
.FilterList-dropdown[data-v-dffadf89]:after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  pointer-events: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 100 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12.274L12.1209 2L50 40.452L87.8791 2L98 12.274L50 61L2 12.274Z' fill='currentColor'/%3E %3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.2rem;
  height: 1.2rem;
}
.FilterList-select[data-v-dffadf89] {
  font-size: min(calc((1.6rem) + (1.8 - 1.6) * (100vw - 37.5rem) / 106.5), 1.8rem);
  padding: min(calc((1rem) + (1.1 - 1) * (100vw - 37.5rem) / 106.5), 1.1rem)
    clamp(1.8rem, calc((3.95rem) + (1.8 - 3.95) * (100vw - 37.5rem) / 106.5), 3.95rem)
    min(calc((1rem) + (1.2 - 1) * (100vw - 37.5rem) / 106.5), 1.2rem)
    min(calc(1.8rem + 0 * (100vw - 37.5rem)), 1.8rem);
  line-height: 1.6rem;
  border: 1.5px solid currentColor;
  border-radius: 5rem;
  background: none;
  display: inline-block;
  color: #370808;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
}
.FilterList-select[data-v-dffadf89]:focus-visible {
  outline: none;
  box-shadow: none;
}
[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;
}
[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;
  }
}
.fade-enter-active[data-v-925562cd],
.fade-leave-active[data-v-925562cd] {
  transition: opacity 0.3s;
}
.fade-enter-from[data-v-925562cd],
.fade-leave-to[data-v-925562cd] {
  opacity: 0;
}
[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-titledesktop1[data-v-b313b1b5] {
  display: block;
  margin-left: 0;
}
.BannerFullbleed-titledesktop2[data-v-b313b1b5] {
  display: block;
  margin-left: 1.5em;
}
.BannerFullbleed-titlemobile[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);
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
  grid-column: 1/-1;
}
.BannerFullbleed-titlemobile1[data-v-b313b1b5] {
  grid-column: 1/-1;
}
.BannerFullbleed-titlemobile2[data-v-b313b1b5] {
  grid-column: 6/-1;
}
.BannerFullbleed-titlemobile3[data-v-b313b1b5] {
  grid-column: 1/-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-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;
}
.breakpoint-tablet .CreditsBlock-content[data-v-ad7af4eb] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
}
.breakpoint-mobile .CreditsBlock-content[data-v-ad7af4eb] {
  width: calc(var(--grid-column-gap) * 12 + var(--grid-column-width) * 11);
}
.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);
}
.breakpoint-mobile .CreditsBlock-person[data-v-ad7af4eb] {
  margin-bottom: min(calc((2.5rem) + (5 - 2.5) * (100vw - 37.5rem) / 106.5), 5rem);
}
.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);
}
.breakpoint-mobile .CreditsBlock-name[data-v-ad7af4eb] {
  display: block;
}
.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;
}
.breakpoint-mobile .CreditsBlock-role[data-v-ad7af4eb] {
  display: block;
}
[data-v-b41a4a74]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
[data-v-d3186007]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.EmphasisTextBlock[data-v-d3186007] {
  text-align: center;
  margin-top: min(calc((8rem) + (20 - 8) * (100vw - 37.5rem) / 106.5), 20rem);
  margin-bottom: min(calc((8rem) + (20 - 8) * (100vw - 37.5rem) / 106.5), 20rem);
}
.EmphasisTextBlock.hasMainText[data-v-d3186007] {
  margin-top: min(calc((11rem) + (16.9 - 11) * (100vw - 37.5rem) / 106.5), 16.9rem);
  margin-bottom: min(calc((10.2rem) + (16.9 - 10.2) * (100vw - 37.5rem) / 106.5), 16.9rem);
}
.EmphasisTextBlock-main-text[data-v-d3186007] {
  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((3rem) + (4.4 - 3) * (100vw - 37.5rem) / 106.5), 4.4rem);
  line-height: 1.2em;
  grid-column: 2/-2;
  grid-row: 1;
}
.EmphasisTextBlock-sub-text[data-v-d3186007] {
  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: 1.4;
  grid-column: 2/-2;
  grid-row: 2;
}
.hasMainText .EmphasisTextBlock-sub-text[data-v-d3186007] {
  margin-top: min(calc((4rem) + (5.6 - 4) * (100vw - 37.5rem) / 106.5), 5.6rem);
}
[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.EntrypointHorizontal-text-below[data-v-417c656e] {
  flex-direction: column-reverse;
}
.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-text-below .EntrypointHorizontal-head[data-v-417c656e] {
    margin-top: 0;
    margin-bottom: 8rem;
  }
}
.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;
}
.EntrypointHorizontal-links[data-v-417c656e] {
  opacity: 0;
  display: flex;
}
.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-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-0ecebb70]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FixedScrollFocus[data-v-0ecebb70] {
  display: flex;
  gap: var(--grid-column-gap, 2rem);
  position: relative;
}
.breakpoint-mobile .FixedScrollFocus[data-v-0ecebb70] {
  width: 100%;
  display: block;
}
.FixedScrollFocus-pin[data-v-0ecebb70] {
  display: block;
  position: sticky;
  top: 0;
  width: 50%;
  height: 100lvh;
  align-self: start;
  background: #f0e7d7;
}
.breakpoint-mobile .FixedScrollFocus-pin[data-v-0ecebb70] {
  width: 100%;
  height: 50lvh;
  margin-bottom: 30rem;
}
.FixedScrollFocus-column[data-v-0ecebb70] {
  z-index: 1;
  width: 50%;
  display: block;
}
.breakpoint-mobile .FixedScrollFocus-column[data-v-0ecebb70] {
  width: 100%;
}
.breakpoint-mobile .FixedScrollFocus-column-inner[data-v-0ecebb70] {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 13rem;
}
.breakpoint-mobile .FixedScrollFocus-column-inner .FixedScrollFocus-column-item[data-v-0ecebb70] {
  display: block;
  position: relative;
  margin-top: 16.7rem;
  width: 40vw;
  height: 40vw;
}
.breakpoint-mobile
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-0[data-v-0ecebb70] {
  margin-top: -38rem;
  width: 21.2rem;
  height: 21.2rem;
}
.breakpoint-mobile
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-1[data-v-0ecebb70] {
  width: 31rem;
  height: 28rem;
}
.breakpoint-mobile
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-2[data-v-0ecebb70] {
  width: 16rem;
  height: 16rem;
}
.breakpoint-mobile
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-3[data-v-0ecebb70] {
  width: 31.2rem;
  height: 32.8rem;
}
.breakpoint-mobile
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-4[data-v-0ecebb70] {
  width: 24rem;
  height: 18rem;
}
.breakpoint-mobile
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-5[data-v-0ecebb70] {
  width: 31rem;
  height: 27.4rem;
}
.breakpoint-desktop .FixedScrollFocus-column-inner[data-v-0ecebb70],
.breakpoint-tablet .FixedScrollFocus-column-inner[data-v-0ecebb70] {
  width: calc(var(--grid-column-width) * 6 + var(--grid-column-gap) * 5);
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--grid-column-gap);
  padding-bottom: 15rem;
}
.breakpoint-desktop .FixedScrollFocus-column-inner .FixedScrollFocus-column-item[data-v-0ecebb70],
.breakpoint-tablet .FixedScrollFocus-column-inner .FixedScrollFocus-column-item[data-v-0ecebb70] {
  display: block;
  position: relative;
  margin-top: 10rem;
  grid-column: 1 / span 2;
  aspect-ratio: 1;
}
.breakpoint-desktop
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-0[data-v-0ecebb70],
.breakpoint-tablet
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-0[data-v-0ecebb70] {
  margin-top: 31rem;
  grid-column: 3 / span 2;
  aspect-ratio: 1;
}
.breakpoint-desktop
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-1[data-v-0ecebb70],
.breakpoint-tablet
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-1[data-v-0ecebb70] {
  margin-top: 12rem;
  grid-column: 3 / span 4;
  aspect-ratio: 445/336;
}
.breakpoint-desktop
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-2[data-v-0ecebb70],
.breakpoint-tablet
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-2[data-v-0ecebb70] {
  margin-top: 16.6rem;
  grid-column: 5 / span 2;
  aspect-ratio: 213/294;
}
.breakpoint-desktop
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-3[data-v-0ecebb70],
.breakpoint-tablet
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-3[data-v-0ecebb70] {
  margin-top: 4.2rem;
  grid-column: 2 / span 4;
  aspect-ratio: 445/473;
}
.breakpoint-desktop
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-4[data-v-0ecebb70],
.breakpoint-tablet
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-4[data-v-0ecebb70] {
  margin-top: 6rem;
  grid-column: 4 / span 3;
  aspect-ratio: 329/251;
}
.breakpoint-desktop
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-5[data-v-0ecebb70],
.breakpoint-tablet
  .FixedScrollFocus-column-inner
  .FixedScrollFocus-column-item.item-5[data-v-0ecebb70] {
  margin-top: 11rem;
  grid-column: 2 / span 4;
  aspect-ratio: 443/372;
}
.FixedScrollFocus-mediablock[data-v-0ecebb70] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.FixedScrollFocus-pin .FixedScrollFocus-mediablock[data-v-0ecebb70] .mediablock__image {
  height: 100%;
}
.FixedScrollFocus-pin .FixedScrollFocus-mediablock[data-v-0ecebb70] picture {
  height: 100%;
}
[data-v-cd95e664]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.FullMedia[data-v-cd95e664] {
  position: relative;
  width: 100vw;
  height: 56.2vw;
  overflow: hidden;
  color: #fff9eb;
  max-height: 100svh;
}
@media only screen and (width < 48em) {
  .FullMedia[data-v-cd95e664] {
    height: 100svh;
  }
}
.FullMedia.hasInsetBorder[data-v-cd95e664] {
  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);
  height: calc(var(--grid-width) * 0.562);
  width: var(--grid-width);
  padding-top: var(--grid-side-margin);
  padding-bottom: var(--grid-side-margin);
}
@media only screen and (width < 48em) {
  .FullMedia.hasInsetBorder[data-v-cd95e664] {
    height: calc(var(--grid-width) * 1.777);
  }
}
.hasInsetBorder[data-v-cd95e664] * {
  grid-column: 1/-1;
}
.FullMedia-videoButton[data-v-cd95e664] {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.FullMedia[data-v-cd95e664] .mediablock {
  position: absolute;
  width: 100%;
  height: 100%;
}
.FullMedia[data-v-cd95e664] .mediablock * {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.FullMedia[data-v-cd95e664] .mediablock img {
  height: revert-layer;
}
[data-v-6e21b681]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.CampaignCTA[data-v-6e21b681] {
  position: absolute;
  display: block;
  width: 100vw;
  top: 0;
  left: 0;
}
.CampaignCTA-card[data-v-6e21b681] {
  transform-origin: 50% 0%;
  opacity: 0;
  color: #370808;
  background-color: #fff9eb;
  position: absolute;
  right: calc(50vw - min(50vw - var(--grid-side-margin), 720px));
  display: block;
  top: 6.8rem;
  padding: 1.2rem;
  border-radius: 0.5rem;
  z-index: 1;
  box-shadow: 0 4px 14px #00000040;
}
.breakpoint-mobile .CampaignCTA-card[data-v-6e21b681] {
  top: 5rem;
}
.CampaignCTA-img[data-v-6e21b681] {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #f0e7d7;
}
.CampaignCTA-img-inner[data-v-6e21b681] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.CampaignCTA-cta[data-v-6e21b681] {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  width: 100%;
  max-width: 18rem;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  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;
}
.CampaignCTA-button[data-v-6e21b681] {
  display: block;
  position: relative;
}
.CampaignCTA-mediablock[data-v-6e21b681],
.CampaignCTA-mediablock[data-v-6e21b681] .mediablock__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.CampaignCTA-mediablock[data-v-6e21b681] picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.CampaignCTA-mediablock[data-v-6e21b681] picture img {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.CampaignCTA-card-m[data-v-6e21b681] {
  transform-origin: 50% 0%;
  opacity: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: absolute;
  top: 10rem;
  left: calc(50vw - min(50vw - var(--grid-side-margin), 720px));
  width: calc(100vw - var(--grid-side-margin) * 2);
  max-width: 44rem;
  height: 6rem;
  color: #370808;
  background-color: #fff9eb;
  border-radius: 0.5rem;
  box-shadow: 0 4px 14px #00000040;
}
.breakpoint-mobile .CampaignCTA-card-m[data-v-6e21b681] {
  top: 6.6rem;
}
.CampaignCTA-img-m[data-v-6e21b681] {
  width: 7rem;
  height: 100%;
  position: relative;
  display: block;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  overflow: hidden;
  background: #f0e7d7;
  flex-shrink: 0;
}
.CampaignCTA-img-inner-m[data-v-6e21b681] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.CampaignCTA-cta-m[data-v-6e21b681] {
  flex: 1;
  margin-left: 1.4rem;
  margin-right: 0.6rem;
  font-family:
    Suisse Intl,
    helvetica,
    arial,
    sans-serif;
  font-weight: 400;
  text-transform: inherit;
  font-style: inherit;
  font-size: min(calc((1.3rem) + (1.4 - 1.3) * (100vw - 37.5rem) / 106.5), 1.4rem);
  line-height: min(calc(1.885rem + 0 * (100vw - 37.5rem)), 1.885rem);
  letter-spacing: -0.01em;
}
.CampaignCTA-button-m[data-v-6e21b681] {
  width: 6rem;
  height: 100%;
  flex-shrink: 0;
  display: block;
  padding: 0.8rem;
}
.CampaignCTA-button-inner-m[data-v-6e21b681] {
  border-radius: 0.5rem;
  display: flex;
  width: 4.4rem;
  height: 100%;
  background: #370808;
  color: #fff9eb;
  align-items: center;
  justify-content: center;
  padding: 1.4rem;
}
.CampaignCTA-button-inner-m[data-v-6e21b681] svg {
  opacity: 0.7;
  width: 20px;
}
[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-video--isready[data-v-a537f641] {
  transform: scale(1);
  transition: transform 2s cubic-bezier(0.25, 0.1, 0.25, 1) 0.5s;
}
.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%;
}
.ImageCTAGridItem-imageFit-photo .ImageCTAGridItem-image[data-v-d7ede33a] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
[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;
  }
}
[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;
}
[data-v-3ede2c0a]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.OverviewGrid[data-v-3ede2c0a] {
  height: 100lvh;
  max-height: 180vw;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  contain: layout;
}
.OverviewGrid-column[data-v-3ede2c0a] {
  display: block;
  position: relative;
  height: calc(100% - 136px);
  width: var(--grid-width);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.breakpoint-mobile .OverviewGrid-column[data-v-3ede2c0a] {
  width: 100%;
}
.OverviewGrid-column-strip[data-v-3ede2c0a] {
  background: #f0e7d7;
  display: block;
  position: relative;
  height: 100%;
  width: calc(var(--grid-column-width) * 2 + var(--grid-column-gap));
}
.breakpoint-mobile .OverviewGrid-column-strip[data-v-3ede2c0a] {
  width: calc((100vw - 25px) / 6);
}
.OverviewGrid-img[data-v-3ede2c0a] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.OverviewGrid-img[data-v-3ede2c0a] .mediablock__image {
  height: 100%;
}
.OverviewGrid-img[data-v-3ede2c0a] picture {
  height: 100%;
}
[data-v-749ac8d7]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.proxy-block[data-v-749ac8d7] {
  white-space: pre-wrap;
  border-top: solid 1px #bababa;
  padding: 10px;
  background: #e0e0e0;
  color: #000;
  line-height: 1.5;
  grid-column: 1/-1;
}
[data-v-4a290645]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.RiveShowcase[data-v-4a290645] {
  display: block;
  position: relative;
  width: 100%;
  contain: content;
  background: #fff9eb;
  color: #fff9eb;
}
.RiveShowcase-intro[data-v-4a290645] {
  padding-top: min(calc((18.3rem) + (24.1 - 18.3) * (100vw - 37.5rem) / 106.5), 24.1rem);
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  contain: content;
  color: #370808;
  background: #fff9eb;
}
.RiveShowcase-intro-content[data-v-4a290645] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.breakpoint-mobile .RiveShowcase-intro-content[data-v-4a290645] {
  width: calc(var(--grid-column-gap) * 11 + var(--grid-column-width) * 10);
}
.RiveShowcase-intro-body[data-v-4a290645] {
  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;
}
.RiveShowcase-intro-attribution[data-v-4a290645] {
  margin-top: min(calc((4rem) + (8 - 4) * (100vw - 37.5rem) / 106.5), 8rem);
  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;
}
.RiveShowcase-landing-spacer[data-v-4a290645] {
  display: block;
  position: relative;
  width: 100%;
  height: 19lvh;
}
.breakpoint-mobile .RiveShowcase-landing-spacer[data-v-4a290645] {
  height: 19lvh;
}
.RiveShowcase-pin-wrap[data-v-4a290645] {
  display: block;
  position: relative;
  width: 100%;
  z-index: -1;
}
.ProcessChapter-bubble[data-v-4a290645] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
}
.RiveShowcase-bg[data-v-4a290645] {
  top: 0;
  position: sticky;
  width: 100%;
  height: 100lvh;
  display: block;
}
.RiveShowcase-bg-img[data-v-4a290645] {
  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;
}
.RiveShowcase-rive-track[data-v-4a290645] {
  display: block;
  position: relative;
  height: calc(var(--bg-image-height) * 1lvh);
  pointer-events: none;
}
.RiveShowcase-rive-wrap[data-v-4a290645] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  height: 100svh;
  will-change: transform;
}
.RiveShowcase-rive[data-v-4a290645] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
}
.RiveShowcase-landing[data-v-4a290645] {
  display: block;
  position: relative;
  width: 100%;
  height: 200lvh;
}
.RiveShowcase-landing-inner[data-v-4a290645] {
  top: 0;
  position: sticky;
  display: block;
  width: 100%;
  height: 100lvh;
  will-change: transform;
}
.RiveShowcase-landing-rive[data-v-4a290645] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  height: 100svh;
}
.RiveShowcase-body[data-v-4a290645] {
  position: relative;
  width: 100%;
  height: 100lvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  contain: content;
  color: #fff9eb;
}
.RiveShowcase-body-content[data-v-4a290645] {
  width: calc(var(--grid-column-gap) * 7 + var(--grid-column-width) * 6);
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.breakpoint-mobile .RiveShowcase-body-content[data-v-4a290645] {
  width: calc(var(--grid-column-gap) * 11 + var(--grid-column-width) * 10);
}
.RiveShowcase-body-body[data-v-4a290645] {
  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;
}
.RiveShowcase-landingline-wrap[data-v-4a290645] {
  position: absolute;
  display: block;
  height: 0px;
  top: 100%;
  left: 50%;
  contain: layout;
}
.RiveShowcase-connectline[data-v-4a290645] {
  display: block;
  position: absolute;
  top: 0;
  height: 100px;
  width: 1.5px;
  background: #fff9eb;
  transform-origin: 0px 0px;
}
.breakpoint-mobile .RiveShowcase-connectline[data-v-4a290645] {
  width: 1px;
}
.RiveShowcase-landingline-end[data-v-4a290645] {
  display: block;
  position: absolute;
  top: -5vh;
  left: 0;
}
.RiveShowcase-diagramline-wrap[data-v-4a290645] {
  display: block;
  position: absolute;
  height: 0px;
  top: 100lvh;
  left: 50vw;
}
[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-bubble[data-v-9171fa87] {
  position: absolute;
  top: 0;
  left: 0;
  height: 100lvh;
  width: 100%;
}
.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;
}
[data-v-656b1184]:export {
  mobile: 375;
  tablet-portrait: 768;
  tablet-landscape: 1024;
  desktop: 1440;
}
.TripleMediaGrid.hasMargin[data-v-656b1184] {
  margin-top: min(calc((6rem) + (11 - 6) * (100vw - 37.5rem) / 106.5), 11rem);
  margin-bottom: min(calc((6rem) + (11 - 6) * (100vw - 37.5rem) / 106.5), 11rem);
}
.TripleMediaGrid-text[data-v-656b1184] {
  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;
  margin-top: min(calc((4rem) + (9.4 - 4) * (100vw - 37.5rem) / 106.5), 9.4rem);
  color: #370808;
  grid-column: 4/-1;
  text-align: center;
  line-height: 1.4;
}
.isLayoutFlipped .TripleMediaGrid-text[data-v-656b1184] {
  grid-column: 1 / span 9;
}
@media only screen and (width >= 48em) {
  .TripleMediaGrid-text[data-v-656b1184] {
    grid-column: 1 / span 3;
    grid-row: 1;
    padding-top: 69.6%;
  }
  .isLayoutFlipped .TripleMediaGrid-text[data-v-656b1184] {
    grid-column: 10 / span 3;
  }
}
.TripleMediaGrid__item[data-v-656b1184] {
  overflow: hidden;
}
.TripleMediaGrid__item--1[data-v-656b1184] {
  aspect-ratio: var(--ratio-1-mobile);
  grid-column: 1 / span 7;
}
.isLayoutFlipped .TripleMediaGrid__item--1[data-v-656b1184] {
  grid-column: 6/-1;
}
@media only screen and (width >= 48em) {
  .TripleMediaGrid__item--1[data-v-656b1184] {
    aspect-ratio: var(--ratio-1-desktop);
    grid-column: 1 / span 3;
    grid-row: 1;
  }
  .isLayoutFlipped .TripleMediaGrid__item--1[data-v-656b1184] {
    grid-column: 1 / span 7;
  }
}
.TripleMediaGrid__item--2[data-v-656b1184] {
  margin-top: min(calc((4rem) + (8 - 4) * (100vw - 37.5rem) / 64.9), 8rem);
  aspect-ratio: var(--ratio-2-mobile);
  grid-column: 4/-1;
}
.isLayoutFlipped .TripleMediaGrid__item--2[data-v-656b1184] {
  grid-column: 1 / span 9;
}
@media only screen and (width >= 48em) {
  .TripleMediaGrid__item--2[data-v-656b1184] {
    margin-top: 0;
    aspect-ratio: var(--ratio-2-desktop);
    grid-column: 6/-1;
    grid-row: 1;
  }
  .isLayoutFlipped .TripleMediaGrid__item--2[data-v-656b1184] {
    grid-column: 10 / span 3;
  }
}
.TripleMediaGrid__item--3[data-v-656b1184] {
  margin-top: min(calc((4rem) + (11 - 4) * (100vw - 37.5rem) / 106.5), 11rem);
  aspect-ratio: var(--ratio-3-mobile);
  grid-column: 1/-1;
}
@media only screen and (width >= 48em) {
  .TripleMediaGrid__item--3[data-v-656b1184] {
    aspect-ratio: var(--ratio-3-desktop);
    grid-column: 3 / span 5;
  }
  .isLayoutFlipped .TripleMediaGrid__item--3[data-v-656b1184] {
    grid-column: 6 / span 5;
  }
}
: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;
  }
}
:root.portrait {
  --bubble-height: 25lvh;
}
@font-face {
  font-family: Suisse Intl;
  src: url(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(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(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(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(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(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(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(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(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);
}
:root.windows {
  --scrollbar-width: 16px;
}
html.dark {
  background: #121212;
  color-scheme: dark;
}
.artboard {
  position: absolute !important;
  z-index: 10000;
}
.lenisscroll-content {
  height: unset;
}
.breakpoint-mobile .lenisscroll-pane,
.breakpoint-mobile .lenisscroll-content {
  display: contents;
}
html {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body::-webkit-scrollbar {
  display: none;
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: clip;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}
.page {
  min-height: 100vh;
  overflow-x: clip;
}
.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;
}
.page-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  grid-column-gap: var(--grid-column-gap);
}
.full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.center-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-only .desktop,
.desktop-only .mobile {
  display: none !important;
}
.condensed {
  font-stretch: condensed;
}
.expanded {
  font-stretch: expanded;
}
.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%;
}
html,
body {
  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;
}
body > video {
  display: none;
}
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
a {
  text-decoration: none;
  color: inherit;
}
ul,
ol {
  margin-left: 2rem;
  padding: 0;
}
h1,
h2,
h3,
h4,
p {
  margin: 0;
}
[href]:focus,
input:focus,
select:focus,
textarea:focus,
button:focus,
summary:focus,
[tabindex]:focus,
button[tabindex]:focus {
  outline: none;
}
[href]:focus-visible,
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible,
select:focus-visible,
summary:focus-visible,
button:focus-visible,
button[tabindex]:not([tabindex="-1"]):focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 0.2rem solid black;
  outline-offset: 0.2rem;
  box-shadow: 0 0 0 0.4rem #fff9eb;
}
button,
input {
  border: none;
  outline: none;
  -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: none;
}
picture {
  display: block;
}
img,
video {
  display: block;
  height: auto;
  width: 100%;
  max-width: 100%;
}
fieldset {
  border: 0;
}
