/* The reference masthead and reading frame for the three legacy series articles. */
body.editorial-reference--series {
  --paper: #fff;
  --page: #eee;
  --ink: #333;
  --wine: #7b5054;
  --wine-dark: #61373b;
  --rule: #c9c9c9;
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
}

body.editorial-reference--series *,
body.editorial-reference--series *::before,
body.editorial-reference--series *::after { box-sizing: border-box; }

body.editorial-reference--series .skip-link {
  position: fixed;
  z-index: 100;
  top: 8px;
  left: 8px;
  padding: 0.7rem 1rem;
  color: #fff;
  background: #111;
  transform: translateY(-150%);
}

body.editorial-reference--series .skip-link:focus { transform: translateY(0); }

body.editorial-reference--series .utility {
  width: min(1020px, 100%);
  min-height: 42px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: #555;
  background: #f5f5f5;
  border-bottom: 1px solid #ddd;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.editorial-reference--series .utility-links { display: flex; gap: 1.1rem; }
body.editorial-reference--series .utility a { color: inherit; text-decoration: none; }
body.editorial-reference--series .utility .issue { color: var(--wine-dark); font-weight: 700; }

body.editorial-reference--series .signal-strip {
  width: min(1020px, 100%);
  min-height: 54px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #00a8bc;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-align: center;
  text-transform: uppercase;
}

body.editorial-reference--series > .masthead {
  width: min(1020px, 100%);
  margin: 0 auto;
  padding: 24px 32px 17px;
  color: var(--wine-dark);
  background: var(--paper);
  text-align: center;
}

body.editorial-reference--series .brand {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(3.8rem, 8.2vw, 6.5rem);
  font-weight: 400;
  line-height: 0.86;
  letter-spacing: -0.075em;
}

body.editorial-reference--series .brand span { color: #b6757a; }

body.editorial-reference--series .brand-line {
  margin: 0.7rem 0 0;
  color: #686868;
  font-family: var(--serif);
  font-size: 0.88rem;
  font-style: italic;
  letter-spacing: 0.04em;
}

body.editorial-reference--series > .primary-nav {
  width: min(1020px, 100%);
  margin: 0 auto;
  padding: 0 25px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  background: var(--paper);
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  scrollbar-width: none;
}

body.editorial-reference--series > .primary-nav a {
  flex: 0 0 auto;
  padding: 10px 10px 9px;
  color: #333;
  border: 0;
  font-family: var(--sans);
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

body.editorial-reference--series > .primary-nav a[aria-current="page"] { color: var(--wine); }

body.editorial-reference--series .sticky-title {
  position: sticky;
  z-index: 30;
  top: 0;
  width: min(1020px, 100%);
  margin: 0 auto;
  padding: 9px 32px;
  overflow: hidden;
  color: #482e31;
  background: #e6b1b6;
  border-bottom: 1px solid #cd9298;
  font-family: var(--serif);
  font-size: 0.85rem;
  line-height: 1.15;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.editorial-reference--series > main {
  width: min(1020px, 100%);
  max-width: none;
  min-height: 100vh;
  margin: 0 auto;
  padding: 58px 65px 0;
  background: var(--paper);
}

body.editorial-reference--series .article-view {
  width: 100%;
  max-width: none;
  margin: 0 auto;
}

body.editorial-reference--series .article-header {
  max-width: 890px;
  margin: 0 auto;
  padding: 0;
  color: var(--ink);
  background: transparent;
}

body.editorial-reference--series .article-header .article-hero__tags {
  margin: 0 0 1rem !important;
}

body.editorial-reference--series .article-header .tag-badge {
  color: var(--wine) !important;
  font-family: var(--sans) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  line-height: 1.45 !important;
}

body.editorial-reference--series .article-header h1 {
  margin: 0 !important;
}

body.editorial-reference--series .article-intro {
  max-width: 890px;
  margin: 2rem auto 0;
  padding: 0;
  background: transparent;
}

body.editorial-reference--series .article-intro > p {
  margin: 0 !important;
  color: #262626 !important;
  font-family: var(--sans) !important;
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

body.editorial-reference--series .article-meta {
  max-width: 890px;
  margin: 2.25rem auto 0 !important;
  padding: 0.75rem 0 0.8rem !important;
  color: #5d5d5d !important;
  background: transparent !important;
  border-top: 1px solid var(--rule) !important;
  border-bottom: 1px solid var(--rule) !important;
  font-family: var(--serif) !important;
  font-size: 0.92rem !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.editorial-reference--series .article-body {
  width: 650px;
  max-width: 100%;
  margin: 0 auto;
}

body.editorial-reference--series .article-body > .editorial-global-cover {
  margin: 3.1rem auto 3.4rem !important;
}

body.editorial-reference--series .article-body .editorial-global-cover__img {
  background: #fff !important;
}

body.editorial-reference--series .article-body > h2:first-of-type {
  margin-top: 0 !important;
}

body.editorial-reference--series .article-author {
  width: 650px;
  max-width: 100%;
  margin: 3rem auto 0;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--rule);
  box-shadow: none;
}

body.editorial-reference--series .article-author__name {
  color: var(--wine);
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 400;
}

body.editorial-reference--series .article-author__role,
body.editorial-reference--series .article-author__bio,
body.editorial-reference--series .article-author__links a {
  font-family: var(--sans);
}

body.editorial-reference--series .article-author__role {
  color: #8a8a8a;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

body.editorial-reference--series .article-author__bio {
  color: #555;
  font-size: 0.86rem;
  line-height: 1.5;
}

body.editorial-reference--series .article-author__links a {
  color: var(--wine-dark);
  font-size: 0.76rem;
}

body.editorial-reference--series > footer {
  width: min(1020px, 100%);
  margin: 0 auto;
  padding: 27px 32px 30px;
  color: #eee;
  background: var(--wine-dark);
  font-family: var(--sans);
  font-size: 0.76rem;
  line-height: 1.55;
}

@media (max-width: 760px) {
  body.editorial-reference--series { background: #fff; }
  body.editorial-reference--series .utility { padding: 0 18px; }
  body.editorial-reference--series .utility-links a:nth-child(n + 3) { display: none; }
  body.editorial-reference--series .signal-strip { min-height: 46px; padding: 0 18px; font-size: 0.68rem; }
  body.editorial-reference--series > .masthead { padding: 20px 18px 16px; }
  body.editorial-reference--series .brand { font-size: clamp(3.6rem, 20vw, 5.3rem); }
  body.editorial-reference--series > .primary-nav { justify-content: flex-start; padding: 0 8px; }
  body.editorial-reference--series .sticky-title { padding-inline: 18px; text-align: left; }
  body.editorial-reference--series > main { padding: 38px 22px 0; }
  body.editorial-reference--series .article-intro { margin-top: 1.55rem; }
  body.editorial-reference--series .article-intro > p { font-size: 1.28rem !important; line-height: 1.42 !important; }
  body.editorial-reference--series .article-body > .editorial-global-cover { margin: 2.4rem auto 2.8rem !important; }
}

@media print {
  body.editorial-reference--series { background: #fff; }
  body.editorial-reference--series .utility,
  body.editorial-reference--series .signal-strip,
  body.editorial-reference--series > .primary-nav,
  body.editorial-reference--series .sticky-title,
  body.editorial-reference--series > footer { display: none; }
  body.editorial-reference--series > .masthead,
  body.editorial-reference--series > main { width: 100%; padding-inline: 0; }
}
