.article-inner-ad[data-astro-cid-mnqi7cf3] {
  width: 100%;
  margin: 4rem 0;
  text-align: center;
}

.article-inner-ad-link[data-astro-cid-mnqi7cf3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.article-inner-ad-image[data-astro-cid-mnqi7cf3] {
  width: 100%;
  aspect-ratio: 1;
  overflow: visible;
}

.article-inner-ad-image[data-astro-cid-mnqi7cf3] img[data-astro-cid-mnqi7cf3] {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: initial;
}

.article-inner-ad-info[data-astro-cid-mnqi7cf3] {
  padding-top: .7rem;
  text-align: center;
}

.article-inner-ad-label[data-astro-cid-mnqi7cf3] {
  margin-bottom: .3rem;
  font-size: .56rem;
  line-height: 1.4;
  letter-spacing: .16em;
  color: #aaa;
}

.article-inner-ad-info[data-astro-cid-mnqi7cf3] h3[data-astro-cid-mnqi7cf3] {
  margin: 0;
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.5;
}

.article-inner-ad-link[data-astro-cid-mnqi7cf3]:hover .article-inner-ad-info[data-astro-cid-mnqi7cf3] h3[data-astro-cid-mnqi7cf3] {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}

@media (width >= 481px) {
  .article-inner-ad[data-astro-cid-mnqi7cf3] {
    margin: 4.5rem 0;
  }

  .article-inner-ad-image[data-astro-cid-mnqi7cf3] {
    width: 80%;
    height: auto;
    aspect-ratio: 1;
  }

  .article-inner-ad-image[data-astro-cid-mnqi7cf3] img[data-astro-cid-mnqi7cf3] {
    width: 100%;
    height: auto;
    margin: 0;
  }

  .article-inner-ad-info[data-astro-cid-mnqi7cf3] {
    padding-top: .9rem;
  }

  .article-inner-ad-label[data-astro-cid-mnqi7cf3] {
    font-size: .58rem;
  }

  .article-inner-ad-info[data-astro-cid-mnqi7cf3] h3[data-astro-cid-mnqi7cf3] {
    font-size: .95rem;
  }
}

@media (width >= 768px) {
  .article-inner-ad[data-astro-cid-mnqi7cf3] {
    margin: 6rem 0;
  }

  .article-inner-ad-image[data-astro-cid-mnqi7cf3] {
    width: 66%;
    height: auto;
    aspect-ratio: 1;
  }

  .article-inner-ad-info[data-astro-cid-mnqi7cf3] {
    padding-top: 1.1rem;
  }

  .article-inner-ad-label[data-astro-cid-mnqi7cf3] {
    font-size: .6rem;
  }

  .article-inner-ad-info[data-astro-cid-mnqi7cf3] h3[data-astro-cid-mnqi7cf3] {
    font-size: 1rem;
  }
}
.article-original-author[data-astro-cid-fos4q35q] {
  margin: 5rem 0 0;
  padding-top: 2rem;
  border-top: 0 solid #0000001a;
}

.article-original-author-label[data-astro-cid-fos4q35q] {
  margin-bottom: 1.25rem;
  font-size: .6rem;
  line-height: 1.5;
  letter-spacing: .14em;
  color: #aaa;
}

.article-original-author-link[data-astro-cid-fos4q35q] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: inherit;
  text-decoration: none;
}

.article-original-author-avatar[data-astro-cid-fos4q35q] {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  overflow: hidden;
}

.article-original-author-avatar[data-astro-cid-fos4q35q] img[data-astro-cid-fos4q35q] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
  border: 0;
}

.article-original-author-info[data-astro-cid-fos4q35q] {
  min-width: 0;
  flex: 1;
}

.article-original-author-info[data-astro-cid-fos4q35q] h2[data-astro-cid-fos4q35q] {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.article-original-author-meta[data-astro-cid-fos4q35q] {
  margin-top: .2rem;
  font-size: .68rem;
  line-height: 1.5;
  color: #999;
}

.article-original-author-info[data-astro-cid-fos4q35q] p[data-astro-cid-fos4q35q] {
  max-width: 600px;
  margin: .7rem 0 0;
  font-size: .78rem;
  line-height: 1.8;
  color: #777;
}

.article-original-author-more[data-astro-cid-fos4q35q] {
  margin-top: .7rem;
  font-size: .6rem;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #aaa;
}

.article-original-author-link[data-astro-cid-fos4q35q]:hover .article-original-author-more[data-astro-cid-fos4q35q] {
  color: #222;
}

@media (width >= 481px) {
  .article-original-author[data-astro-cid-fos4q35q] {
    margin-top: 5.5rem;
    padding-top: 2.25rem;
  }

  .article-original-author-avatar[data-astro-cid-fos4q35q] {
    flex-basis: 88px;
    width: 88px;
    height: 88px;
  }

  .article-original-author-link[data-astro-cid-fos4q35q] {
    gap: 1.25rem;
  }

  .article-original-author-info[data-astro-cid-fos4q35q] h2[data-astro-cid-fos4q35q] {
    font-size: 1.05rem;
  }

  .article-original-author-info[data-astro-cid-fos4q35q] p[data-astro-cid-fos4q35q] {
    font-size: .8rem;
  }
}

@media (width >= 768px) {
  .article-original-author[data-astro-cid-fos4q35q] {
    margin-top: 2rem;
    padding-top: 2.5rem;
  }

  .article-original-author-avatar[data-astro-cid-fos4q35q] {
    flex-basis: 104px;
    width: 104px;
    height: 104px;
  }

  .article-original-author-link[data-astro-cid-fos4q35q] {
    gap: 1.5rem;
  }

  .article-original-author-info[data-astro-cid-fos4q35q] h2[data-astro-cid-fos4q35q] {
    font-size: 1.1rem;
  }

  .article-original-author-info[data-astro-cid-fos4q35q] p[data-astro-cid-fos4q35q] {
    font-size: .82rem;
  }
}
.article-author[data-astro-cid-gohqtnh5] {
  width: 100%;
  max-width: 720px;
  margin: 4rem auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid #0000001a;
}

.article-author-label[data-astro-cid-gohqtnh5] {
  margin-bottom: 1rem;
  font-size: .6rem;
  line-height: 1.5;
  letter-spacing: .14em;
  color: #aaa;
}

.article-author-link[data-astro-cid-gohqtnh5] {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  color: inherit;
  text-decoration: none;
}

.article-author-avatar[data-astro-cid-gohqtnh5] {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  overflow: hidden;
}

.article-author-avatar[data-astro-cid-gohqtnh5] img[data-astro-cid-gohqtnh5] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0;
  padding: 0;
  border: 0;
}

.article-author-info[data-astro-cid-gohqtnh5] {
  min-width: 0;
  flex: 1;
}

.article-author-info[data-astro-cid-gohqtnh5] h2[data-astro-cid-gohqtnh5] {
  margin: 0;
  font-size: .95rem;
  font-weight: 400;
  line-height: 1.5;
}

.article-author-info[data-astro-cid-gohqtnh5] p[data-astro-cid-gohqtnh5] {
  max-width: 600px;
  margin: .45rem 0 0;
  font-size: .75rem;
  line-height: 1.7;
  color: #777;
}

.article-author-more[data-astro-cid-gohqtnh5] {
  margin-top: .55rem;
  font-size: .58rem;
  line-height: 1.5;
  letter-spacing: .08em;
  color: #aaa;
}

.article-author-link[data-astro-cid-gohqtnh5]:hover .article-author-more[data-astro-cid-gohqtnh5] {
  color: #222;
}

@media (width >= 481px) {
  .article-author[data-astro-cid-gohqtnh5] {
    max-width: 720px;
    margin-top: 4.5rem;
    padding-top: 1.75rem;
  }

  .article-author-avatar[data-astro-cid-gohqtnh5] {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }

  .article-author-link[data-astro-cid-gohqtnh5] {
    gap: 1.1rem;
  }

  .article-author-info[data-astro-cid-gohqtnh5] h2[data-astro-cid-gohqtnh5] {
    font-size: 1rem;
  }

  .article-author-info[data-astro-cid-gohqtnh5] p[data-astro-cid-gohqtnh5] {
    font-size: .78rem;
  }
}

@media (width >= 768px) {
  .article-author[data-astro-cid-gohqtnh5] {
    max-width: 720px;
    margin-top: 5rem;
    padding-top: 2rem;
  }

  .article-author-avatar[data-astro-cid-gohqtnh5] {
    flex-basis: 72px;
    width: 72px;
    height: 72px;
  }

  .article-author-link[data-astro-cid-gohqtnh5] {
    gap: 1.25rem;
  }

  .article-author-info[data-astro-cid-gohqtnh5] h2[data-astro-cid-gohqtnh5] {
    font-size: 1.05rem;
  }

  .article-author-info[data-astro-cid-gohqtnh5] p[data-astro-cid-gohqtnh5] {
    font-size: .8rem;
  }
}
.journal-article{width:100%;max-width:1200px;margin:0 auto;padding:3rem 1rem 5rem}
.article-meta{margin-bottom:1.25rem;font-size:.75rem;line-height:1.5;letter-spacing:.04em;color:#888}
.article-header{max-width:760px;padding-bottom:2.5rem;border-bottom:1px solid #ddd;text-align:justify}
.article-title{margin:0;font-size:1.7rem;font-weight:400;line-height:1.4;letter-spacing:.01em;text-align:justify}
.article-description{max-width:760px;margin:1.25rem 0 0;font-size:.85rem;line-height:1.8;color:#777;text-align:justify}
.article-author{margin-top:1.5rem;font-size:.8rem;line-height:1.5;color:#888}
.article-dedication{margin:1.75rem 0 0;font-size:0.95rem;line-height:1.8;text-align:left}
.article-content{max-width:760px;margin:3rem 0 0;font-size:0.85rem;line-height:1.85;overflow-wrap:anywhere;text-align:justify}
.article-content p{margin:0 0 1.5rem;text-align:justify;text-indent:2em}
.article-content blockquote{margin:2.5rem 0;padding:1.5rem 1rem;background:#f7f7f7;color:#585858;font-family:Georgia,'Noto Serif SC',serif;font-size:.88rem;line-height:1.9;font-style:normal}
.article-content blockquote p{margin:0;text-indent:0;text-align:justify;white-space:pre-line}
.article-content p.caption{margin:2rem 0;text-align:center;text-indent:0;font-size:0.95rem;line-height:1.6;color:#aaa}
.article-content p.caption img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto .75rem}
.article-content h2{margin:2.5rem 0 1.5rem;font-size:1.2rem;font-weight:500;line-height:1.5}
.article-content h3{margin:2rem 0 1rem;font-size:1rem;font-weight:500;line-height:1.5}
.article-content h4{margin:2rem 0 1rem;font-size:1rem;font-weight:500}
.article-content ul,.article-content ol{margin:0 0 1.5rem 1.5em;padding-left:1.8em}
.article-content li{margin:.4rem 0}
.article-content a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.article-content img{display:block;width:auto;max-width:100%;height:auto;margin:2rem 0}
.article-content figure{margin:2rem 0}
.article-content figcaption{margin-top:.75rem;font-size:.75rem;line-height:1.6;text-align:center;color:#888}
.article-content pre{max-width:100%;margin:2rem 0;padding:1rem;overflow-x:auto;background:#f7f7f7}
.article-content code{overflow-wrap:anywhere}
.article-content hr{margin:3rem 0;border:0;border-top:1px solid #ddd}
.article-content table{display:block;max-width:100%;margin:2rem 0;overflow-x:auto;border-collapse:collapse}
.article-content th,.article-content td{padding:.6rem .8rem;border:1px solid #ddd;text-align:left}
.article-stats{max-width:760px;margin:3rem 0 0;padding-top:1rem;text-align:center}
.article-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;margin-top:1.5rem}
.article-tags-label{flex:0 0 auto;font-size:.62rem;line-height:1.5;letter-spacing:.12em;color:#aaa}
.article-tags-list{display:flex;flex-wrap:wrap;gap:.4rem .8rem}
.article-tag{color:#777;text-decoration:none;font-size:.7rem;line-height:1.6}
.article-tag:hover{color:#222}
.article-tag+.article-tag{padding-left:.8rem;border-left:1px solid #ddd}
.article-author{max-width:760px}

@media(min-width:481px){
.journal-article{padding-left:1.5rem;padding-right:1.5rem}
.article-title{font-size:2rem}
.article-description{font-size:1rem}
.article-dedication{margin-top:2rem;font-size:.78rem}
.article-content{margin-top:3.5rem;font-size:1rem;line-height:1.9}
.article-content h2{font-size:1.35rem}
.article-content h3{font-size:1.1rem}
.article-content img{margin:2rem 0}
.article-content blockquote{padding:1.75rem 1.5rem;font-size:.92rem;line-height:1.95}
.article-stats{margin-top:3.5rem;padding-top:1.25rem}
.article-tags{margin-top:1.75rem;gap:.5rem 1rem}
.article-tag{font-size:.72rem}
}

@media(min-width:768px){
.journal-article{padding:5rem 0 8rem}
.article-header{padding-bottom:4rem}
.article-title{font-size:3rem;line-height:1.35}
.article-description{margin-top:1.5rem;font-size:1.05rem}
.article-dedication{margin-top:2.25rem;font-size:1.05rem}
.article-content{margin-top:5rem;font-size:1rem;line-height:2}
.article-content h2{margin-top:4rem;font-size:1.5rem}
.article-content h3{margin-top:3rem;font-size:1.2rem}
.article-content img,.article-content figure{margin:2.5rem 0}
.article-content blockquote{margin:3rem 0;padding:2rem 2rem;font-size:1.05rem;line-height:2}
.article-stats{margin-top:4rem;padding-top:1.5rem}
.article-tags{margin-top:2rem}
.article-tags-label{font-size:.65rem}
.article-tag{font-size:.75rem}
}

.article-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .8rem;margin-top:1.5rem}
.article-tags-label{flex:0 0 auto;font-size:.62rem;line-height:1.5;letter-spacing:.12em;color:#aaa}
.article-tags-list{display:flex;flex-wrap:wrap;gap:.4rem .8rem}
.article-tag{color:#777;text-decoration:none;font-size:.7rem;line-height:1.6}
.article-tag:hover{color:#222}
.article-tag+.article-tag{padding-left:.8rem;border-left:1px solid #ddd}
@media(min-width:481px){
.article-tags{margin-top:1.75rem;gap:.5rem 1rem}
.article-tag{font-size:.72rem}
}
@media(min-width:768px){
.article-tags{margin-top:2rem}
.article-tags-label{font-size:.65rem}
.article-tag{font-size:.75rem}
}