<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html,
body {
  margin: 0;
}

.s-row-fullwidth,
.s-row {
  --num-cols: 12;
  grid-template-columns: repeat(var(--num-cols), 1fr);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .s-row-fullwidth,
  .s-row {
    --num-cols: 8;
  }
}

.s-col {
  --width-desktop: 12;
  --width-tablet: 12;
  --width-mobile: 12;
  --xpos-desktop: unset;
  --xpos-tablet: unset;
  --xpos-mobile: unset;
}

.s-col {
  grid-column: auto / span var(--width-mobile);
  grid-column-start: var(--xpos-mobile);
}

.s-col .s-row {
  grid-template-columns: repeat(var(--width-mobile), 1fr);
}

/* @media (min-width: 48em) {
 */
@media (min-width: 768px) and (max-width: 1023px) {
  .s-col {
    grid-column: auto / span var(--width-tablet);
    grid-column-start: var(--xpos-tablet);
  }

  .s-col .s-row {
    grid-template-columns: repeat(var(--width-tablet), 1fr);
  }
}

/* @media (min-width: 80em) { */
@media (min-width: 1024px) {
  .s-col {
    grid-column: auto / span var(--width-desktop);
    grid-column-start: var(--xpos-desktop);
  }

  .s-col .s-row {
    grid-template-columns: repeat(var(--width-desktop), 1fr);
  }
}

.s-grid picture {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.s-grid picture &gt; img {
  display: block;
  width: 100%;
  height: auto;
}

.s-grid {
  display: block;
  --padding-horizontal: calc(24.54545px - 4.54545vw);
  --gutter-horizontal: calc(4.54545vw - 9.54545px);
  padding: 0 var(--padding-horizontal);
  box-sizing: border-box;
}

@media screen and (min-width: 48em) {
  .s-grid {
    --padding-horizontal: calc(44.18182px - 4.54545vw);
    --gutter-horizontal: calc(4.54545vw - 17.18182px);
  }
}

@media screen and (min-width: 80em) {
  .s-grid {
    /* --padding-horizontal: min(calc(108px - 4.54545vw), calc(108px - 4.54545 * 1440px / 100));
    --gutter-horizontal: min(calc(4.54545vw - 42px), calc(4.54545 * 1440px / 100 - 42px)); */
    --padding-horizontal: min(calc(108px - 4.54545vw), calc(108px - 4.54545 * 1440px / 100));
    --gutter-horizontal: min(calc(4.54545vw - 42px), calc(4.54545 * 1440px / 100 - 42px));
  }
}

.s-row-fullwidth,
.s-grid &gt; .s-row {
  padding: 0 var(--gutter-horizontal);
}

.s-row-fullwidth,
.s-row {
  display: grid;
  box-sizing: border-box;
  gap: 0 calc(2 * var(--gutter-horizontal));
  width: 100%;
}

.s-col {
  box-sizing: border-box;
}

.s-row-fullwidth &gt; .s-col:first-child {
  margin-left: calc(-1 * var(--gutter-horizontal) - 1 * var(--padding-horizontal));
}

.s-row-fullwidth &gt; .s-col:last-child {
  margin-right: calc(-1 * var(--gutter-horizontal) - 1 * var(--padding-horizontal));
}

.s-row-fullwidth &gt; .s-col:only-child {
  margin-left: 0;
  margin-right: 0;
}

.s-row-fullwidth .s-row {
  padding-left: calc(1 * var(--gutter-horizontal) + 1 * var(--padding-horizontal));
  padding-right: calc(1 * var(--gutter-horizontal) + 1 * var(--padding-horizontal));
}
</pre></body></html>