/* Compact editorial links retain the article/project content width. */
.project-detail-text-block > h2.project-detail-kicker {margin:0}
.bleu-related-services {
  margin:48px 0 0;
  padding:24px 0 0;
  border-top:1px solid rgba(20,24,31,.14);
  color:inherit;
  font-family:"BleuPublic","Pretendard Variable",Pretendard,sans-serif;
}
.bleu-related-services .bleu-related-services-copy {
  margin:0;
  max-width:760px;
  color:inherit;
  opacity:.72;
  font-size:16px;
  font-weight:400;
  line-height:1.75;
  letter-spacing:-.015em;
  word-break:keep-all;
  overflow-wrap:break-word;
}
.bleu-related-services ul {
  display:flex;
  flex-wrap:wrap;
  gap:12px 28px;
  list-style:none;
  padding:0;
  margin:16px 0 0;
}
.bleu-related-services li {margin:0;padding:0}
.bleu-related-services a {
  display:inline-block;
  padding:8px 0;
  color:inherit;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-.015em;
  text-decoration:underline;
  text-decoration-color:rgba(20,24,31,.35);
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}
.bleu-related-services a:hover {text-decoration-color:currentColor}
.bleu-related-services a:focus-visible {outline:2px solid currentColor;outline-offset:5px}
.project-detail-page.is-dark .bleu-related-services {border-top-color:rgba(255,255,255,.2)}
.project-detail-page.is-dark .bleu-related-services a {text-decoration-color:rgba(255,255,255,.5)}
@media(max-width:699px) {
  .bleu-related-services {margin-top:32px;padding-top:20px}
  .bleu-related-services .bleu-related-services-copy,
  .bleu-related-services a {font-size:15px}
  .bleu-related-services ul {gap:8px 20px;margin-top:12px}
}
