:root {
  --paper: #f4efe5;
  --card: #fbf8f1;
  --ink: #191714;
  --muted: #746e65;
  --line: #d7ccbc;
  --gold: #b78b3d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 8%, rgba(213, 177, 120, .2), transparent 26rem),
    linear-gradient(180deg, #f8f4ec, var(--paper));
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.55;
}
a { color: inherit; }

.journal-header {
  min-height: 82px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border-top: 3px solid #314a51;
  border-bottom: 1px solid var(--line);
  background: rgba(248, 244, 236, .94);
}
.journal-brand {
  min-width: 360px;
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 14px 34px;
  border-right: 1px solid var(--line);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.15;
}
.journal-brand img { width: 38px; height: 38px; }
.journal-header nav { display: flex; align-items: stretch; }
.journal-header nav a {
  min-width: 150px;
  display: grid;
  place-items: center;
  padding: 0 24px;
  border-left: 1px solid var(--line);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .04em;
}
.journal-header nav a:hover { background: rgba(183, 139, 61, .08); }
.journal-header .journal-cta { background: #1d1a17; color: #fff; }

.journal-hero,
.journal-article,
.related-articles,
.journal-start,
.journal-grid {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
}
.journal-hero { padding: 110px 0 72px; }
.journal-hero h1,
.journal-article h1,
.journal-start h2 {
  margin: 12px 0 22px;
  max-width: 920px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.035em;
}
.journal-hero h1 { font-size: clamp(54px, 7vw, 104px); }
.journal-hero > p:last-child { max-width: 700px; color: var(--muted); font-size: 20px; }
.journal-eyebrow {
  margin: 0;
  color: #9b6c21;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 11px;
  font-weight: 700;
}

.journal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  padding-bottom: 90px;
}
.journal-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(251, 248, 241, .82);
  box-shadow: 0 18px 45px rgba(76, 59, 31, .06);
}
.journal-card:first-child { grid-column: span 2; }
.journal-card h2 { margin: 22px 0 16px; font: 400 clamp(30px, 4vw, 52px)/1.04 Georgia, serif; }
.journal-card h2 a { text-decoration: none; }
.journal-card > p:not(.journal-eyebrow) { max-width: 700px; color: var(--muted); font-size: 17px; }
.journal-card div { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 28px; border-top: 1px solid var(--line); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }

.journal-start {
  margin-bottom: 90px;
  padding: 54px;
  border-radius: 28px;
  background: #24211d;
  color: #fff;
}
.journal-start h2 { font-size: clamp(42px, 6vw, 78px); }
.journal-start > p:not(.journal-eyebrow) { max-width: 640px; color: #d8d0c4; font-size: 18px; }
.journal-button {
  display: inline-flex;
  margin-top: 18px;
  padding: 15px 28px;
  border-radius: 999px;
  background: #fff;
  color: #171513;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
}

.journal-article { max-width: 860px; padding: 72px 0 60px; }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 58px; color: var(--muted); font-size: 13px; }
.journal-article h1 { font-size: clamp(48px, 7vw, 82px); }
.article-lead { max-width: 760px; color: var(--muted); font-size: 21px; }
.article-time { margin: 28px 0 64px; color: #9b6c21; text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }
.journal-article > section { margin: 0 0 52px; }
.journal-article section h2,
.article-cta h2 { margin: 0 0 18px; font: 400 clamp(30px, 4vw, 44px)/1.08 Georgia, serif; }
.journal-article section p { font-size: 18px; color: #3f3a34; }
.article-faq { padding-top: 22px; border-top: 1px solid var(--line); }
.article-faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.article-faq summary { cursor: pointer; font-weight: 700; }
.article-faq details p { margin-bottom: 0; }
.article-cta { margin-top: 72px; padding: 44px; border-radius: 24px; background: #24211d; color: #fff; }
.article-cta > p:not(.journal-eyebrow) { color: #d8d0c4; }

.related-articles { padding: 46px 0 90px; border-top: 1px solid var(--line); }
.related-articles > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.related-articles a { min-height: 150px; padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: rgba(251,248,241,.7); text-decoration: none; font: 400 23px/1.12 Georgia, serif; }
.related-articles a span { display: block; margin-bottom: 20px; color: #9b6c21; font: 700 10px/1 Arial, sans-serif; text-transform: uppercase; letter-spacing: .12em; }

.journal-footer { display: flex; justify-content: space-between; gap: 30px; padding: 34px; border-top: 1px solid var(--line); font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.journal-footer nav { display: flex; flex-wrap: wrap; gap: 18px; }

@media (max-width: 820px) {
  .journal-header { min-height: 70px; }
  .journal-brand { min-width: 0; padding: 12px 18px; border-right: 0; }
  .journal-brand img { width: 34px; height: 34px; }
  .journal-brand span { display: none; }
  .journal-header nav a { min-width: 0; padding: 0 14px; font-size: 10px; }
  .journal-header nav a:first-child { display: none; }
  .journal-hero, .journal-article, .related-articles, .journal-start, .journal-grid { width: min(100% - 28px, 720px); }
  .journal-hero { padding: 64px 0 46px; }
  .journal-hero h1 { font-size: clamp(46px, 14vw, 68px); }
  .journal-grid { grid-template-columns: 1fr; padding-bottom: 54px; }
  .journal-card:first-child { grid-column: auto; }
  .journal-card { min-height: 290px; padding: 26px; }
  .journal-start { padding: 34px 26px; margin-bottom: 54px; }
  .journal-article { padding-top: 44px; }
  .breadcrumbs { margin-bottom: 40px; }
  .article-lead { font-size: 18px; }
  .journal-article section p { font-size: 17px; }
  .article-cta { padding: 30px 24px; }
  .related-articles > div { grid-template-columns: 1fr; }
  .journal-footer { flex-direction: column; padding: 28px 18px; }
}
