/* Native editorial views. Dark paper, copper rules, readable primary records. */
.js [data-view] { display: none; }
.js[data-view="home"] [data-view="home"], .js[data-view="about"] [data-view="about"], .js[data-view="blog"] [data-view="blog"], .js[data-view="article"] [data-view="article"] { display: block; }
[data-view][hidden], [data-journal-category][hidden], .journal-toolbar[hidden], .journal-empty[hidden] { display: none !important; }
html:not([data-view="home"]) .dock { display: none !important; }
.edition { position: relative; isolation: isolate; background: var(--bg); padding: 140px var(--edge) 0; }
.edition__inner { max-width: 1280px; margin: 0 auto; }
.edition__bar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 0 54px; }
.edition__bar a, .edition__end a { display: inline-flex; align-items: center; gap: 16px; color: #aaa195; font: 400 11px/1.6 var(--mono); text-decoration: none; }
.edition__bar a span, .edition__end a span { color: var(--accent); transition: transform 180ms var(--ease); }
.edition__back:hover span { transform: translateX(-4px); }
.edition__bar a:hover, .edition__end a:hover { color: var(--txt); }
.edition__intro { padding: 0 0 42px; border-bottom: 1px solid #765136; }
.edition__eyebrow { display: flex; gap: 18px; align-items: center; margin: 0 0 31px; font: 400 10px/1.6 var(--mono); color: #d4a17a; letter-spacing: .065em; }
.edition__eyebrow > span { color: #a69a8c; border-left: 1px solid #443528; padding-left: 18px; letter-spacing: 0; }
.edition__heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: clamp(38px,8vw,116px); }
.edition__heading h1 { margin: 0 0 27px; outline: none; }
.edition__heading h1 > strong { display: block; font: 500 clamp(60px,6.7vw,94px)/1 var(--sans); letter-spacing: -.065em; color: #f3eadf; }
.edition__standfirst { font: 400 23px/1.45 var(--sans); letter-spacing: -.035em; color: #cab8a5; max-width: 28ch; margin: 0; text-wrap: pretty; }
.edition__summary { padding-bottom: 2px; }
.edition__summary > a { display: inline-flex; align-items: center; gap: 42px; font: 400 11px/1.6 var(--mono); color: #dfb896; text-decoration: none; padding: 10px 0; border-bottom: 1px solid #6c4d35; }
.edition__summary > a:hover { color: #f2d0af; border-color: #c28e60; }
.edition__summary > a > span { font-size: 16px; }
.edition__end { display: flex; align-items: center; gap: 30px; margin-top: 70px; padding: 29px 0 48px; border-top: 1px solid var(--line); }
.edition__end > a:not(.edition__back) { color: #e0b38c; }
.edition__end .edition__back { margin-left: auto; }

/* Company profile. Published work, a compact history, and the original team. */
.company-heading { padding: 8px 0 44px; border-bottom: 1px solid #60432f; }
.company-heading__name { display: flex; flex-wrap: wrap; align-items: center; gap: 11px 20px; margin: 0 0 26px; color: #c4a78d; font: 400 12px/1.6 var(--sans); }
.company-heading__name > span { padding-left: 20px; border-left: 1px solid #4b382a; color: #998e81; }
.company-heading__row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.company-heading h1 { margin: 0; color: #f0e7da; font: 450 clamp(64px,7.3vw,100px)/1.06 var(--sans); letter-spacing: -.065em; outline: none; }
.company-heading__nav { display: flex; align-items: center; gap: 34px; padding-bottom: 7px; }
.company-heading__nav a { display: inline-flex; align-items: center; gap: 16px; color: #c3b4a3; text-decoration: none; font: 400 13px/1.6 var(--sans); padding: 9px 0; border-bottom: 1px solid #59412e; }
.company-heading__nav a span { color: #c99d76; }
.company-heading__nav a:hover { color: #eed1b0; border-color: #c99d76; }
.company-work { padding-top: 41px; }
.company-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-bottom: 23px; }
.company-section-heading h2 { margin: 0; color: #e1d5c6; font: 450 22px/1.3 var(--sans); letter-spacing: -.025em; }
.company-section-heading > a { display: inline-flex; gap: 18px; align-items: center; padding-block: 8px; color: #b6a593; font: 400 12px/1.6 var(--sans); text-decoration: none; }
.company-section-heading > a:hover { color: #e6b991; }
.company-section-heading > a span { color: #c59b73; }
.company-work__layout { display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr); gap: clamp(30px,3.8vw,55px); align-items: stretch; }
.company-feature { display: flex; flex-direction: column; min-width: 0; border: 1px solid #59412d; background: #12100d; }
.company-feature__art { margin: 0; padding: 22px 22px 0; }
.company-feature__art img { display: block; width: 100%; height: auto; aspect-ratio: 8/5; object-fit: contain; border-bottom: 1px solid #382a20; }
.company-feature__art figcaption { padding-top: 9px; color: #8f7c67; font: 400 10px/1.5 var(--sans); text-align: right; }
.company-feature__body { padding: 24px 32px 28px; }
.company-feature__area { margin: 0 0 13px; font: 400 12px/1.5 var(--sans); color: #c29770; }
.company-feature__body h3 { font: 450 clamp(26px,2.35vw,33px)/1.2 var(--sans); letter-spacing: -.04em; text-wrap: balance; color: #eddfce; margin: 0 0 19px; }
.company-feature__body > p:last-child { font: 400 14px/1.85 var(--sans); color: #bca994; margin: 0; max-width: 49ch; }
.company-feature__foot { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 23px; margin-top: auto; padding: 24px 32px 26px; border-top: 1px solid #493324; background: #21170e55; }
.company-feature__foot strong { display: block; font: 450 33px/1.1 var(--sans); color: #e3bc93; letter-spacing: -.04em; }
.company-feature__foot div > span { display: block; margin-top: 8px; font: 400 11px/1.6 var(--sans); color: #bca082; }
.company-feature__foot a { display: inline-flex; align-items: center; gap: 17px; font: 400 12px/1.5 var(--sans); color: #d9b38e; padding: 9px 0; text-decoration: none; border-bottom: 1px solid #866040; }
.company-feature__foot a:hover { color: #f5d7b5; border-color: #c89a6e; }
.company-work__list { border-top: 1px solid #59412d; }
.company-work__item { display: grid; grid-template-columns: 1fr auto; gap: 12px 22px; align-items: baseline; padding: 25px 4px 25px 0; border-bottom: 1px solid #393027; text-decoration: none; color: inherit; transition: background-color 160ms; }
.company-work__brand { font: 450 23px/1.3 var(--sans); letter-spacing: -.03em; color: #e8d9c7; }
.company-work__area { font: 400 11px/1.5 var(--sans); color: #a48a70; text-align: right; }
.company-work__detail { grid-column: 1/-1; color: #b6a590; font: 400 14px/1.8 var(--sans); max-width: 59ch; }
.company-work__read { grid-column: 1/-1; display: inline-flex; align-items: center; gap: 16px; width: fit-content; margin-top: 2px; font: 400 11px/1.6 var(--sans); color: #c8a17c; }
.company-work__read > span { font-size: 15px; transition: transform 160ms; }
.company-work__item:hover { background: #d8b38a08; }
.company-work__item:hover .company-work__read { color: #edc69d; }
.company-work__item:hover .company-work__read > span { transform: translate(2px,-2px); }
.company-references { margin-top: 42px; padding: 25px 0 26px; border-block: 1px solid #3d3024; }
.company-references > p { color: #a8947e; font: 400 12px/1.7 var(--sans); margin: 0 0 22px; }
.company-references > div { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.company-references a { display: flex; flex-direction: column; gap: 9px; padding: 0 27px; color: inherit; text-decoration: none; }
.company-references a:first-child { padding-left: 0; }
.company-references a + a { border-left: 1px solid #3a2e23; }
.company-references strong { display: flex; align-items: center; gap: 15px; color: #d8c3ab; font: 450 17px/1.4 var(--sans); }
.company-references strong > span { font-size: 13px; color: #a9845f; }
.company-references a > span { color: #9f8e7a; font: 400 12px/1.7 var(--sans); max-width: 31ch; }
.company-references a:hover strong { color: #edc69d; }
.company-profiles { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; padding: 27px 0 0; }
.company-profiles > p { color: #a8947e; font: 400 12px/1.6 var(--sans); margin: 0; }
.company-profiles__link { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 0 27px; border-left: 1px solid #3a2e23; color: #d8c3ab; text-decoration: none; }
.company-profiles__link strong { display: block; font: 450 19px/1.4 var(--sans); letter-spacing: -.02em; }
.company-profiles__link small { display: block; margin-top: 5px; color: #9f8e7a; font: 400 12px/1.7 var(--sans); }
.company-profiles__link > span:last-child { color: #b98b61; font-size: 18px; }
.company-profiles__link:hover strong, .company-profiles__link:hover > span:last-child { color: #edc69d; }
.company-history { margin-top: 84px; scroll-margin-top: 142px; }
.company-history .company-section-heading { align-items: end; padding-bottom: 29px; }
.company-history .company-section-heading h2 { font-size: 34px; letter-spacing: -.04em; }
.company-history .company-section-heading p { margin: 13px 0 0; color: #9e9284; font: 400 12px/1.6 var(--sans); }
.company-history__expand { display: inline-flex; align-items: center; gap: 17px; flex-shrink: 0; border: 0; border-bottom: 1px solid #59412e; padding: 11px 0; background: none; color: #c9b29a; font: 400 12px/1.6 var(--sans); cursor: pointer; }
.company-history__expand[hidden] { display: none; }
.company-history__expand > span { font-size: 17px; color: #d1a77c; }
.company-history__expand:hover { color: #eed1b0; border-color: #ba8b60; }
.company-years { border-top: 1px solid #59412e; }
.company-year { border-bottom: 1px solid #3a3027; scroll-margin-top: 140px; }
.company-year > summary { display: grid; grid-template-columns: 80px minmax(0,1fr) 22px; align-items: center; gap: 28px; padding: 25px 12px 25px 5px; list-style: none; cursor: pointer; }
.company-year > summary::-webkit-details-marker { display: none; }
.company-year > summary::marker { content: ''; }
.company-year__date { align-self: start; color: #a89580; font: 400 24px/1.3 var(--sans); letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.company-year__summary { display: flex; flex-direction: column; gap: 7px; }
.company-year__summary > strong { color: #d6c6b3; font: 450 19px/1.35 var(--sans); letter-spacing: -.02em; }
.company-year__summary > span { color: #9e9080; font: 400 14px/1.5 var(--sans); }
.company-year__toggle { width: 16px; height: 16px; position: relative; justify-self: end; color: #b78c63; }
.company-year__toggle::before, .company-year__toggle::after { position: absolute; content: ''; background: currentColor; }
.company-year__toggle::before { width: 14px; height: 1px; top: 7px; left: 1px; }
.company-year__toggle::after { height: 14px; width: 1px; top: 1px; left: 7px; }
.company-year[open] .company-year__toggle::after { display: none; }
.company-year[open] { background: #c6a27a05; }
.company-year[open] .company-year__date, .company-year > summary:hover .company-year__date { color: #ddb187; }
.company-year > summary:hover .company-year__summary > strong { color: #f0dbc2; }
.company-year > summary:focus-visible, .company-history__expand:focus-visible { outline: 1px solid #d5a375; outline-offset: 5px; }
.company-year__body { padding: 0 42px 23px 113px; }
.company-year__note { margin: 0 0 15px; color: #a69a8b; font: 400 12px/1.7 var(--sans); }
.company-records { padding: 0; margin: 0; list-style: none; border-top: 1px solid #3a3027; }
.company-record { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: start; padding: 21px 0; scroll-margin-top: 145px; }
.company-record + .company-record { border-top: 1px solid #28231d; }
.company-record:last-child { padding-bottom: 5px; }
.company-record h3 { margin: 0 0 7px; color: #d0bca5; font: 450 16px/1.45 var(--sans); letter-spacing: -.015em; }
.company-record h3 a { display: inline-flex; align-items: baseline; gap: 12px; color: inherit; text-decoration: none; }
.company-record h3 a > span { color: #9f7957; font-size: 13px; flex-shrink: 0; }
.company-record h3 a:hover { color: #f0d1af; }
.company-record p { color: #ab9c89; font: 400 14px/1.8 var(--sans); max-width: 75ch; margin: 0; }
.company-record__source { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 148px; padding: 3px 0 8px; color: #ba9b7c; text-decoration: none; font: 400 11px/1.6 var(--sans); white-space: nowrap; }
.company-record__source > span { color: #9f7957; }
.company-record__source:hover { color: #edc59d; }
.company-history__note { color: #8f8273; font: 400 11px/1.7 var(--sans); margin: 18px 0 0; }
.company-close { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 30px 0 60px; margin-top: 24px; }
.company-close a { display: inline-flex; align-items: center; gap: 18px; color: #c4ac91; font: 400 13px/1.6 var(--sans); text-decoration: none; padding-block: 8px; }
.company-close a:hover { color: #eed1af; }
.company-close a > span { color: #ba8d62; }
.company-history:focus, .company-record:focus, .company-year:focus, .about-team-slot > #team:focus, #journal-library:focus, #journal-archive-title:focus { outline: none; }
.about-team-slot { margin-inline: calc(-1 * var(--edge)); }
.about-team-slot > #team { margin-top: 0; }

@media (max-width: 960px) {
  .company-heading__row { gap: 28px; }
  .company-heading__nav { gap: 24px; }
  .company-work__layout { grid-template-columns: 1fr; gap: 32px; }
  .company-feature { display: grid; grid-template-columns: 1fr 1fr; }
  .company-feature__art { grid-row: 1/3; display: flex; flex-direction: column; justify-content: center; padding: 20px; border-right: 1px solid #493324; }
  .company-feature__art img { border-bottom: 0; }
  .company-feature__body { padding: 28px; }
  .company-feature__foot { padding: 20px 28px; }
  .company-feature__foot strong { font-size: 28px; }
  .company-work__list { display: grid; grid-template-columns: 1fr 1fr; }
  .company-work__item { grid-template-columns: 1fr; gap: 10px; padding: 25px 0; align-content: start; }
  .company-work__item:nth-child(odd) { padding-right: 28px; border-right: 1px solid #393027; }
  .company-work__item:nth-child(even) { padding-left: 28px; }
  .company-work__area { text-align: left; }
  .company-work__detail, .company-work__read { grid-column: 1; }
  .company-work__brand { font-size: 22px; }
  .company-year__body { padding-right: 30px; }
  .company-record { gap: 17px; }
}
@media (max-width: 720px) {
  .company-heading { padding: 5px 0 28px; }
  .company-heading__name { font-size: 11px; gap: 9px 14px; margin-bottom: 22px; }
  .company-heading__name > span { padding-left: 14px; }
  .company-heading__row { display: block; }
  .company-heading h1 { font-size: clamp(58px,14vw,80px); }
  .company-heading__nav { margin-top: 26px; gap: 28px; padding: 0; }
  .company-heading__nav a { font-size: 12px; padding-block: 7px; }
  .company-work { padding-top: 30px; }
  .company-section-heading { gap: 18px; padding-bottom: 19px; }
  .company-section-heading h2 { font-size: 20px; }
  .company-section-heading > a { font-size: 11px; gap: 8px; }
  .company-work__layout { gap: 28px; }
  .company-feature { display: flex; }
  .company-feature__art { order: 2; border-right: 0; border-top: 1px solid #493324; padding: 16px; }
  .company-feature__art img { max-height: 210px; border-bottom: 1px solid #382a20; }
  .company-feature__art figcaption { font-size: 9px; }
  .company-feature__body { order: 0; padding: 23px; }
  .company-feature__body h3 { font-size: 28px; }
  .company-feature__body > p:last-child { font-size: 14px; }
  .company-feature__foot { order: 1; padding: 21px 23px; gap: 18px; }
  .company-feature__foot strong { font-size: 29px; }
  .company-feature__foot a { font-size: 11px; gap: 12px; }
  .company-work__list { display: block; }
  .company-work__item { grid-template-columns: 1fr auto; padding-block: 24px; gap: 13px 18px; }
  .company-work__item:nth-child(odd), .company-work__item:nth-child(even) { padding-inline: 0; border-right: 0; }
  .company-work__brand { font-size: 22px; }
  .company-work__area { text-align: right; font-size: 11px; }
  .company-work__detail, .company-work__read { grid-column: 1/-1; }
  .company-work__detail { font-size: 14px; }
  .company-references { margin-top: 29px; padding-block: 22px; }
  .company-references > p { font-size: 12px; margin-bottom: 16px; }
  .company-references > div { display: block; }
  .company-references a { display: grid; grid-template-columns: 90px minmax(0,1fr); align-items: baseline; gap: 19px; padding: 15px 0; }
  .company-references a + a { border-left: 0; border-top: 1px solid #30261c; }
  .company-references strong { font-size: 15px; gap: 10px; }
  .company-references a > span { font-size: 12px; max-width: none; }
  .company-profiles { grid-template-columns: 1fr 1fr; gap: 20px 0; padding-top: 23px; }
  .company-profiles > p { grid-column: 1/-1; font-size: 12px; }
  .company-profiles__link { padding-inline: 20px 0; gap: 10px; }
  .company-profiles__link:first-of-type { border: 0; padding-inline: 0 20px; }
  .company-profiles__link strong { font-size: 17px; }
  .company-profiles__link small { font-size: 11px; }
  .company-profiles__link > span:last-child { font-size: 14px; }
  .company-history { margin-top: 58px; scroll-margin-top: 115px; }
  .company-history .company-section-heading { flex-wrap: wrap; gap: 10px 20px; padding-bottom: 22px; }
  .company-history .company-section-heading h2 { font-size: 30px; }
  .company-history .company-section-heading p { font-size: 11px; margin-top: 10px; }
  .company-history__expand { font-size: 11px; gap: 12px; padding-block: 8px; }
  .company-year { scroll-margin-top: 110px; }
  .company-year > summary { grid-template-columns: 50px minmax(0,1fr) 14px; gap: 14px; padding: 22px 0; }
  .company-year__date { font-size: 21px; line-height: 1.35; }
  .company-year__summary > strong { font-size: 17px; line-height: 1.4; }
  .company-year__summary > span { font-size: 13px; line-height: 1.65; }
  .company-year__body { padding: 0 0 20px; }
  .company-year__note { font-size: 11px; }
  .company-record { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; scroll-margin-top: 115px; }
  .company-record h3 { font-size: 15px; }
  .company-record p { font-size: 13px; line-height: 1.8; }
  .company-record__source { justify-self: start; min-width: 0; font-size: 11px; padding: 4px 0; }
  .company-history__note { font-size: 10px; }
  .company-close { flex-wrap: wrap; gap: 14px; padding: 14px 0 35px; }
  .company-close a { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .company-work__item, .company-work__read > span { transition: none; }
  .company-work__item:hover .company-work__read > span { transform: none; }
}

.history-photo { margin: 0; }
.history-photo a { display: block; position: relative; border: 1px solid #806244; overflow: hidden; }
.history-photo img { display: block; width: 100%; height: auto; }
.history-photo a > span { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding: 29px 13px 12px; background: linear-gradient(transparent,#1b110ee6); color: #fff2df; font: 400 9px/1.6 var(--mono); }
.history-photo i { font-style: normal; }
.history-photo figcaption { color: #ac937b; font: 400 9px/1.8 var(--mono); margin-top: 10px; }

/* A research-led front page and a compact, searchable index. */
.edition--blog .edition__standfirst { font-size: 23px; }
.journal-highlights { margin: 40px 0 0; }
.journal-lead { display: grid; grid-template-columns: 1.05fr 1fr; border: 1px solid #6b4b33; background: #14110e; }
.journal-lead__copy { align-self: center; padding: 43px 45px; }
.journal-overline { display: flex; flex-wrap: wrap; gap: 10px 25px; color: #a4917b; font: 400 9px/1.6 var(--mono); margin: 0 0 29px; }
.journal-overline > span { color: #d6a67d; }
.journal-lead h2 { font: 450 clamp(30px,3.1vw,44px)/1.13 var(--sans); letter-spacing: -.05em; color: #edddc9; margin: 0 0 24px; max-width: 19ch; text-wrap: pretty; }
.journal-lead h2 a { text-decoration: none; }
.journal-lead h2 a:hover { color: #f2cfa9; }
.journal-lead__copy > p:not(.journal-overline) { color: #b8a48e; font: 400 13px/1.85 var(--sans); margin: 0; max-width: 44ch; }
.editorial-link { display: inline-flex; align-items: center; gap: 40px; color: #deb58f; font: 400 10px/1.7 var(--mono); text-decoration: none; border-bottom: 1px solid #94704c; padding: 10px 0; margin-top: 24px; }
.editorial-link span { font-size: 17px; transition: transform 180ms; }
.editorial-link:hover span { transform: translate(3px,-3px); }
.journal-archive { margin-top: 70px; scroll-margin-top: 110px; }
.archive-heading { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
.archive-heading .edition__eyebrow { margin-bottom: 12px; font-size: 9px; }
.archive-heading h2 { font: 450 36px/1.2 var(--sans); letter-spacing: -.045em; color: #e7d8c7; margin: 0; }
.journal-count { color: #a89582; font: 400 10px/1.6 var(--mono); margin: 0 0 5px; }
.journal-toolbar { display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 13px 0; border-block: 1px solid #4c3827; }
.journal-filters { display: flex; gap: 5px; flex-wrap: wrap; }
.journal-filters button { min-height: 39px; display: flex; align-items: center; gap: 10px; padding: 7px 13px; color: #ab9b8b; background: transparent; border: 1px solid transparent; font: 400 10px/1.6 var(--mono); cursor: pointer; }
.journal-filters button > span { color: #877360; font-size: 9px; }
.journal-filters button[aria-pressed="true"] { background: #261b12; border-color: #735035; color: #e8c29e; }
.journal-filters button[aria-pressed="true"] > span { color: #ba906c; }
.journal-filters button:hover { color: #f3d2b0; }
.journal-search { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 0 11px; border: 1px solid #4b392a; color: #ad8967; }
.journal-search svg { flex-shrink: 0; }
.journal-search input { background: transparent; border: 0; border-radius: 0; color: #debea0; width: 210px; max-width: 100%; min-width: 0; height: 39px; font: 400 10px/1.6 var(--mono); padding: 0; outline: 0; }
.journal-search input::placeholder { color: #a18e7a; opacity: 1; }
.journal-search:focus-within { outline: 1px solid #c39265; outline-offset: 3px; }
.journal-list { border-bottom: 1px solid #4c3827; }
.journal-row { display: grid; grid-template-columns: 160px minmax(0,1fr) 155px 18px; gap: 25px; align-items: center; position: relative; padding: 28px 8px 29px 0; border-bottom: 1px solid #30271e; transition: background 180ms; }
.journal-row:last-child { border: 0; }
.journal-row__meta { align-self: start; padding-top: 2px; }
.journal-row__meta > span { display: block; font: 450 12px/1.5 var(--sans); color: #cbb397; }
.journal-row__meta > small { display: block; color: #ad9780; font: 400 9px/1.7 var(--mono); margin-top: 11px; }
.journal-row__meta i { font-style: normal; color: #71563e; margin: 0 6px; }
.journal-row__copy h3 { margin: 0 0 8px; font: 450 21px/1.35 var(--sans); color: #e0d0bc; letter-spacing: -.025em; }
.journal-row__copy h3 a { text-decoration: none; }
.journal-row__copy h3 a::after { content: ""; position: absolute; inset: 0; }
.journal-row__copy h3 a:focus-visible { outline: none; }
.journal-row__copy p { margin: 0; font: 400 12px/1.8 var(--sans); color: #a99a89; max-width: 70ch; }
.journal-row__topic { color: #ae9479; font: 400 9px/1.8 var(--mono); }
.journal-row__arrow { color: #ce9c6e; font: 400 17px/1 var(--mono); transition: transform 180ms; }
.journal-row:hover, .journal-row:focus-within { background: linear-gradient(90deg,transparent,#d0924c0c,transparent); }
.journal-row:hover h3, .journal-row:focus-within h3 { color: #f0caa2; }
.journal-row:hover .journal-row__arrow { transform: translate(2px,-2px); }
.journal-row:focus-within { outline: 1px solid #c09265; outline-offset: 4px; }
.journal-empty { padding: 45px 0; }
.journal-empty h3 { font: 450 22px/1.4 var(--sans); color: #d8c2a9; margin: 0 0 13px; letter-spacing: -.025em; }
.journal-empty p { color: #b6a28b; font: 400 13px/1.8 var(--sans); }
.journal-empty button { background: transparent; border: 0; border-bottom: 1px solid #9c7046; padding: 10px 0; color: #e6b98e; font: 400 10px/1.6 var(--mono); cursor: pointer; }

/* Explanatory figures are HTML, not fake reports or simulated product screens. */

/* Reading views retain provenance in a quiet, persistent margin. */
.research-article .edition__inner { max-width: 1120px; }
.research-article__intro { padding: 0 0 29px 247px; }
.research-article__intro h1 { font: 450 clamp(34px,4.1vw,55px)/1.12 var(--sans); letter-spacing: -.045em; color: #efe0cc; margin: 0 0 25px; max-width: 28ch; outline: none; text-wrap: pretty; }
.research-article__lead { font: 400 16px/1.8 var(--sans); color: #c6b19a; max-width: 68ch; margin: 0 0 28px; }
.research-article__byline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 11px 25px; color: #a68e73; font: 400 9px/1.8 var(--mono); }
.research-article__byline > span:first-child { color: #ceaf8e; }
.research-article__byline b { font-weight: 400; color: #c8a582; margin-left: 6px; }
.research-article__layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 57px; margin-top: 37px; }
.research-article__context { position: sticky; top: 105px; align-self: start; }
.research-article__context dl { display: grid; gap: 23px; margin: 0; }
.research-article__context dt { font: 400 9px/1.8 var(--mono); color: #a58a6d; margin-bottom: 6px; }
.research-article__context dd { margin: 0; font: 400 12px/1.75 var(--sans); color: #cebaa1; }
.research-article__source-links { margin-top: 30px; padding-top: 20px; border-top: 1px solid #4e3925; }
.research-article__source-links > p { color: #bd9368; font: 400 9px/1.7 var(--mono); margin: 0 0 9px; }
.research-article__source-links a { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; text-decoration: none; color: #c3a17d; font: 400 10px/1.8 var(--sans); padding-block: 9px; border-bottom: 1px solid #30261c; }
.research-article__source-links a:hover { color: #edc69d; }
.research-article__source-links a > span { color: #ba8b5d; }
.research-article__body { min-width: 0; max-width: 750px; }
.research-article__body > h2 { font: 450 25px/1.3 var(--sans); color: #e4d0b7; letter-spacing: -.035em; margin: 35px 0 14px; }
.research-article__body > h2:first-child { margin-top: 0; }
.research-article__body > p, .article-award p { font: 400 15px/1.9 var(--sans); color: #bfb09a; margin: 0 0 21px; }
.research-article__body > .research-article__note { font: 400 10px/1.9 var(--mono); color: #a28c71; margin-top: 34px; border-top: 1px solid #463322; padding-top: 20px; }
.article-action { padding: 25px; margin-top: 30px; border: 1px solid #725033; background: #1b140d; }
.article-action p { font: 400 15px/1.6 var(--sans); margin: 0 0 19px; color: #dcc1a3; }
.article-action a { display: inline-flex; gap: 24px; color: #e4b789; text-decoration: none; font: 400 10px/1.7 var(--mono); }
.article-award { display: grid; grid-template-columns: 1fr 240px; gap: 34px; border-top: 1px solid #63472c; margin-top: 32px; padding-top: 29px; }
.article-award h2 { font: 450 25px/1.3 var(--sans); letter-spacing: -.035em; color: #e0c6a9; margin: 0 0 17px; }
.related-reading { margin: 58px 0 0 247px; padding-top: 25px; border-top: 1px solid #715031; }
.related-reading > .label { font-size: 9px; color: #b89a7b; margin: 0 0 25px; }
.related-reading > div { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.related-reading a { text-decoration: none; position: relative; padding-right: 23px; }
.related-reading a > span { display: block; color: #a38a6e; font: 400 9px/1.7 var(--mono); margin-bottom: 13px; }
.related-reading strong { color: #dfc4a4; font: 450 19px/1.45 var(--sans); letter-spacing: -.03em; }
.related-reading i { position: absolute; top: 0; right: 0; color: #ca9966; font: 400 15px/1.5 var(--mono); }
.related-reading a:hover strong { color: #f0cda3; }

@media (max-width: 1200px) {
  .edition { padding-top: 118px; }
  .edition__bar { padding-bottom: 40px; }
  .journal-lead__copy { padding: 34px; }
  .journal-row { grid-template-columns: 137px minmax(0,1fr) 110px 16px; gap: 20px; }
  .research-article__intro { padding-left: 220px; }
  .research-article__layout { grid-template-columns: 175px minmax(0,1fr); gap: 45px; }
  .related-reading { margin-left: 220px; }
}
@media (max-width: 960px) {
  .edition__heading { gap: 42px; grid-template-columns: 1.2fr 1fr; }
  .edition__heading h1 > strong { font-size: 67px; }
  .edition__standfirst, .edition--blog .edition__standfirst { font-size: 21px; }
  .journal-lead { grid-template-columns: 1fr 1fr; }
  .journal-lead__copy { padding: 28px; }
  .journal-lead h2 { font-size: 33px; }
  .journal-row { grid-template-columns: 132px minmax(0,1fr) 17px; }
  .journal-row__topic { display: none; }
  .journal-row__copy h3 { font-size: 20px; }
  .journal-search input { width: 185px; }
  .journal-filters { gap: 2px; }
  .journal-filters button { padding-inline: 9px; gap: 7px; }
  .article-award { grid-template-columns: 1fr 190px; gap: 24px; }
  .research-article__intro { padding-left: 195px; }
  .research-article__layout { grid-template-columns: 155px minmax(0,1fr); gap: 40px; }
  .related-reading { margin-left: 195px; }
}
@media (max-width: 720px) {
  .edition__bar { padding: 6px 0 33px; }
  .edition__bar a { font-size: 10px; gap: 12px; }
  .edition__intro { padding-bottom: 30px; }
  .edition__eyebrow { font-size: 8px; margin-bottom: 23px; gap: 12px; letter-spacing: .02em; }
  .edition__eyebrow > span { padding-left: 12px; }
  .edition__heading { display: block; }
  .edition__heading h1 { margin-bottom: 20px; }
  .edition__heading h1 > strong { font-size: clamp(56px,13vw,74px); }
  .edition__standfirst, .edition--blog .edition__standfirst { font-size: 22px; max-width: 30ch; }
  .edition__summary { margin-top: 25px; }
  .edition__summary > a { font-size: 10px; padding-block: 8px; }
  .edition__end { flex-wrap: wrap; gap: 18px 24px; margin-top: 42px; padding-bottom: 35px; }
  .edition__end a { font-size: 10px; }
  .edition__end .edition__back { flex-basis: 100%; margin: 5px 0 0; }
  .journal-highlights { margin-top: 27px; }
  .journal-lead { display: block; }
  .journal-lead__copy { padding: 29px; }
  .journal-overline { font-size: 9px; gap: 10px 19px; margin-bottom: 22px; }
  .journal-lead h2 { font-size: 36px; max-width: 21ch; }
  .journal-archive { margin-top: 47px; scroll-margin-top: 100px; }
  .archive-heading { margin-bottom: 24px; }
  .archive-heading h2 { font-size: 30px; }
  .journal-count { font-size: 9px; white-space: nowrap; }
  .journal-toolbar { flex-direction: column; align-items: stretch; gap: 13px; padding: 14px 0; }
  .journal-filters { justify-content: flex-start; gap: 5px; }
  .journal-filters button { font-size: 9px; padding-inline: 10px; min-height: 37px; }
  .journal-search input { width: 100%; font: 400 16px/1.5 var(--sans); height: 44px; }
  .journal-row { grid-template-columns: 1fr 15px; gap: 13px 15px; padding-block: 25px; }
  .journal-row__meta { display: flex; align-items: center; gap: 17px; padding: 0; }
  .journal-row__meta > span { font-size: 11px; }
  .journal-row__meta > small { font-size: 8px; margin: 0; }
  .journal-row__copy { grid-column: 1; grid-row: 2; }
  .journal-row__copy h3 { font-size: 21px; }
  .journal-row__copy p { font-size: 12px; line-height: 1.8; }
  .journal-row__arrow { grid-column: 2; grid-row: 2; align-self: start; padding-top: 5px; }
  .research-article__intro { padding-left: 0; }
  .research-article__intro h1 { font-size: clamp(34px,8.4vw,47px); }
  .research-article__lead { font-size: 15px; }
  .research-article__byline { font-size: 9px; }
  .research-article__byline > span { display: block; }
  .research-article__byline b { display: block; margin-left: 0; }
  .research-article__layout { display: flex; flex-direction: column; gap: 29px; margin-top: 28px; }
  .research-article__context { position: static; width: 100%; }
  .research-article__context dl { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
  .research-article__context dt { font-size: 8px; }
  .research-article__context dd { font-size: 11px; }
  .research-article__source-links { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 22px; padding-top: 16px; }
  .research-article__source-links > p { grid-column: 1/-1; margin-bottom: 4px; }
  .research-article__source-links a { font-size: 10px; }
  .research-article__body > h2 { font-size: 24px; }
  .research-article__body > p { font-size: 14px; }
  .research-article__body > .research-article__note { font-size: 9px; }
  .article-award { grid-template-columns: 1fr 160px; gap: 23px; }
  .article-award h2 { font-size: 23px; }
  .article-award p { font-size: 13px; }
  .related-reading { margin: 40px 0 0; }
  .related-reading > div { grid-template-columns: 1fr; gap: 28px; }
  .related-reading strong { font-size: 20px; }
}
@media (max-width: 380px) {
  .edition__eyebrow { flex-wrap: wrap; gap: 8px 10px; }
  .edition__heading h1 > strong { font-size: 54px; }
  .journal-lead__copy { padding: 24px; }
  .journal-lead h2 { font-size: 32px; }
  .journal-filters { gap: 1px; }
  .journal-filters button { padding-inline: 7px; gap: 5px; font-size: 8px; }
  .journal-row__meta { flex-wrap: wrap; gap: 4px 14px; }
  .research-article__context dl { grid-template-columns: 1fr 1fr; }
  .research-article__context dl > div:last-child { grid-column: 1/-1; }
  .research-article__source-links { grid-template-columns: 1fr; }
  .article-award { grid-template-columns: 1fr; }
  .article-award .history-photo { max-width: 240px; }
}
/* Each article has an original technical cover, shared with its archive entry. */
.journal-lead__art { display: flex; align-items: center; padding: 20px 27px 20px 0; min-width: 0; }
.journal-lead__art img { display: block; width: 100%; height: auto; background: #0a0a0b; border: 1px solid #392c21; }
.journal-row { grid-template-columns: 190px minmax(0,1fr) 130px 18px; gap: 29px; padding-block: 23px; }
.journal-row__visual { aspect-ratio: 8 / 5; border: 1px solid #473426; background: #0a0a0b; overflow: hidden; }
.journal-row__visual img { width: 100%; height: 100%; object-fit: contain; transition: transform 220ms var(--ease); }
.journal-row:hover .journal-row__visual, .journal-row:focus-within .journal-row__visual { border-color: #8d633d; }
.journal-row:hover .journal-row__visual img { transform: scale(1.025); }
.journal-row__meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 17px; padding: 0; margin-bottom: 12px; }
.journal-row__meta > span { font-size: 10px; color: #c7a17b; }
.journal-row__meta > small { font-size: 9px; margin: 0; color: #a68f76; }
.journal-row__copy h3 { font-size: 21px; margin-bottom: 9px; }
.article-cover { margin: 0 0 33px; }
.article-cover > img { display: block; width: 100%; height: auto; border: 1px solid #4c3725; background: #0a0a0b; }
.article-cover > figcaption { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 9px 20px; padding-top: 12px; color: #a38b71; font: 400 9px/1.7 var(--mono); }
.article-cover > figcaption > span:first-child { color: #bd936b; }
@media (max-width: 1200px) {
  .journal-row { grid-template-columns: 160px minmax(0,1fr) 104px 17px; gap: 23px; }
  .journal-lead__art { padding: 20px 21px 20px 0; }
}
@media (max-width: 960px) {
  .journal-row { grid-template-columns: 160px minmax(0,1fr) 17px; gap: 23px; }
  .journal-row__topic { display: none; }
  .journal-row__copy h3 { font-size: 20px; }
  .journal-lead { grid-template-columns: 1fr 1fr; }
  .journal-lead__art { padding: 24px 20px 24px 0; }
}
@media (max-width: 720px) {
  .journal-lead { display: flex; flex-direction: column-reverse; }
  .journal-lead__art { display: block; padding: 0; margin: 0; width: 100%; }
  .journal-lead__art img { border: 0; border-bottom: 1px solid #4a3524; }
  .journal-lead__copy { padding: 26px; }
  .journal-lead h2 { font-size: 32px; }
  .journal-row { grid-template-columns: 108px minmax(0,1fr); gap: 19px; align-items: start; padding: 24px 0; }
  .journal-row__visual { grid-column: 1; grid-row: 1; margin-top: 2px; }
  .journal-row__copy { grid-column: 2; grid-row: 1; }
  .journal-row__meta { display: block; margin-bottom: 11px; }
  .journal-row__meta > span { font-size: 10px; line-height: 1.6; }
  .journal-row__meta > small { display: block; margin-top: 5px; font-size: 8px; }
  .journal-row__copy h3 { font-size: 19px; line-height: 1.4; margin-bottom: 0; }
  .journal-row__copy > p { display: none; }
  .journal-row__arrow { grid-column: 1; grid-row: 1; align-self: end; justify-self: end; font-size: 13px; margin-top: 82px; padding-top: 0; }
  .research-article__context { order: 2; padding-top: 25px; border-top: 1px solid #4d3724; }
  .research-article__body { order: 1; }
  .article-cover { margin-bottom: 28px; }
  .article-cover > figcaption { font-size: 8px; padding-top: 10px; }
  .research-article__source-links a { min-height: 40px; }
}
@media (max-width: 380px) {
  .journal-row { grid-template-columns: 88px minmax(0,1fr); gap: 15px; }
  .journal-row__copy h3 { font-size: 18px; }
  .journal-row__arrow { margin-top: 70px; }
  .journal-lead__copy { padding: 23px; }
  .journal-lead h2 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
  .nav.is-open .nav__links a, .nav.is-open .nav__cta { animation: none !important; }
  .edition *, .edition *::before, .edition *::after { animation: none !important; transition: none !important; scroll-behavior: auto; }
}

@media (min-width: 1201px) {
  .nav { gap: clamp(16px, 1.7vw, 28px); }
  .nav__links { gap: 0; }
  .nav__links a { padding-inline: 9px; font-size: 10.5px; letter-spacing: .07em; }
}
/* Eight primary links stay comfortable; the menu opens earlier on tablets. */
@media (max-width: 1200px) {
  .nav, .nav.is-scrolled { --nav-h: 96px; }
  .nav .brand { --logo-h: 84px; }
  .nav .brand__logo { height: 84px; }
  .nav.is-scrolled .brand { --logo-transform: translateY(-12px) scale(calc(64 / 84)); }
  .nav.is-scrolled .brand__logo { height: 84px; transform: translateY(-12px) scale(calc(64 / 84)); }
  .nav .nav__links, .nav .nav__cta, .nav .nav__cursor { display: none; }
  .nav__burger { display: block; margin-left: auto; }
  .nav.is-scrolled .nav__burger { translate: 0 -12px; }
  .nav.is-open, body[data-theme="light"] .nav.is-open { position: fixed; inset: 0 0 auto; height: auto; max-height: 100svh; overflow-y: auto; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 96px auto auto; gap: 0 24px; align-items: center; align-content: start; padding-bottom: max(28px, env(safe-area-inset-bottom)); background: var(--bg); pointer-events: auto; }
  .nav.is-open::before, body[data-theme="light"] .nav.is-open::before { background: transparent; border: 0; backdrop-filter: none; }
  .nav.is-open .brand, .nav.is-open.is-scrolled .brand { height: 96px; margin-right: 0; justify-self: start; --logo-transform: none; }
  .nav.is-open .brand__logo { transform: none; }
  .nav.is-open .brand__logo--light { opacity: 1 !important; }
  .nav.is-open .brand__logo--dark { opacity: 0 !important; }
  .nav.is-open .nav__burger { grid-column: 2; grid-row: 1; translate: none; }
  .nav.is-open .nav__links { display: flex; flex-direction: column; grid-column: 1 / -1; gap: 0; width: 100%; margin-top: 14px; border-top: 1px solid var(--line); translate: none; }
  .nav.is-open .nav__links a { min-height: 50px; padding: 14px 0; font: 500 14px/1.3 var(--sans); text-transform: none; letter-spacing: .02em; color: #c7beb2; border-bottom: 1px solid var(--line); }
  .nav.is-open .nav__links a::after { left: 0; right: 0; bottom: -1px; display: block; }
  .nav.is-open .nav__links a::before { content: "↗"; order: 1; margin-left: auto; color: var(--muted); font: 400 15px/1 var(--mono); }
  .nav.is-open .nav__links a.is-active { color: var(--accent-hi); }
  .nav.is-open .nav__cta { display: inline-flex; grid-column: 1 / -1; width: 100%; margin-top: 24px; --h: 50px; justify-content: space-between; padding: 0 18px; font-size: 11px; translate: none; }
  .nav.is-open .nav__links a:nth-child(7) { --n: 6; }
  .nav.is-open .nav__links a:nth-child(8) { --n: 7; }
  .nav.is-open .nav__cta { --n: 8; }
}
