@font-face {
  font-family: "Limkin Variable";
  src: url("../fonts/limkin-variable.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal italic;
  font-display: swap;
}

:root {
  --forest: #233a33;
  --forest-deep: #13231f;
  --sheet: #a8b9aa;
  --ivory: #f7f2e8;
  --paper: #fffdf7;
  --ink: #18201d;
  --rose: #d8a6a0;
  --butter: #e7c958;
  --line: rgba(24, 32, 29, 0.2);
  --display: "Limkin Variable", "Avenir Next", Avenir, sans-serif;
  --body: "Avenir Next", Avenir, system-ui, sans-serif;
  --page: min(100% - 3rem, 1260px);
  --reading: min(100% - 3rem, 760px);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; hyphens: none; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--body); line-height: 1.68; overflow-x: clip; }
a { color: inherit; }
img { display: block; width: 100%; height: auto; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 450; letter-spacing: -.035em; line-height: .98; text-wrap: balance; }
p, li, blockquote { text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--butter); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 50; left: 1rem; top: 1rem; padding: .7rem 1rem; background: var(--paper); transform: translateY(-180%); }
.skip-link:focus { transform: none; }
.journal-header { width: var(--page); min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin: auto; border-bottom: 1px solid var(--line); }
.journal-brand { font-family: var(--display); font-size: 1.3rem; font-weight: 760; text-decoration: none; }
.journal-brand:has(.brand-rotation) { width: 280px; height: 64px; display: block; overflow: hidden; }
.brand-rotation { position: relative; width: 100%; height: 100%; display: block; overflow: hidden; }
.brand-rotation img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: left center; opacity: 0; transition: opacity .65s ease; }
.brand-rotation[data-active-brand="a"] img[data-brand="a"], .brand-rotation[data-active-brand="b"] img[data-brand="b"] { opacity: 1; }
.journal-header nav { display: flex; gap: 1.5rem; align-items: center; }
.journal-header nav a { font-size: .8rem; text-underline-offset: .25em; }
.journal-home { padding: .55rem .85rem; border: 1px solid currentColor; border-radius: 999px; text-decoration: none; }
.eyebrow { margin: 0 0 1.25rem; font-size: .75rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.journal-hero { width: var(--page); display: grid; grid-template-columns: 1.1fr .7fr; gap: 8vw; align-items: end; margin-inline: auto; padding: clamp(6rem, 11vw, 10rem) 0 clamp(4rem, 8vw, 7rem); }
.journal-hero h1 { max-width: 9ch; font-size: clamp(4rem, 8vw, 6rem); }
.journal-hero h1 em { color: #76506f; font-style: italic; font-variation-settings: "ital" 1; }
.journal-hero .intro { max-width: 48ch; margin: 0; font-size: 1.06rem; }
.featured { width: 100%; padding: clamp(5rem, 8vw, 8rem) max(1.5rem, calc((100% - 1260px) / 2)); background: var(--forest); color: white; }
.featured-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 3rem; }
.feature-main, .feature-side { color: inherit; text-decoration: none; }
.feature-main img, .feature-side img { aspect-ratio: 16 / 10; object-fit: cover; background: var(--sheet); }
.feature-main h2 { max-width: 14ch; margin-top: 1.3rem; font-size: clamp(2.8rem, 5vw, 5.3rem); }
.feature-side h2 { margin-top: 1rem; font-size: clamp(2rem, 3vw, 3rem); }
.feature-main p, .feature-side p { max-width: 52ch; opacity: .78; }
.feature-main:hover h2, .feature-main:focus-visible h2, .feature-side:hover h2, .feature-side:focus-visible h2 { color: var(--rose); }
.article-index { width: var(--page); margin-inline: auto; padding: clamp(6rem, 10vw, 10rem) 0; }
.article-index header { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: end; margin-bottom: 4rem; }
.article-index header h2 { max-width: 10ch; font-size: clamp(3.5rem, 7vw, 6rem); }
.article-index header p { max-width: 45ch; margin: 0; }
.journal-list { border-top: 1px solid var(--ink); }
.journal-row { display: grid; grid-template-columns: .32fr 1fr .85fr; gap: 2rem; align-items: baseline; padding: 1.65rem 0; border-bottom: 1px solid var(--ink); text-decoration: none; }
.journal-row span { font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.journal-row strong { font-family: var(--display); font-size: clamp(1.55rem, 2.5vw, 2.5rem); font-weight: 480; line-height: 1.04; }
.journal-row p { margin: 0; font-size: .88rem; }
.journal-row:hover strong, .journal-row:focus-visible strong { color: #76506f; }
.newsletter { display: grid; grid-template-columns: 1fr .75fr; gap: 8vw; padding: clamp(5rem, 8vw, 8rem) max(1.5rem, calc((100% - 1260px) / 2)); background: #dfd6e8; }
.newsletter h2 { max-width: 10ch; font-size: clamp(3.5rem, 6vw, 6rem); }
.newsletter-copy { align-self: end; max-width: 48ch; }
.button { display: inline-flex; justify-content: center; min-height: 52px; align-items: center; margin-top: 1.3rem; padding: .8rem 1.1rem; border-radius: 999px; background: var(--forest); color: white; font-weight: 700; text-decoration: none; }
.journal-footer { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; padding: 3rem max(1.5rem, calc((100% - 1260px) / 2)); background: var(--forest-deep); color: white; font-size: .78rem; }

.article-hero { width: var(--page); margin-inline: auto; padding: clamp(5rem, 9vw, 8rem) 0 3rem; }
.breadcrumbs { margin: 0 0 2.5rem; font-size: .76rem; }
.article-hero h1 { max-width: 14ch; font-size: clamp(3.6rem, 7vw, 6rem); }
.article-deck { max-width: 62ch; margin: 1.5rem 0 0; font-size: 1.18rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; margin-top: 2rem; font-size: .76rem; }
.article-image { width: var(--page); margin-inline: auto; aspect-ratio: 16 / 8.5; object-fit: cover; background: var(--sheet); }
.article-body { width: var(--reading); margin-inline: auto; padding: clamp(4rem, 7vw, 7rem) 0; }
.article-body .lead { font-family: var(--display); font-size: clamp(1.55rem, 3vw, 2.2rem); line-height: 1.35; }
.article-body h2 { margin: 3.7rem 0 1.1rem; font-size: clamp(2rem, 4vw, 3.4rem); }
.article-body h3 { margin: 2.4rem 0 .8rem; font-size: 1.55rem; }
.article-body p, .article-body li { font-size: 1.03rem; }
.article-body blockquote { margin: 3rem 0; padding: 1.5rem 0; border-block: 1px solid var(--ink); font-family: var(--display); font-size: 1.55rem; line-height: 1.35; }
.article-boundary { margin-top: 3.5rem; padding: 1.4rem; background: var(--paper); border: 1px solid var(--line); }
.references { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--ink); }
.references li { margin-bottom: .85rem; font-size: .88rem; }
.author-card { width: var(--page); display: grid; grid-template-columns: .4fr 1fr; gap: 5vw; margin-inline: auto; padding: clamp(4rem, 7vw, 7rem) 0; border-top: 1px solid var(--ink); }
.author-card h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.author-card p { max-width: 62ch; }
.related { padding: clamp(4rem, 7vw, 7rem) max(1.5rem, calc((100% - 1260px) / 2)); background: var(--sheet); }
.related h2 { font-size: clamp(2.5rem, 4vw, 4rem); }
.related-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem 3rem; margin-top: 2rem; }
.related-links a { padding: 1rem 0; border-top: 1px solid var(--ink); font-family: var(--display); font-size: 1.35rem; text-underline-offset: .2em; }

@media (max-width: 760px) {
  :root { --page: min(100% - 2rem, 680px); --reading: min(100% - 2rem, 680px); }
  .journal-header nav { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; }
  .journal-header nav a { display:inline-flex; align-items:center; min-height:44px; }
  .journal-brand:has(.brand-rotation) { width: 190px; height: 42px; }
  .journal-hero, .featured-grid, .article-index header, .newsletter, .author-card { grid-template-columns: 1fr; }
  .journal-hero { align-items: start; }
  .journal-hero > * { min-width:0; }
  .journal-hero h1 { font-size:clamp(2.75rem, 11vw, 4.5rem); }
  .journal-row { grid-template-columns: 1fr; gap: .55rem; }
  .feature-side { margin-top: 2rem; }
  .article-image { width: 100%; aspect-ratio: 4 / 3; }
  .article-meta { display: grid; }
  .article-hero h1 { font-size:clamp(2.4rem, 10vw, 3.4rem); }
  .related-links { grid-template-columns: 1fr; }
  .journal-footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Current identity and refreshed editorial photographs. */
.journal-brand img{width:240px;height:55px;object-fit:contain;object-position:left}.journal-header{background:#fff}.article-inline-photo{margin:38px 0}.article-inline-photo img{width:100%;height:auto;display:block}.article-inline-photo figcaption,.photo-disclosure{font-size:13px;line-height:1.7}.article-inline-photo figcaption{margin-top:14px}.photo-disclosure{flex-basis:100%;max-width:70ch;margin-top:22px}.journal-footer{flex-wrap:wrap}.article-image{object-position:center}.journal-header a:focus-visible{outline:3px solid #84526b;outline-offset:5px}::selection{background:#c7d9cb;color:#203d39}@media(max-width:700px){.journal-brand img{width:190px;height:44px}.journal-header{flex-wrap:wrap;gap:16px}.journal-header nav{flex-wrap:wrap}.article-image{height:auto;aspect-ratio:1.35;object-fit:cover}.photo-disclosure{font-size:12px}}
