/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/article-card.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.article-card_card__LzuMT {
  width: 100%;
  min-width: 0;
  background: var(--surface-page);
  box-shadow: 0 0.25rem 1.5rem rgb(42 37 31 / 6%);
  transition:
    box-shadow 240ms ease,
    transform 240ms ease;
}

.article-card_card__LzuMT:hover,
.article-card_card__LzuMT:focus-within {
  box-shadow: 0 0.75rem 2rem rgb(42 37 31 / 12%);
  transform: translateY(-0.125rem);
}

.article-card_link__SrsTx {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  min-height: 13rem;
  color: inherit;
  text-decoration: none;
}

.article-card_link__SrsTx:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.25rem;
}

.article-card_content__91Vw6 {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  gap: 1rem;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.article-card_content__91Vw6 :is(h2, h3) {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--type-heading-3);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.article-card_content__91Vw6 p {
  max-width: 42rem;
  margin: 0;
  display: -webkit-box;
  overflow: hidden;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-size: var(--type-body-ui);
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.article-card_media__DdNdo {
  flex: 0 0 20rem;
  width: 20rem;
  min-width: 0;
}

.article-card_mediaInner__cZIqz {
  position: relative;
  width: 100%;
  height: 13rem;
  overflow: hidden;
  background: var(--surface-subtle);
}

.article-card_mediaInner__cZIqz img {
  object-fit: cover;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.article-card_link__SrsTx:hover .article-card_mediaInner__cZIqz img,
.article-card_link__SrsTx:focus-visible .article-card_mediaInner__cZIqz img {
  transform: scale(1.018);
}

@media (max-width: 767px) {
  .article-card_link__SrsTx {
    flex-direction: column;
    gap: 0;
    min-height: 0;
  }

  .article-card_content__91Vw6 {
    padding: 1.35rem 1.35rem 1.15rem;
  }

  .article-card_media__DdNdo {
    flex: none;
    width: 100%;
    max-width: none;
  }

  .article-card_mediaInner__cZIqz {
    height: auto;
    min-height: 12rem;
    aspect-ratio: 16 / 10;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-card_card__LzuMT {
    transition: none;
  }

  .article-card_card__LzuMT:hover,
  .article-card_card__LzuMT:focus-within {
    transform: none;
  }

  .article-card_mediaInner__cZIqz img {
    transition: none;
  }

  .article-card_link__SrsTx:hover .article-card_mediaInner__cZIqz img,
  .article-card_link__SrsTx:focus-visible .article-card_mediaInner__cZIqz img {
    transform: none;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/article-grid.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.article-grid_grid__4WkkV {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/blocks/CardsGrid/cards-grid.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************/
.cards-grid_block__oWlZB {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.cards-grid_title__SsLkz {
  margin: 0;
  color: var(--block-title, var(--text-primary));
  font-family: var(--font-display);
  font-size: var(--type-heading-2);
  font-weight: 400;
  letter-spacing: -0.02em;
}

.cards-grid_title__SsLkz :is(h2, h3, p) {
  margin: 0;
  color: inherit;
  font: inherit;
}

.cards-grid_description__f4nkd {
  max-width: 40rem;
  color: var(--text-muted);
  font-family: var(--font-display);
  font-size: var(--type-body);
  line-height: 1.6;
}

.cards-grid_description__f4nkd :is(p, ul, ol) {
  margin: 0 0 0.75rem;
}

.cards-grid_description__f4nkd :is(p, ul, ol):last-child {
  margin-bottom: 0;
}

.cards-grid_grid__kHjiV {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.cards-grid_card__m8bEd {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--card-border, var(--border-default));
  border-radius: 1.25rem;
  background: var(--card-bg, var(--surface-page));
}

.cards-grid_card__m8bEd[data-image-position="left"],
.cards-grid_card__m8bEd[data-image-position="right"] {
  flex-direction: row;
  align-items: stretch;
}

.cards-grid_card__m8bEd[data-disabled-bg] {
  background: transparent;
}

.cards-grid_card__m8bEd[data-disabled-paddings] .cards-grid_cardBody__0WcX3,
.cards-grid_card__m8bEd[data-disabled-paddings] .cards-grid_cardCopy__bz_4t {
  padding: 0;
}

.cards-grid_cardBody__0WcX3 {
  min-width: 0;
  flex: 1 1;
  display: flex;
  gap: 1rem;
  padding: 1.5rem 1.5rem 1.65rem;
}

.cards-grid_cardBody__0WcX3[data-bullet-position="top"],
.cards-grid_cardBody__0WcX3[data-bullet-position="bottom"] {
  flex-direction: column;
}

.cards-grid_cardBody__0WcX3[data-bullet-position="right"] {
  flex-direction: row-reverse;
}

.cards-grid_cardCopy__bz_4t {
  min-width: 0;
  flex: 1 1;
  display: grid;
  align-content: start;
  grid-gap: 0.85rem;
  gap: 0.85rem;
}

.cards-grid_cardTitle__fcSw_ {
  margin: 0;
  color: var(--card-title, var(--text-primary));
  font-family: var(--font-display);
  font-size: var(--type-heading-3);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.cards-grid_cardTitle__fcSw_ :is(h2, h3, h4, p) {
  margin: 0;
  color: inherit;
  font: inherit;
}

.cards-grid_cardDescription__Ba5RB {
  color: var(--card-copy, var(--text-muted));
  font-family: var(--font-display);
  font-size: var(--type-body-ui);
  line-height: 1.55;
}

.cards-grid_cardDescription__Ba5RB a {
  color: var(--card-links, var(--text-primary));
}

.cards-grid_cardDescription__Ba5RB :is(p, ul, ol) {
  margin: 0 0 0.6rem;
}

.cards-grid_cardDescription__Ba5RB :is(p, ul, ol):last-child {
  margin-bottom: 0;
}

.cards-grid_bullet__RwNqB {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: var(--bullet-self, start);
  flex: 0 0 auto;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border-radius: 50%;
  background: var(--bullet-bg, var(--text-primary));
  color: var(--bullet-color, var(--surface-page));
  font-family: var(--font-interface);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  transform: scale(var(--bullet-scale, 1));
  transform-origin: center;
}

.cards-grid_bullet__RwNqB[data-align="center"] {
  align-self: center;
}

.cards-grid_bullet__RwNqB[data-align="end"] {
  align-self: end;
}

.cards-grid_bullet__RwNqB[data-disabled-bg] {
  background: transparent;
}

.cards-grid_bullet__RwNqB[data-disabled-paddings] {
  padding: 0;
}

.cards-grid_bullet__RwNqB img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
}

.cards-grid_cardMedia__tu4VM {
  position: relative;
  display: flex;
  overflow: hidden;
}

.cards-grid_cardMedia__tu4VM[data-align="start"] {
  justify-content: flex-start;
}

.cards-grid_cardMedia__tu4VM[data-align="center"] {
  justify-content: center;
}

.cards-grid_cardMedia__tu4VM[data-align="end"] {
  justify-content: flex-end;
}

.cards-grid_cardMedia__tu4VM img {
  width: 100%;
  height: auto;
  transform: scale(var(--image-scale, 1));
  transform-origin: center;
}

.cards-grid_card__m8bEd[data-image-position="left"] .cards-grid_cardMedia__tu4VM,
.cards-grid_card__m8bEd[data-image-position="right"] .cards-grid_cardMedia__tu4VM {
  flex: 0 0 42%;
}

@media (max-width: 1023px) {
  .cards-grid_grid__kHjiV {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cards-grid_card__m8bEd {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

@media (max-width: 767px) {
  .cards-grid_grid__kHjiV {
    grid-template-columns: 1fr;
  }

  .cards-grid_card__m8bEd[data-image-position="left"],
  .cards-grid_card__m8bEd[data-image-position="right"] {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cards-grid_bullet__RwNqB,
  .cards-grid_cardMedia__tu4VM img {
    transform: none;
  }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/article-related-items.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.article-related-items_groups__oGzPL {
  display: grid;
  grid-gap: 3rem;
  gap: 3rem;
  margin-top: 1rem;
}

.article-related-items_section__o2Wu3 {
  display: grid;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.article-related-items_section__o2Wu3 > h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--type-heading-2);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.article-related-items_grid__WYJfD {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

.article-related-items_card__4LEyg {
  min-width: 0;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: var(--product-radius, 0.75rem);
  background: var(--product-media-surface);
  box-shadow: var(--product-card-shadow);
  transition: box-shadow 240ms ease;
}

.article-related-items_card__4LEyg:hover,
.article-related-items_card__4LEyg:focus-within {
  box-shadow: var(--product-card-shadow-hover);
}

.article-related-items_link__enE5v {
  display: grid;
  grid-template-columns: minmax(9rem, 40%) minmax(0, 1fr);
  min-height: 13rem;
  color: inherit;
  text-decoration: none;
}

.article-related-items_link__enE5v:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

.article-related-items_media__8vmek {
  position: relative;
  min-height: 13rem;
  overflow: hidden;
  background: var(--product-media-surface);
}

.article-related-items_media__8vmek img {
  object-fit: contain;
  object-position: center;
  padding: 1rem;
  mix-blend-mode: multiply;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.article-related-items_link__enE5v:hover .article-related-items_media__8vmek img,
.article-related-items_link__enE5v:focus-visible .article-related-items_media__8vmek img {
  transform: scale(1.02);
}

.article-related-items_placeholder__wDZqp {
  display: grid;
  align-content: center;
  justify-items: center;
  width: 100%;
  height: 100%;
  min-height: 13rem;
  grid-gap: 0.35rem;
  gap: 0.35rem;
  color: var(--text-muted);
  background: var(--surface-subtle);
  text-align: center;
}

.article-related-items_placeholder__wDZqp span {
  font-family: var(--font-display);
  font-size: var(--type-heading-3);
}

.article-related-items_placeholder__wDZqp small,
.article-related-items_eyebrow__Mtb8S {
  font-family: var(--font-interface);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.article-related-items_content__XHWHa {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  gap: 0.7rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.article-related-items_eyebrow__Mtb8S {
  color: var(--text-muted);
}

.article-related-items_content__XHWHa h3 {
  margin: 0;
}

.article-related-items_content__XHWHa h3 {
  font-family: var(--font-display);
  font-size: var(--type-heading-3);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.article-related-items_cta__xBLy0 {
  align-self: flex-start;
  color: var(--text-muted);
  font-family: var(--font-interface);
  font-size: var(--type-body-ui);
  text-underline-offset: 0.2em;
}

.article-related-items_link__enE5v:hover .article-related-items_cta__xBLy0,
.article-related-items_link__enE5v:focus-visible .article-related-items_cta__xBLy0 {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .article-related-items_link__enE5v {
    grid-template-columns: 1fr;
  }

  .article-related-items_media__8vmek,
  .article-related-items_placeholder__wDZqp {
    min-height: 11rem;
    aspect-ratio: 16 / 9;
  }
}

@media (max-width: 767px) {
  .article-related-items_groups__oGzPL {
    gap: 2.25rem;
  }

  .article-related-items_grid__WYJfD {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-related-items_card__4LEyg,
  .article-related-items_media__8vmek img {
    transition: none;
  }

  .article-related-items_card__4LEyg:hover,
  .article-related-items_card__4LEyg:focus-within {
    transform: none;
  }

  .article-related-items_link__enE5v:hover .article-related-items_media__8vmek img,
  .article-related-items_link__enE5v:focus-visible .article-related-items_media__8vmek img {
    transform: none;
  }
}

/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/article-detail.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.article-detail_page__W50mf {
  display: grid;
  grid-gap: 2rem;
  gap: 2rem;
  padding: 2.5rem var(--page-gutter) 5rem;
}

.article-detail_header__9jQS5 {
  max-width: 42rem;
}

.article-detail_header__9jQS5 h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--type-heading-1);
  font-weight: 400;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.article-detail_body__CL6sc {
  max-width: 38rem;
  font-size: var(--type-body-editorial);
  line-height: 1.65;
}

.article-detail_body__CL6sc p {
  margin: 0 0 1rem;
}

.article-detail_body__CL6sc > :first-child {
  margin-top: 0;
}

.article-detail_body__CL6sc > :last-child {
  margin-bottom: 0;
}

.article-detail_body__CL6sc :is(h2, h3, h4) {
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.2;
}

.article-detail_body__CL6sc a {
  color: inherit;
  text-underline-offset: 0.18em;
}

@media (max-width: 767px) {
  .article-detail_page__W50mf {
    gap: 1.5rem;
    padding-block: 1.5rem 3.5rem;
  }
}

