:root {
  --erss-paper: #f4f0e7;
  --erss-paper-deep: #e8e3d9;
  --erss-white: #fffdfa;
  --erss-ink: #171c22;
  --erss-ink-soft: #3d4348;
  --erss-red: #8c3a3a;
  --erss-red-deep: #6f292f;
  --erss-sage: #6d7872;
  --erss-gold: #b18a55;
  --erss-rule: #cfc8bb;
  --erss-serif: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  --erss-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --erss-shadow: 0 30px 70px rgba(23, 28, 34, .18);
}

html { scroll-behavior: smooth; }
body.erss-site { margin: 0; color: var(--erss-ink); background: var(--erss-paper); font-family: var(--erss-sans); }
.erss-site a { color: inherit; }
.erss-site h1,.erss-site h2,.erss-site h3,.erss-site blockquote { font-family: var(--erss-serif); letter-spacing: -.025em; }
.erss-site .container { width: min(1380px, calc(100% - 64px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: 12px; z-index: 9999; padding: 12px 18px; background: var(--erss-ink); color: var(--erss-white); transform: translateY(-180%); transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--erss-gold); outline-offset: 4px; }

/* Header */
.erss-header { position: relative; z-index: 50; background: var(--erss-paper); border-bottom: 1px solid var(--erss-rule); }
.erss-utility { min-height: 42px; background: var(--erss-ink); color: #f7f3eb; font-size: .76rem; }
.erss-utility__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.erss-publisher { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.erss-publisher__rule { width: 2px; height: 16px; background: var(--erss-red); }
.erss-publisher strong { font-family: var(--erss-serif); font-weight: 500; font-size: .95rem; }
.erss-publisher small { opacity: .65; padding-left: 10px; border-left: 1px solid rgba(255,255,255,.2); }
.erss-utility__account { display: flex; align-items: center; gap: 17px; }
.erss-utility__account > a { text-decoration: none; opacity: .85; }
.erss-utility__account > a:hover { opacity: 1; text-decoration: underline; }
.erss-masthead { min-height: 104px; display: grid; grid-template-columns: minmax(330px, 1fr) auto auto; gap: 34px; align-items: center; }
.erss-brand { display: inline-flex; align-items: center; gap: 16px; text-decoration: none; width: fit-content; }
.erss-brand img { width: 58px; height: 58px; }
.erss-brand span { display: grid; gap: 5px; }
.erss-brand strong { font-family: var(--erss-serif); font-size: 1.3rem; line-height: 1.04; font-weight: 500; }
.erss-brand small { color: var(--erss-red); text-transform: uppercase; letter-spacing: .16em; font-size: .66rem; }
.erss-primary-nav { display: flex; align-items: center; gap: clamp(16px, 1.7vw, 30px); }
.erss-primary-nav a { position: relative; padding: 42px 0 39px; text-decoration: none; font-size: .83rem; font-weight: 650; }
.erss-primary-nav a::after { content: ""; position: absolute; height: 2px; inset: auto 50% 27px; background: var(--erss-red); transition: inset .18s ease; }
.erss-primary-nav a:hover::after,.erss-primary-nav a[aria-current="page"]::after { inset-inline: 0; }
.erss-masthead__actions { display: flex; align-items: center; gap: 14px; }
.erss-search-button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--erss-rule); text-decoration: none; }
.erss-search-button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.erss-submit-button { min-height: 48px; padding: 0 22px; display: inline-flex; align-items: center; gap: 20px; background: var(--erss-red); color: #fff; text-decoration: none; font-size: .82rem; font-weight: 700; }
.erss-submit-button:hover { background: var(--erss-red-deep); }
.erss-mobile-menu { display: none; }
.site-notice { padding: 10px 0; background: var(--erss-gold); color: var(--erss-ink); font-size: .86rem; }

/* Buttons and section headings */
.erss-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 50px; padding: 0 22px; text-decoration: none; font-size: .79rem; font-weight: 750; letter-spacing: .02em; }
.erss-button--primary { color: #fff; background: var(--erss-red); }
.erss-button--primary:hover { background: var(--erss-red-deep); }
.erss-button--ghost { color: #fff; border: 1px solid rgba(255,255,255,.5); }
.erss-button--ghost:hover { background: rgba(255,255,255,.08); }
.erss-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 25px; border-bottom: 1px solid var(--erss-rule); }
.erss-section-heading span { display: block; margin-bottom: 8px; color: var(--erss-red); text-transform: uppercase; letter-spacing: .15em; font-size: .69rem; font-weight: 750; }
.erss-section-heading h2 { margin: 0; font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 500; }
.erss-section-heading > a { text-decoration: none; font-size: .78rem; font-weight: 700; border-bottom: 1px solid currentColor; padding-bottom: 5px; white-space: nowrap; }

/* Hero */
.erss-hero { min-height: 590px; color: #f8f5ef; background: var(--erss-ink); overflow: hidden; }
.erss-hero__grid { min-height: 590px; display: grid; grid-template-columns: 1.02fr .98fr; }
.erss-hero__copy { padding: 58px 66px 38px 0; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.erss-hero__copy::after { content: ""; position: absolute; right: 0; top: 0; height: 100%; width: 1px; background: linear-gradient(transparent, rgba(177,138,85,.55), transparent); }
.erss-hero__kicker { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; color: #d5d0c7; font-size: .69rem; text-transform: uppercase; letter-spacing: .15em; }
.erss-hero__kicker span:first-child { color: #e56d6d; font-weight: 800; }
.erss-hero__kicker span:first-child::after { content: ""; display: inline-block; width: 35px; height: 1px; background: #8c3a3a; margin-left: 18px; vertical-align: middle; }
.erss-site .erss-hero h1 { color: #f8f5ef; margin: 0; font-weight: 400; font-size: clamp(2.8rem, 4.9vw, 5.5rem); line-height: .96; max-width: 780px; }
.erss-hero__issue-code { display: block; margin-bottom: 25px; color: #fff; font-size: clamp(2.3rem, 4.5vw, 5rem); letter-spacing: .02em; }
.erss-hero h1::first-line { color: #fff; }
.erss-hero__copy > p { max-width: 690px; margin: 28px 0; color: #d3d0ca; font-family: var(--erss-serif); font-size: 1.15rem; line-height: 1.6; }
.erss-hero__actions { display: flex; flex-wrap: wrap; gap: 15px; }
.erss-hero__facts { display: flex; gap: 0; margin: 36px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(255,255,255,.15); }
.erss-hero__facts div { padding: 0 27px; border-left: 1px solid rgba(255,255,255,.15); }
.erss-hero__facts div:first-child { padding-left: 0; border-left: 0; }
.erss-hero__facts dt { color: #96999b; text-transform: uppercase; font-size: .62rem; letter-spacing: .14em; }
.erss-hero__facts dd { margin: 5px 0 0; font-size: .8rem; }
.erss-hero__visual { position: relative; min-height: 590px; display: grid; place-items: center; background: linear-gradient(135deg,#242a30,#11161b); overflow: hidden; }
.erss-hero__visual::before { content: ""; position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 52px 52px; }
.erss-orbit { position: absolute; border: 1px solid rgba(177,138,85,.38); border-radius: 50%; transform: rotate(-18deg); }
.erss-orbit--one { width: 560px; height: 390px; }
.erss-orbit--two { width: 760px; height: 500px; border-style: dashed; }
.erss-cover { z-index: 3; width: min(315px, 48%); transform: rotate(1.5deg); box-shadow: var(--erss-shadow); transition: transform .25s ease; }
.erss-cover:hover { transform: rotate(0) translateY(-7px); }
.erss-cover img { width: 100%; display: block; }
.erss-coordinate { position: absolute; z-index: 2; color: rgba(255,255,255,.5); font-size: .57rem; letter-spacing: .2em; }
.erss-coordinate--top { top: 30px; left: 32px; }
.erss-coordinate--bottom { bottom: 26px; right: 25px; }
.erss-annotation { position: absolute; z-index: 2; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.68); font-family: var(--erss-serif); font-style: italic; font-size: .72rem; }
.erss-annotation--a { left: 12%; top: 35%; transform: rotate(-8deg); }.erss-annotation--b { right: 10%; top: 24%; transform: rotate(6deg); }.erss-annotation--c { right: 8%; bottom: 22%; transform: rotate(-4deg); }

/* Search */
.erss-search-strip { padding: 26px 0 21px; border-bottom: 1px solid var(--erss-rule); background: var(--erss-white); }
.erss-search > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.erss-search__control { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; min-height: 58px; border: 1px solid var(--erss-rule); background: #fff; }
.erss-search__control svg { width: 21px; margin-left: 17px; fill: none; stroke: var(--erss-ink); stroke-width: 1.6; }
.erss-search__control input { min-width: 0; height: 56px; border: 0; background: transparent; font: inherit; padding: 0 16px; }
.erss-search__control input:focus { outline: 0; }
.erss-search__control button { height: 48px; margin-right: 5px; border: 0; padding: 0 34px; background: var(--erss-red); color: #fff; font-weight: 750; cursor: pointer; }
.erss-search-strip__topics { display: flex; flex-wrap: wrap; gap: 10px 27px; margin-top: 14px; font-size: .72rem; }
.erss-search-strip__topics span { color: var(--erss-red); font-weight: 750; }
.erss-search-strip__topics a { text-underline-offset: 4px; color: var(--erss-ink-soft); }

/* Current issue */
.erss-current { padding: 72px 0 82px; background: var(--erss-paper); }
.erss-current__grid { display: grid; grid-template-columns: 160px minmax(0,1fr) minmax(300px,.62fr); border-bottom: 1px solid var(--erss-rule); }
.erss-featured-meta { padding: 30px 28px 30px 0; display: flex; flex-direction: column; gap: 11px; border-right: 1px solid var(--erss-rule); font-size: .7rem; }
.erss-featured-meta > span { color: var(--erss-red); text-transform: uppercase; letter-spacing: .13em; font-weight: 750; }
.erss-featured-meta time { margin-top: 4px; }
.erss-featured-meta strong { font-weight: 600; }.erss-featured-meta small { color: var(--erss-ink-soft); }
.erss-featured-article { padding: 35px 42px; border-right: 1px solid var(--erss-rule); }
.erss-featured-article__type { margin: 0 0 18px; color: var(--erss-red); text-transform: uppercase; letter-spacing: .12em; font-size: .67rem; }
.erss-featured-article h3 { margin: 0; font-size: clamp(2rem,3.2vw,3.65rem); line-height: .98; font-weight: 500; }
.erss-featured-article h3 a { text-decoration: none; }
.erss-featured-article__authors { color: var(--erss-red); font-weight: 700; font-size: .78rem; }
.erss-featured-article > p:not(.erss-featured-article__type):not(.erss-featured-article__authors) { font-family: var(--erss-serif); color: var(--erss-ink-soft); line-height: 1.65; }
.erss-featured-article__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 21px; padding-top: 17px; border-top: 1px solid var(--erss-rule); font-size: .7rem; }
.erss-featured-article__actions a { color: var(--erss-red); font-weight: 750; text-decoration: none; }
.erss-featured-article__actions span { color: #6b6f72; }
.erss-issue-list { padding: 32px 0 25px 30px; }
.erss-issue-list__label { display: block; margin-bottom: 18px; color: var(--erss-red); text-transform: uppercase; letter-spacing: .13em; font-size: .67rem; font-weight: 750; }
.erss-issue-list article { display: grid; grid-template-columns: 34px 1fr 22px; gap: 10px; padding: 20px 0; border-top: 1px solid var(--erss-rule); }
.erss-issue-list article > span { color: var(--erss-red); font-family: var(--erss-serif); font-size: 1.25rem; }
.erss-issue-list h3 { margin: 0; font-size: 1.04rem; line-height: 1.2; font-weight: 500; }.erss-issue-list h3 a { text-decoration: none; }.erss-issue-list p { margin: 7px 0 0; font-size: .67rem; color: var(--erss-ink-soft); }.erss-issue-list article > a { text-decoration: none; color: var(--erss-red); }

/* Topics */
.erss-topics { padding: 70px 0 82px; background: var(--erss-white); }
.erss-topic-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 0; border-left: 1px solid var(--erss-rule); }
.erss-topic-card { position: relative; min-height: 240px; padding: 29px; border-right: 1px solid var(--erss-rule); border-bottom: 1px solid var(--erss-rule); text-decoration: none; transition: background .2s ease,color .2s ease; }
.erss-topic-card:nth-child(-n+4) { border-top: 0; }
.erss-topic-card > span { color: var(--erss-red); font-family: var(--erss-serif); font-size: 2.1rem; }
.erss-topic-card h3 { margin: 30px 0 12px; max-width: 260px; font-size: 1.35rem; font-weight: 500; line-height: 1.08; }
.erss-topic-card p { margin: 0; color: var(--erss-ink-soft); font-size: .76rem; line-height: 1.55; }
.erss-topic-card b { position: absolute; right: 25px; top: 30px; color: var(--erss-red); }
.erss-topic-card:hover { color: #fff; background: var(--erss-ink); }.erss-topic-card:hover p,.erss-topic-card:hover > span { color: #d7d3cb; }

/* Evidence and principles */
.erss-evidence { padding: 76px 0; background: var(--erss-paper-deep); border-block: 1px solid var(--erss-rule); }
.erss-evidence__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; }
.erss-evidence__intro > span,.erss-principles__grid > div > span,.erss-infrastructure__grid > div > span { color: var(--erss-red); text-transform: uppercase; letter-spacing: .14em; font-size: .67rem; font-weight: 750; }
.erss-evidence__intro h2 { margin: 15px 0; font-size: clamp(2.2rem,3.3vw,4rem); line-height: 1; font-weight: 500; }
.erss-evidence__intro p { color: var(--erss-ink-soft); line-height: 1.65; }.erss-evidence__intro a { display: inline-block; margin-top: 15px; color: var(--erss-red); text-decoration: none; font-weight: 750; font-size: .77rem; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.erss-evidence__cards { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--erss-rule); border-left: 1px solid var(--erss-rule); }
.erss-evidence__cards article { padding: 28px; border-right: 1px solid var(--erss-rule); border-bottom: 1px solid var(--erss-rule); background: rgba(255,255,255,.3); }
.erss-evidence__cards strong { display: block; color: var(--erss-red); font-family: var(--erss-serif); font-size: 2.25rem; font-weight: 400; }.erss-evidence__cards h3 { margin: 13px 0 7px; font-size: 1.1rem; font-weight: 500; }.erss-evidence__cards p { margin: 0; color: var(--erss-ink-soft); font-size: .72rem; line-height: 1.5; }
.erss-principles { padding: 82px 0; color: #fff; background: var(--erss-ink); }
.erss-principles__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.erss-site .erss-principles__grid > div h2 { color: #f8f5ef; margin: 18px 0 22px; font-size: clamp(2.5rem,4vw,4.6rem); line-height: .98; font-weight: 400; }.erss-principles__grid > div p { max-width: 540px; color: #c6c5c1; font-family: var(--erss-serif); font-size: 1.05rem; line-height: 1.65; }
.erss-principles ol { list-style: none; margin: 0; padding: 0; }.erss-principles li { display: grid; grid-template-columns: 55px 1fr; gap: 22px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.16); }.erss-principles li > span { color: var(--erss-gold); font-family: var(--erss-serif); font-size: 1.5rem; }.erss-site .erss-principles li h3 { color: #f8f5ef; margin: 0; font-size: 1.45rem; font-weight: 400; }.erss-principles li p { margin: 8px 0 0; color: #aaaead; font-size: .78rem; line-height: 1.6; }

/* Updates + infrastructure */
.erss-updates { padding: 74px 0; background: var(--erss-white); }
.erss-update-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.erss-update-grid article { min-height: 255px; padding: 28px 32px 26px 0; margin-right: 32px; border-right: 1px solid var(--erss-rule); }.erss-update-grid article:last-child { border-right: 0; }
.erss-update-grid article > div { display: flex; justify-content: space-between; gap: 20px; color: var(--erss-red); text-transform: uppercase; letter-spacing: .11em; font-size: .62rem; }.erss-update-grid h3 { margin: 35px 0 14px; font-size: 1.5rem; line-height: 1.12; font-weight: 500; }.erss-update-grid h3 a { text-decoration: none; }.erss-update-grid p { color: var(--erss-ink-soft); font-size: .75rem; line-height: 1.58; }.erss-update-grid article > a { display: inline-block; margin-top: 15px; color: var(--erss-red); font-size: .72rem; font-weight: 750; text-decoration: none; }
.erss-infrastructure { padding: 78px 0; background: var(--erss-paper); border-top: 1px solid var(--erss-rule); }
.erss-infrastructure__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 80px; align-items: center; }
.erss-infrastructure h2 { margin: 15px 0; font-size: clamp(2.3rem,3.5vw,4.2rem); font-weight: 500; }.erss-infrastructure p { color: var(--erss-ink-soft); font-family: var(--erss-serif); line-height: 1.65; }.erss-infrastructure__list { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--erss-rule); border-left: 1px solid var(--erss-rule); }.erss-infrastructure__list span { min-height: 75px; display: flex; align-items: center; padding: 0 24px; border-right: 1px solid var(--erss-rule); border-bottom: 1px solid var(--erss-rule); font-family: var(--erss-serif); font-size: 1.05rem; }

/* Topic index/detail */
.erss-page-hero { padding: 72px 0 64px; background: var(--erss-ink); color: #fff; }
.erss-page-hero__grid { display: grid; grid-template-columns: 1fr .45fr; gap: 70px; align-items: end; }.erss-page-hero span { color: #dc7777; text-transform: uppercase; letter-spacing: .15em; font-size: .68rem; }.erss-page-hero h1 { margin: 14px 0 18px; font-size: clamp(3rem,5vw,6rem); line-height: .94; font-weight: 400; }.erss-page-hero p { max-width: 760px; color: #c7c8c6; font-family: var(--erss-serif); font-size: 1.1rem; line-height: 1.6; }.erss-page-hero__index { justify-self: end; color: var(--erss-gold); font-family: var(--erss-serif); font-size: 8rem; line-height: .8; opacity: .8; }
.erss-topics-index { padding: 65px 0 85px; }.erss-topics-index__grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--erss-rule); border-left: 1px solid var(--erss-rule); }.erss-topic-index-card { padding: 34px; min-height: 310px; border-right: 1px solid var(--erss-rule); border-bottom: 1px solid var(--erss-rule); }.erss-topic-index-card__head { display: flex; justify-content: space-between; gap: 20px; }.erss-topic-index-card__head span { color: var(--erss-red); font-family: var(--erss-serif); font-size: 2rem; }.erss-topic-index-card__head small { text-transform: uppercase; letter-spacing: .12em; color: var(--erss-sage); }.erss-topic-index-card h2 { margin: 25px 0 10px; font-size: 2rem; font-weight: 500; }.erss-topic-index-card > p { color: var(--erss-ink-soft); line-height: 1.55; }.erss-topic-index-card ul { list-style: none; margin: 24px 0; padding: 0; border-top: 1px solid var(--erss-rule); }.erss-topic-index-card li { padding: 12px 0; border-bottom: 1px solid var(--erss-rule); font-size: .76rem; }.erss-topic-index-card li a { text-decoration: none; }.erss-topic-index-card > a { color: var(--erss-red); text-decoration: none; font-weight: 750; font-size: .75rem; }
.erss-topic-detail { padding: 65px 0 90px; }.erss-topic-detail__articles { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--erss-rule); border-left: 1px solid var(--erss-rule); }.erss-topic-article { padding: 35px; border-right: 1px solid var(--erss-rule); border-bottom: 1px solid var(--erss-rule); }.erss-topic-article > span { color: var(--erss-red); font-size: .65rem; letter-spacing: .13em; text-transform: uppercase; }.erss-topic-article h2 { margin: 20px 0 12px; font-size: 1.7rem; font-weight: 500; line-height: 1.08; }.erss-topic-article h2 a { text-decoration: none; }.erss-topic-article p { color: var(--erss-ink-soft); line-height: 1.55; }.erss-topic-article footer { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid var(--erss-rule); padding-top: 16px; font-size: .69rem; }

/* Existing public templates harmonisation */
.erss-site .journal-page-hero,.erss-site .issue-hero,.erss-site .archive-hero,.erss-site .articles-hero,.erss-site .contact-hero,.erss-site .board-hero,.erss-site .metrics-hero { background: var(--erss-ink); }
.erss-site .button,.erss-site .journal-primary-button,.erss-site .content-page-action { border-radius: 0; background: var(--erss-red); }
.erss-site .content-page-shell,.erss-site .archive-page,.erss-site .article-index-page,.erss-site .issue-page,.erss-site .board-page,.erss-site .contact-page,.erss-site .metrics-page { background: var(--erss-paper); }
.erss-site .article-reading-edition { background: var(--erss-white); }
.erss-site .article-migration-note { border-left: 4px solid var(--erss-sage); background: var(--erss-paper-deep); }
.erss-site .article-migration-note h2 { font-family: var(--erss-serif); }
.erss-site .article-header,.erss-site .article-record-hero { background: var(--erss-paper); }
.erss-site .article-title { font-family: var(--erss-serif); }
.erss-site .section-label,.erss-site .eyebrow { color: var(--erss-red); }

/* Footer */
.erss-footer { color: #ddd9d1; background: #111519; }
.erss-footer__top { display: grid; grid-template-columns: 1.35fr .62fr .75fr .7fr .75fr; gap: 45px; padding: 62px 0 46px; }
.erss-footer__brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }.erss-footer__brand img { width: 52px; height: 52px; }.erss-footer__brand span { display: grid; gap: 3px; }.erss-footer__brand strong { font-family: var(--erss-serif); font-size: 1.7rem; font-weight: 400; }.erss-footer__brand small { color: #aaa9a5; }
.erss-footer__identity > p { max-width: 350px; color: #aaa9a5; font-family: var(--erss-serif); line-height: 1.5; }.erss-footer__identity dl { display: flex; flex-wrap: wrap; gap: 18px; }.erss-footer__identity dl div { display: grid; gap: 2px; }.erss-footer__identity dt { color: #777b7c; font-size: .58rem; text-transform: uppercase; letter-spacing: .12em; }.erss-footer__identity dd { margin: 0; font-size: .68rem; }
.erss-footer nav { display: grid; align-content: start; gap: 10px; }.erss-footer nav h2 { margin: 0 0 12px; color: #f8f5ef; font-family: var(--erss-sans); text-transform: uppercase; letter-spacing: .13em; font-size: .65rem; }.erss-footer nav a { color: #aaa9a5; text-decoration: none; font-size: .7rem; }.erss-footer nav a:hover { color: #fff; }
.erss-footer__publisher { display: flex; gap: 13px; align-items: flex-start; }.erss-footer__publisher-mark { display: grid; place-items: center; width: 47px; min-width: 47px; height: 60px; border: 1px solid #777; font-family: var(--erss-serif); font-size: 1.15rem; line-height: 1; }.erss-footer__publisher div { display: grid; gap: 5px; }.erss-footer__publisher strong { font-family: var(--erss-serif); font-weight: 400; }.erss-footer__publisher small { color: #777b7c; font-size: .65rem; }
.erss-footer__legal { min-height: 72px; display: flex; justify-content: space-between; gap: 25px; align-items: center; border-top: 1px solid #31353a; }.erss-footer__legal div { display: flex; flex-wrap: wrap; gap: 20px; }.erss-footer__legal a,.erss-footer__legal p { color: #818485; font-size: .64rem; }.erss-footer__legal a { text-decoration: none; }

@media (max-width: 1180px) {
  .erss-masthead { grid-template-columns: 1fr auto; }.erss-primary-nav { display: none; }.erss-mobile-menu { display: block; border-top: 1px solid var(--erss-rule); }.erss-mobile-menu summary { display: flex; justify-content: space-between; padding: 14px max(32px,calc((100vw - 1380px)/2)); cursor: pointer; font-weight: 700; }.erss-mobile-menu nav { display: grid; grid-template-columns: repeat(3,1fr); padding: 10px 32px 22px; gap: 1px; background: var(--erss-rule); }.erss-mobile-menu nav a { padding: 13px; background: var(--erss-paper); text-decoration: none; font-size: .75rem; }
  .erss-hero__grid { grid-template-columns: 1.08fr .92fr; }.erss-hero__copy { padding-right: 38px; }.erss-current__grid { grid-template-columns: 135px 1fr; }.erss-issue-list { grid-column: 1 / -1; padding-left: 0; display: grid; grid-template-columns: repeat(2,1fr); gap: 0 32px; border-top: 1px solid var(--erss-rule); }.erss-issue-list__label { grid-column: 1/-1; margin: 22px 0 0; }.erss-featured-article { border-right: 0; }.erss-topic-grid { grid-template-columns: repeat(2,1fr); }.erss-footer__top { grid-template-columns: 1.5fr repeat(3,1fr); }.erss-footer__publisher { grid-column: 1/-1; }
}
@media (max-width: 800px) {
  .erss-site .container { width: min(100% - 34px, 1380px); }.erss-utility__inner { min-height: 48px; }.erss-publisher small,.erss-utility__account > a:first-child { display: none; }.erss-masthead { min-height: 82px; gap: 10px; }.erss-brand img { width: 45px; height: 45px; }.erss-brand strong { font-size: 1.02rem; }.erss-brand small { display: none; }.erss-submit-button { display: none; }.erss-mobile-menu nav { grid-template-columns: repeat(2,1fr); padding-inline: 17px; }
  .erss-hero,.erss-hero__grid { min-height: auto; }.erss-hero__grid { width: 100%; grid-template-columns: 1fr; }.erss-hero__copy { padding: 48px 24px 40px; }.erss-hero__copy::after { display: none; }.erss-hero__visual { min-height: 480px; }.erss-cover { width: 260px; }.erss-hero__facts { gap: 0; }.erss-hero__facts div { padding-inline: 15px; }
  .erss-search__control { grid-template-columns: 38px 1fr; }.erss-search__control button { grid-column: 1/-1; margin: 0; height: 48px; }.erss-search-strip__topics { display: none; }
  .erss-section-heading { align-items: start; flex-direction: column; }.erss-current,.erss-topics,.erss-updates { padding-block: 55px; }.erss-current__grid { grid-template-columns: 1fr; }.erss-featured-meta { border-right: 0; border-bottom: 1px solid var(--erss-rule); flex-direction: row; flex-wrap: wrap; padding-right: 0; }.erss-featured-article { padding-inline: 0; }.erss-issue-list { grid-template-columns: 1fr; }.erss-topic-grid { grid-template-columns: 1fr; }.erss-topic-card { min-height: 205px; }.erss-evidence__grid,.erss-principles__grid,.erss-infrastructure__grid { grid-template-columns: 1fr; gap: 45px; }.erss-evidence__cards { grid-template-columns: 1fr; }.erss-update-grid { grid-template-columns: 1fr; }.erss-update-grid article { margin: 0; padding-right: 0; border-right: 0; border-bottom: 1px solid var(--erss-rule); }.erss-infrastructure__list { grid-template-columns: 1fr; }
  .erss-page-hero__grid { grid-template-columns: 1fr; }.erss-page-hero__index { display: none; }.erss-topics-index__grid,.erss-topic-detail__articles { grid-template-columns: 1fr; }
  .erss-footer__top { grid-template-columns: repeat(2,1fr); }.erss-footer__identity { grid-column: 1/-1; }.erss-footer__publisher { grid-column: 1/-1; }.erss-footer__legal { padding: 20px 0; align-items: start; flex-direction: column; }
}
@media (max-width: 480px) {
  .erss-utility__account { gap: 10px; }.erss-brand strong { font-size: .9rem; }.erss-search-button { width: 39px; height: 39px; }.erss-site .erss-hero h1 { font-size: 2.55rem; }.erss-hero__issue-code { font-size: 2.25rem; }.erss-hero__actions { flex-direction: column; }.erss-button { width: 100%; box-sizing: border-box; }.erss-hero__facts { display: grid; grid-template-columns: repeat(3,1fr); }.erss-hero__facts div { padding: 0 8px; }.erss-cover { width: 220px; }.erss-topic-index-card,.erss-topic-article { padding: 26px; }.erss-footer__top { grid-template-columns: 1fr; }.erss-footer__identity { grid-column: auto; }.erss-footer__publisher { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } }

/* Milestone 1.1.3 — JGTEL-equivalent trusted research-community section */
.erss-trusted-section {
  --trusted-surface: #f6f3ee;
  --trusted-ink: #171716;
  --trusted-muted: #66615b;
  --trusted-rule: rgba(23, 23, 22, .16);
  --trusted-accent: #a51f2b;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.75rem, 6vw, 6.4rem) 0 clamp(2.35rem, 4vw, 3.5rem);
  border-block: 1px solid #d9d4cd;
  background:
    radial-gradient(circle at 50% -14%, rgba(165, 31, 43, .12), transparent 34%),
    linear-gradient(rgba(255, 255, 255, .54), rgba(255, 255, 255, .54)),
    repeating-linear-gradient(90deg, transparent 0 95px, rgba(23, 23, 22, .035) 95px 96px),
    var(--trusted-surface);
}
.erss-trusted-section .container {
  width: min(1240px, calc(100% - 48px));
}

.erss-trusted-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.5) 18%, rgba(255,255,255,.5) 82%, transparent 92%),
    linear-gradient(180deg, rgba(255,255,255,.6), transparent 22%, transparent 78%, rgba(255,255,255,.4));
}
.erss-trusted-section__heading {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  max-width: 860px;
  margin-bottom: clamp(2.25rem, 4vw, 3.7rem);
  text-align: center;
}
.erss-trusted-section__heading .section-label {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--trusted-accent);
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
}
.erss-trusted-section__heading .section-label::before,
.erss-trusted-section__heading .section-label::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}
.erss-trusted-section__heading h2 {
  max-width: 720px;
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  font-weight: 700;
  margin: .75rem 0 .9rem;
  color: var(--trusted-ink);
  font-size: clamp(2.15rem, 4.2vw, 4.35rem);
  line-height: .98;
  letter-spacing: -.047em;
  text-wrap: balance;
}
.erss-trusted-section__heading p {
  max-width: 650px;
  margin: 0;
  color: var(--trusted-muted);
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(.82rem, 1.15vw, .96rem);
  line-height: 1.65;
  text-wrap: balance;
}
.erss-affiliation-marquees {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  border-block: 1px solid var(--trusted-rule);
  background: rgba(255, 255, 255, .3);
}
.erss-affiliation-marquees::before,
.erss-affiliation-marquees::after {
  content: "";
  position: absolute;
  inset-block: 0;
  z-index: 3;
  width: clamp(36px, 8vw, 150px);
  pointer-events: none;
}
.erss-affiliation-marquees::before {
  left: 0;
  background: linear-gradient(90deg, var(--trusted-surface) 0, rgba(246,243,238,.94) 30%, transparent 100%);
}
.erss-affiliation-marquees::after {
  right: 0;
  background: linear-gradient(270deg, var(--trusted-surface) 0, rgba(246,243,238,.94) 30%, transparent 100%);
}
.erss-affiliation-marquee {
  position: relative;
  overflow: hidden;
  padding: clamp(.35rem, .7vw, .6rem) 0;
  outline: none;
}
.erss-affiliation-marquee + .erss-affiliation-marquee {
  border-top: 1px solid var(--trusted-rule);
}
.erss-affiliation-marquee:focus-visible {
  box-shadow: inset 0 0 0 2px var(--trusted-accent);
}
.erss-affiliation-track {
  --affiliation-gap: clamp(18px, 2.1vw, 34px);
  --affiliation-half-gap: calc(var(--affiliation-gap) / 2);
  display: flex;
  width: max-content;
  gap: var(--affiliation-gap);
  will-change: transform;
  animation: erss-affiliations-left 31s linear infinite;
}
.erss-affiliation-marquee--reverse .erss-affiliation-track {
  animation-name: erss-affiliations-right;
  animation-duration: 35s;
}
.erss-affiliation-marquee:hover .erss-affiliation-track,
.erss-affiliation-marquee:focus-visible .erss-affiliation-track,
.erss-affiliation-marquee:focus-within .erss-affiliation-track {
  animation-play-state: paused;
}
.erss-affiliation-group {
  display: grid;
  grid-template-columns: repeat(4, clamp(260px, 23.5vw, 355px));
  gap: var(--affiliation-gap);
}
.erss-affiliation-card {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: clamp(.8rem, 1.4vw, 1.25rem);
  align-items: center;
  min-height: clamp(86px, 8vw, 104px);
  padding: .85rem clamp(.9rem, 1.6vw, 1.25rem);
  color: var(--trusted-ink);
  opacity: .68;
  transition: opacity .24s ease, transform .24s ease;
}
.erss-affiliation-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--affiliation-gap) / -2);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--trusted-accent);
  transform: translate(50%, -50%);
  opacity: .7;
}
.erss-affiliation-card:hover {
  opacity: 1;
  transform: translateY(-2px);
}
.erss-affiliation-card strong {
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.012em;
  text-wrap: balance;
}
.erss-affiliation-mark {
  display: grid;
  place-items: center;
  width: 82px;
  height: 64px;
}
.erss-affiliation-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) saturate(0) contrast(1.35) brightness(.34);
  opacity: .92;
  transition: filter .24s ease, opacity .24s ease, transform .24s ease;
}
.erss-affiliation-card:hover .erss-affiliation-mark img {
  filter: grayscale(1) saturate(0) contrast(1.55) brightness(.12);
  opacity: 1;
  transform: scale(1.025);
}
.erss-affiliation-mark--crest img { max-width: 55px; max-height: 59px; }
.erss-affiliation-mark--monogram img { max-width: 43px; max-height: 59px; }
.erss-affiliation-mark--columns img { max-width: 64px; max-height: 55px; }
.erss-affiliation-mark--vertical img { max-width: 45px; max-height: 59px; }
.erss-affiliation-mark--wordmark { width: 96px; }
.erss-affiliation-mark--wordmark img { max-width: 96px; max-height: 40px; }
.erss-affiliation-mark--wordmark + strong { padding-left: .25rem; }
.erss-trusted-section__note {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: baseline;
  margin-top: 1.15rem;
}
.erss-trusted-section__note span,
.erss-trusted-section__note p {
  margin: 0;
  color: #746f69;
  font-family: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  font-size: .66rem;
  line-height: 1.5;
}
.erss-trusted-section__note span {
  flex: 0 0 auto;
  color: var(--trusted-accent);
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.erss-trusted-section__note p { max-width: 680px; text-align: right; }
@keyframes erss-affiliations-left {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - var(--affiliation-half-gap))); }
}
@keyframes erss-affiliations-right {
  from { transform: translateX(calc(-50% - var(--affiliation-half-gap))); }
  to { transform: translateX(0); }
}

@media (max-width: 860px) {
  .erss-affiliation-group { grid-template-columns: repeat(4, minmax(250px, 68vw)); }
  .erss-trusted-section__note { align-items: flex-start; }
}
@media (max-width: 560px) {
  .erss-trusted-section { padding-top: 3.4rem; }
  .erss-trusted-section__heading { margin-bottom: 2rem; }
  .erss-affiliation-track { --affiliation-gap: 12px; }
  .erss-affiliation-group { grid-template-columns: repeat(4, minmax(226px, 82vw)); }
  .erss-affiliation-card {
    grid-template-columns: 66px minmax(0,1fr);
    min-height: 82px;
    padding: .7rem .8rem;
  }
  .erss-affiliation-mark { width: 66px; height: 54px; }
  .erss-affiliation-mark--wordmark { width: 76px; }
  .erss-affiliation-mark--wordmark img { max-width: 76px; }
  .erss-affiliation-card strong { font-size: 1rem; }
  .erss-trusted-section__note { display: grid; gap: .35rem; }
  .erss-trusted-section__note p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .erss-affiliation-marquees {
    border: 0;
    background: transparent;
  }
  .erss-affiliation-marquees::before,
  .erss-affiliation-marquees::after { display: none; }
  .erss-affiliation-marquee {
    overflow: visible;
    padding: 0;
  }
  .erss-affiliation-marquee + .erss-affiliation-marquee {
    margin-top: 1rem;
    border-top: 0;
  }
  .erss-affiliation-track {
    width: 100%;
    animation: none !important;
    transform: none !important;
  }
  .erss-affiliation-group {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1px;
    background: var(--trusted-rule);
    border: 1px solid var(--trusted-rule);
  }
  .erss-affiliation-group[aria-hidden="true"] { display: none; }
  .erss-affiliation-card {
    grid-template-columns: 64px minmax(0,1fr);
    min-height: 104px;
    background: rgba(255,255,255,.68);
    opacity: 1;
  }
  .erss-affiliation-card::after { display: none; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
  .erss-affiliation-group { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 560px) {
  .erss-affiliation-group { grid-template-columns: 1fr; }
}
@media print {
  .erss-trusted-section { background: #fff; }
  .erss-affiliation-marquees { border: 0; }
  .erss-affiliation-marquee { overflow: visible; }
  .erss-affiliation-track { width: 100%; animation: none !important; transform: none !important; }
  .erss-affiliation-group { width: 100%; grid-template-columns: repeat(4, 1fr); }
  .erss-affiliation-group[aria-hidden="true"] { display: none !important; }
  .erss-affiliation-card { grid-template-columns: 52px minmax(0, 1fr); opacity: 1; }
  .erss-affiliation-card::after { display: none; }
}
