/* =============================================================================
   eJournal public websites - Editorial (the owner's choice B, 30 October 2026).
   Loaded after site.css when a journal's "Website style" is Editorial (the default;
   Panel › Settings and look, setting theme.style). A magazine of record: titles and
   reading text in a serif (Source Serif 4, Latin and Cyrillic), the interface in Inter,
   small capitals for kickers, double rules under the masthead and above every section,
   square buttons, the latest article featured beside the journal's name, the journal's
   colour for kickers and links only. Everything here overrides site.css; the markup is
   shared, except the home masthead (.ed-*, Shared/_JournalHome.cshtml).
   ============================================================================= */
:root {
  --display:"Source Serif 4",Georgia,"Times New Roman",serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --pill:2px; --radius:0;
  --tint:#f6f4ef; --tint-2:#ebe7de;
  --line:#e4e1da; --line-2:#cbc6bb;
  --wrap:1280px;
  --double:4px double var(--rule);   /* two hairlines: the editorial rule */
}
body { font-feature-settings:normal; }
h1, h2, h3, h4 { letter-spacing:-.012em; line-height:1.12; }
h1 { letter-spacing:-.02em; line-height:1.04; }
h1, h2 { font-weight:500; }
h3, h4 { font-weight:600; }

/* kickers: small capitals, spaced, in the journal's colour */
.ed-kicker, .ed-fk, .sw-num, .alist .type, .art-head .type, .box h3, .sw-kick, .crumbs, .vol-h span, .toc-box h3 {
  text-transform:uppercase; letter-spacing:.13em; font-size:.6875rem; font-weight:600;
}
.alist .type, .art-head .type, .sw-num b { color:var(--j-primary-text); }

/* buttons: square, firm */
.btn, .btn-submit { border-radius:2px; font-weight:600; letter-spacing:.005em; }
.btn-lg { min-height:48px; padding:12px 24px; }
.ix-badge { border-radius:2px; }

/* ---------------------------------------------------------------- header: a masthead bar with a double rule */
.site-head { border-bottom:var(--double); }
.site-head.head-brand, .site-head.head-dark { border-bottom:0; }
.brand .mono-mark { font-family:var(--display); font-weight:600; letter-spacing:-.01em; font-size:1.625rem; }
.brand .name { font-family:var(--serif); font-size:.9375rem; font-style:italic; opacity:.8; }
.site-nav a.top, .site-nav button.top { text-transform:uppercase; letter-spacing:.09em; font-size:.75rem; font-weight:600; }
.utility { font-size:.75rem; }

/* ---------------------------------------------------------------- page heads */
.page-hero { padding:48px 0 0; }
.page-hero h1 { font-size:clamp(2.375rem,4.6vw,3.75rem); font-weight:500; }
.page-hero .lead { font-family:var(--serif); font-size:1.25rem; font-style:italic; color:var(--ink-2); }
.page-hero .wrap::after { content:""; display:block; margin-top:28px; border-top:var(--double); }
.page { padding-top:40px; }
.section-head { border-top:var(--double); padding-top:16px; }
.section-head h2 { font-size:clamp(1.5rem,2.2vw,1.875rem); }

/* reading text: the serif */
.prose { font-family:var(--serif); font-size:1.1875rem; line-height:1.72; color:#1d1d20; }
.prose h2, .prose h3 { font-weight:600; }
.prose blockquote { font-style:italic; border-left-width:3px; }

/* ---------------------------------------------------------------- journal home: the masthead */
.ed-hero { padding-top:40px; }
.ed-kicker { display:flex; flex-wrap:wrap; gap:4px 22px; color:var(--j-primary-text); }
.ed-kicker span:first-child { color:var(--ink); }
.ed-hero-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:40px 64px; align-items:end; margin-top:20px; }
.ed-hero-grid.solo { grid-template-columns:minmax(0,1fr); }
.ed-title { font-family:var(--j-head-font); font-size:clamp(2.75rem,6.2vw,5.75rem); line-height:.98; letter-spacing:-.028em; font-weight:500; margin:0; text-wrap:balance; }
.ed-lead { font-family:var(--serif); font-size:1.3125rem; line-height:1.5; color:var(--ink-2); margin:24px 0 0; max-width:44ch; }
.ed-acts { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.ed-feature { border-left:1px solid var(--line-2); padding:4px 0 4px 32px; }
.ed-fk { display:flex; flex-wrap:wrap; gap:4px 14px; color:var(--j-primary-text); margin-bottom:14px; }
.ed-fk span { color:var(--muted); }
.ed-feature h2 { font-size:clamp(1.5rem,2.2vw,1.9375rem); line-height:1.14; font-weight:500; margin:0 0 14px; }
.ed-feature h2 a:hover { color:var(--j-primary-text); }
.ed-feature .abs { font-family:var(--serif); font-size:1.0625rem; line-height:1.6; color:var(--ink-2); margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.ed-feature .by { font-size:.9375rem; }
.ed-feature .links { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin-top:16px; }
.ed-rule { margin-top:44px; border-top:3px solid var(--rule); padding-top:3px; }
.ed-rule::after { content:""; display:block; border-top:1px solid var(--rule); }
.ed-issue { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 24px; padding:12px 0; border-bottom:1px solid var(--line); font-size:.875rem; color:var(--muted); }
.ed-issue b { font-family:var(--serif); font-style:italic; font-weight:500; font-size:1.0625rem; color:var(--ink); }
.ed-hero .ix-strip { margin-top:18px; }

/* ---------------------------------------------------------------- journal home: sections */
.sw-sec { padding-top:72px; }
.sw-head { border-top:var(--double); padding-top:16px; grid-template-columns:72px minmax(0,1fr) auto; }
.sw-head::before, .sw-hero-grid::before { display:none; }
.sw-band .sw-head { border-top-color:currentColor; }
.sw-n { font-family:var(--sans); font-size:.75rem; font-weight:600; letter-spacing:.1em; }
.sw-head h2 { font-size:clamp(1.75rem,2.6vw,2.375rem); }
.sw-grid { padding-left:0; gap:0 40px; margin-top:24px; }
.sw-grid li { padding:20px 0 28px; border-top:1px solid var(--line); }
.sw-grid li::before { top:-1px; height:1px; background:var(--ink); }
.sw-grid h3 { font-size:1.375rem; line-height:1.18; letter-spacing:-.01em; font-weight:600; }
.sw-grid li.wide h3 { font-size:clamp(1.75rem,2.6vw,2.375rem); line-height:1.08; letter-spacing:-.02em; font-weight:500; }
.sw-grid .abs { font-family:var(--serif); }
.sw-stats { padding-left:0; }
.sw-stats dd, .sw-facts dd, .metrics b, .metrics dd { font-family:var(--display); font-weight:500; letter-spacing:-.03em; }
.mq-set a { font-family:var(--serif); font-style:italic; font-weight:400; letter-spacing:-.01em; }
.sw-about .intro { font-family:var(--serif); }
.most-read li::before { font-family:var(--serif); font-style:italic; }
.most-read a { font-family:var(--serif); font-weight:600; }

/* ---------------------------------------------------------------- lists, issues, archive */
.alist h3 { font-size:1.3125rem; line-height:1.22; font-weight:600; letter-spacing:-.008em; }
.alist .snippet { font-family:var(--serif); }
.toc-section > h2 { font-size:1.5rem; font-style:italic; font-weight:500; }
.vi b, .issue-nav a b, .sw-issue b { font-family:var(--serif); font-weight:600; }
.issue-head .facts { font-size:.9375rem; }

/* ---------------------------------------------------------------- article page */
.art-head h1 { font-size:clamp(2.125rem,4vw,3.5rem); line-height:1.06; letter-spacing:-.02em; font-weight:500; }
.art-head .alt-title { font-family:var(--serif); font-style:italic; }
.art-authors { font-family:var(--serif); font-size:1.1875rem; }
.art-meta { border-top:var(--double); padding-top:16px; }
.art-sticky .t { font-family:var(--serif); font-weight:600; }
.box h3 { color:var(--ink); }

/* ---------------------------------------------------------------- footer */
.foot-name { font-family:var(--display); font-weight:500; letter-spacing:-.01em; }
.foot-mark { font-family:var(--display); font-weight:500; font-style:italic; letter-spacing:-.04em; }

/* ---------------------------------------------------------------- narrow screens */
@media (max-width:900px) {
  .ed-hero-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  .ed-feature { border-left:0; border-top:1px solid var(--line-2); padding:24px 0 0; }
  .ed-rule { margin-top:32px; }
  .sw-head { grid-template-columns:minmax(0,1fr) auto; }
  .sw-head .sw-n { display:none; }
}
@media (max-width:640px) {
  .ed-title { font-size:clamp(2.25rem,10vw,3rem); }
  .ed-lead { font-size:1.125rem; }
  .ed-issue { flex-direction:column; }
  .prose { font-size:1.125rem; }
}
