.content-page .archive-article { width: min(850px, calc(100% - 44px)); margin: 0 auto; padding: 150px 0 80px; }
.archive-article-header { padding-bottom: 30px; border-bottom: 1px solid #d9d1c5; margin-bottom: 36px; }
.archive-article-header h1 { margin: 0 0 22px; font: 400 clamp(2.1rem, 4vw, 3.5rem)/1.12 var(--font-display); overflow-wrap: anywhere; }
.archive-article-date { color: #756d61; font-size: .8rem; }
.archive-article-copy { font-size: 1rem; line-height: 1.85; color: #514d46; overflow-wrap: anywhere; }
.archive-article-copy p { margin: 0 0 1.4em; }
.archive-article-copy h2 { margin: 1.8em 0 .7em; color: #25211d; font: 400 clamp(1.5rem, 2.7vw, 2.1rem)/1.25 var(--font-display); }
.archive-article-copy h2:first-child { margin-top: 0; }
.archive-article-copy h3 { margin: 1.5em 0 .6em; color: #25211d; font: 400 clamp(1.25rem, 2vw, 1.6rem)/1.3 var(--font-display); }
.archive-article-copy img { display: block; max-width: 100%; height: auto; margin-inline: auto; }
.archive-article-copy ul { padding-left: 24px; margin: 0 0 1.5em; }
.archive-article-copy li { margin-bottom: .65em; padding-left: 5px; }
.archive-article-copy li::marker { color: #9b8058; }
.archive-article-back { margin-top: 45px; padding-top: 25px; border-top: 1px solid #d9d1c5; }
.archive-article-back a { color: #6e2633; text-underline-offset: 5px; }
.content-page .article-archive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; padding: 0; margin: 0; list-style: none; }
.content-page .article-archive-list li { padding: 24px 0; margin: 0; border-top: 1px solid #d9d1c5; }
.article-archive-list time { display: block; margin-bottom: 9px; color: #756d61; font-size: .75rem; }
.article-archive-list a { color: #25211d; font: 400 1.25rem/1.4 var(--font-display); text-decoration: none; overflow-wrap: anywhere; }
.article-archive-list a:hover { color: #6e2633; text-decoration: underline; }
@media (max-width: 760px) {
  .content-page .archive-article { padding-top: 125px; }
  .content-page .article-archive-list { grid-template-columns: 1fr; }
}
