.journal-page .guide-detail__hero { padding-block: 56px 64px; }
.journal-page .guide-detail__hero h1 { max-width: 980px; font-size: clamp(2.5rem, 5.2vw, 5rem); line-height: 1.07; }
.journal-page .guide-detail__hero .journal-byline { margin-block: 0 22px; color: #e2c89e; font-size: .8rem; }
.journal-page .guide-detail__hero > .shell > p:last-child { max-width: 800px; color: #f0e1d1; font-family: var(--sans); font-size: 1.08rem; }
.journal-page .guide-detail__body { max-width: 850px; padding-block: 48px 70px; }
.journal-page .guide-detail__body section { scroll-margin-top: 180px; }
.journal-page .guide-detail__body section:not(:last-of-type) { margin-bottom: 34px; padding-bottom: 34px; }
.journal-page .guide-detail__body h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.2; }
.journal-page .guide-detail__body section p, .journal-page .guide-detail__body li { color: #5c4d41; line-height: 1.85; }
.journal-page .guide-detail__body a { color: #75451e; text-decoration: underline; text-underline-offset: 4px; }
.journal-page .guide-detail__body a:hover { color: #341a14; }
.journal-toc { background: #ede3d4; padding: 24px 30px; border: 1px solid #decdb5; border-radius: 14px; margin-bottom: 40px; }
.journal-toc > strong { color: #351c18; font-size: .85rem; }
.journal-toc ol { margin-bottom: 0; padding-left: 22px; }
.journal-toc li { margin-block: 5px; font-size: .9rem; }
.journal-table-wrap { width: 100%; overflow-x: auto; margin-block: 22px; }
.journal-table-wrap table { width: 100%; border-collapse: collapse; background: #faf5ed; font-size: .88rem; }
.journal-table-wrap caption { text-align: left; margin-bottom: 12px; font-size: .75rem; color: #6a5440; }
.journal-table-wrap th, .journal-table-wrap td { padding: 16px; border: 1px solid #d9cbb9; text-align: left; vertical-align: top; }
.journal-table-wrap thead { background: #351c18; color: #fff6e8; }
.journal-table-wrap tbody th { color: #351c18; }
.journal-questions details { border-bottom: 1px solid #d9cbb9; padding-block: 18px; }
.journal-questions summary { cursor: pointer; font-size: 1rem; font-weight: 600; color: #351c18; }
.journal-questions details p { margin-bottom: 0; }
.journal-video-link { margin-top: 30px; font-size: .9rem; }
.journal-watch { margin-block: 34px; padding: 26px; background: #ede3d4; border: 1px solid #decdb5; border-radius: 14px; }
.journal-watch h2 { margin-block: 12px; }
.journal-watch p:not(.eyebrow) { color: #5c4d41; line-height: 1.8; }
.journal-watch small { display: block; margin-top: 12px; color: #6a5440; font-size: .75rem; }
.journal-page .more-guides { padding-block: 54px; }
.journal-page .guide-hub__grid > a { border-radius: 14px; }
.journal-page .guide-hub__grid > a:nth-child(3n + 1) { background: #351c18; }
.journal-page .guide-hub__grid > a:nth-child(3n + 2) { background: #344237; }
.journal-page .guide-hub__grid > a:nth-child(3n + 3) { background: #4c3426; }
.journal-page .site-header__inner { grid-template-columns: 190px 1fr auto auto !important; }
.journal-header-link { justify-self: center; color: #edc579; font-family: var(--serif); font-size: 1.4rem; }
@media (max-width: 820px) {
  .journal-page .guide-detail__hero { padding-block: 35px 40px; }
  .journal-page .guide-detail__hero h1 { font-size: clamp(2.2rem, 8vw, 3.2rem); }
  .journal-page .guide-detail__body { padding-block: 30px 45px; }
  .journal-toc { padding: 20px; }
  .journal-table-wrap th, .journal-table-wrap td { padding: 10px; }
  .journal-header-link { display: none; }
  .journal-page .site-header__inner { grid-template-columns: 42px minmax(0, 1fr) 60px !important; }
  .journal-page:not(.menu-open) .site-nav { visibility: hidden; }
  .journal-page.menu-open .site-nav { visibility: visible; }
}
