/* RTI Reporter */

:root {
  --navy: #0F1923;
  --navy-2: #1A2633;
  --burgundy: #8B2130;
  --burgundy-dark: #6F1A26;
  --gold: #A68B3C;
  --gold-light: #C9B06A;
  --paper: #F6F3EC;
  --paper-2: #EEE8DB;
  --leaf: #FBF9F4;
  --ink: #2B2620;
  --ink-soft: #5E564B;
  --rule: rgba(15, 25, 35, 0.14);
  --rule-strong: rgba(15, 25, 35, 0.32);
  --on-navy: rgba(246, 243, 236, 0.78);

  --serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
  --sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;

  --wrap: 1200px;
  --gutter: 20px;
  --rail: 0px;
}

@media (min-width: 900px) {
  :root { --gutter: 40px; --rail: 150px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 96px; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: var(--serif);
  color: var(--navy);
  font-weight: 600;
  margin: 0;
  text-wrap: balance;
}
h1 { font-size: clamp(2.6rem, 5.6vw, 4.5rem); line-height: 1.02; letter-spacing: -0.01em; }
h2 { font-size: clamp(2rem, 3.6vw, 2.75rem); line-height: 1.08; }
h3 { font-size: 1.4375rem; line-height: 1.2; }

p { margin: 0; }
a { color: var(--burgundy); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--burgundy-dark); text-decoration-thickness: 2px; }

:focus-visible { outline: 2px solid var(--burgundy); outline-offset: 3px; border-radius: 2px; }

.mono { font-family: var(--mono); font-size: 0.875em; }
.small { font-size: 0.9375rem; color: var(--ink-soft); }

.skip {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--leaf); color: var(--navy); padding: 10px 14px;
}
.skip:focus { top: 12px; }

/* placeholder marker for values still to be supplied */
.ph {
  background: rgba(139, 33, 48, 0.07);
  border-bottom: 1px dashed var(--burgundy);
  padding: 0 2px;
}

/* ---------- masthead ---------- */
.masthead {
  position: sticky; top: 0; z-index: 50;
  background: var(--navy);
  border-bottom: 1px solid var(--gold);
}
.masthead-inner {
  max-width: var(--wrap); margin: 0 auto;
  padding: 0 var(--gutter);
  min-height: 72px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.wordmark { display: flex; flex-direction: column; text-decoration: none; padding: 10px 0; }
.wordmark:hover { text-decoration: none; }
.wordmark-name {
  font-family: var(--serif); font-weight: 700; font-size: 1.75rem; line-height: 1;
  color: var(--paper); letter-spacing: 0.01em;
}
.wordmark-sub { font-size: 0.75rem; color: var(--gold-light); margin-top: 5px; letter-spacing: 0.02em; }
.masthead :focus-visible { outline-color: var(--gold-light); }

.site-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; align-items: center; }
.site-nav a {
  display: block; padding: 10px 14px;
  color: var(--on-navy); text-decoration: none; font-size: 0.9375rem; font-weight: 500;
  border-bottom: 1px solid transparent;
}
.site-nav a:hover { color: var(--paper); border-bottom-color: var(--gold); }
.site-nav a[aria-current="page"] { color: var(--paper); border-bottom-color: var(--gold); }
.site-nav a.nav-cta {
  margin-left: 10px; border: 1px solid var(--gold); color: var(--paper); padding: 9px 18px;
}
.site-nav a.nav-cta:hover, .site-nav a.nav-cta[aria-current="page"] { background: var(--gold); color: var(--navy); }

.nav-toggle {
  display: none;
  align-items: center; gap: 10px;
  min-height: 44px; padding: 0 12px;
  background: transparent; color: var(--paper);
  border: 1px solid rgba(246, 243, 236, 0.35); border-radius: 2px;
  font: 500 0.9375rem var(--sans); cursor: pointer;
}
.nav-toggle-bars, .nav-toggle-bars::before, .nav-toggle-bars::after {
  display: block; width: 18px; height: 1.5px; background: currentColor; position: relative;
  transition: transform 160ms ease;
}
.nav-toggle-bars::before, .nav-toggle-bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle-bars::before { top: -6px; }
.nav-toggle-bars::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 899px) {
  .masthead-inner { flex-wrap: wrap; min-height: 64px; gap: 0 16px; }
  .wordmark { flex: 1 1 0; min-width: 0; }
  .nav-toggle { flex: 0 0 auto; }
  .wordmark-name { font-size: 1.5rem; }
  .wordmark-sub { font-size: 0.6875rem; }
  .js .nav-toggle { display: inline-flex; }
  .site-nav { flex-basis: 100%; }
  .js .site-nav { display: none; }
  .js .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0 16px; }
  .site-nav li + li { border-top: 1px solid rgba(246, 243, 236, 0.1); }
  .site-nav a { padding: 13px 2px; font-size: 1.0625rem; border-bottom: 0; }
  .site-nav a[aria-current="page"] { color: var(--gold-light); }
  .site-nav a.nav-cta { margin: 12px 0 0; text-align: center; }
}

/* ---------- buttons ---------- */
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 24px;
  font: 600 0.9375rem var(--sans); letter-spacing: 0.01em;
  text-decoration: none; border: 1px solid transparent; border-radius: 2px;
  transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease;
}
.btn:hover { text-decoration: none; }
.btn-primary { background: var(--burgundy); color: var(--paper); }
.btn-primary:hover { background: var(--burgundy-dark); color: var(--paper); }
.btn-quiet { border-color: var(--navy); color: var(--navy); }
.btn-quiet:hover { background: var(--navy); color: var(--paper); }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: var(--gold-light); color: var(--navy); }
.btn-ghost { border-color: rgba(246, 243, 236, 0.5); color: var(--paper); }
.btn-ghost:hover { border-color: var(--paper); background: rgba(246, 243, 236, 0.08); color: var(--paper); }
.btn-block { width: 100%; }

/* ---------- citation ---------- */
.cite { font-family: var(--mono); font-size: 0.9em; color: var(--navy); font-weight: 500; }
.cite > span { white-space: nowrap; }

/* ---------- hero ---------- */
.hero { border-bottom: 1px solid var(--rule); }
.hero-inner {
  max-width: var(--wrap); margin: 0 auto;
  padding: clamp(48px, 9vw, 104px) var(--gutter) clamp(48px, 7vw, 88px);
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px;
}
@media (min-width: 900px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr) 380px; gap: 72px; align-items: start; }
}
.hero h1 { max-width: 15ch; }
.lede { font-size: 1.1875rem; color: var(--ink-soft); max-width: 58ch; margin-top: 24px; line-height: 1.6; }

.hero-aside { display: grid; gap: 20px; }
@media (min-width: 560px) and (max-width: 899px) {
  .hero-aside { grid-template-columns: 220px 1fr; align-items: start; }
}
.volume { margin: 0; }
.volume img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); }
.photo-ph {
  aspect-ratio: 4 / 5; max-height: 360px; width: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  padding: 20px; text-align: center;
  border: 1px dashed var(--rule-strong);
  background:
    repeating-linear-gradient(135deg, transparent 0 10px, rgba(15, 25, 35, 0.04) 10px 11px),
    var(--paper-2);
  color: var(--ink-soft); font-size: 0.9375rem;
}
.photo-ph-hint { font-family: var(--mono); font-size: 0.75rem; }
@media (min-width: 900px) { .photo-ph { aspect-ratio: 16 / 11; } }

.pubcard { background: var(--leaf); border: 1px solid var(--rule); border-top: 3px solid var(--burgundy); padding: 22px 24px 8px; }
.pubcard-title { font-family: var(--serif); font-size: 1.375rem; font-weight: 600; color: var(--navy); margin-bottom: 8px; }
.pubcard dl { margin: 0; }
.pubcard dl div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--rule); }
.pubcard dt { font-size: 0.8125rem; color: var(--ink-soft); padding-top: 2px; }
.pubcard dd { margin: 0; font-size: 0.9375rem; line-height: 1.45; color: var(--ink); }

/* ---------- covering bar ---------- */
.covering { background: var(--navy); color: var(--paper); }
.covering-inner {
  max-width: var(--wrap); margin: 0 auto; padding: 16px var(--gutter);
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 28px;
}
.covering-label { font-size: 0.8125rem; color: var(--gold-light); }
.covering ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.covering li { font-family: var(--serif); font-size: 1.25rem; font-weight: 500; padding: 0 20px; border-left: 1px solid rgba(166, 139, 60, 0.6); line-height: 1.3; }
.covering li:first-child { padding-left: 0; border-left: 0; }
@media (max-width: 599px) {
  .covering ul { flex-direction: column; }
  .covering li { border-left: 0; padding: 0; }
}

/* ---------- sections with margin notes ---------- */
.sec { padding: clamp(56px, 9vw, 96px) 0; }
.sec + .sec:not(.sec-tint) { border-top: 1px solid var(--rule); }
.sec-tint { background: var(--paper-2); }
.sec-inner {
  max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter);
  display: grid; grid-template-columns: var(--rail) minmax(0, 1fr); column-gap: 0;
}
.note {
  font-family: var(--mono); font-size: 0.8125rem; color: var(--burgundy); font-weight: 500;
  margin-bottom: 14px;
}
@media (min-width: 900px) {
  .sec-inner { column-gap: 40px; }
  .note {
    margin: 0; padding-top: 14px; text-align: right;
    border-top: 1px solid var(--gold);
    align-self: start;
  }
}
@media (max-width: 899px) {
  .sec-inner { grid-template-columns: minmax(0, 1fr); }
  .note { display: inline-block; padding-top: 8px; border-top: 1px solid var(--gold); }
}
.sec-lede { font-size: 1.125rem; color: var(--ink-soft); max-width: 62ch; margin-top: 14px; }

.prose p { max-width: 66ch; margin-top: 16px; }
.prose h2 + p { margin-top: 20px; }

/* grids */
.grid { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 36px 40px; }
@media (min-width: 700px) { .grid-2, .grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.grid h3 + p { margin-top: 8px; }
.grid p { font-size: 1rem; color: var(--ink-soft); }

.entries li { border-top: 1px solid var(--rule-strong); padding-top: 18px; }
.contents li { border-top: 2px solid var(--burgundy); padding-top: 18px; }
.organised > div, .approach > div { border-top: 1px solid var(--rule-strong); padding-top: 18px; }
.organised .cite { font-size: 0.875em; }
.reasons li { padding-top: 20px; position: relative; }
.reasons li::before { content: ""; position: absolute; top: 0; left: 0; width: 40px; height: 2px; background: var(--gold); }

/* ---------- specimen report ---------- */
.specimen {
  position: relative;
  margin-top: 40px; max-width: 820px;
  background: var(--leaf); border: 1px solid var(--rule);
  box-shadow: 0 1px 0 var(--rule), 6px 6px 0 -1px var(--paper), 6px 6px 0 0 var(--rule);
  padding: clamp(24px, 4vw, 44px);
}
.specimen-tag {
  display: inline-block; margin-bottom: 22px;
  border: 1px solid var(--burgundy); color: var(--burgundy);
  font-size: 0.8125rem; font-weight: 600; padding: 3px 10px;
}
.specimen-row { display: grid; gap: 4px 28px; padding: 16px 0; border-top: 1px solid var(--rule); }
@media (min-width: 700px) { .specimen-row { grid-template-columns: 120px 1fr; } }
.specimen-label { font-size: 0.8125rem; color: var(--ink-soft); padding-top: 3px; }
.specimen-cite .cite { font-size: 1.0625rem; color: var(--burgundy); }
.specimen-catch { font-family: var(--serif); font-style: italic; font-size: 1.25rem; line-height: 1.45; color: var(--navy); }

/* ---------- closing band ---------- */
.band { background: var(--navy); color: var(--on-navy); border-top: 1px solid var(--gold); }
.band-inner { max-width: var(--wrap); margin: 0 auto; padding: clamp(56px, 8vw, 88px) var(--gutter); }
.band h2 { color: var(--paper); }
.band p { margin-top: 14px; font-size: 1.125rem; max-width: 56ch; }
.band :focus-visible { outline-color: var(--gold-light); }

/* ---------- inner page heads ---------- */
.page-head { border-bottom: 1px solid var(--rule); }
.page-head-inner { max-width: var(--wrap); margin: 0 auto; padding: clamp(48px, 8vw, 88px) var(--gutter) clamp(40px, 6vw, 64px); }
@media (min-width: 900px) { .page-head-inner { padding-left: calc(var(--gutter) + var(--rail) + 40px); } }
.page-head h1 { font-size: clamp(2.6rem, 5vw, 4rem); }

/* ---------- about ---------- */
.masthead-list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 28px 40px; }
@media (min-width: 700px) { .masthead-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.masthead-list li { border-top: 1px solid var(--rule-strong); padding-top: 16px; }
.mast-name { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; color: var(--navy); line-height: 1.2; }
.mast-role { color: var(--burgundy); font-size: 0.9375rem; font-weight: 500; margin-top: 4px; }
.mast-detail { color: var(--ink-soft); font-size: 0.9375rem; margin-top: 4px; }
.mast-sub { margin-top: 56px; font-size: 1.625rem; }

.cite-big {
  margin-top: 36px; padding: 28px 0; border-top: 1px solid var(--rule-strong); border-bottom: 1px solid var(--rule-strong);
  font-size: clamp(1.25rem, 3.4vw, 2.25rem); overflow-x: auto;
}
.cite-big .cite { font-size: 1em; color: var(--navy); }
.cite-big .cite > span { border-bottom: 2px solid var(--gold); padding-bottom: 2px; }
.cite-parts { margin: 28px 0 24px; display: grid; gap: 0; }
.cite-parts div { display: grid; gap: 4px 28px; padding: 14px 0; border-top: 1px solid var(--rule); }
@media (min-width: 700px) { .cite-parts div { grid-template-columns: 140px 1fr; } }
.cite-parts dt { font-family: var(--mono); font-weight: 500; color: var(--burgundy); }
.cite-parts dd { margin: 0; max-width: 62ch; }

.facts { margin: 28px 0 0; max-width: 720px; }
.facts div { display: grid; gap: 2px 28px; padding: 14px 0; border-top: 1px solid var(--rule); }
.facts div:last-child { border-bottom: 1px solid var(--rule); }
@media (min-width: 600px) { .facts div { grid-template-columns: 140px 1fr; } }
.facts dt { font-size: 0.875rem; color: var(--ink-soft); padding-top: 2px; }
.facts dd { margin: 0; }
.facts address { font-style: normal; line-height: 1.6; }

/* ---------- coverage ---------- */
.forums { margin-top: 36px; display: grid; gap: 0; }
.forum { display: grid; gap: 6px 32px; padding: 28px 0; border-top: 1px solid var(--rule-strong); }
.forum:last-child { border-bottom: 1px solid var(--rule-strong); }
@media (min-width: 700px) { .forum { grid-template-columns: 110px 1fr; } }
.forum-note { font-family: var(--mono); font-size: 0.8125rem; color: var(--burgundy); padding-top: 6px; }
.forum h3 { font-size: 1.75rem; }
.forum p { margin-top: 10px; max-width: 66ch; }
.forum .forum-cite { color: var(--ink-soft); font-size: 0.9375rem; }

.sections { margin: 36px 0 0; display: grid; gap: 0 48px; }
@media (min-width: 800px) { .sections { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sections > div { display: grid; grid-template-columns: 84px 1fr; gap: 16px; padding: 20px 0; border-top: 1px solid var(--rule-strong); }
.sections dt { color: var(--burgundy); padding-top: 4px; }
.sections dd { margin: 0; }
.sections h3 { font-size: 1.3125rem; }
.sections p { margin-top: 6px; font-size: 1rem; color: var(--ink-soft); }

/* ---------- subscribe ---------- */
.sub-layout { display: grid; gap: 48px; }
@media (min-width: 1000px) { .sub-layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 64px; align-items: start; } }
.receive { list-style: none; margin: 28px 0 0; padding: 0; }
.receive li { display: grid; gap: 2px 24px; padding: 16px 0; border-top: 1px solid var(--rule); }
.receive li:last-child { border-bottom: 1px solid var(--rule); }
@media (min-width: 640px) { .receive li { grid-template-columns: 220px 1fr; } }
.receive h3 { font-size: 1.25rem; }
.receive p { color: var(--ink-soft); font-size: 1rem; padding-top: 2px; }

.plan { background: var(--navy); color: var(--on-navy); padding: 32px 28px; border-top: 3px solid var(--gold); }
@media (min-width: 1000px) { .plan { position: sticky; top: 100px; } }
.plan-kicker { color: var(--gold-light); font-size: 0.875rem; font-weight: 500; }
.plan-title { color: var(--paper); font-size: 2.25rem; margin-top: 4px; }
.plan-desc { margin-top: 14px; }
.plan-for { margin: 14px 0 26px; padding-top: 14px; border-top: 1px solid rgba(246, 243, 236, 0.16); font-size: 0.9375rem; }
.plan-alt { margin-top: 14px; font-size: 0.9375rem; text-align: center; }
.plan a:not(.btn) { color: var(--paper); }
.plan .ph { background: rgba(246, 243, 236, 0.08); border-bottom-color: var(--gold-light); }
.plan :focus-visible { outline-color: var(--gold-light); }

.steps { list-style: none; margin: 40px 0 0; padding: 0; display: grid; gap: 32px; counter-reset: none; }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.steps li { border-top: 1px solid var(--rule-strong); padding-top: 16px; }
.step-n { display: block; font-family: var(--serif); font-size: 2.75rem; line-height: 1; color: var(--burgundy); font-weight: 600; margin-bottom: 10px; }
.steps p { margin-top: 8px; font-size: 1rem; color: var(--ink-soft); }

.faq { margin-top: 32px; max-width: 820px; border-top: 1px solid var(--rule-strong); }
.faq details { border-bottom: 1px solid var(--rule-strong); }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 24px;
  padding: 20px 0; min-height: 44px;
  font-family: var(--serif); font-size: 1.375rem; font-weight: 600; color: var(--navy); line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: 0 0 12px; height: 12px;
  background:
    linear-gradient(var(--burgundy), var(--burgundy)) center / 12px 1.5px no-repeat,
    linear-gradient(var(--burgundy), var(--burgundy)) center / 1.5px 12px no-repeat;
  transition: transform 160ms ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--burgundy); }
.faq details p { padding: 0 0 22px; max-width: 66ch; color: var(--ink); }

/* ---------- contact ---------- */
.contact-layout { display: grid; gap: 56px; }
@media (min-width: 1000px) { .contact-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 72px; } }
.contact-details .small { margin-top: 18px; max-width: 48ch; }
.enquire > p { margin-top: 14px; color: var(--ink-soft); max-width: 52ch; }
.enquiry-list { list-style: none; margin: 24px 0 18px; padding: 0; border-top: 1px solid var(--rule-strong); }
.enquiry-list li { border-bottom: 1px solid var(--rule-strong); }
.enquiry-list a {
  display: block; padding: 16px 14px; margin: 0 -14px; text-decoration: none; color: var(--ink);
  transition: background-color 140ms ease;
}
.enquiry-list a:hover { background: var(--leaf); }
.enquiry-list a:hover .enq-title { color: var(--burgundy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.enq-title { display: block; font-family: var(--serif); font-size: 1.375rem; font-weight: 600; color: var(--navy); }
.enq-desc { display: block; font-size: 0.9375rem; color: var(--ink-soft); }

/* ---------- footer ---------- */
.footer { background: var(--navy); color: var(--on-navy); border-top: 1px solid var(--gold); font-size: 0.9375rem; }
.footer-inner { max-width: var(--wrap); margin: 0 auto; padding: 64px var(--gutter) 40px; }
.footer a { color: var(--paper); text-decoration: none; }
.footer a:hover { text-decoration: underline; color: var(--paper); }
.footer :focus-visible { outline-color: var(--gold-light); }
.footer .ph { background: rgba(246, 243, 236, 0.08); border-bottom-color: var(--gold-light); }
.footer-name { font-family: var(--serif); font-weight: 700; font-size: 1.75rem; color: var(--paper); line-height: 1; margin-bottom: 8px; }
.footer-issn { margin-top: 10px; font-family: var(--mono); font-size: 0.8125rem; color: var(--gold-light); }
.footer-cols { display: grid; gap: 32px; margin-top: 40px; }
@media (min-width: 700px) {
  .footer-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); column-gap: 64px; }
  .footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 0; }
}
.footer-head { color: var(--gold-light); font-size: 0.8125rem; margin-bottom: 10px; }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { padding: 4px 0; overflow-wrap: anywhere; }
.disclaimer {
  grid-column: 1 / -1; margin-top: 48px; padding-top: 24px;
  border-top: 1px solid rgba(246, 243, 236, 0.14);
  font-size: 0.8125rem; line-height: 1.6; max-width: 90ch; color: rgba(246, 243, 236, 0.62);
}
.copyright { grid-column: 1 / -1; margin-top: 16px; font-size: 0.8125rem; color: rgba(246, 243, 236, 0.5); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}
