/* [project]/src/library/ArticleBody/ArticleBody.module.css [app-client] (css) */
.ArticleBody-module__0p-g6a__section {
  overflow-wrap: break-word;
}

.ArticleBody-module__0p-g6a__article {
  max-width: 720px;
  margin: 0 auto;
}

.ArticleBody-module__0p-g6a__header {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.ArticleBody-module__0p-g6a__title.ArticleBody-module__0p-g6a__title, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h2.ArticleBody-module__0p-g6a__h2, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h3.ArticleBody-module__0p-g6a__h3, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h4.ArticleBody-module__0p-g6a__h4 {
  text-wrap: balance;
}

.ArticleBody-module__0p-g6a__label + .ArticleBody-module__0p-g6a__title.ArticleBody-module__0p-g6a__title {
  margin-top: var(--paf-stack);
}

.ArticleBody-module__0p-g6a__meta {
  margin: var(--paf-stack) 0 0;
  color: var(--paf-fg-muted);
  font-size: var(--paf-small-size);
  flex-wrap: wrap;
  gap: 4px 20px;
  display: flex;
}

.ArticleBody-module__0p-g6a__meta span + span:before {
  content: "·";
  color: var(--paf-accent);
  margin-left: -10px;
  margin-right: 20px;
}

.ArticleBody-module__0p-g6a__lead {
  margin-top: var(--paf-stack);
  color: var(--paf-heading);
  font-size: var(--paf-lead-size);
  font-weight: var(--paf-text-weight);
  line-height: var(--paf-text-line);
}

.ArticleBody-module__0p-g6a__lead p {
  margin: 0;
}

.ArticleBody-module__0p-g6a__lead p + p {
  margin-top: calc(var(--paf-stack) / 2);
}

.ArticleBody-module__0p-g6a__body, .ArticleBody-module__0p-g6a__figure[data-cover="true"] {
  margin-top: calc(var(--paf-gap) * 1.5);
}

.ArticleBody-module__0p-g6a__body > * {
  margin-top: 0;
  margin-bottom: 0;
}

.ArticleBody-module__0p-g6a__body > * + *, .ArticleBody-module__0p-g6a__body > * + .ArticleBody-module__0p-g6a__paragraph.ArticleBody-module__0p-g6a__paragraph {
  margin-top: var(--paf-stack);
}

.ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h2.ArticleBody-module__0p-g6a__h2 {
  margin-top: calc(var(--paf-gap) * 2);
  font-size: var(--paf-h3-size-lg);
}

.ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h3.ArticleBody-module__0p-g6a__h3 {
  margin-top: calc(var(--paf-gap) * 1.5);
}

.ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h4.ArticleBody-module__0p-g6a__h4 {
  margin-top: var(--paf-gap);
}

.ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h2.ArticleBody-module__0p-g6a__h2:first-child, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h3.ArticleBody-module__0p-g6a__h3:first-child, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h4.ArticleBody-module__0p-g6a__h4:first-child {
  margin-top: 0;
}

.ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h2.ArticleBody-module__0p-g6a__h2 + *, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h3.ArticleBody-module__0p-g6a__h3 + *, .ArticleBody-module__0p-g6a__body > .ArticleBody-module__0p-g6a__h4.ArticleBody-module__0p-g6a__h4 + * {
  margin-top: calc(var(--paf-stack) * .75);
}

.ArticleBody-module__0p-g6a__body strong, .ArticleBody-module__0p-g6a__lead strong {
  color: var(--paf-heading);
  font-weight: 600;
}

.ArticleBody-module__0p-g6a__body a:not([data-variant]), .ArticleBody-module__0p-g6a__lead a {
  color: var(--paf-heading);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--paf-accent);
  text-decoration-color: var(--paf-accent);
  text-underline-offset: 3px;
  transition: text-decoration-color var(--paf-duration) var(--paf-ease);
  text-decoration-thickness: 2px;
}

.ArticleBody-module__0p-g6a__body a:not([data-variant]):hover, .ArticleBody-module__0p-g6a__lead a:hover {
  -webkit-text-decoration-color: var(--paf-heading);
  text-decoration-color: var(--paf-heading);
}

.ArticleBody-module__0p-g6a__list {
  color: var(--paf-fg);
  font-size: var(--paf-text-size);
  font-weight: var(--paf-text-weight);
  line-height: var(--paf-text-line);
  padding-left: 1.4em;
}

.ArticleBody-module__0p-g6a__list li + li {
  margin-top: calc(var(--paf-stack) / 2);
}

.ArticleBody-module__0p-g6a__list li::marker {
  color: var(--paf-heading);
  font-weight: 600;
}

ul.ArticleBody-module__0p-g6a__list > li::marker {
  color: var(--paf-accent);
}

.ArticleBody-module__0p-g6a__list ul, .ArticleBody-module__0p-g6a__list ol {
  margin: calc(var(--paf-stack) / 2) 0 0;
  padding-left: 1.4em;
}

.ArticleBody-module__0p-g6a__list ul li + li, .ArticleBody-module__0p-g6a__list ol li + li {
  margin-top: calc(var(--paf-stack) / 3);
}

.ArticleBody-module__0p-g6a__figure {
  width: 100%;
  max-width: var(--article-img-max, 100%);
  margin-left: auto;
  margin-right: auto;
}

.ArticleBody-module__0p-g6a__image {
  border: 1px solid var(--paf-rule);
  border-radius: var(--paf-radius-card);
  width: 100%;
  height: auto;
  display: block;
}

.ArticleBody-module__0p-g6a__caption {
  color: var(--paf-fg-muted);
  font-size: var(--paf-small-size);
  text-align: center;
  margin-top: 12px;
  font-style: italic;
}

.ArticleBody-module__0p-g6a__gallery {
  gap: var(--paf-gap);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  display: grid;
}

.ArticleBody-module__0p-g6a__gallery[data-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ArticleBody-module__0p-g6a__gallery .ArticleBody-module__0p-g6a__figure {
  margin: 0;
}

.ArticleBody-module__0p-g6a__quote {
  padding-left: var(--paf-stack);
  border-left: 4px solid var(--paf-yellow);
}

.ArticleBody-module__0p-g6a__quoteText {
  color: var(--paf-heading);
  font-size: var(--paf-lead-size);
  font-weight: var(--paf-text-weight);
  line-height: var(--paf-text-line);
  margin: 0;
}

.ArticleBody-module__0p-g6a__quote .ArticleBody-module__0p-g6a__caption {
  text-align: left;
  font-style: normal;
}

.ArticleBody-module__0p-g6a__callout.ArticleBody-module__0p-g6a__callout {
  border-left: 4px solid var(--paf-yellow);
  padding: var(--paf-stack);
}

.ArticleBody-module__0p-g6a__calloutTitle {
  color: var(--paf-heading);
  font-size: var(--paf-small-size);
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-weight: 600;
}

.ArticleBody-module__0p-g6a__calloutText {
  color: var(--paf-fg);
  font-size: var(--paf-text-size);
  line-height: var(--paf-text-line);
}

.ArticleBody-module__0p-g6a__calloutText p {
  margin: 0;
}

.ArticleBody-module__0p-g6a__calloutCta {
  margin-top: var(--paf-stack);
}

.ArticleBody-module__0p-g6a__tableFigure {
  margin-left: 0;
  margin-right: 0;
}

.ArticleBody-module__0p-g6a__tableScroll {
  border: 1px solid var(--paf-rule);
  border-radius: var(--paf-radius-card);
  overflow-x: auto;
}

.ArticleBody-module__0p-g6a__table {
  border-collapse: collapse;
  width: 100%;
  min-width: 560px;
  font-size: var(--paf-small-size);
  line-height: var(--paf-text-line);
}

.ArticleBody-module__0p-g6a__table th, .ArticleBody-module__0p-g6a__table td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--paf-rule);
  padding: 12px 16px;
}

.ArticleBody-module__0p-g6a__table th {
  background: var(--paf-grey);
  color: var(--paf-ink);
  font-weight: 600;
}

.ArticleBody-module__0p-g6a__table td {
  color: var(--paf-fg);
}

.ArticleBody-module__0p-g6a__table td:first-child {
  color: var(--paf-heading);
  font-weight: 600;
}

.ArticleBody-module__0p-g6a__table tbody tr:last-child td {
  border-bottom: 0;
}

.ArticleBody-module__0p-g6a__section[data-tone="grey"] .ArticleBody-module__0p-g6a__table th {
  background: var(--paf-white);
}

.ArticleBody-module__0p-g6a__section[data-tone="dark"] .ArticleBody-module__0p-g6a__table th {
  background: var(--paf-line-dark);
  color: var(--paf-white);
}

@media (max-width: 767px) {
  .ArticleBody-module__0p-g6a__gallery, .ArticleBody-module__0p-g6a__gallery[data-count="3"] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ArticleBody-module__0p-g6a__callout.ArticleBody-module__0p-g6a__callout {
    padding: 20px;
  }
}

/* [project]/src/library/StudioFooter/StudioFooter.module.css [app-client] (css) */
.StudioFooter-module__cHnuLq__footer {
  padding-top: 0;
  padding-bottom: 0;
}

.StudioFooter-module__cHnuLq__gutter {
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 1023px) {
  .StudioFooter-module__cHnuLq__gutter {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.StudioFooter-module__cHnuLq__legalBar {
  border-top: 1px solid var(--paf-rule);
}

.StudioFooter-module__cHnuLq__contact {
  padding-block: var(--paf-section-y);
  grid-template-columns: minmax(0, 60fr) minmax(0, 25fr) minmax(0, 15fr);
  align-items: center;
  gap: 24px;
  display: grid;
}

.StudioFooter-module__cHnuLq__contactTitle.StudioFooter-module__cHnuLq__contactTitle {
  color: var(--paf-heading);
  font-family: var(--paf-font);
  font-size: var(--paf-h3-size-lg);
  font-weight: var(--paf-heading-weight);
  line-height: var(--paf-heading-line);
  letter-spacing: var(--paf-heading-tracking);
  margin: 0;
}

.StudioFooter-module__cHnuLq__contactText.StudioFooter-module__cHnuLq__contactText {
  font-size: var(--paf-lead-size);
  font-weight: var(--paf-text-weight);
  line-height: var(--paf-text-line);
  color: var(--paf-fg);
  max-width: 32ch;
  margin: 24px 0 0;
}

.StudioFooter-module__cHnuLq__contactCta {
  margin-top: 32px;
}

.StudioFooter-module__cHnuLq__details {
  flex-direction: column;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.StudioFooter-module__cHnuLq__detail.StudioFooter-module__cHnuLq__detail {
  font-size: var(--paf-text-size);
  font-weight: var(--paf-text-weight);
  color: var(--paf-heading);
  align-items: flex-start;
  gap: 24px;
  line-height: 1.35;
  display: flex;
}

.StudioFooter-module__cHnuLq__detailIcon {
  flex: none;
  width: 24px;
  height: 24px;
  margin-top: 1px;
}

.StudioFooter-module__cHnuLq__detailIcon svg {
  width: 100%;
  height: 100%;
}

.StudioFooter-module__cHnuLq__detailLink.StudioFooter-module__cHnuLq__detailLink {
  color: var(--paf-heading);
  text-decoration: none;
}

.StudioFooter-module__cHnuLq__detailLink.StudioFooter-module__cHnuLq__detailLink:hover {
  color: var(--paf-accent);
}

.StudioFooter-module__cHnuLq__logo {
  justify-self: end;
}

.StudioFooter-module__cHnuLq__logo img {
  width: 150px;
  height: auto;
  display: block;
}

.StudioFooter-module__cHnuLq__columns {
  grid-template-columns: repeat(var(--columns, 4), minmax(0, 1fr));
  padding-block: var(--paf-section-y);
  gap: 40px;
  display: grid;
}

.StudioFooter-module__cHnuLq__contact + .StudioFooter-module__cHnuLq__columns {
  padding-top: 0;
}

.StudioFooter-module__cHnuLq__columnTitle.StudioFooter-module__cHnuLq__columnTitle {
  color: var(--paf-heading);
  font-family: var(--paf-font);
  font-size: var(--paf-h4-size);
  font-weight: var(--paf-heading-weight);
  line-height: var(--paf-heading-line);
  letter-spacing: var(--paf-heading-tracking);
  margin: 0 0 16px;
}

.StudioFooter-module__cHnuLq__columnList {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.StudioFooter-module__cHnuLq__columnLink.StudioFooter-module__cHnuLq__columnLink {
  font-size: var(--paf-small-size);
  font-weight: var(--paf-text-weight);
  color: var(--paf-fg);
  text-decoration: none;
}

.StudioFooter-module__cHnuLq__columnLink.StudioFooter-module__cHnuLq__columnLink:hover {
  color: var(--paf-heading);
}

.StudioFooter-module__cHnuLq__legal.StudioFooter-module__cHnuLq__legal {
  font-size: var(--paf-text-size);
  font-weight: var(--paf-text-weight);
  color: var(--paf-fg);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px 32px;
  padding-block: 28px;
  display: flex;
}

.StudioFooter-module__cHnuLq__legalLinks {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.StudioFooter-module__cHnuLq__legalLink.StudioFooter-module__cHnuLq__legalLink {
  color: var(--paf-fg);
  text-decoration: none;
}

.StudioFooter-module__cHnuLq__legalLink.StudioFooter-module__cHnuLq__legalLink:hover {
  color: var(--paf-heading);
}

.StudioFooter-module__cHnuLq__social {
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.StudioFooter-module__cHnuLq__socialLink.StudioFooter-module__cHnuLq__socialLink {
  width: 20px;
  height: 20px;
  color: var(--paf-fg);
  text-decoration: none;
  display: inline-flex;
}

.StudioFooter-module__cHnuLq__socialLink.StudioFooter-module__cHnuLq__socialLink:hover {
  color: var(--paf-accent);
}

.StudioFooter-module__cHnuLq__socialLink svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  .StudioFooter-module__cHnuLq__contact {
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 40px;
  }

  .StudioFooter-module__cHnuLq__contactText.StudioFooter-module__cHnuLq__contactText {
    margin-left: auto;
    margin-right: auto;
  }

  .StudioFooter-module__cHnuLq__details {
    align-items: flex-start;
  }

  .StudioFooter-module__cHnuLq__logo {
    justify-self: center;
  }

  .StudioFooter-module__cHnuLq__columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

  .StudioFooter-module__cHnuLq__legal {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*# sourceMappingURL=src_library_1cw_0vq._.css.map*/