/* ==========================================================================
   Inner pages, navigation and content components.
   Loaded after main.css and uses its tokens.
   ========================================================================== */

/* ---------- Light editorial surface ----------
   Brief §3: dark cinematic sections for heroes and statements; light/ivory
   surfaces for dense content. Components read these variables, so they adapt. */
.surface-light {
  --text: #0A0F2C;
  --text-body: #3B4468;
  --text-muted: #5B6488;
  --card: #FFFFFF;
  --card-hover: #FFFFFF;
  --hairline: rgba(10, 15, 44, .12);
  --hairline-strong: rgba(10, 15, 44, .28);
  --accent-text: #8A5A0A;          /* gold text fails contrast on ivory; this is 5.6:1 */
  --gold-line: rgba(176, 122, 20, .45);
  --status-active: #1C7A52;
  --status-dev: #0A6E8A;
  --field-bg: #FFFFFF;
  --warn: #9A3412;
  background: var(--paper);
  color: var(--text-body);
}
.surface-light .card {
  backdrop-filter: none;
  box-shadow: 0 1px 2px rgba(10, 15, 44, .04), 0 10px 28px -16px rgba(10, 15, 44, .18);
}
.surface-light .tag { background: rgba(176, 122, 20, .12); }
.surface-light .icon-badge { background: rgba(242, 179, 61, .16); color: #8A5A0A; }
.surface-light :focus-visible { outline-color: #0A6E8A; }

:root {
  --status-active: #6FD3A8;
  --status-dev: var(--cyan);
  --field-bg: rgba(255, 255, 255, .05);
  --warn: #F8B4A6;
}

.lede { font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem); max-width: 40em; }
.muted { color: var(--text-muted); }
.stack > * + * { margin-top: 1rem; }

/* ---------- Page hero ---------- */
.page-hero {
  position: relative;
  padding-block: clamp(3rem, 2rem + 3vw, 5.5rem) clamp(2.5rem, 2rem + 2vw, 4rem);
  overflow-x: clip;
}
.page-hero::before {
  content: ""; position: absolute; pointer-events: none; border-radius: 50%;
  width: 640px; height: 640px; left: -260px; top: -300px; filter: blur(20px);
  background: radial-gradient(circle, rgba(87, 199, 227, .13), transparent 65%);
}
.page-hero > .container { position: relative; }
.page-hero h1 { font-size: clamp(2.25rem, 1.5rem + 2.8vw, 3.5rem); max-width: 18em; }
.page-hero .lede { margin-top: 1.25rem; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: .875rem; margin-top: 2rem; }
.page-hero--center { text-align: center; }
.page-hero--center h1, .page-hero--center .lede { margin-inline: auto; }
.page-hero--center .page-hero__actions { justify-content: center; }

.breadcrumb { margin-bottom: 1.25rem; font-size: .875rem; color: var(--text-muted); }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.breadcrumb li + li::before { content: "/"; margin-right: .5rem; opacity: .6; }
.breadcrumb a { color: inherit; text-decoration: none; }
.breadcrumb a:hover { color: var(--text); text-decoration: underline; }

/* In-page section links, e.g. Mission · History · Partners */
.subnav { margin-top: 2rem; }
.subnav ul { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.subnav a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem;
  border: 1px solid var(--hairline-strong); border-radius: 999px;
  color: var(--text-body); text-decoration: none; font-size: .9375rem;
}
.subnav a:hover { border-color: var(--text); color: var(--text); }
.subnav a.is-key { border-color: var(--gold-line); color: var(--accent-text); }

/* ---------- Layout helpers ---------- */
.split {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
  align-items: start;
}
.split--even { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.card--pad { padding: clamp(1.5rem, 1rem + 1.5vw, 2rem); }
.card h3 + p, .card h3 + .muted { margin-top: .625rem; }
.section-title { margin-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.section-title p { margin-top: .875rem; max-width: 42em; }

/* ---------- Status labels (brief §12) ---------- */
.status {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .2rem .65rem;
  border: 1px solid currentColor; border-radius: 999px;
  font-size: .6875rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  line-height: 1.6;
}
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status--flagship { color: var(--accent-text); }
.status--active { color: var(--status-active); }
.status--in-development { color: var(--status-dev); }
.status--completed, .status--archived, .status--dormant { color: var(--text-muted); }

/* Figures that SRI has not verified yet: visible on staging only (see Metric::scopeShown) */
.unverified {
  display: inline-block; margin-top: .4rem;
  padding: .05rem .45rem;
  border: 1px dashed var(--warn); border-radius: 4px;
  color: var(--warn);
  font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}

/* ---------- Timeline (About · milestones) ---------- */
.timeline { list-style: none; padding: 0; margin-left: .3rem; border-left: 1px solid var(--hairline-strong); }
.timeline li { position: relative; padding: 0 0 1.5rem 1.5rem; }
.timeline li:last-child { padding-bottom: 0; }
.timeline li::before {
  content: ""; position: absolute; left: -5px; top: .5em;
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--gold); box-shadow: 0 0 0 4px rgba(242, 179, 61, .18);
}
.timeline__head { font-weight: 700; color: var(--text); }
.timeline__label { font-family: var(--font-display); color: var(--accent-text); margin-right: .35rem; }
.timeline p { margin-top: .25rem; font-size: var(--fs-small); color: var(--text-muted); }

/* Horizontal milestone cards (18th SDG · UN timeline) */
.steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; }
.step { padding: 1.25rem; }
.step__label { font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--status-dev); }
.step h3 { margin: .5rem 0 .375rem; font-family: var(--font-ui); font-size: 1.0625rem; }
.step p { font-size: .875rem; color: var(--text-muted); }

/* ---------- Chips, callouts, figures ---------- */
.chip-list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; }
.chip--gold { border-color: var(--gold-line); color: var(--accent-text); }
.callout {
  padding: 1.5rem 1.75rem;
  border: 1px solid rgba(87, 199, 227, .35); border-radius: var(--radius);
  background: rgba(87, 199, 227, .06);
}
.figures { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; list-style: none; padding: 0; }
.quote {
  font-family: var(--font-display); font-size: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);
  line-height: 1.35; color: var(--text);
}
.quote cite { display: block; margin-top: .875rem; font-family: var(--font-ui); font-size: .875rem; font-style: normal; color: var(--text-muted); }

/* ---------- Definition facts & document lists ---------- */
.facts { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; gap: .875rem 1.5rem; }
.facts dt { font-weight: 700; color: var(--text); }
.facts dd { margin: 0; }

.doc-list { list-style: none; padding: 0; border-top: 1px solid var(--hairline); }
.doc-list li {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1.5rem;
  padding: 1rem 0; border-bottom: 1px solid var(--hairline);
}
.doc-list__title { font-weight: 700; color: var(--text); }
.doc-list__meta { display: block; font-size: .875rem; color: var(--text-muted); }
.doc-list__links { display: flex; flex-wrap: wrap; gap: 1rem; }

/* ---------- People ---------- */
.people { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; list-style: none; padding: 0; }
.person { display: flex; gap: 1rem; align-items: flex-start; height: 100%; padding: 1.5rem; }
.person__avatar {
  flex: none; width: 56px; height: 56px; border-radius: 50%; object-fit: cover;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--nebula), var(--indigo));
  color: var(--gold); font-family: var(--font-display); font-weight: 700;
}
.person h3 { font-family: var(--font-ui); font-size: 1.125rem; }
.person__role { margin-top: .25rem; font-size: .9375rem; color: var(--text-muted); line-height: 1.45; }
.person__bio { margin-top: .625rem; font-size: .9375rem; }

/* ---------- Congress: tracks & archive ---------- */
.tracks { list-style: none; padding: 0; counter-reset: track; }
.tracks li {
  display: grid; grid-template-columns: 2.75rem 1fr;
  padding: 1rem 0; border-bottom: 1px solid var(--hairline);
}
.tracks li::before {
  counter-increment: track; content: counter(track, decimal-leading-zero);
  font-family: var(--font-display); font-weight: 700; color: var(--accent-text);
}
.tracks strong { color: var(--text); }
.tracks span { display: block; margin-top: .25rem; font-size: .875rem; color: var(--text-muted); }
.archive-list { display: grid; gap: 1rem; list-style: none; padding: 0; }
.archive-card { display: block; padding: 1.25rem 1.5rem; text-decoration: none; }
.archive-card:hover { background: var(--card-hover); border-color: var(--hairline-strong); }
.archive-card strong { color: var(--text); }
.archive-card span { display: block; margin-top: .375rem; font-size: .875rem; color: var(--text-muted); }

/* ---------- 18th SDG ---------- */
.tile-18 {
  display: grid; place-items: center; align-content: center; gap: .75rem;
  width: min(100%, 320px); aspect-ratio: 1; margin-left: auto;
  border-radius: 28px;
  background: linear-gradient(135deg, var(--gold-hi), var(--gold-lo));
  color: var(--text-ink);
  box-shadow: 0 30px 60px -20px rgba(242, 179, 61, .55);
}
.tile-18 strong { font-family: var(--font-display); font-size: clamp(5rem, 3rem + 7vw, 8.5rem); line-height: .9; }
.tile-18 span { font-size: .8125rem; font-weight: 700; letter-spacing: .3em; }
.notice {
  display: flex; gap: .75rem; align-items: flex-start;
  margin-top: 1.5rem; padding: .875rem 1rem;
  border-left: 3px solid var(--gold); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: rgba(242, 179, 61, .08);
  font-size: .9375rem;
}
.coalition { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.coalition__count { text-align: center; }

/* ---------- Get involved ---------- */
.offer { display: flex; flex-direction: column; padding: 2rem 1.75rem; }
.offer--featured { border-color: var(--gold-line); }
.offer h3 { margin-top: 1rem; }
.offer__sub { margin-top: .25rem; font-size: .9375rem; color: var(--text-muted); }
.offer ul { flex: 1; margin: 1.25rem 0 1.75rem; padding: 0; list-style: none; display: grid; gap: .5rem; font-size: .9375rem; }
.offer li::before { content: "✓"; margin-right: .625rem; color: var(--accent-text); }
.offer .btn { align-self: flex-start; }
.band-gold {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding: clamp(1.5rem, 1rem + 2vw, 2.5rem) clamp(1.5rem, 1rem + 3vw, 3rem);
  border-radius: var(--radius);
  background: linear-gradient(120deg, var(--gold-hi), var(--gold-lo));
  color: #2A2410;
}
.band-gold h2 { color: var(--text-ink); font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
.band-gold p { margin-top: .375rem; }
.band-gold .band-gold__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; list-style: none; padding: 0; }
.tier { padding: 1.25rem; text-align: center; }
.tier strong { display: block; font-family: var(--font-display); font-size: 1.75rem; color: var(--text); }

/* ---------- Programmes ---------- */
.program-card { display: flex; flex-direction: column; padding: 1.75rem 1.5rem; }
.program-card__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.program-card h3 { margin-top: 1.25rem; margin-bottom: .75rem; font-size: 1.25rem; }
.program-card p { flex: 1; font-size: var(--fs-small); }
.program-card .link-arrow { margin-top: 1.25rem; }
.program-card .link-arrow::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.band-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem 2.5rem; }
.band-3 h3 { font-family: var(--font-ui); font-size: 1.0625rem; }
.band-3 p { margin-top: .375rem; font-size: .9375rem; color: var(--text-muted); }

.videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; list-style: none; padding: 0; }
.video-card { display: block; overflow: hidden; height: 100%; text-decoration: none; }
.video-card__thumb {
  display: grid; place-items: center; aspect-ratio: 16 / 8;
  background: url("../img/stars-far.svg") center / 320px, linear-gradient(160deg, var(--nebula), #2F4AA0);
}
.video-card__play {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  background: var(--gold); color: var(--text-ink); font-size: 1.1rem;
  transition: transform .2s;
}
.video-card:hover .video-card__play { transform: scale(1.08); }
.video-card__title { display: block; padding: 1rem 1.25rem; font-size: .9375rem; color: var(--text); }

/* ---------- News ---------- */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2rem; list-style: none; padding: 0; }
.filters a {
  display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem;
  border: 1px solid var(--hairline-strong); border-radius: 999px;
  color: var(--text-body); text-decoration: none; font-size: .9375rem;
}
.filters a:hover { border-color: var(--text); color: var(--text); }
.filters a[aria-current="true"] { background: var(--gold); border-color: var(--gold); color: var(--text-ink); font-weight: 700; }
.news--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: 2.5rem; }
.article-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-top: 1.25rem; color: var(--text-muted); font-size: .9375rem; }

/* ---------- Rich text ---------- */
.prose { max-width: 42rem; font-size: 1.0625rem; line-height: 1.75; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2em; font-size: 1.75rem; }
.prose h3 { margin-top: 1.75em; font-size: 1.3125rem; }
.prose a { color: var(--accent-text); text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.25rem; }
.prose li + li { margin-top: .4em; }
.prose blockquote {
  padding-left: 1.25rem; border-left: 3px solid var(--gold);
  font-family: var(--font-display); font-size: 1.25rem; color: var(--text);
}
.prose strong { color: var(--text); }

/* ---------- Forms ---------- */
.form { display: grid; gap: 1.125rem; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.125rem; }
.field label { display: block; margin-bottom: .375rem; font-size: .9375rem; font-weight: 700; color: var(--text); }
.field .optional { font-weight: 400; color: var(--text-muted); }
.field input, .field textarea, .field select {
  width: 100%; min-height: 48px; padding: .75rem 1rem;
  border: 1px solid var(--hairline-strong); border-radius: var(--radius-sm);
  background: var(--field-bg); color: var(--text);
}
.field textarea { min-height: 8rem; resize: vertical; }
.field input:focus-visible, .field textarea:focus-visible { outline-offset: 1px; }
.field--check { display: flex; gap: .75rem; align-items: flex-start; font-size: .9375rem; }
.field--check input { flex: none; width: 20px; height: 20px; min-height: 0; margin-top: .15rem; accent-color: var(--gold); }
.field--check a { color: var(--accent-text); }
.field__error { margin-top: .375rem; font-size: .875rem; color: var(--warn); }
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.flash {
  margin-bottom: 1.5rem; padding: 1rem 1.25rem;
  border: 1px solid var(--status-dev); border-radius: var(--radius-sm);
  background: rgba(87, 199, 227, .1); color: var(--text);
}

/* ---------- Navigation: dropdowns ---------- */
.main-nav li { position: relative; }
.main-nav .has-sub { display: flex; align-items: center; }
.main-nav .has-sub > a:not(.btn) { padding-right: .375rem; }
.sub-toggle {
  display: inline-grid; place-items: center;
  width: 28px; height: 44px; margin-right: .25rem;
  border: 0; border-radius: 6px; background: none;
  color: var(--text-muted); cursor: pointer;
}
.sub-toggle svg { width: 12px; height: 12px; transition: transform .2s; }
.has-sub.is-open .sub-toggle svg { transform: rotate(180deg); }
.submenu {
  position: absolute; top: calc(100% - 4px); left: 0; z-index: 50;
  min-width: 250px; padding: .5rem; list-style: none;
  border: 1px solid var(--hairline); border-radius: 12px;
  background: rgba(12, 18, 52, .98);
  box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .6);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s, transform .18s, visibility .18s;
}
.has-sub:hover > .submenu,
.has-sub:focus-within > .submenu,
.has-sub.is-open > .submenu { opacity: 1; visibility: visible; transform: none; }
.main-nav .submenu a {
  display: block; min-height: 0; padding: .625rem .875rem; border-radius: 8px;
  font-size: .9375rem; color: var(--text-body);
}
.main-nav .submenu a:hover { background: rgba(255, 255, 255, .06); color: var(--text); }
.main-nav .submenu a.is-key { color: var(--gold); }

/* ---------- Navigation: mobile menu ---------- */
.menu-toggle {
  display: none;
  align-items: center; gap: .5rem;
  min-height: 44px; padding: 0 .875rem;
  border: 1px solid var(--hairline-strong); border-radius: 999px;
  background: none; color: var(--text); font-weight: 700; cursor: pointer;
}
.menu-toggle svg { width: 18px; height: 18px; }
.mobile-menu {
  position: fixed; inset: 0; z-index: 60;
  overflow-y: auto;
  padding: 1rem var(--gutter) calc(var(--bottom-nav-h) + 2rem);
  background: rgba(8, 12, 36, .985);
}
.mobile-menu[hidden] { display: none; }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; min-height: 56px; margin-bottom: 1rem; }
.mobile-menu details { border-bottom: 1px solid var(--hairline); }
.mobile-menu summary {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 56px; cursor: pointer; list-style: none;
  font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; color: var(--text);
}
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary::after { content: "+"; font-family: var(--font-ui); font-weight: 400; color: var(--text-muted); }
.mobile-menu details[open] summary::after { content: "–"; }
.mobile-menu ul { list-style: none; padding: 0 0 1rem; }
.mobile-menu li a { display: flex; align-items: center; min-height: 44px; color: var(--text-body); text-decoration: none; }
.mobile-menu li a.is-key { color: var(--gold); }
.mobile-menu__home {
  display: flex; align-items: center; min-height: 56px; border-bottom: 1px solid var(--hairline);
  font-family: var(--font-display); font-size: 1.375rem; font-weight: 700; color: var(--text); text-decoration: none;
}
.mobile-menu__cta { display: grid; gap: .75rem; margin-top: 1.5rem; }
body.menu-open { overflow: hidden; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .main-nav a:not(.btn) { padding: 0 .5rem; font-size: .875rem; }
  .sub-toggle { width: 22px; margin-right: 0; }
}
@media (max-width: 1080px) {
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tiers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .split, .split--even, .grid-3, .band-3 { grid-template-columns: 1fr; }
  .videos, .news--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile-18 { margin: 0; width: min(100%, 220px); }
  .coalition { grid-template-columns: 1fr; }
  .coalition__count { text-align: left; }
}
@media (max-width: 860px) {
  .menu-toggle { display: inline-flex; }
  .site-header__inner { justify-content: space-between; }
  .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .steps, .videos, .news--grid, .grid-2, .form__row, .tiers { grid-template-columns: 1fr; }
  .facts { grid-template-columns: 1fr; gap: .25rem; }
  .facts dd { margin-bottom: .75rem; }
  .band-gold { flex-direction: column; align-items: flex-start; }
}

/* ---------- Coalition logo wall ---------- */
.coalition-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 2rem; }
.coalition-head h2 { font-size: var(--fs-h3); }
.coalition-search { width: min(100%, 22rem); }
.coalition-search[hidden] { display: none; }
.logo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; list-style: none; padding: 0; }
.logo-grid li[hidden] { display: none; }
.logo-card {
  position: relative; display: flex; flex-direction: column; height: 100%;
  padding: .875rem; text-decoration: none;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
a.logo-card:hover { transform: translateY(-2px); border-color: var(--gold-line); }
.logo-card__img {
  position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10;
  border-radius: var(--radius-sm);
  background: #FFFFFF; border: 1px solid rgba(10, 15, 44, .06);
}
/* Absolutely positioned so tall logos can never stretch the tile: every card keeps the same size. */
.logo-card__img img {
  position: absolute; inset: .75rem;
  width: calc(100% - 1.5rem); height: calc(100% - 1.5rem);
  object-fit: contain;
}
.logo-card__initials { font-family: var(--font-display); font-weight: 700; font-size: 1.75rem; color: #8A5A0A; }
.logo-card__name { display: block; margin-top: .75rem; font-size: .9375rem; font-weight: 700; line-height: 1.35; color: var(--text); }
.logo-card__tag { align-self: flex-start; margin-top: .5rem; }
@media (max-width: 480px) {
  .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .logo-card { padding: .625rem; }
  .logo-card__name { font-size: .875rem; }
}
