@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#171817;--paper:#f3f0ea;--gold:#b88b49;--line:#c9c4b9;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans)}a{color:inherit}.site-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem clamp(1.25rem,4vw,5rem);border-bottom:1px solid currentColor}.wordmark{text-decoration:none;font:700 clamp(1.2rem,2.4vw,2.1rem)/1 var(--serif);letter-spacing:-.055em;white-space:nowrap}.wordmark span{color:var(--gold)}.issue-stamp,.eyebrow,.cover-series,.issue-line,.breadcrumb,.site-footer{font-size:.84rem;letter-spacing:.13em;text-transform:uppercase}.issue-stamp{white-space:nowrap}.issue-stamp i{display:inline-block;height:.8em;border-left:1px solid var(--gold);margin:0 .85em}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.25rem,4vw,5rem);opacity:.7}.cover-page{background:var(--ink);color:#f4f1ec;min-height:100vh}.cover-intro{max-width:1700px;min-height:calc(100vh - 155px);margin:auto;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,4vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);align-items:center;gap:clamp(2.5rem,5vw,7rem)}.cover-copy{padding:1rem 0}.eyebrow{color:var(--gold);font-weight:700;line-height:1.6}.cover-series{letter-spacing:.28em;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--gold);width:fit-content}.cover-copy h1{font:600 clamp(4.3rem,9vw,10rem)/.98 var(--serif);letter-spacing:-.065em;margin:1.3rem 0}.cover-copy h1 em{font-style:normal;color:#d9b977}.cover-deck{font:500 clamp(1.4rem,2.3vw,2.2rem)/1.35 var(--serif);max-width:23ch;margin:2rem 0 3rem}.read-link{display:inline-flex;gap:2.5rem;align-items:center;border-bottom:1px solid var(--gold);padding:.8rem 0;text-decoration:none;font-size:1rem;font-weight:700}.read-link span{color:var(--gold);font-size:1.5rem}.read-link:hover,.end-nav a:hover{color:var(--gold)}.cover-art{overflow:hidden;aspect-ratio:532/748;width:min(100%,540px);justify-self:center;box-shadow:0 28px 70px #0009;border:1px solid #a9844d}.cover-art img{display:block;width:300.75%;max-width:none;height:100%;object-fit:fill}.issue-line{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #726b5b;margin:0 clamp(1.25rem,4vw,5rem);padding:1rem 0;color:#c6ae82}.reading-page{background:var(--paper);color:var(--ink)}.reading-page .site-header{border-color:var(--line)}.reading-shell{max-width:1250px;margin:auto;padding:2rem clamp(1.25rem,4vw,5rem) 5rem}.breadcrumb{display:flex;gap:.8rem;color:#6c665b}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.editorial{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(3rem,7vw,7rem)}.article-header{align-self:start;position:sticky;top:2rem}.article-header h1{font:600 clamp(3.3rem,5vw,6rem)/1.08 var(--serif);letter-spacing:-.055em;margin:1rem 0 2rem}.article-header h1 em{font-weight:500;color:#8d6938}.gold-rule{height:2px;background:var(--gold);width:7rem}.article-body{font:400 1.1rem/1.85 var(--serif);max-width:680px}.article-body p{margin:0 0 1.35em}.article-body .lead{font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.5;letter-spacing:-.02em}.questions{border-left:2px solid var(--gold);padding:.3rem 0 .3rem 1.5rem;margin:2rem 0}.questions p{margin:.3rem 0}.closing-question{font-size:2.3rem;font-weight:600;line-height:1.3;margin:1.2rem 0!important}.signature{border-top:1px solid var(--line);padding-top:2rem;margin-top:3.5rem!important;font:600 1.25rem/1.7 var(--serif)}.signature span{font:500 .86rem/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#6c665b}.end-nav{margin:4rem 0 0;border-top:1px solid var(--line);padding-top:1.5rem;font-weight:700}.end-nav a{text-decoration:none}@media(max-width:900px){.cover-intro{grid-template-columns:1fr}.cover-copy{padding:0}.cover-art{width:min(100%,430px);margin-bottom:2rem}.editorial{display:block}.article-header{position:static;margin-bottom:3rem}.article-header h1{max-width:14ch}}@media(max-width:560px){.site-header{align-items:flex-start}.wordmark{font-size:1.13rem}.issue-stamp{font-size:.68rem;letter-spacing:.06em;text-align:right}.issue-stamp i{margin:0 .25em}.cover-intro{padding-top:2rem;gap:2rem}.cover-series{margin-top:2rem;font-size:.75rem}.cover-copy h1{font-size:clamp(3.65rem,14vw,5.8rem)}.cover-deck{font-size:1.5rem}.issue-line,.site-footer{font-size:.66rem;letter-spacing:.05em}.reading-shell{padding-top:1.4rem}.article-body{font-size:1.07rem;line-height:1.75}.article-header h1{font-size:3.3rem}.questions{padding-left:1rem}}
.cover-secondary{display:block;width:fit-content;color:#d5cbb9;font-size:.95rem;text-decoration:none;margin-top:1.5rem;line-height:1.5}.cover-secondary:hover{color:var(--gold);text-decoration:underline}.article-deck{font:500 clamp(1.3rem,2vw,1.8rem)/1.4 var(--serif);max-width:24ch;margin:1.5rem 0 2rem}.article-byline{font-size:.85rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.7;color:#6c665b;margin-top:1.7rem}.feature .article-body h2{font:600 clamp(1.8rem,2.5vw,2.5rem)/1.25 var(--serif);letter-spacing:-.035em;margin:3.5rem 0 1.3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.issue-navigation{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.issue-navigation a:last-child{color:#815d30}.issue-navigation a:last-child:hover{color:var(--ink)}
.site-footer{flex-wrap:wrap;align-items:center;row-gap:.7rem}.site-footer a{text-transform:none;letter-spacing:.02em;text-decoration:none;color:inherit;overflow-wrap:anywhere}.site-footer a:hover{text-decoration:underline;color:var(--gold)}.reader-response{max-width:680px;margin:4rem 0 0 auto;padding:1.4rem 0;border-top:1px solid var(--gold);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.95rem}.reader-response span{font-weight:700}.reader-response a{color:#815d30;overflow-wrap:anywhere}.reader-response a:hover{color:var(--ink)}
.header-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem)}.header-nav>a{font-size:.84rem;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:1px solid transparent;padding:.35rem 0}.header-nav>a:hover,.header-nav>a[aria-current]{border-color:var(--gold);color:var(--gold)}.archive-shell{max-width:1250px;margin:auto;padding:2rem clamp(1.25rem,4vw,5rem) 5rem}.archive-heading{padding:clamp(3rem,7vw,7rem) 0 3rem;max-width:760px}.archive-heading h1{font:600 clamp(4rem,9vw,8rem)/1 var(--serif);letter-spacing:-.07em;margin:1rem 0 1.5rem}.archive-heading h1 span{color:var(--gold)}.archive-heading>p:last-child{font:400 clamp(1.2rem,2vw,1.65rem)/1.5 var(--serif);max-width:50ch}.archive-list{border-top:2px solid var(--ink)}.archive-entry{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line)}.archive-meta{display:flex;flex-direction:column;gap:.65rem;font-size:.77rem;font-weight:700;letter-spacing:.12em;line-height:1.5;color:#786f62}.archive-meta span:first-child{font:600 2rem/1 var(--serif);color:var(--gold);margin-bottom:1rem}.archive-content h2{font:600 clamp(1.85rem,3vw,2.85rem)/1.27 var(--serif);letter-spacing:-.04em;max-width:800px;margin:0 0 1.5rem}.archive-content h2 a{text-decoration:none}.archive-content h2 a:hover{color:#8d6938}.archive-content>p{font:400 1.15rem/1.7 var(--serif);max-width:680px}.archive-source{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1rem;margin-top:2.5rem;font-size:.85rem;line-height:1.5}.archive-source span{color:#6c665b}.archive-source a{color:#815d30;font-weight:700;text-decoration:none}.archive-source a:hover{text-decoration:underline}@media(max-width:720px){.archive-entry{display:block}.archive-meta{flex-direction:row;flex-wrap:wrap;align-items:baseline;margin-bottom:1.5rem}.archive-meta span:first-child{margin:0 1rem 0 0}.header-nav{gap:.9rem}.header-nav>a{font-size:.74rem}.header-nav .issue-stamp{display:none}}@media(max-width:400px){.site-header{gap:.6rem}.wordmark{white-space:normal}.archive-content h2{overflow-wrap:anywhere}}
.editorial-contact{font:500 .98rem/1.6 var(--sans);color:#6c665b;margin:-.4rem 0 2rem!important}.editorial-contact a{color:#815d30;font-weight:700;overflow-wrap:anywhere}.editorial-contact a:hover{color:var(--ink)}
.capacity-article .article-header h1{font-size:clamp(2.8rem,4.2vw,5rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:break-word}.capacity-article .article-deck em{font-style:italic}.capacity-article .article-body .lead{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600;color:#815d30}@media(max-width:560px){.capacity-article .article-header h1{font-size:clamp(2.7rem,9vw,3.5rem)}}
.cover-art{position:relative;margin:0}.cover-feature{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#111 0%,rgba(17,17,17,.96) 100%);border-top:2px solid var(--gold);color:#fff;padding:1.1rem 1.4rem 1.35rem}.cover-feature span{display:block;color:#dbb77a;font:700 .76rem/1.3 var(--sans);letter-spacing:.15em}.cover-feature h2{font:600 clamp(1.35rem,2.3vw,1.9rem)/1.18 var(--serif);letter-spacing:-.025em;margin:.5rem 0 0}.cover-feature h2 a{text-decoration:none}.cover-feature h2 a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.cover-feature b{font:400 1.1rem var(--sans);color:var(--gold);white-space:nowrap}@media(max-width:560px){.cover-art{aspect-ratio:auto}.cover-art img{height:auto}.cover-feature{position:static;padding:1rem 1.15rem 1.2rem}.cover-feature h2{font-size:1.4rem}}
.cover-feature-next{border-top:1px solid #76644d;margin:1rem 0 0;padding-top:1rem;font:500 clamp(1.08rem,1.65vw,1.3rem)/1.3 var(--serif)}.cover-feature-next a{text-decoration:none}.cover-feature-next a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.boss-article .article-header h1{font-size:clamp(2.7rem,4vw,4.8rem);line-height:1.11;letter-spacing:-.045em;overflow-wrap:break-word}.article-notes{max-width:680px;margin:3rem 0 0 auto;padding:1.5rem 0;border-top:1px solid var(--line);font:400 .92rem/1.65 var(--sans);color:#514d46}.article-notes h2{font:600 1.3rem/1.3 var(--serif);margin:0 0 .8rem;color:var(--ink)}.article-notes p{margin:.5rem 0}.article-notes a{color:#815d30}.article-notes a:hover{color:var(--ink)}@media(max-width:560px){.boss-article .article-header h1{font-size:clamp(2.75rem,9vw,3.6rem)}}

/* Publication identity and cover revision */
.cover-art{aspect-ratio:auto}.cover-art img{width:100%;height:auto;object-fit:cover;object-position:top}.cover-feature{position:static}.site-disclaimer{flex-basis:100%;max-width:100ch;margin:.2rem 0 0;padding-top:.85rem;border-top:1px solid currentColor;font:400 .78rem/1.55 var(--sans);letter-spacing:normal;text-transform:none;opacity:.92}

:root {
  color-scheme: light;
}

body {
  min-width: 320px;
}

.skip-link {
  position: fixed;
  z-index: 100;
  left: 1rem;
  top: 1rem;
  transform: translateY(-180%);
  padding: 0.75rem 1rem;
  background: var(--gold);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}

.skip-link:focus {
  transform: translateY(0);
}

a:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.reading-page a:focus-visible {
  outline-color: #815d30;
}

.site-header {
  position: relative;
  z-index: 10;
}

.header-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.publication-note {
  margin: 0 clamp(1.25rem, 4vw, 5rem) 2.5rem;
  padding: 1.4rem 0;
  border-top: 1px solid #726b5b;
  border-bottom: 1px solid #726b5b;
  color: #d5cbb9;
  font: 400 1rem/1.7 var(--sans);
}

.publication-note p {
  max-width: 76ch;
  margin: 0;
}

.about-shell {
  max-width: 1120px;
  min-height: calc(100vh - 13rem);
  margin: auto;
  padding: 2rem clamp(1.25rem, 4vw, 5rem) 6rem;
}

.about-grid {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  margin-top: clamp(4rem, 9vw, 8rem);
}

.about-grid h1 {
  margin: 0;
  font: 600 clamp(4rem, 8vw, 7.5rem)/0.98 var(--serif);
  letter-spacing: -0.07em;
}

.about-grid h1 span {
  color: var(--gold);
}

.about-copy {
  max-width: 690px;
  font: 400 1.2rem/1.8 var(--serif);
}

.about-copy .lead {
  margin-top: 0;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 1.5;
}

.about-copy h2 {
  margin: 3rem 0 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
  font: 600 2rem/1.25 var(--serif);
}

.about-copy a {
  color: #815d30;
}

.not-found {
  min-height: calc(100vh - 13rem);
  display: grid;
  place-items: center;
  padding: 4rem 1.25rem;
  text-align: center;
}

.not-found h1 {
  margin: 0 0 1rem;
  font: 600 clamp(4rem, 12vw, 9rem)/1 var(--serif);
  letter-spacing: -0.07em;
}

.not-found p {
  font: 400 1.25rem/1.6 var(--serif);
}

.not-found a {
  font-family: var(--sans);
  font-weight: 700;
}

@media (max-width: 980px) {
  .issue-stamp {
    display: none;
  }
}

@media (max-width: 720px) {
  .site-header {
    align-items: flex-start;
    gap: 0.5rem;
  }

  .header-nav {
    flex-wrap: nowrap;
    gap: 0.6rem;
  }

  .header-nav > a {
    font-size: 0.62rem;
    letter-spacing: 0.05em;
  }

  .wordmark {
    font-size: 1rem;
  }

  .about-grid {
    display: block;
  }

  .about-grid h1 {
    margin-bottom: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
