:root{
  color-scheme:light;
  --ink:#181b1a;
  --muted:#686d69;
  --line:#d9ddd9;
  --paper:#fff;
  --soft:#f3f5f2;
  --green:#164f41;
  --gold:#a87318;
  --wine:#7b2436;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.68;
}
img{max-width:100%}
a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:3px}
.journal-header{
  display:flex;
  width:min(100%,1320px);
  margin:0 auto;
  padding:22px clamp(20px,4vw,58px);
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.journal-brand{
  color:var(--ink);
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:700;
  text-decoration:none;
}
.journal-header nav{display:flex;gap:24px}
.journal-header nav a{color:var(--muted);font-size:14px;text-decoration:none}
main{min-height:70vh}
.journal-kicker{
  margin:0 0 16px;
  color:var(--wine);
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
}
h1{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(40px,6vw,82px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:0;
}
.journal-intro{
  width:min(100%,1180px);
  margin:0 auto;
  padding:clamp(58px,8vw,110px) clamp(20px,5vw,64px) 46px;
}
.journal-intro h1{max-width:850px}
.journal-intro>p:last-child{
  max-width:690px;
  margin:24px 0 0;
  color:var(--muted);
  font-size:clamp(18px,2vw,22px);
}
.journal-article{overflow:hidden}
.journal-article-header{
  width:min(100%,1320px);
  margin:0 auto;
  padding:clamp(58px,8vw,112px) clamp(20px,4vw,58px) 0;
}
.journal-article-heading{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);
  gap:20px 8vw;
  align-items:end;
  margin-bottom:44px;
}
.journal-article-heading .journal-kicker{grid-column:1/-1;margin-bottom:0}
.journal-article-heading h1{max-width:900px}
.journal-lead{
  align-self:end;
  max-width:410px;
  color:var(--muted);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(18px,2vw,23px);
  line-height:1.52;
}
.journal-byline{
  grid-column:1/-1;
  display:flex;
  gap:22px;
  padding-top:18px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}
.journal-cover{margin:0}
.journal-cover picture,.journal-cover img{display:block;width:100%}
.journal-hero{
  height:auto;
  max-height:760px;
  aspect-ratio:16/9;
  object-fit:cover;
}
.journal-cover figcaption,.journal-figure figcaption{
  max-width:680px;
  margin-top:9px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}
.journal-toc{
  display:grid;
  grid-template-columns:210px minmax(0,650px);
  gap:32px;
  width:min(calc(100% - 40px),980px);
  margin:72px auto 90px;
  padding:28px 0;
  border-top:2px solid var(--ink);
  border-bottom:1px solid var(--line);
}
.journal-toc>p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}
.journal-toc ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 30px;
  margin:0;
  padding-left:22px;
}
.journal-toc a{color:var(--ink);text-decoration:none}
.journal-content{
  width:min(calc(100% - 40px),760px);
  margin:0 auto;
}
.journal-content h2{
  margin:88px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(31px,4vw,50px);
  font-weight:500;
  line-height:1.12;
  scroll-margin-top:24px;
}
.journal-content p,.journal-content li{font-size:18px}
.journal-content p{margin:0 0 24px}
.journal-content .journal-opening{
  color:#323735;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(21px,2.4vw,27px);
  line-height:1.55;
}
.journal-content .journal-opening::first-letter{
  float:left;
  margin:8px 10px 0 0;
  color:var(--gold);
  font-size:76px;
  line-height:.72;
}
.journal-checklist{
  margin:30px 0 38px;
  padding:28px 30px 28px 52px;
  border-left:3px solid var(--gold);
  background:var(--soft);
}
.journal-checklist li+li{margin-top:10px}
.journal-content p a{font-weight:700}
.journal-figure{
  position:relative;
  width:min(1120px,calc(100vw - 40px));
  margin:76px 50% 82px;
  transform:translateX(-50%);
}
.journal-figure picture,.journal-figure img{display:block;width:100%}
.journal-inline-image{height:auto;object-fit:cover}
.journal-figure--wide .journal-inline-image{aspect-ratio:16/9}
.journal-figure--portrait{
  width:min(930px,calc(100vw - 40px));
  display:grid;
  grid-template-columns:minmax(280px,430px) minmax(220px,1fr);
  gap:28px;
  align-items:end;
}
.journal-figure--portrait picture{grid-row:1/3}
.journal-figure--portrait .journal-inline-image{aspect-ratio:4/5}
.journal-figure--portrait figcaption{
  max-width:300px;
  padding-top:18px;
  border-top:1px solid var(--line);
}
.journal-figure--offset{
  width:min(980px,calc(100vw - 40px));
  padding-left:min(18vw,210px);
}
.journal-figure--offset .journal-inline-image{aspect-ratio:3/2}
.journal-disclaimer{
  margin-top:72px!important;
  padding:20px 0 0;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:14px!important;
}
.journal-cta{
  width:min(calc(100% - 40px),1100px);
  margin:110px auto 120px;
  padding:44px clamp(24px,5vw,72px);
  border-top:4px solid var(--green);
  background:var(--soft);
}
.journal-cta h2{
  max-width:780px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4vw,48px);
  font-weight:500;
  line-height:1.12;
}
.journal-cta>p:not(.journal-kicker){max-width:650px;margin:20px 0;color:var(--muted);font-size:17px}
.journal-cta>div{display:flex;flex-wrap:wrap;gap:10px}
.journal-button{
  display:inline-flex;
  min-height:44px;
  padding:10px 16px;
  align-items:center;
  border:1px solid var(--green);
  border-radius:6px;
  color:var(--green);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.journal-button--primary{color:#fff;background:var(--green)}
.journal-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 44px;
  width:min(100%,1180px);
  margin:0 auto;
  padding:0 clamp(20px,5vw,64px) 100px;
}
.journal-list article{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  padding:30px 0 42px;
  border-top:1px solid var(--line);
}
.journal-list article:nth-child(3n+1){grid-column:1/-1;grid-template-columns:minmax(280px,1.25fr) minmax(260px,.75fr);gap:34px}
.journal-list-image{display:block;overflow:hidden;color:inherit}
.journal-list-image picture,.journal-list-image img{display:block;width:100%;height:100%}
.journal-list-image img{aspect-ratio:3/2;object-fit:cover;transition:transform .35s ease}
.journal-list article:not(:nth-child(3n+1)) .journal-list-image img{aspect-ratio:4/3}
.journal-list-image:hover img{transform:scale(1.015)}
.journal-list-copy{padding-top:18px}
.journal-list article:nth-child(3n+1) .journal-list-copy{align-self:end;padding-bottom:8px}
.journal-list time{color:var(--wine);font-size:12px;font-weight:700}
.journal-list h2{
  margin:9px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,3vw,36px);
  font-weight:500;
  line-height:1.18;
}
.journal-list h2 a{color:var(--ink);text-decoration:none}
.journal-list p{margin:12px 0 0;color:var(--muted)}
.journal-footer{
  width:min(100%,1320px);
  margin:0 auto;
  padding:30px clamp(20px,4vw,58px);
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:13px;
}
.journal-empty{padding:30px 0;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:760px){
  .journal-header{align-items:flex-start}
  .journal-header nav{gap:12px;flex-direction:column;align-items:flex-end}
  .journal-article-heading{grid-template-columns:1fr;margin-bottom:28px}
  .journal-article-heading .journal-kicker,.journal-byline{grid-column:auto}
  .journal-lead{max-width:620px}
  .journal-byline{flex-wrap:wrap;gap:4px 16px}
  .journal-hero{aspect-ratio:4/5}
  .journal-cover figcaption{padding-right:20px}
  .journal-toc{grid-template-columns:1fr;gap:14px;margin:46px auto 60px}
  .journal-toc ol{grid-template-columns:1fr}
  .journal-content p,.journal-content li{font-size:17px}
  .journal-content h2{margin-top:64px}
  .journal-figure{margin-top:54px;margin-bottom:62px}
  .journal-figure--portrait{display:block}
  .journal-figure--portrait figcaption{max-width:100%}
  .journal-figure--offset{padding-left:0}
  .journal-cta{margin-top:76px;margin-bottom:76px}
  .journal-list{grid-template-columns:1fr}
  .journal-list article,.journal-list article:nth-child(3n+1){grid-column:auto;grid-template-columns:1fr;gap:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .journal-list-image img{transition:none}
}
