:root{
  --journal-paper:#F3EFE5;
  --journal-sheet:#FBF8F1;
  --journal-ink:#1F1F1C;
  --journal-navy:#E3120B;
  --journal-deep:#1D1D1B;
  --journal-teal:#B20D08;
  --journal-rule:#CFC8BA;
  --journal-muted:#625E56;
  --journal-soft:#E9E3D7;
  --journal-hero-background:linear-gradient(135deg,#FBF8F1 0%,#F3EFE5 58%,#E9E3D7 100%);
  --navy:#E3120B;
  --navy-deep:#B20D08;
  --mint:#E3120B;
  --mint-dim:#8E8880;
  --signal:#E3120B;
  --signal-text:#B20D08;
  --signal-tint:#F8E7E4;
  --text:#1F1F1C;
  --text-mute:#4D4943;
  --text-faint:#625E56;
  --border:#CFC8BA;
}

.journal-page{
  background:var(--journal-paper);
  color:var(--journal-ink);
}

.journal-page::before{
  background-image:linear-gradient(rgba(31,31,28,.025) 1px,transparent 1px);
  background-size:100% 34px;
  opacity:.6;
}

.skip-link{
  position:fixed;
  top:8px;
  left:12px;
  z-index:1000;
  padding:10px 14px;
  border-radius:4px;
  background:var(--journal-deep);
  color:#fff;
  font-family:var(--mono);
  font-size:12px;
  text-decoration:none;
  transform:translateY(-160%);
  transition:transform .18s ease;
}

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

.journal-page .section-site-header{
  background:rgba(251,248,241,.96);
  border-color:var(--journal-rule);
  box-shadow:none;
}

.journal-publication-header{
  position:relative;
  z-index:40;
  border-bottom:1px solid var(--journal-rule);
  background:var(--journal-sheet);
}

.journal-publication-inner{
  width:min(100% - 40px,1180px);
  min-height:68px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
}

.journal-publication-brand{
  display:flex;
  flex-direction:column;
  flex:0 0 auto;
  color:var(--journal-deep);
  text-decoration:none;
  line-height:1.1;
}

.journal-publication-brand strong{
  font-family:var(--serif);
  font-size:20px;
}

.journal-publication-brand span{
  margin-top:5px;
  color:var(--journal-muted);
  font-family:var(--mono);
  font-size:8px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.journal-desktop-nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:22px;
}

.journal-desktop-nav a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  color:var(--text-mute);
  font-family:var(--mono);
  font-size:10px;
  font-weight:600;
  text-decoration:none;
  transition:color .18s ease;
}

.journal-desktop-nav a:hover,
.journal-desktop-nav a:focus-visible,
.journal-desktop-nav a[aria-current="page"]{color:var(--journal-navy);}

.journal-desktop-nav .journal-nav-cta{
  min-height:38px;
  padding:0 15px;
  border:1px solid var(--journal-navy);
  border-radius:100px;
  color:var(--journal-navy);
}

.journal-desktop-nav .journal-nav-cta:hover,
.journal-desktop-nav .journal-nav-cta:focus-visible{
  background:var(--journal-navy);
  color:#fff;
}

.journal-mobile-nav{display:none; margin-left:auto; position:relative;}
.journal-mobile-nav summary{
  min-height:42px;
  display:flex;
  align-items:center;
  padding:8px 13px;
  border:1px solid var(--journal-rule);
  border-radius:100px;
  background:var(--journal-sheet);
  color:var(--journal-navy);
  cursor:pointer;
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  list-style:none;
}
.journal-mobile-nav summary::-webkit-details-marker{display:none;}
.journal-mobile-nav summary::after{content:"+"; margin-left:8px; font-size:14px;}
.journal-mobile-nav[open] summary::after{content:"−";}
.journal-mobile-nav>div{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:min(290px,calc(100vw - 28px));
  display:grid;
  gap:3px;
  padding:8px;
  border:1px solid var(--journal-rule);
  border-radius:10px;
  background:var(--journal-sheet);
  box-shadow:0 20px 42px -28px rgba(31,31,28,.42);
}
.journal-mobile-nav a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:9px 10px;
  border-radius:6px;
  color:var(--text-mute);
  font-family:var(--mono);
  font-size:11px;
  text-decoration:none;
}
.journal-mobile-nav a:hover,.journal-mobile-nav a:focus-visible,.journal-mobile-nav a[aria-current="page"]{background:var(--journal-soft); color:var(--journal-navy);}

.journal-wrap{width:min(100% - 48px,1180px); margin:0 auto;}
.journal-article-wrap{width:min(100% - 48px,960px); margin:0 auto;}
.journal-section-label{
  color:var(--journal-teal);
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.journal-masthead{
  position:relative;
  overflow:hidden;
  padding:88px 0 76px;
  border-bottom:1px solid var(--journal-rule);
  background:var(--journal-hero-background);
}

.journal-masthead::after{
  content:"JOURNAL";
  position:absolute;
  right:-20px;
  bottom:-76px;
  color:var(--journal-navy);
  font-family:var(--serif);
  font-size:clamp(110px,18vw,260px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.06em;
  opacity:.025;
  pointer-events:none;
}

.journal-masthead-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:76px;
  align-items:end;
}

.journal-overline{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--journal-navy);
  font-family:var(--mono);
  font-size:10px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.journal-overline::before{content:""; width:30px; height:2px; background:var(--signal);}
.journal-overline span{color:var(--journal-muted); font-weight:500;}

.journal-masthead h1{
  max-width:830px;
  margin-top:24px;
  color:var(--journal-deep);
  font-family:var(--serif);
  font-size:clamp(52px,6.7vw,88px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-.045em;
}

.journal-introduction{
  max-width:700px;
  margin-top:28px;
  color:var(--text-mute);
  font-size:18px;
  line-height:1.7;
}

.journal-edition{
  padding:26px 0 2px 28px;
  border-left:1px solid rgba(227,18,11,.25);
}

.journal-edition-mark{
  width:70px;
  height:70px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  border:1px solid rgba(227,18,11,.3);
  border-radius:50%;
  color:var(--journal-navy);
}

.journal-edition-mark strong{font-family:var(--serif); font-size:24px; line-height:1;}
.journal-edition-mark span{margin-top:4px; font-family:var(--mono); font-size:7px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.journal-edition dl{display:grid; gap:16px;}
.journal-edition dl>div{display:grid; grid-template-columns:92px 1fr; gap:14px; padding-top:14px; border-top:1px solid var(--journal-rule);}
.journal-edition dt{color:var(--journal-muted); font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;}
.journal-edition dd{color:var(--journal-deep); font-size:13px; font-weight:600; line-height:1.45;}

.journal-filter-section{padding:42px 0; border-bottom:1px solid var(--journal-rule); background:var(--journal-sheet); scroll-margin-top:90px;}
.journal-filter-heading{display:flex; align-items:end; justify-content:space-between; gap:28px;}
.journal-filter-heading h2{margin-top:8px; color:var(--journal-deep); font-family:var(--serif); font-size:30px; line-height:1.1;}
.journal-filter-status{color:var(--journal-muted); font-family:var(--mono); font-size:10px;}
.journal-filters{display:flex; flex-wrap:wrap; gap:8px; margin-top:24px;}
.journal-filters button{
  min-height:40px;
  padding:8px 13px;
  border:1px solid var(--journal-rule);
  border-radius:100px;
  background:var(--journal-sheet);
  color:var(--text-mute);
  cursor:pointer;
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.journal-filters button:hover,.journal-filters button:focus-visible{border-color:rgba(227,18,11,.42); color:var(--journal-navy); transform:translateY(-1px);}
.journal-filters button[aria-pressed="true"]{border-color:var(--journal-navy); background:var(--journal-navy); color:#fff;}

.journal-feature-section{padding:80px 0 88px; background:var(--journal-paper);}
.journal-feature{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  overflow:hidden;
  border:1px solid var(--journal-rule);
  border-radius:14px;
  background:var(--journal-sheet);
  box-shadow:0 20px 50px -44px rgba(31,31,28,.48);
}
.journal-feature[hidden],.journal-note-card[hidden]{display:none!important;}
.journal-feature-copy{padding:52px;}
.journal-article-meta,.journal-note-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  color:var(--journal-muted);
  font-family:var(--mono);
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.journal-article-meta span+span::before,.journal-note-meta span+span::before{content:"/"; margin-right:16px; color:#A79F92;}
.journal-feature h2{max-width:680px; margin-top:24px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(38px,4.4vw,58px); line-height:1.03; letter-spacing:-.03em;}
.journal-feature-summary{max-width:660px; margin-top:22px; color:var(--text-mute); font-size:17px; line-height:1.68;}
.journal-insight-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px; padding-top:26px; border-top:1px solid var(--journal-rule);}
.journal-insight-grid h3{color:var(--journal-navy); font-family:var(--mono); font-size:9px; letter-spacing:.1em; text-transform:uppercase;}
.journal-insight-grid p{margin-top:8px; color:var(--text-mute); font-size:12px; line-height:1.65;}
.journal-author-row{display:flex; align-items:center; gap:12px; margin-top:32px;}
.journal-author-mark{width:40px; height:40px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:50%; background:var(--journal-navy); color:#fff; font-family:var(--serif); font-size:15px; font-weight:700;}
.journal-author-mark img{display:block; width:100%; height:100%; object-fit:cover;}
.journal-author-row strong,.journal-author-row span{display:block;}
.journal-author-row strong{color:var(--journal-deep); font-family:var(--mono); font-size:9px; letter-spacing:.03em;}
.journal-author-row div>span{margin-top:4px; color:var(--journal-muted); font-family:var(--mono); font-size:8px;}
.journal-feature-actions{display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:30px;}
.journal-disabled-action{min-height:44px; display:inline-flex; align-items:center; gap:9px; padding:10px 15px; border:1px solid var(--journal-rule); border-radius:100px; background:var(--journal-soft); color:var(--journal-muted); font-family:var(--mono); font-size:9px; font-weight:700;}
.journal-disabled-action small{color:var(--journal-teal); font-size:8px; letter-spacing:.06em; text-transform:uppercase;}
.journal-text-link{color:var(--journal-navy); font-family:var(--mono); font-size:10px; font-weight:700; text-underline-offset:4px;}

.journal-context-panel{display:flex; flex-direction:column; min-height:610px; padding:28px; background:var(--journal-deep); color:#fff;}
.journal-context-header,.journal-context-footer{display:flex; justify-content:space-between; gap:18px; color:#CFC8BA; font-family:var(--mono); font-size:8px; letter-spacing:.08em; text-transform:uppercase;}
.journal-context-header strong{color:#fff; font-weight:500;}
.journal-context-map{width:100%; flex:1; display:block; margin:auto;}
.journal-context-node circle{fill:#E3120B; stroke:#F3A39F; stroke-width:2;}
.journal-context-node text{fill:#D8D1C4; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.04em; text-transform:uppercase;}
.journal-context-core-label{fill:#F3A39F; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.1em; text-transform:uppercase;}
.journal-context-core-status{fill:#fff; font-family:'Space Grotesk',sans-serif; font-size:17px; font-weight:600;}
.journal-context-footer{padding-top:18px; border-top:1px solid rgba(255,255,255,.14);}

.journal-spotlight-section{padding:0 0 88px; background:var(--journal-paper);}
.journal-spotlight{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  padding:34px 38px;
  border-top:3px solid var(--journal-navy);
  border-bottom:1px solid var(--journal-rule);
  background:var(--journal-sheet);
}
.journal-spotlight-index{color:#B9B1A4; font-family:var(--serif); font-size:58px; font-weight:700; line-height:1;}
.journal-spotlight h2{max-width:790px; margin-top:9px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(28px,3.5vw,44px); line-height:1.08; letter-spacing:-.02em;}
.journal-spotlight p:not(.journal-section-label){max-width:760px; margin-top:12px; color:var(--text-mute); font-size:14px; line-height:1.6;}
.journal-spotlight .btn{white-space:nowrap;}

.journal-notes-section{padding:92px 0 100px; border-top:1px solid var(--journal-rule); background:var(--journal-sheet); scroll-margin-top:86px;}
.journal-notes-heading{display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,420px); gap:58px; align-items:end;}
.journal-notes-heading h2{margin-top:10px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(42px,5.5vw,68px); line-height:1; letter-spacing:-.035em;}
.journal-notes-heading>p{color:var(--text-mute); font-size:15px; line-height:1.7;}
.journal-notes-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:16px; margin-top:50px;}
.journal-note-card{
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:34px;
  border:1px solid var(--journal-rule);
  border-radius:10px;
  background:var(--journal-sheet);
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.journal-note-card:hover{border-color:#9A9285; transform:translateY(-3px); box-shadow:0 16px 38px -34px rgba(31,31,28,.48);}
.journal-note-wide{grid-column:1/-1; min-height:300px; padding-right:min(14vw,170px);}
.journal-note-card h3{max-width:760px; margin-top:42px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(27px,3vw,39px); line-height:1.1; letter-spacing:-.02em;}
.journal-note-card>p{max-width:720px; margin-top:17px; color:var(--text-mute); font-size:14px; line-height:1.68;}
.journal-card-brief{margin-top:auto; padding-top:26px;}
.journal-card-brief summary{min-height:42px; display:flex; align-items:center; gap:9px; color:var(--journal-navy); cursor:pointer; font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.04em; list-style:none;}
.journal-card-brief summary::-webkit-details-marker{display:none;}
.journal-card-brief summary::after{content:"+"; width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--journal-rule); border-radius:50%; font-size:13px;}
.journal-card-brief[open] summary::after{content:"−"; border-color:var(--journal-navy); background:var(--journal-navy); color:#fff;}
.journal-card-brief p{max-width:720px; margin-top:14px; padding-top:14px; border-top:1px solid var(--journal-rule); color:var(--text-mute); font-size:13px; line-height:1.68;}
.journal-note-emphasis{border-color:var(--journal-deep); background:var(--journal-deep);}
.journal-note-emphasis h3{color:#fff;}
.journal-note-emphasis>p{color:#D8D1C4;}
.journal-note-emphasis .journal-note-meta{color:#B9B1A4;}
.journal-note-emphasis .journal-note-meta span+span::before{color:#7F796F;}
.journal-note-emphasis .journal-card-brief summary{color:#F3A39F;}
.journal-note-emphasis .journal-card-brief summary::after{border-color:#7F796F;}
.journal-note-emphasis .journal-card-brief[open] summary::after{border-color:#F3A39F; background:#F3A39F; color:var(--journal-deep);}
.journal-note-emphasis .journal-card-brief p{border-color:#4A4742; color:#D8D1C4;}

.journal-conversion-section{padding:84px 0; border-top:1px solid var(--journal-rule); background:var(--journal-paper);}
.journal-conversion{display:grid; grid-template-columns:1.05fr .8fr auto; gap:38px; align-items:center; padding:42px; border:1px solid var(--journal-rule); border-radius:12px; background:var(--journal-sheet);}
.journal-conversion h2{max-width:560px; margin-top:9px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(32px,4vw,48px); line-height:1.06;}
.journal-conversion>p{color:var(--text-mute); font-size:14px; line-height:1.65;}
.journal-conversion-actions{display:grid; gap:10px; min-width:220px;}
.journal-conversion-actions .btn{justify-content:center; text-align:center;}
.journal-footer{background:var(--journal-sheet);}

/* Article */
.journal-reading-progress{position:fixed; top:0; left:0; z-index:1000; width:100%; height:3px; background:rgba(227,18,11,.1); pointer-events:none;}
.journal-reading-progress span{display:block; width:100%; height:100%; background:var(--signal); transform:scaleX(0); transform-origin:left; will-change:transform;}
.journal-article-hero{padding:72px 0 68px; border-bottom:1px solid var(--journal-rule); background:var(--journal-hero-background);}
.journal-breadcrumbs ol{display:flex; flex-wrap:wrap; gap:8px; list-style:none; color:var(--journal-muted); font-family:var(--mono); font-size:9px;}
.journal-breadcrumbs li+li::before{content:"/"; margin-right:8px; color:#A79F92;}
.journal-breadcrumbs a{color:var(--journal-navy); text-underline-offset:3px;}
.journal-article-category{margin-top:46px; color:var(--journal-teal); font-family:var(--mono); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.journal-article-hero h1{max-width:940px; margin-top:20px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(48px,6.3vw,82px); line-height:.99; letter-spacing:-.04em;}
.journal-article-standfirst{max-width:760px; margin-top:28px; color:var(--text-mute); font-size:20px; line-height:1.65;}
.journal-article-byline{display:flex; align-items:center; gap:12px; margin-top:34px;}
.journal-article-byline strong,.journal-article-byline span{display:block;}
.journal-article-byline strong{color:var(--journal-deep); font-family:var(--mono); font-size:9px; letter-spacing:.04em;}
.journal-article-byline div>span{margin-top:4px; color:var(--journal-muted); font-family:var(--mono); font-size:9px;}
.journal-mobile-toc{display:none; width:min(100% - 40px,760px); margin:34px auto 0;}
.journal-mobile-toc details{border:1px solid var(--journal-rule); border-radius:8px; background:var(--journal-sheet);}
.journal-mobile-toc summary{min-height:50px; display:flex; align-items:center; justify-content:space-between; padding:12px 16px; color:var(--journal-navy); cursor:pointer; font-family:var(--mono); font-size:10px; font-weight:700; list-style:none;}
.journal-mobile-toc summary::-webkit-details-marker{display:none;}
.journal-mobile-toc summary::after{content:"+"; font-size:16px;}
.journal-mobile-toc details[open] summary::after{content:"−";}
.journal-mobile-toc ol{display:grid; gap:10px; padding:0 18px 18px 34px;}
.journal-mobile-toc a{color:var(--text-mute); font-size:13px; text-underline-offset:3px;}
.journal-article-layout{width:min(100% - 48px,1180px); margin:0 auto; display:grid; grid-template-columns:210px minmax(0,720px) 150px; gap:50px; align-items:start; padding:72px 0 96px;}
.journal-article-toc{position:sticky; top:96px;}
.journal-article-toc>span,.journal-article-share>span{display:block; margin-bottom:14px; color:var(--journal-muted); font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.12em; text-transform:uppercase;}
.journal-article-toc ol{display:grid; gap:12px; padding:0; list-style:none;}
.journal-article-toc a{display:block; padding-left:12px; border-left:2px solid var(--journal-rule); color:var(--journal-muted); font-size:11px; line-height:1.45; text-decoration:none; transition:border-color .18s ease,color .18s ease;}
.journal-article-toc a:hover,.journal-article-toc a:focus-visible,.journal-article-toc a[aria-current="true"]{border-color:var(--signal); color:var(--journal-navy);}
.journal-article-body{min-width:0; color:#35322D; font-family:var(--body); font-size:18px; line-height:1.82;}
.journal-article-body .journal-article-lead{color:var(--journal-deep); font-size:21px; line-height:1.72;}
.journal-article-body p+p{margin-top:24px;}
.journal-article-body h2{scroll-margin-top:96px; margin:68px 0 22px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(32px,4vw,44px); line-height:1.08; letter-spacing:-.02em;}
.journal-article-body ul{display:grid; gap:12px; margin:24px 0 28px; padding-left:24px;}
.journal-article-body li{padding-left:4px;}
.journal-article-body strong{color:var(--journal-deep);}
.journal-article-body blockquote{margin:46px -40px; padding:30px 40px; border-top:1px solid var(--journal-rule); border-bottom:1px solid var(--journal-rule); color:var(--journal-navy); font-family:var(--serif); font-size:clamp(28px,3.6vw,40px); font-weight:700; line-height:1.25;}
.journal-article-callout{margin:38px 0; padding:24px 26px; border-left:3px solid var(--signal); background:#F8E7E4;}
.journal-article-callout span{color:var(--journal-teal); font-family:var(--mono); font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;}
.journal-article-callout p{margin-top:10px; color:var(--journal-deep); font-size:16px; line-height:1.65;}
.journal-article-disclosure{margin-top:54px!important; padding-top:22px; border-top:1px solid var(--journal-rule); color:var(--journal-muted); font-family:var(--mono); font-size:10px; line-height:1.65;}
.journal-article-share{position:sticky; top:96px; display:grid; gap:8px;}
.journal-article-share a,.journal-article-share button{min-height:40px; display:flex; align-items:center; justify-content:center; padding:8px 10px; border:1px solid var(--journal-rule); border-radius:6px; background:var(--journal-sheet); color:var(--journal-navy); cursor:pointer; font-family:var(--mono); font-size:9px; font-weight:700; text-decoration:none;}
.journal-article-share a:hover,.journal-article-share a:focus-visible,.journal-article-share button:hover,.journal-article-share button:focus-visible{border-color:var(--journal-navy);}
.journal-article-share small{min-height:18px; color:var(--journal-teal); font-family:var(--mono); font-size:8px; text-align:center;}
.journal-related-section{padding:82px 0; border-top:1px solid var(--journal-rule); background:var(--journal-sheet);}
.journal-related-heading h2{margin-top:9px; color:var(--journal-deep); font-family:var(--serif); font-size:clamp(36px,4.5vw,52px); line-height:1;}
.journal-related-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:36px;}
.journal-related-grid a{min-height:190px; display:flex; flex-direction:column; justify-content:space-between; padding:24px; border:1px solid var(--journal-rule); border-radius:8px; color:var(--journal-deep); text-decoration:none; transition:border-color .18s ease,transform .18s ease;}
.journal-related-grid a:hover,.journal-related-grid a:focus-visible{border-color:#9A9285; transform:translateY(-2px);}
.journal-related-grid span{color:var(--journal-teal); font-family:var(--mono); font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;}
.journal-related-grid strong{margin-top:24px; font-family:var(--serif); font-size:22px; line-height:1.2;}
.journal-back-link{display:inline-flex; margin-top:28px; color:var(--journal-navy); font-family:var(--mono); font-size:10px; font-weight:700; text-underline-offset:4px;}

@media (max-width:1100px){
  .journal-desktop-nav{gap:15px;}
  .journal-desktop-nav a{font-size:9px;}
  .journal-feature{grid-template-columns:1fr;}
  .journal-context-panel{min-height:520px;}
  .journal-conversion{grid-template-columns:1fr auto;}
  .journal-conversion>p{grid-column:1/-1; grid-row:2; max-width:660px;}
  .journal-article-layout{grid-template-columns:190px minmax(0,720px); max-width:970px;}
  .journal-article-share{position:static; grid-column:2; display:flex; align-items:center; flex-wrap:wrap; margin-top:-36px;}
  .journal-article-share>span{width:100%; margin-bottom:2px;}
  .journal-article-share a,.journal-article-share button{min-width:110px;}
}

@media (max-width:900px){
  .journal-desktop-nav{display:none;}
  .journal-mobile-nav{display:block;}
  .journal-masthead-grid{grid-template-columns:1fr; gap:44px;}
  .journal-edition{display:grid; grid-template-columns:90px 1fr; gap:28px; max-width:680px; padding:22px 0 0; border-top:1px solid var(--journal-rule); border-left:0;}
  .journal-edition-mark{margin:0;}
  .journal-spotlight{grid-template-columns:60px 1fr;}
  .journal-spotlight .btn{grid-column:2; justify-self:start;}
  .journal-notes-heading{grid-template-columns:1fr; gap:20px;}
  .journal-article-layout{grid-template-columns:minmax(0,720px); justify-content:center; padding-top:42px;}
  .journal-article-toc{display:none;}
  .journal-mobile-toc{display:block;}
  .journal-article-share{grid-column:1; margin-top:0;}
  .journal-related-grid{grid-template-columns:1fr;}
  .journal-related-grid a{min-height:150px;}
}

@media (max-width:700px){
  .journal-publication-inner{width:min(100% - 24px,1180px); min-height:62px;}
  .journal-publication-brand strong{font-size:17px;}
  .journal-wrap,.journal-article-wrap,.journal-article-layout{width:min(100% - 36px,1180px);}
  .journal-masthead{padding:62px 0 58px;}
  .journal-masthead h1{font-size:clamp(42px,12vw,62px);}
  .journal-introduction{font-size:16px;}
  .journal-edition{grid-template-columns:1fr;}
  .journal-edition dl>div{grid-template-columns:88px 1fr;}
  .journal-filter-heading{display:block;}
  .journal-filter-status{margin-top:12px;}
  .journal-filters{display:grid; grid-template-columns:1fr 1fr;}
  .journal-filters button{width:100%; border-radius:6px; text-align:left;}
  .journal-feature-section{padding:54px 0 62px;}
  .journal-feature{border-radius:10px;}
  .journal-feature-copy{padding:32px 24px;}
  .journal-insight-grid{grid-template-columns:1fr;}
  .journal-context-panel{min-height:420px; padding:20px;}
  .journal-context-header,.journal-context-footer{align-items:flex-start; flex-direction:column; gap:6px;}
  .journal-spotlight-section{padding-bottom:60px;}
  .journal-spotlight{grid-template-columns:1fr; padding:28px 24px;}
  .journal-spotlight-index{font-size:42px;}
  .journal-spotlight .btn{grid-column:auto; width:100%; justify-content:center;}
  .journal-notes-section{padding:64px 0 72px;}
  .journal-notes-grid{grid-template-columns:1fr; margin-top:36px;}
  .journal-note-card,.journal-note-wide{grid-column:auto; min-height:0; padding:26px 22px;}
  .journal-note-card h3{margin-top:32px;}
  .journal-conversion-section{padding:58px 0;}
  .journal-conversion{grid-template-columns:1fr; padding:30px 24px;}
  .journal-conversion>p{grid-column:auto; grid-row:auto;}
  .journal-conversion-actions{width:100%;}
  .journal-article-hero{padding:50px 0 52px;}
  .journal-article-category{margin-top:34px;}
  .journal-article-hero h1{font-size:clamp(40px,11.5vw,58px);}
  .journal-article-standfirst{font-size:17px;}
  .journal-mobile-toc{width:min(100% - 36px,760px);}
  .journal-article-layout{padding:40px 0 70px;}
  .journal-article-body{font-size:17px; line-height:1.78;}
  .journal-article-body .journal-article-lead{font-size:19px;}
  .journal-article-body h2{margin-top:54px;}
  .journal-article-body blockquote{margin:38px 0; padding:26px 0;}
  .journal-article-share{display:grid; grid-template-columns:1fr 1fr;}
  .journal-article-share>span,.journal-article-share small{grid-column:1/-1;}
  .journal-related-section{padding:60px 0;}
}

@media (max-width:430px){
  .journal-publication-brand span{display:none;}
  .journal-filters{grid-template-columns:1fr;}
  .journal-feature h2{font-size:35px;}
  .journal-context-panel{min-height:360px;}
  .journal-context-node text{font-size:10px;}
  .journal-context-core-status{font-size:14px;}
  .journal-note-card h3{font-size:29px;}
  .journal-article-meta,.journal-note-meta{gap:7px 10px;}
  .journal-article-meta span+span::before,.journal-note-meta span+span::before{margin-right:10px;}
}

@media (hover:none){
  .journal-note-card:hover,.journal-related-grid a:hover,.journal-filters button:hover{transform:none;}
}

@media (prefers-reduced-motion:reduce){
  .skip-link,.journal-note-card,.journal-related-grid a,.journal-filters button{transition:none;}
}
