/* Native editorial routes only. Brand tokens, header and footer stay shared. */
.lg-journal {
  --lg-journal-text:#333832;
  --lg-journal-muted:#62675f;
  width:min(100%,1360px);
  margin-inline:auto;
  padding:clamp(40px,6vw,88px) var(--lg-gutter) clamp(64px,8vw,112px);
  color:var(--lg-journal-text);
  font-family:var(--lg-sans);
}
.lg-journal :where(h1,h2,h3,p,figure) {margin:0;}
.lg-journal a {text-decoration-color:currentColor;}
.lg-journal a:focus-visible {outline:2px solid var(--lg-green);outline-offset:5px;}
.lg-journal__masthead {margin-bottom:clamp(40px,6vw,76px);}
.lg-journal .lg-journal__name {
  margin:0 0 18px;
  color:var(--lg-ink);
  font-family:var(--lg-serif);
  font-size:clamp(44px,7vw,88px);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.035em;
}
.lg-journal__tagline,.lg-journal__category-description {
  max-width:560px;
  color:var(--lg-journal-muted);
  font-size:clamp(16px,1.65vw,19px);
  line-height:1.65;
}
.lg-journal__stories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px;}
.lg-journal-entry {min-width:0;}
.lg-journal-entry:first-child {grid-column:1/-1;}
.lg-journal-entry__image {display:block;aspect-ratio:16/9;overflow:hidden;background:var(--lg-line);}
.lg-journal-entry__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
}
.lg-journal-entry__copy {max-width:850px;padding-top:26px;}
.lg-journal .lg-journal__eyebrow {
  margin:0 0 19px;
  color:var(--lg-journal-muted);
  font-family:var(--lg-sans);
  font-size:11px;
  font-weight:500;
  line-height:1.7;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.lg-journal__eyebrow a {text-decoration:none;}
.lg-journal__eyebrow a:hover {text-decoration:underline;}
.lg-journal .lg-journal-entry__title {
  margin:0 0 18px;
  color:var(--lg-ink);
  font-family:var(--lg-serif);
  font-size:clamp(29px,3.6vw,46px);
  font-weight:400;
  line-height:1.18;
  letter-spacing:-.025em;
}
.lg-journal-entry__title a {text-decoration:none;}
.lg-journal-entry__title a:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;}
.lg-journal .lg-journal-entry__excerpt {max-width:720px;margin-bottom:20px;font-size:17px;line-height:1.75;}
.lg-journal .lg-journal-entry__date {margin-bottom:12px;color:var(--lg-journal-muted);font-size:11px;line-height:1.7;letter-spacing:.035em;}
.lg-journal__read,.lg-journal__back {display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;}
.lg-journal__article-heading {max-width:1040px;margin:0 auto clamp(34px,5vw,64px);}
.lg-journal .lg-journal__title {
  margin:0 0 27px;
  color:var(--lg-ink);
  font-family:var(--lg-serif);
  font-size:clamp(35px,5vw,66px);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:pretty;
}
.lg-journal .lg-journal__subtitle {
  max-width:760px;
  margin-bottom:28px;
  font-size:clamp(17px,1.65vw,21px);
  font-weight:400;
  line-height:1.65;
}
.lg-journal .lg-journal__metadata {color:var(--lg-journal-muted);font-size:11px;line-height:1.75;letter-spacing:.035em;}
.lg-journal .lg-journal__hero {margin:0 0 clamp(44px,6vw,76px);}
.lg-journal__hero-frame {width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--lg-line);}
.lg-journal__hero-frame img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.lg-journal__hero figcaption {max-width:1040px;margin:12px auto 0;color:var(--lg-journal-muted);font-size:10px;line-height:1.7;letter-spacing:.02em;}
.lg-journal__body {max-width:700px;margin-inline:auto;font-family:var(--lg-sans);font-size:18px;line-height:1.85;overflow-wrap:break-word;}
.lg-journal .lg-journal__body p {margin:0 0 1.35em;}
.lg-journal .lg-journal__body :is(h2,h3) {margin:2.2em 0 .8em;color:var(--lg-ink);font-family:var(--lg-serif);font-weight:400;line-height:1.25;letter-spacing:-.022em;text-wrap:pretty;}
.lg-journal .lg-journal__body h2 {font-size:clamp(27px,2.8vw,35px);}
.lg-journal .lg-journal__body h3 {font-size:25px;}
.lg-journal .lg-journal__body>:first-child {margin-top:0;}
.lg-journal .lg-journal__body>:last-child {margin-bottom:0;}
.lg-journal__body strong {font-weight:600;}
.lg-journal .lg-journal-note {margin-top:64px;padding-top:30px;border-top:1px solid var(--lg-line);font-size:16px;line-height:1.8;}
.lg-journal .lg-journal-note h2 {margin-top:0;font-size:28px;}
.lg-journal__body a {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
.lg-journal__body a:hover {text-decoration-thickness:2px;}
.lg-journal__body :is(ul,ol) {padding-left:1.4em;margin:0 0 1.35em;}
.lg-journal__body li {padding-left:.15em;margin-block:.4em;}
.lg-journal__body img {display:block;max-width:100%;height:auto;}
.lg-journal__body blockquote {margin:2em 0;padding-left:24px;border-left:1px solid var(--lg-line);font-family:var(--lg-serif);font-size:23px;line-height:1.6;}
.lg-journal__article-end {max-width:700px;margin:54px auto 0;padding-top:26px;border-top:1px solid var(--lg-line);}
.lg-journal__category-back {margin-top:48px;}
.lg-journal .pagination {margin-top:64px;}
.lg-journal .nav-links {display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;}
.lg-journal .page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:8px;}
.lg-journal .page-numbers.current {text-decoration:underline;text-underline-offset:5px;}
.lg-journal__empty {font-size:16px;line-height:1.7;}
@media(max-width:767px) {
  .lg-journal {padding-top:36px;}
  .lg-journal__stories {grid-template-columns:minmax(0,1fr);gap:48px;}
  .lg-journal-entry__copy {padding-top:22px;}
  .lg-journal .lg-journal__eyebrow {margin-bottom:17px;font-size:10px;}
  .lg-journal .lg-journal__title {margin-bottom:22px;line-height:1.16;letter-spacing:-.025em;}
  .lg-journal .lg-journal__subtitle {margin-bottom:24px;}
  .lg-journal .lg-journal__metadata {font-size:10px;}
  .lg-journal__body {font-size:17px;line-height:1.82;}
  .lg-journal .lg-journal__body h2 {margin-top:1.9em;}
  .lg-journal__article-end {margin-top:42px;}
  .lg-journal__hero figcaption {font-size:10px;}
}
@media(min-width:768px) {
  .lg-journal-entry:not(:first-child) .lg-journal-entry__title {font-size:32px;}
}
