.fabric-page {
  background: var(--color-soft-white);
}

.fabric-page .container {
  width: min(100%, var(--container-max));
}

.fabric-page .eyebrow {
  color: inherit;
  opacity: .72;
}

.fabric-page .media,
.fabric-page .fabric-lightbox-trigger {
  border: 0;
  border-radius: 0;
}

.fabric-page .fabric-lightbox-trigger {
  width: 100%;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: var(--color-steel-grey);
  text-align: left;
}

.fabric-page .fabric-lightbox-trigger img,
.fabric-page .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.fabric-page .fabric-inline-link,
.fabric-page .fabric-cta__secondary {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-small);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.fabric-page .fabric-inline-link:hover,
.fabric-page .fabric-cta__secondary:hover {
  color: var(--color-electric-blue);
  transform: translateX(2px);
}

.fabric-hero {
  padding-block: var(--space-10) var(--space-9);
  overflow: hidden;
}

.fabric-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-5);
}

.fabric-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-block-end: var(--space-6);
}

.fabric-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.fabric-hero__meta {
  display: flex;
  min-width: 0;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: baseline;
  font-size: var(--font-size-micro);
  letter-spacing: var(--tracking-label);
  line-height: var(--line-height-micro);
  text-transform: uppercase;
}

.fabric-hero__meta .eyebrow {
  margin: 0;
}

.fabric-hero h1 {
  max-width: 8.6ch;
  margin: 0;  
  line-height: .88;
}

.fabric-hero__intro {
  max-width: 54ch;
  font-size: var(--font-size-intro);
  line-height: 1.4;
}

.fabric-hero__figure {
  grid-column: 7 / -1;
  min-width: 0;
  min-height: 40rem;
  margin: 0 calc(var(--space-5) * -1) calc(var(--space-9) * -1) 0;
}

.fabric-hero__figure figcaption {
  position: absolute;
  width: max-content;
  max-width: calc(100% - var(--space-5));
  margin: 0;
  padding: var(--space-3);
  color: var(--color-white-smoke);
  background: rgb(7 26 43 / .84);
}

.fabric-hero__figure {
  position: relative;
}

.fabric-hero__figure figcaption {
  inset: auto var(--space-4) var(--space-4) auto;
}

.fabric-choice__grid,
.fabric-matrix__grid,
.fabric-questions__grid,
.fabric-process__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6) var(--space-5);
}

.fabric-choice__header,
.fabric-matrix__header,
.fabric-questions__grid > header,
.fabric-process__grid > header {
  grid-column: 1 / span 4;
  min-width: 0;
}

.fabric-choice__header h2,
.fabric-matrix__header h2,
.fabric-questions h2,
.fabric-process h2,
.fabric-families h2,
.fabric-finishes h2,
.fabric-gallery h2,
.fabric-cta h2 {
  margin-block-end: var(--space-5);
  font-size: clamp(2.5rem, 4vw, 4rem);
}

.fabric-choice__lead {
  max-width: 34ch;
  font-size: var(--font-size-intro);
  line-height: 1.4;
}

.fabric-principles {
  grid-column: 6 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.fabric-principle {
  min-width: 0;
  border-top: 1px solid rgb(41 64 82 / .55);
  padding-top: var(--space-4);
}

.fabric-principle__number,
.fabric-family__index,
.fabric-process__step > span {
  display: block;
  color: var(--color-electric-blue);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
  line-height: var(--line-height-micro);
}

.fabric-principle__number {
  margin-block-end: var(--space-5);
}

.fabric-principle h3 {
  margin-block-end: var(--space-4);
}

.fabric-principle p {
  max-width: 48ch;
  margin-block-end: 0;
}

.fabric-families__header {
  width: 100%;
  max-width: 38rem;
  margin-block-end: var(--space-9);
}

.fabric-families__header > :last-child {
  margin-block-end: 0;
}

.fabric-families__header p:last-child {
  max-width: 55ch;
  font-size: var(--font-size-intro);
  line-height: 1.4;
}

.fabric-family-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-10);
}

.fabric-family {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
  min-width: 0;
}

.fabric-family__index {
  grid-column: 1 / span 1;
  min-width: 0;
  padding-top: var(--space-2);
}

.fabric-family > .fabric-lightbox-trigger {
  min-width: 0;
}

.fabric-family__copy {
  min-width: 0;
  align-self: center;
}

.fabric-family__copy h3 {
  margin-block-end: var(--space-4);
  font-size: clamp(2rem, 3vw, 3rem);
}

.fabric-family__copy p {
  max-width: 54ch;
}

.fabric-family__note {
  display: block;
  color: var(--color-muted);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: .04em;
  line-height: var(--line-height-small);
  text-transform: uppercase;
}

.fabric-family--wool > .fabric-lightbox-trigger {
  grid-column: 2 / span 6;
  height: 31rem;
}

.fabric-family--wool .fabric-family__copy {
  grid-column: 9 / span 4;
}

.fabric-family--linen > .fabric-lightbox-trigger {
  grid-column: 5 / span 8;
  order: 3;
  height: 26rem;
}

.fabric-family--linen .fabric-family__copy {
  grid-column: 1 / span 3;
  order: 2;
}

.fabric-family--cotton {
  padding: var(--space-6);
  background: #d8dde0;
}

.fabric-family--cotton .fabric-family__index {
  grid-column: 1 / span 1;
}

.fabric-family--cotton > .fabric-lightbox-trigger {
  grid-column: 2 / span 5;
  height: 23rem;
}

.fabric-family--cotton .fabric-family__copy {
  grid-column: 8 / span 4;
}

.fabric-family--velvet {
  padding: var(--space-7) var(--space-6);
}

.fabric-family--velvet .fabric-family__index {
  grid-column: 1 / span 1;
}

.fabric-family--velvet > .fabric-lightbox-trigger {
  grid-column: 2 / span 4;
  height: 31rem;
}

.fabric-family--velvet .fabric-family__copy {
  grid-column: 7 / span 5;
}

.fabric-family--velvet .fabric-family__note {
  color: var(--color-steel-grey);
}

.fabric-curation-note {
  width: 100%;
  max-width: 62ch;
  margin: var(--space-9) 0 0;
  padding-top: var(--space-5);
  border-top: var(--border-default);
  color: var(--color-muted);
  font-size: var(--font-size-small);
}

.fabric-matrix {
  background: #e4e6e4;
}

.fabric-matrix__rows {
  grid-column: 5 / -1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.fabric-matrix-row {
  display: grid;
  grid-template-columns: 2fr 4fr 2fr;
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid rgb(41 64 82 / .55);
}

.fabric-matrix-row > * {
  min-width: 0;
}

.fabric-matrix-row h3 {
  margin: 0;
  font-size: clamp(1.6rem, 2.2vw, 2rem);
}

.fabric-matrix-row p {
  max-width: 58ch;
  margin: 0;
}

.fabric-spectrum {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-2);
  color: var(--color-muted);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fabric-spectrum i {
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--color-electric-blue) 0 14%, var(--color-line-blue-grey) 14% 86%, var(--color-electric-blue) 86% 100%);
}

.fabric-matrix__note {
  grid-column: 7 / span 4;
  min-width: 0;
  margin-top: var(--space-5);
  padding: var(--space-4) 0 0 var(--space-4);
  border-left: 2px solid var(--color-electric-blue);
}

.fabric-matrix__note h3 {
  margin-block-end: var(--space-3);
}

.fabric-matrix__note p {
  max-width: 50ch;
  margin: 0;
}

.fabric-finishes__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.fabric-finishes__media {
  grid-column: 1 / span 5;
  height: 44rem;
}

.fabric-finishes__content {
  grid-column: 7 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-top: var(--space-6);
}

.fabric-finishes__content > * {
  min-width: 0;
  margin: 0;
}

.fabric-finishes__lead {
  max-width: 54ch;
  font-size: var(--font-size-intro);
  line-height: 1.4;
}

.fabric-observations {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.fabric-observations article {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid rgb(41 64 82 / .55);
}

.fabric-observations article > * {
  min-width: 0;
}

.fabric-observations span {
  color: var(--color-electric-blue);
  font-size: var(--font-size-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-label);
}

.fabric-observations h3 {
  margin-block-end: var(--space-3);
}

.fabric-observations p {
  max-width: 46ch;
  margin: 0;
}

.fabric-gallery__header {
  width: 100%;
  max-width: 43rem;
  margin-block-end: var(--space-8);
}

.fabric-gallery__header > :last-child {
  margin-block-end: 0;
}

.fabric-gallery__header p:last-child {
  max-width: 60ch;
  font-size: var(--font-size-intro);
  line-height: 1.4;
}

.fabric-gallery__grid {
  display: grid;
  grid-template-columns: 5fr 4fr 3fr;
  align-items: end;
  gap: var(--space-5);
}

.fabric-gallery__grid figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.fabric-gallery__portrait .fabric-lightbox-trigger {
  height: 42rem;
}

.fabric-gallery__macro {
  padding-bottom: var(--space-8);
}

.fabric-gallery__macro .fabric-lightbox-trigger {
  height: 21rem;
}

.fabric-gallery__movement .fabric-lightbox-trigger {
  height: 28rem;
}

.fabric-gallery figcaption {
  max-width: 38ch;
  margin-top: var(--space-3);
  color: var(--color-steel-grey);
}

.fabric-gallery figcaption strong {
  color: var(--color-white-smoke);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fabric-gallery figcaption span {
  display: block;
  margin-top: var(--space-2);
  font-size: var(--font-size-micro);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.fabric-gallery__passage {
  width: 100%;
  max-width: 30rem;
  margin: var(--space-8) 0 0 auto;
}

.fabric-gallery__passage p {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--font-size-subtitle);
  font-weight: 500;
  line-height: 1.25;
}

.fabric-question-list {
  grid-column: 5 / span 7;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.fabric-question {
  display: grid;
  grid-template-columns: 3fr 4fr;
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid rgb(41 64 82 / .55);
}

.fabric-question > * {
  min-width: 0;
}

.fabric-question h3 {
  margin: 0;
  font-size: clamp(1.8rem, 2.6vw, 2.5rem);
}

.fabric-question p {
  max-width: 56ch;
  margin: 0;
}

.fabric-question p span {
  color: var(--color-electric-blue);
  font-weight: 700;
}

.fabric-process {
  background: #dfe3e3;
}

.fabric-process__steps {
  grid-column: 6 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.fabric-process__step {
  grid-column: 1 / span 3;
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid rgb(41 64 82 / .55);
}

.fabric-process__step.surface-dark {
  grid-column: 4 / span 4;
  margin-top: var(--space-5);
  padding: var(--space-6);
  border: 0;
}

.fabric-process__step > span {
  margin-bottom: var(--space-5);
}

.fabric-process__step h3 {
  margin-block-end: var(--space-4);
}

.fabric-process__step p {
  max-width: 52ch;
}

.fabric-process__links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.fabric-cta {
  padding-block: var(--space-11);
}

.fabric-cta__content {
  width: 100%;
  max-width: 45rem;
  margin-left: 8.333%;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.fabric-cta__content > * {
  min-width: 0;
  margin: 0;
}

.fabric-cta__signature {
  max-width: 28ch;
  font-family: var(--font-heading);
  font-size: var(--font-size-subtitle);
  font-weight: 500;
  line-height: 1.2;
}

.fabric-cta h2 {
  max-width: 10ch;
  font-size: clamp(3.25rem, 5.5vw, 5rem);
  line-height: .95;
}

.fabric-cta__content > p:not(.fabric-cta__signature) {
  max-width: 52ch;
  font-size: var(--font-size-intro);
  line-height: 1.4;
}

.fabric-cta__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.fabric-cta .button {
  min-width: 13.75rem;
}

.fabric-cta__secondary {
  color: var(--color-white-smoke);
}

.fabric-note__box {
  width: 50%;
  min-width: 0;
  margin-left: 16.666%;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.fabric-note__box h2 {
  max-width: 28ch;
  margin-block-end: var(--space-4);
  font-size: var(--font-size-subtitle);
}

.fabric-note__box p {
  max-width: 58ch;
  margin: 0;
}

.fabric-lightbox {
  position: fixed;
  z-index: 1000;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  padding: var(--space-5);
  background: rgb(5 7 9 / .96);
}

.fabric-lightbox[hidden] {
  display: none;
}

.fabric-lightbox__dialog {
  width: min(100%, 75rem);
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.fabric-lightbox__media {
  width: 100%;
  max-height: calc(100vh - 11rem);
  min-width: 0;
  object-fit: contain;
}

.fabric-lightbox__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--space-4);
  color: var(--color-white-smoke);
}

.fabric-lightbox__caption {
  max-width: 65ch;
  margin: 0;
  font-size: var(--font-size-small);
}

.fabric-lightbox__controls {
  display: flex;
  min-width: 0;
  gap: var(--space-2);
}

.fabric-lightbox__button {
  min-width: 3rem;
  padding-inline: var(--space-3);
  border-color: var(--color-line-blue-grey);
  background: transparent;
  color: var(--color-white-smoke);
}

.fabric-lightbox__button:hover {
  border-color: var(--color-electric-blue);
  background: var(--color-electric-blue);
  color: var(--color-white-smoke);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fabric-page .fabric-lightbox-trigger:hover img,
  .fabric-hero__figure:hover img {
    transform: scale(1.02);
  }
}

@media (max-width: 67.5rem) {
  .fabric-hero__grid,
  .fabric-choice__grid,
  .fabric-matrix__grid,
  .fabric-finishes__grid,
  .fabric-questions__grid,
  .fabric-process__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fabric-hero__copy,
  .fabric-choice__header,
  .fabric-matrix__header,
  .fabric-questions__grid > header,
  .fabric-process__grid > header {
    grid-column: 1 / -1;
  }

  .fabric-hero__copy {
    padding-block-end: 0;
  }

  .fabric-hero__figure {
    grid-column: 1 / -1;
    min-height: 34rem;
    margin: 0;
  }

  .fabric-principles,
  .fabric-matrix__rows,
  .fabric-question-list,
  .fabric-process__steps {
    grid-column: 1 / -1;
  }

  .fabric-principles {
    grid-template-columns: 1fr;
  }

  .fabric-principle {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-4);
  }

  .fabric-principle__number {
    margin: 0;
  }

  .fabric-family {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fabric-family__index,
  .fabric-family--cotton .fabric-family__index,
  .fabric-family--velvet .fabric-family__index {
    grid-column: 1 / -1;
  }

  .fabric-family--wool > .fabric-lightbox-trigger,
  .fabric-family--linen > .fabric-lightbox-trigger,
  .fabric-family--cotton > .fabric-lightbox-trigger,
  .fabric-family--velvet > .fabric-lightbox-trigger {
    grid-column: 1 / -1;
    order: 2;
    height: 30rem;
  }

  .fabric-family--wool .fabric-family__copy,
  .fabric-family--linen .fabric-family__copy,
  .fabric-family--cotton .fabric-family__copy,
  .fabric-family--velvet .fabric-family__copy {
    grid-column: 1 / -1;
    order: 3;
  }

  .fabric-matrix__note {
    grid-column: 1 / span 3;
  }

  .fabric-finishes__media,
  .fabric-finishes__content {
    grid-column: 1 / -1;
  }

  .fabric-finishes__media {
    height: 38rem;
  }

  .fabric-finishes__content {
    padding-top: 0;
  }

  .fabric-gallery__grid {
    grid-template-columns: 5fr 3fr 4fr;
  }

  .fabric-gallery__portrait,
  .fabric-gallery__macro,
  .fabric-gallery__movement {
    grid-column: auto;
  }

  .fabric-gallery__portrait .fabric-lightbox-trigger {
    height: 34rem;
  }

  .fabric-gallery__macro {
    padding-bottom: var(--space-5);
  }

  .fabric-gallery__macro .fabric-lightbox-trigger {
    height: 17rem;
  }

  .fabric-gallery__movement .fabric-lightbox-trigger {
    height: 24rem;
  }

  .fabric-process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .fabric-process__step,
  .fabric-process__step.surface-dark {
    grid-column: 1 / -1;
  }

  .fabric-process__step.surface-dark {
    margin-top: 0;
  }

  .fabric-cta__content {
    margin-left: 0;
  }

  .fabric-note__box {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 59.9375rem) {
  .fabric-matrix-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .fabric-spectrum {
    max-width: 24rem;
  }

  .fabric-question {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (max-width: 47.9375rem) {
  .fabric-hero {
    padding-block: var(--space-8);
  }

  .fabric-hero__grid {
    gap: var(--space-7);
  }

  .fabric-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.75rem, 14vw, 4.75rem);
    line-height: .9;
  }

  .fabric-hero__intro {
    max-width: none;
    font-size: 1.125rem;
  }

  .fabric-hero__figure {
    width: calc(100% + 3rem);
    min-height: auto;
    height: auto;
    aspect-ratio: 4 / 5;
    margin-left: -1.5rem;
  }

  .fabric-hero__figure img {
    object-position: 62% center;
  }

  .fabric-choice__grid,
  .fabric-matrix__grid,
  .fabric-questions__grid,
  .fabric-process__grid {
    gap: var(--space-7);
  }

  .fabric-choice__lead,
  .fabric-families__header p:last-child,
  .fabric-gallery__header p:last-child,
  .fabric-finishes__lead,
  .fabric-cta__content > p:not(.fabric-cta__signature) {
    max-width: none;
    font-size: 1rem;
  }

  .fabric-principle {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .fabric-family-list {
    gap: var(--space-8);
  }

  .fabric-family--cotton,
  .fabric-family--velvet {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    padding: var(--space-5) 1.5rem;
  }

  .fabric-family--wool > .fabric-lightbox-trigger,
  .fabric-family--velvet > .fabric-lightbox-trigger {
    width: calc(100% + 3rem);
    height: 31rem;
    margin-left: -1.5rem;
  }

  .fabric-family--linen > .fabric-lightbox-trigger,
  .fabric-family--cotton > .fabric-lightbox-trigger {
    height: 22rem;
  }

  .fabric-family__copy h3 {
    font-size: clamp(2rem, 9vw, 2.4rem);
  }

  .fabric-matrix__note {
    grid-column: 1 / -1;
  }

  .fabric-finishes__media {
    width: calc(100% + 3rem);
    height: auto;
    aspect-ratio: 2 / 3;
    margin-left: -1.5rem;
  }

  .fabric-gallery__header {
    margin-block-end: var(--space-7);
  }

  .fabric-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .fabric-gallery__portrait,
  .fabric-gallery__macro,
  .fabric-gallery__movement {
    grid-column: 1;
  }

  .fabric-gallery__portrait .fabric-lightbox-trigger,
  .fabric-gallery__movement .fabric-lightbox-trigger {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
  }

  .fabric-gallery__portrait .fabric-lightbox-trigger {
    height: 32rem;
  }

  .fabric-gallery__macro .fabric-lightbox-trigger {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .fabric-gallery__movement .fabric-lightbox-trigger {
    height: 29rem;
  }

  .fabric-gallery__passage {
    max-width: none;
    margin-top: var(--space-7);
  }

  .fabric-process__step.surface-dark {
    width: calc(100% + 3rem);
    margin-left: -1.5rem;
    padding-inline: 1.5rem;
  }

  .fabric-cta {
    padding-block: var(--space-9);
  }

  .fabric-cta h2 {
    max-width: 10ch;
    font-size: clamp(2.625rem, 12vw, 3.75rem);
  }

  .fabric-cta__actions,
  .fabric-cta .button {
    width: 100%;
  }

  .fabric-cta__secondary {
    align-self: flex-start;
    width: fit-content;
  }

  .fabric-lightbox {
    padding: var(--space-4);
  }

  .fabric-lightbox__footer {
    grid-template-columns: 1fr;
  }

  .fabric-lightbox__controls {
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fabric-page .fabric-lightbox-trigger img,
  .fabric-page .media img,
  .fabric-page .fabric-inline-link,
  .fabric-page .fabric-cta__secondary {
    transition: none;
  }
}
