.page-heading {
  padding:74px 0 65px;
  background:#ebe9e0;
  border-bottom:1px solid var(--line)
}
.breadcrumb {
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  font-size:10px;
  color:var(--muted);
  margin-bottom:35px
}
.breadcrumb a:hover {
  color:#89642a
}
.page-heading h1 {
  font-size:clamp(41px,5vw,68px);
  letter-spacing:-2px;
  max-width:870px
}
.page-heading>div>p {
  max-width:620px;
  color:var(--muted);
  font-size:14px;
  margin-top:24px
}
.blog-filter {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:42px
}
.blog-filter button {
  background:transparent;
  border:1px solid var(--line);
  padding:10px 21px;
  font-size:12px
}
.blog-filter button[aria-pressed=true] {
  background:var(--ink);
  color:white;
  border-color:var(--ink)
}
.blog-list {
  grid-template-columns:1fr 1fr;
  gap:48px 32px
}
.blog-list .journal-card img {
  height:300px
}
.blog-list .journal-card h3 {
  font-size:25px
}
.blog-list .journal-card p {
  font-size:13px;
  color:var(--muted);
  margin-top:12px;
  max-width:510px
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.article-layout {
  display:grid;
  grid-template-columns:minmax(0,790px) 280px;
  gap:70px;
  align-items:start
}
.article-hero img {
  width:100%;
  height:420px;
  object-fit:cover
}
.article-hero figcaption {
  font-size:10px;
  color:var(--muted);
  margin-top:10px
}
.article-body {
  font-size:15px;
  color:#555b50;
  line-height:1.95
}
.article-body>p:first-child {
  font-size:19px;
  color:var(--ink);
  line-height:1.8;
  margin-top:34px
}
.article-body h2 {
  font-family:var(--heading);
  font-size:27px;
  font-weight:600;
  letter-spacing:-.6px;
  color:var(--ink);
  margin:42px 0 19px;
  line-height:1.4
}
.article-body h3 {
  margin:28px 0 15px
}
.article-body ul,.article-body ol {
  padding-left:23px
}
.article-body li {
  padding-left:7px;
  margin-bottom:8px
}
.article-body a {
  text-decoration:underline;
  text-underline-offset:4px;
  color:#806029
}
.article-note {
  border-left:3px solid var(--gold);
  background:#eae7dc;
  padding:23px 26px;
  margin-top:30px;
  font-size:13px
}
.article-sidebar {
  position:sticky;
  top:125px
}
.article-sidebar h2 {
  font-family:var(--heading);
  font-size:14px;
  letter-spacing:0;
  font-weight:600;
  margin-bottom:22px
}
.toc {
  padding:26px;
  background:#ebe9e0
}
.toc a {
  display:block;
  font-size:12px;
  border-bottom:1px solid var(--line);
  padding:12px 0
}
.toc a:hover {
  color:#8b682a
}
.article-cta {
  margin-top:25px;
  background:var(--ink);
  padding:30px 25px;
  color:#f6f4ee
}
.article-cta h3 {
  font-family:var(--serif);
  font-size:28px;
  font-weight:500
}
.article-cta p {
  font-size:12px;
  color:#c0c3b8;
  margin:19px 0 25px
}
.article-cta .btn {
  width:100%;
  font-size:11px;
  padding:12px;
  gap:13px
}
.article-author {
  border-block:1px solid var(--line);
  padding:23px 0;
  margin-top:40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:12px
}
.article-author strong {
  display:block
}
.article-author span {
  color:var(--muted);
  font-size:11px
}
.copy-link {
  border:1px solid var(--line);
  padding:9px 13px;
  background:transparent;
  font-size:11px
}
.article-related {
  background:#ebe9e0
}
.privacy-copy {
  max-width:800px
}
.privacy-copy h2 {
  font-size:27px;
  margin:36px 0 18px
}
.privacy-copy p {
  font-size:14px;
  color:var(--muted)
}
@media(max-width:1000px) {
  .article-layout {
    grid-template-columns:minmax(0,1fr) 230px;
    gap:35px
  }
  .article-hero img {
    height:330px
  }
  .blog-list .journal-card img {
    height:260px
  }
}
@media(max-width:700px) {
  .page-heading {
    padding:43px 0
  }
  .page-heading h1 {
    font-size:40px;
    letter-spacing:-1px
  }
  .breadcrumb {
    margin-bottom:27px
  }
  .article-layout {
    grid-template-columns:1fr;
    gap:40px
  }
  .article-sidebar {
    position:static
  }
  .article-sidebar .toc {
    display:none
  }
  .article-hero img {
    height:270px
  }
  .article-body {
    font-size:14px
  }
  .article-body>p:first-child {
    font-size:17px
  }
  .article-body h2 {
    font-size:23px
  }
  .article-author {
    align-items:flex-start;
    flex-direction:column
  }
  .blog-list {
    grid-template-columns:1fr;
    gap:40px
  }
  .blog-list .journal-card img {
    height:240px
  }
  .blog-list .journal-card h3 {
    font-size:22px
  }
  .blog-filter {
    gap:8px
  }
  .blog-filter button {
    padding:9px 14px;
    font-size:11px
  }
}
