/* The journal shares the studio identity; these rules cover editorial layouts. */
.journal-page .navlinks>a[aria-current=page] { color:var(--accent);text-decoration:underline;text-underline-offset:6px; }
.journal-hero { padding:175px 0 0;background:radial-gradient(ellipse at 72% 10%,#f5f0e5,transparent 70%); }
.journal-label,.journal-topics { display:flex;align-items:center;justify-content:space-between;gap:24px; }
.journal-label .eyebrow { margin:0; }
.journal-location,.journal-topics { color:var(--muted);font-size:9px;letter-spacing:.12em; }
.journal-intro { display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;padding:40px 0 55px; }
.journal-intro h1 { font-size:clamp(72px,8.3vw,126px);letter-spacing:-.065em;line-height:.95;font-weight:450; }
.journal-intro h1 em { display:inline-block;line-height:1.12;color:#746147; }
.journal-intro p { font-size:15px;max-width:350px;line-height:1.85;padding-bottom:12px; }
.journal-topics { border-top:1px solid var(--line);padding:22px 0; }
.journal-topics a { display:inline-flex;gap:22px;align-items:center;letter-spacing:0;font-size:12px; }
.journal-topics a span { font-size:20px; }
.entries { border-top:1px solid var(--line);padding:65px 0 90px; }
#entries { scroll-margin-top:110px; }
.post { display:grid;grid-template-columns:210px minmax(0,1fr);column-gap:6%;padding:45px 0;border-bottom:1px solid var(--line); }
.post:first-child { padding-top:0; }
.post-date { display:flex;gap:10px;align-items:center;color:var(--accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.8; }
.post>.post-date { grid-column:1;grid-row:1 / span 4;align-self:start;padding-top:10px; }
.post-date .dot { width:5px;height:5px;background:#7e8e5d;border-radius:50%;flex:none; }
.post>h2,.post>.post-body,.post>.post-tags,.post>.post-more { grid-column:2; }
.post h2 { max-width:27ch;font-size:clamp(28px,3vw,43px);line-height:1.18;letter-spacing:-.04em;margin:0 0 23px; }
.post h2 a { transition:color .2s; }
.post h2 a:hover { color:var(--accent); }
.post-body { max-width:70ch; }
.post-body p { font-size:16px;line-height:1.85;margin:0 0 22px; }
.post-body p:last-child { margin-bottom:0; }
.post-body strong { color:var(--text);font-weight:600; }
.post-body em { font-family:inherit;color:inherit;letter-spacing:normal;font-weight:inherit; }
.post-body a { color:var(--accent);text-decoration:underline;text-underline-offset:3px; }
.post-body h2.sub { margin:40px 0 18px;font-size:30px;line-height:1.2;letter-spacing:-.035em; }
.post-tags { display:flex;flex-wrap:wrap;gap:8px;margin-top:26px; }
.post-tags span { border:1px solid var(--line);border-radius:999px;padding:5px 12px;color:var(--muted);font-size:10px; }
.post-more { display:inline-flex;align-items:center;justify-self:start;gap:25px;margin-top:22px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px; }
.post-more span { color:var(--accent);font-size:18px; }
.post-more:hover,.journal-back:hover,.post-nav a:hover { color:var(--accent); }
.pagination { display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:35px;font-size:13px; }
.pagination a,.pagination .current { display:grid;place-items:center;min-width:44px;min-height:44px;padding:9px 15px;border:1px solid var(--line);border-radius:999px; }
.pagination .current { color:var(--cream);background:#303a2d; }
.pagination a:hover { border-color:var(--accent); }
.empty { padding:40px 0; }
.article { max-width:980px;padding-top:160px;padding-bottom:85px; }
.journal-back { display:inline-flex;align-items:center;gap:14px;font-size:12px;color:var(--muted);padding:12px 0;margin-bottom:40px; }
.article>.post-date { margin-bottom:22px; }
.article h1 { font-size:clamp(34px,4.7vw,66px);line-height:1.12;letter-spacing:-.05em;margin:0 0 40px;overflow-wrap:break-word; }
.article .post-body { max-width:none; }
.article .post-body p { font-size:17px; }
.post-nav { display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:13px; }
.post-nav>div:last-child { text-align:right; }
.post-nav a { display:inline-block;max-width:100%;padding:10px 0; }
.journal-cta { border-top:1px solid var(--line);background:#deded0;padding:80px 0; }
.journal-cta-inner { display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end; }
.journal-cta h2 { font-size:clamp(40px,4.4vw,66px); }
.journal-cta p { font-size:15px;line-height:1.8;max-width:350px;margin-bottom:24px; }
.journal-cta .eyebrow { font-size:9px;margin-bottom:24px; }
.journal-page .footer-top p,.journal-page .footer-bottom { color:#a4b39a; }
@media(max-width:1100px) {
  .journal-intro { gap:7%;grid-template-columns:1.4fr 1fr; }
  .journal-intro p { font-size:14px; }
  .post { grid-template-columns:165px minmax(0,1fr);column-gap:5%; }
}
@media(max-width:820px) {
  .journal-hero { padding-top:130px; }
  .journal-intro { grid-template-columns:1fr;gap:28px;padding:35px 0; }
  .journal-intro p { max-width:450px;padding:0; }
  .journal-location { font-size:7px; }
  .post { grid-template-columns:1fr; }
  .post>.post-date,.post>h2,.post>.post-body,.post>.post-tags,.post>.post-more { grid-column:1;grid-row:auto; }
  .post>.post-date { padding:0;margin-bottom:22px; }
  .post h2 { max-width:32ch;font-size:36px; }
  .article { padding-top:115px; }
  html:not(.js) .journal-hero,html:not(.js) .article { padding-top:240px; }
}
@media(max-width:640px) {
  .journal-hero { padding-top:125px; }
  .journal-intro h1 { font-size:clamp(53px,14vw,86px); }
  .journal-location { display:none; }
  .journal-topics { flex-wrap:wrap;gap:13px;font-size:8px;padding-block:18px; }
  .journal-topics a { font-size:11px; }
  .entries { padding:38px 0 60px; }
  .post { padding:32px 0; }
  .post h2 { font-size:29px; }
  .post-body p,.article .post-body p { font-size:15px;line-height:1.8; }
  .post-date { font-size:9px; }
  .post-tags { gap:6px; }
  .post-tags span { font-size:9px;padding-inline:10px; }
  .article { padding-bottom:60px; }
  .article h1 { margin-bottom:30px; }
  .journal-back { margin-bottom:25px; }
  .post-nav { grid-template-columns:1fr;gap:10px; }
  .post-nav>div:last-child { text-align:left; }
  .post-nav>div:empty { display:none; }
  .journal-cta { padding:55px 0; }
  .journal-cta-inner { grid-template-columns:1fr;gap:28px; }
  .journal-cta p { font-size:14px; }
}
