/* [project]/src/components/story/story.module.css [app-client] (css) */
.story-module__9TlqSa__page {
  --story-bg: #f3f3f0;
  --story-ink: #20221f;
  --story-muted: #686b65;
  background: var(--story-bg);
  color: var(--story-ink);
}

.story-module__9TlqSa__page * {
  box-sizing: border-box;
}

.story-module__9TlqSa__utilityBar {
  z-index: 10;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  height: 52px;
  padding: 0 4.5%;
  display: flex;
  position: absolute;
  inset: 48px 0 auto;
}

.story-module__9TlqSa__headerNote {
  color: var(--story-muted);
  letter-spacing: -.02em;
  margin-left: auto;
  font-size: 12px;
}

.story-module__9TlqSa__skip {
  border-bottom: 1px solid #a2a49e;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  font-size: 13px;
  display: inline-flex;
}

.story-module__9TlqSa__story {
  height: 100svh;
  min-height: 620px;
}

.story-module__9TlqSa__page[data-mode="animated"] .story-module__9TlqSa__story, .story-module__9TlqSa__page[data-mode="loading"] .story-module__9TlqSa__story {
  height: 800svh;
}

.story-module__9TlqSa__stage {
  isolation: isolate;
  height: 100svh;
  min-height: 620px;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.story-module__9TlqSa__canvas, .story-module__9TlqSa__poster {
  position: absolute;
  inset: 0;
}

.story-module__9TlqSa__canvas {
  opacity: 0;
}

.story-module__9TlqSa__canvas canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.story-module__9TlqSa__page[data-mode="animated"] .story-module__9TlqSa__canvas {
  opacity: 1;
}

.story-module__9TlqSa__page[data-mode="animated"] .story-module__9TlqSa__poster {
  visibility: hidden;
}

.story-module__9TlqSa__heroLogo {
  width: 38%;
  height: auto;
  position: absolute;
  top: 35%;
  left: 16%;
}

.story-module__9TlqSa__heroProduct {
  object-fit: contain;
  width: 26%;
  height: 68%;
  position: absolute;
  top: 15%;
  left: 60%;
}

.story-module__9TlqSa__caption {
  will-change: transform, opacity;
  width: 35%;
  max-width: 440px;
  position: absolute;
  top: 18%;
  left: 6%;
}

.story-module__9TlqSa__caption.story-module__9TlqSa__intro {
  top: 65%;
  left: 10%;
}

.story-module__9TlqSa__caption.story-module__9TlqSa__clamp {
  top: 18%;
}

.story-module__9TlqSa__caption.story-module__9TlqSa__intro .story-module__9TlqSa__eyebrow {
  display: none;
}

.story-module__9TlqSa__eyebrow {
  letter-spacing: .08em;
  color: var(--story-muted);
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.story-module__9TlqSa__eyebrow span {
  background: #8b8c85;
  width: 25px;
  height: 1px;
}

.story-module__9TlqSa__caption h2 {
  letter-spacing: -.065em;
  word-break: keep-all;
  margin: 0;
  font-size: clamp(29px, 3vw, 48px);
  font-weight: 500;
  line-height: 1.28;
}

.story-module__9TlqSa__caption.story-module__9TlqSa__intro h2 {
  font-size: clamp(30px, 3.6vw, 58px);
}

.story-module__9TlqSa__description {
  letter-spacing: -.025em;
  word-break: keep-all;
  max-width: 31ch;
  color: var(--story-muted);
  margin: 22px 0 0;
  font-size: 14px;
  line-height: 1.85;
}

.story-module__9TlqSa__disclaimer {
  color: var(--story-muted);
  margin: 16px 0 0;
  font-size: 11px;
}

.story-module__9TlqSa__storyCta {
  background: var(--color-fd-blue);
  color: #fff;
  border-radius: 4px;
  align-items: center;
  gap: 38px;
  padding: 14px 22px;
  font-size: 14px;
  display: none;
  position: absolute;
  top: 56%;
  left: 6%;
}

.story-module__9TlqSa__page[data-mode="animated"] .story-module__9TlqSa__stage[data-stage="AFTER"] .story-module__9TlqSa__storyCta[aria-hidden="false"] {
  display: inline-flex;
}

.story-module__9TlqSa__stageBottom {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  display: flex;
  position: absolute;
  inset: auto 4.5% 32px;
}

.story-module__9TlqSa__scrollHint {
  color: var(--story-muted);
  align-items: center;
  gap: 16px;
  font-size: 11px;
  display: flex;
}

.story-module__9TlqSa__chapters {
  gap: 9px;
  width: 260px;
  display: flex;
}

.story-module__9TlqSa__chapters > span {
  color: #686b65;
  flex: 1;
}

.story-module__9TlqSa__markerLine {
  background: #c5c7bf;
  height: 1px;
  margin-bottom: 7px;
  display: block;
}

.story-module__9TlqSa__markerNumber {
  font-variant-numeric: tabular-nums;
  font-size: 9px;
}

.story-module__9TlqSa__chapters > span[data-active="true"] {
  color: var(--story-ink);
}

.story-module__9TlqSa__chapters > span[data-active="true"] .story-module__9TlqSa__markerLine {
  background: var(--story-ink);
  height: 2px;
}

.story-module__9TlqSa__stageCount {
  color: var(--story-muted);
  font-size: 11px;
}

.story-module__9TlqSa__progressTrack {
  background: #e2e3dd;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
}

.story-module__9TlqSa__progressTrack span {
  height: 100%;
  transform: scaleX(var(--story-progress, 0));
  transform-origin: 0;
  background: #72766a;
  display: block;
}

.story-module__9TlqSa__srOnly {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.story-module__9TlqSa__staticStory {
  background: #e9ebe5;
  padding: 100px 6%;
}

.story-module__9TlqSa__page[data-mode="animated"] .story-module__9TlqSa__staticStory, .story-module__9TlqSa__page[data-mode="loading"] .story-module__9TlqSa__staticStory {
  display: none;
}

.story-module__9TlqSa__summaryHeading {
  margin-bottom: 46px;
}

.story-module__9TlqSa__summaryHeading h2 {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(30px, 3.6vw, 50px);
  font-weight: 500;
  line-height: 1.25;
}

.story-module__9TlqSa__summaryGrid {
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  display: grid;
}

.story-module__9TlqSa__summaryGrid figure {
  margin: 0;
}

.story-module__9TlqSa__summaryGrid img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: #f4f4ef;
  width: 100%;
}

.story-module__9TlqSa__summaryGrid figcaption {
  margin-top: 24px;
}

.story-module__9TlqSa__summaryGrid figcaption > span {
  color: var(--story-muted);
  font-size: 11px;
}

.story-module__9TlqSa__summaryGrid h3 {
  letter-spacing: -.04em;
  margin: 12px 0 8px;
  font-size: 21px;
  font-weight: 500;
}

.story-module__9TlqSa__summaryGrid p {
  color: var(--story-muted);
  word-break: keep-all;
  font-size: 14px;
}

.story-module__9TlqSa__details {
  background: #fbfbf8;
  padding: 130px 6% 0;
}

.story-module__9TlqSa__detailsHeading {
  grid-template-columns: 1fr 1fr;
  align-items: end;
  margin-bottom: 65px;
  display: grid;
}

.story-module__9TlqSa__detailsHeading > .story-module__9TlqSa__eyebrow {
  grid-column: 1 / -1;
}

.story-module__9TlqSa__detailsHeading h2 {
  letter-spacing: -.065em;
  margin: 0;
  scroll-margin-top: 48px;
  font-size: clamp(44px, 5vw, 74px);
  font-weight: 500;
  line-height: 1.16;
}

.story-module__9TlqSa__detailsHeading > p:last-child {
  color: var(--story-muted);
  margin: 0;
  padding: 0 0 7px 24%;
  font-size: 17px;
  line-height: 1.85;
}

.story-module__9TlqSa__wideImage {
  margin: 0 0 110px;
}

.story-module__9TlqSa__wideImage img {
  object-fit: cover;
  aspect-ratio: 1.6;
  background: #edeee7;
  width: 100%;
  height: auto;
  max-height: 760px;
}

.story-module__9TlqSa__wideImage figcaption {
  color: var(--story-muted);
  border-bottom: 1px solid #dedfd9;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 0;
  font-size: 11px;
  display: flex;
}

.story-module__9TlqSa__feature {
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  gap: 9%;
  padding: 50px 0;
  display: grid;
}

.story-module__9TlqSa__featureText {
  max-width: 400px;
  padding: 30px 0;
}

.story-module__9TlqSa__feature h3 {
  letter-spacing: -.065em;
  margin: 0 0 28px;
  font-size: clamp(29px, 3.3vw, 48px);
  font-weight: 500;
  line-height: 1.28;
}

.story-module__9TlqSa__featureText > p:not(.story-module__9TlqSa__eyebrow) {
  color: var(--story-muted);
  word-break: keep-all;
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.9;
}

.story-module__9TlqSa__feature > img {
  aspect-ratio: 1.1;
  object-fit: cover;
  background: #eeefe8;
  width: 100%;
  display: block;
}

.story-module__9TlqSa__featureReverse {
  grid-template-columns: 1.2fr 1fr;
}

.story-module__9TlqSa__featureReverse .story-module__9TlqSa__featureText {
  grid-area: 1 / 2;
}

.story-module__9TlqSa__featureReverse > img {
  object-fit: contain;
  grid-area: 1 / 1;
  padding: 25px;
}

.story-module__9TlqSa__textLink {
  color: var(--story-ink);
  border-bottom: 1px solid #92958a;
  align-items: center;
  gap: 30px;
  min-height: 44px;
  margin-top: 12px;
  font-size: 13px;
  display: inline-flex;
}

.story-module__9TlqSa__closing {
  text-align: center;
  border-top: 1px solid #dedfd9;
  margin-top: 70px;
  padding: 130px 0 140px;
}

.story-module__9TlqSa__closing .story-module__9TlqSa__eyebrow {
  justify-content: center;
}

.story-module__9TlqSa__closing h2 {
  letter-spacing: -.065em;
  margin: 0;
  font-size: clamp(36px, 4.6vw, 66px);
  font-weight: 500;
  line-height: 1.2;
}

.story-module__9TlqSa__closing > p:not(.story-module__9TlqSa__eyebrow) {
  color: var(--story-muted);
  word-break: keep-all;
  margin: 26px 0 34px;
  font-size: 15px;
}

.story-module__9TlqSa__primaryLink {
  color: #fff;
  background: var(--color-fd-blue);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  gap: 38px;
  width: fit-content;
  margin: auto;
  padding: 16px 25px;
  font-size: 14px;
  display: flex;
}

.story-module__9TlqSa__primaryLink:hover, .story-module__9TlqSa__storyCta:hover {
  background: var(--color-fd-blue-hover);
}

.story-module__9TlqSa__secondaryLink {
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: fit-content;
  min-height: 44px;
  margin: 17px auto 0;
  font-size: 12px;
  display: flex;
}

.story-module__9TlqSa__footer {
  border-top: 1px solid #dedfd9;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding: 44px 6%;
  display: flex;
}

.story-module__9TlqSa__footer img {
  width: 150px;
  height: auto;
}

.story-module__9TlqSa__footer p, .story-module__9TlqSa__footer > span {
  color: var(--story-muted);
  font-size: 11px;
}

.story-module__9TlqSa__business {
  color: var(--story-muted);
  flex-wrap: wrap;
  flex-basis: 100%;
  gap: 4px 12px;
  margin: 0;
  font-size: 11px;
  font-style: normal;
  display: flex;
}

.story-module__9TlqSa__business span + span:before {
  content: "|";
  color: #c9cac2;
  margin-right: 12px;
}

@media (min-width: 1800px) {
  .story-module__9TlqSa__caption {
    left: 10%;
  }
}

@media (max-width: 767px) {
  .story-module__9TlqSa__utilityBar {
    gap: 15px;
    height: 52px;
    padding: 0 6%;
  }

  .story-module__9TlqSa__headerNote {
    display: none;
  }

  .story-module__9TlqSa__skip {
    gap: 7px;
    font-size: 11px;
  }

  .story-module__9TlqSa__skip svg {
    width: 16px;
  }

  .story-module__9TlqSa__story, .story-module__9TlqSa__stage {
    min-height: 620px;
  }

  .story-module__9TlqSa__page[data-mode="animated"] .story-module__9TlqSa__story, .story-module__9TlqSa__page[data-mode="loading"] .story-module__9TlqSa__story {
    height: 600svh;
  }

  .story-module__9TlqSa__heroLogo {
    width: 60%;
    top: 30%;
    left: 20%;
  }

  .story-module__9TlqSa__heroProduct {
    width: 30%;
    height: 34%;
    top: 36%;
    left: 35%;
  }

  .story-module__9TlqSa__caption, .story-module__9TlqSa__caption.story-module__9TlqSa__intro, .story-module__9TlqSa__caption.story-module__9TlqSa__clamp {
    width: 85%;
    max-width: 380px;
    top: 15%;
    left: 7%;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro {
    width: 86%;
    top: 72%;
  }

  .story-module__9TlqSa__caption h2, .story-module__9TlqSa__caption.story-module__9TlqSa__intro h2 {
    font-size: clamp(28px, 6.8vw, 39px);
    line-height: 1.3;
  }

  .story-module__9TlqSa__caption .story-module__9TlqSa__eyebrow {
    margin-bottom: 13px;
    font-size: 10px;
  }

  .story-module__9TlqSa__description {
    max-width: 30ch;
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.8;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro .story-module__9TlqSa__description {
    max-width: 35ch;
    margin-top: 9px;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro .story-module__9TlqSa__eyebrow {
    display: none;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro h2 {
    font-size: 27px;
  }

  .story-module__9TlqSa__disclaimer {
    margin-top: 9px;
    font-size: 10px;
  }

  .story-module__9TlqSa__stageBottom {
    flex-wrap: wrap;
    gap: 15px;
    inset: auto 7% 25px;
  }

  .story-module__9TlqSa__scrollHint {
    justify-content: space-between;
    width: 100%;
    font-size: 10px;
  }

  .story-module__9TlqSa__chapters {
    gap: 8px;
    width: 65%;
    max-width: 270px;
  }

  .story-module__9TlqSa__stageCount {
    font-size: 9px;
  }

  .story-module__9TlqSa__markerNumber {
    font-size: 8px;
  }

  .story-module__9TlqSa__storyCta {
    padding: 11px 17px;
    font-size: 12px;
    top: 40%;
    left: 7%;
  }

  .story-module__9TlqSa__staticStory {
    padding: 70px 7%;
  }

  .story-module__9TlqSa__summaryGrid {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .story-module__9TlqSa__summaryGrid figcaption {
    margin-top: 18px;
  }

  .story-module__9TlqSa__details {
    padding: 75px 7% 0;
  }

  .story-module__9TlqSa__detailsHeading {
    margin-bottom: 36px;
    display: block;
  }

  .story-module__9TlqSa__detailsHeading h2 {
    font-size: 44px;
  }

  .story-module__9TlqSa__detailsHeading > p:last-child {
    margin-top: 24px;
    padding: 0;
    font-size: 14px;
  }

  .story-module__9TlqSa__wideImage {
    margin-bottom: 45px;
  }

  .story-module__9TlqSa__wideImage img {
    aspect-ratio: 1.12;
  }

  .story-module__9TlqSa__wideImage figcaption {
    font-size: 9px;
  }

  .story-module__9TlqSa__feature, .story-module__9TlqSa__featureReverse {
    flex-direction: column;
    align-items: stretch;
    gap: 22px;
    padding: 35px 0;
    display: flex;
  }

  .story-module__9TlqSa__featureText {
    padding: 0;
  }

  .story-module__9TlqSa__feature h3 {
    margin-bottom: 20px;
    font-size: 33px;
  }

  .story-module__9TlqSa__featureText > p:not(.story-module__9TlqSa__eyebrow) {
    font-size: 14px;
  }

  .story-module__9TlqSa__feature > img {
    aspect-ratio: 1.1;
  }

  .story-module__9TlqSa__featureReverse > img {
    max-height: 500px;
  }

  .story-module__9TlqSa__closing {
    margin-top: 40px;
    padding: 70px 0 80px;
  }

  .story-module__9TlqSa__closing h2 {
    font-size: 37px;
  }

  .story-module__9TlqSa__closing > p:not(.story-module__9TlqSa__eyebrow) {
    font-size: 13px;
  }

  .story-module__9TlqSa__footer {
    flex-wrap: wrap;
    padding: 32px 7%;
  }

  .story-module__9TlqSa__footer img {
    width: 130px;
  }

  .story-module__9TlqSa__footer p {
    display: none;
  }

  .story-module__9TlqSa__footer > span {
    font-size: 10px;
  }
}

@media (max-height: 620px) {
  .story-module__9TlqSa__story, .story-module__9TlqSa__stage {
    min-height: 0;
  }

  .story-module__9TlqSa__utilityBar {
    height: 46px;
  }

  .story-module__9TlqSa__headerNote {
    display: none;
  }

  .story-module__9TlqSa__skip {
    min-height: 40px;
    font-size: 11px;
  }

  .story-module__9TlqSa__caption, .story-module__9TlqSa__caption.story-module__9TlqSa__clamp {
    max-width: 400px;
    top: 18%;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro {
    top: 54%;
  }

  .story-module__9TlqSa__caption h2, .story-module__9TlqSa__caption.story-module__9TlqSa__intro h2 {
    font-size: 26px;
    line-height: 1.2;
  }

  .story-module__9TlqSa__caption .story-module__9TlqSa__eyebrow {
    margin-bottom: 10px;
    font-size: 9px;
  }

  .story-module__9TlqSa__description, .story-module__9TlqSa__caption.story-module__9TlqSa__intro .story-module__9TlqSa__description {
    margin-top: 10px;
    font-size: 10px;
    line-height: 1.5;
  }

  .story-module__9TlqSa__disclaimer {
    margin-top: 7px;
    font-size: 9px;
  }

  .story-module__9TlqSa__storyCta {
    padding: 10px 17px;
    font-size: 12px;
    top: 67%;
  }

  .story-module__9TlqSa__stageBottom {
    gap: 10px;
    bottom: 12px;
  }

  .story-module__9TlqSa__scrollHint, .story-module__9TlqSa__stageCount {
    font-size: 9px;
  }

  .story-module__9TlqSa__chapters {
    width: 180px;
  }

  .story-module__9TlqSa__markerNumber {
    font-size: 8px;
  }
}

@media (max-height: 620px) and (max-width: 767px) {
  .story-module__9TlqSa__caption.story-module__9TlqSa__intro {
    width: 86%;
    top: 70%;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro h2 {
    font-size: 20px;
  }

  .story-module__9TlqSa__caption.story-module__9TlqSa__intro .story-module__9TlqSa__description {
    max-width: none;
    margin-top: 6px;
  }

  .story-module__9TlqSa__stageBottom .story-module__9TlqSa__scrollHint {
    display: none;
  }
}

.story-module__9TlqSa__page[data-mode="static"] .story-module__9TlqSa__chapters, .story-module__9TlqSa__page[data-mode="static"] .story-module__9TlqSa__progressTrack {
  display: none;
}

/*# sourceMappingURL=src_components_story_story_module_1godwoi.css.map*/