/* Romanson Invest — home page. Paper, serif headlines, hairline rules, green-blue accent (A2DAO logo). */

:root {
  --paper: #FFF1E5;
  --paper-2: #FFF8F2;
  --wheat: #F2DFCE;
  --ink: #33302E;
  --ink-2: #1F1C1A;
  --muted: #66605C;
  --faint: #847C76;
  --rule: #CCC1B7;
  --rule-soft: #E3D3C4;
  --claret: #0F7862;
  --grad: linear-gradient(100deg, #1E9E64 0%, #1C9A6A 50%, #2F8E96 75%, #4F78C4 100%);
  --claret-ink: #FFF1E5;
  --oxford: #0F5499;
  --teal: #0D7680;
  --gain: #08704F;
  --loss: #C00000;
  --ochre: #8A5D00;
  --focus: #0F5499;
  --skel: #EBD9C8;

  --g-a: #08704F;
  --g-b: #0D7680;
  --g-c: #8A5D00;
  --g-d: #B34700;
  --g-e: #C00000;
  --g-text: #FFFFFF;

  --serif: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --max: 1240px;
  color-scheme: light;
}

/* theme: system by default; the site-wide choice (ri-theme.js) sits on <html> as data-theme */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-theme="gray"]) {
    --paper: #1A1817;
    --paper-2: #211E1C;
    --wheat: #282421;
    --ink: #F2E9E1;
    --ink-2: #FFF8F2;
    --muted: #B3A79D;
    --faint: #998D84;
    --rule: #433D38;
    --rule-soft: #322E2A;
    --claret: #6BC9A0;
    --grad: linear-gradient(100deg, #5FCF8E 0%, #5ECB8B 55%, #7CBFB8 78%, #96B3E0 100%);
    --claret-ink: #1A1817;
    --oxford: #8DB4EA;
    --teal: #4FC0C9;
    --gain: #3FBF8C;
    --loss: #FF6E61;
    --ochre: #E8B45C;
    --focus: #8DB4EA;
    --skel: #2C2825;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #1A1817;
  --paper-2: #211E1C;
  --wheat: #282421;
  --ink: #F2E9E1;
  --ink-2: #FFF8F2;
  --muted: #B3A79D;
  --faint: #998D84;
  --rule: #433D38;
  --rule-soft: #322E2A;
  --claret: #6BC9A0;
  --grad: linear-gradient(100deg, #5FCF8E 0%, #5ECB8B 55%, #7CBFB8 78%, #96B3E0 100%);
  --claret-ink: #1A1817;
  --oxford: #8DB4EA;
  --teal: #4FC0C9;
  --gain: #3FBF8C;
  --loss: #FF6E61;
  --ochre: #E8B45C;
  --focus: #8DB4EA;
  --skel: #2C2825;
  color-scheme: dark;
}
:root[data-theme="gray"] {
  --paper: #25272A;
  --paper-2: #2A2C30;
  --wheat: #2E3134;
  --ink: #E9EAEC;
  --ink-2: #F5F6F7;
  --muted: #A7ABB0;
  --faint: #8A8E94;
  --rule: #46494E;
  --rule-soft: #3A3D41;
  --claret: #7FD3A8;
  --grad: linear-gradient(100deg, #5FCF8E 0%, #5ECB8B 55%, #7CBFB8 78%, #96B3E0 100%);
  --claret-ink: #25272A;
  --oxford: #ADBAF0;
  --teal: #6FCBD3;
  --gain: #79D39F;
  --loss: #F0968C;
  --ochre: #E6C06E;
  --focus: #ADBAF0;
  --skel: #36393D;
  color-scheme: dark;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, p, ol, ul { margin: 0; padding: 0; }
ol, ul { list-style: none; }
a { color: var(--oxford); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
button, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
main:focus { outline: none; }
.h-sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}

/* ---------- layout ---------- */
.h-wrap {
  display: block;
  max-width: var(--max);
  margin: 0 auto;
  padding: 28px max(16px, env(safe-area-inset-right, 0px)) 56px max(16px, env(safe-area-inset-left, 0px));
}
.h-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  column-gap: 48px;
  align-items: start;
}
.h-side {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.h-side::before {               /* the vertical hairline between feed and side column */
  content: "";
  position: absolute;
  left: -24px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--rule-soft);
}
@media (max-width: 980px) {
  .h-grid { grid-template-columns: minmax(0, 1fr); row-gap: 44px; }
  .h-side::before { display: none; }
}
@media (max-width: 980px) and (min-width: 640px) {
  .h-side { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
}

/* section heads: hairline with a short claret tab on top */
.h-sec-head {
  position: relative;
  border-top: 1px solid var(--ink);
  padding-top: 10px;
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 16px;
  row-gap: 2px;
}
.h-sec-head::before {
  content: "";
  position: absolute;
  left: 0;
  top: -4px;
  width: 56px;
  height: 4px;
  background: var(--grad);
}
.h-sec-title {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.005em;
  color: var(--ink-2);
}
.h-sec-sub { font-size: 13px; color: var(--muted); }
.h-box-title {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink-2);
}

/* ---------- filters ---------- */
.h-feed-head { align-items: flex-end; justify-content: space-between; flex-wrap: nowrap; column-gap: 24px; row-gap: 12px; }
.h-feed-headline { flex: 1 1 auto; min-width: 0; }
.h-feed-headline .h-sec-sub { margin-top: 3px; }
.h-feed-head .h-company { margin-left: auto; }
.h-filters {
  padding-bottom: 14px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--rule);
}
.h-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.h-chip {
  border: 1px solid var(--rule);
  background: transparent;
  color: var(--ink);
  padding: 4px 10px 5px;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.2;
  border-radius: 0;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s;
}
.h-chip:hover { border-color: var(--ink); }
.h-chip[aria-pressed="true"] {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
}
.h-company {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.h-company-label {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.h-select { position: relative; display: inline-block; }
.h-select::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 50%;
  width: 6px;
  height: 6px;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
}
.h-select select {
  -webkit-appearance: none;
  appearance: none;
  min-width: 210px;
  max-width: 100%;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--paper-2);
  color: var(--ink);
  padding: 5px 30px 6px 10px;
  font-size: 13px;
  cursor: pointer;
}
.h-select select:hover { border-color: var(--ink); }
.h-select option { background: var(--paper-2); color: var(--ink); }

@media (max-width: 640px) {
  .h-feed-head { flex-direction: column; align-items: stretch; }
  .h-feed-head .h-company { margin-left: 0; }
  .h-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    margin: 0 -16px;
    padding: 0 16px 2px;
    scroll-padding: 0 16px;
  }
  .h-chips::-webkit-scrollbar { display: none; }
  .h-company { justify-content: space-between; }
  .h-select { flex: 1 1 auto; }
  .h-select select { width: 100%; min-width: 0; }
}

/* ---------- news items (shared) ---------- */
.h-news { position: relative; }
.h-item {
  position: relative;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule-soft);
}
.h-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 2px 10px;
  margin-bottom: 6px;
  font-size: 12.5px;
  line-height: 1.35;
}
.h-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.h-badge--pool { color: var(--teal); }
.h-badge--market { color: var(--claret); }
.h-badge--calendar { color: var(--oxford); }
.h-badge--alert { color: var(--loss); }
.h-badge--research {
  color: var(--claret-ink);
  background: var(--claret);
  padding: 1px 6px 2px;
}
.h-co { font-weight: 600; color: var(--ink); }
.h-time { color: var(--muted); font-variant-numeric: tabular-nums; }
.h-title {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 21px;
  line-height: 1.22;
  letter-spacing: -.003em;
  color: var(--ink-2);
  text-wrap: balance;
}
.h-sum {
  margin-top: 6px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
  max-width: 68ch;
  text-wrap: pretty;
}
.h-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 10px;
}
.h-metric {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted);
}
.h-metric b {
  font-family: var(--mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  font-size: 13px;
  color: var(--ink);
}
.h-foot-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  margin-top: 10px;
  font-size: 13px;
}
.h-src { color: var(--muted); }
.h-src a { color: var(--oxford); }
.h-links { display: inline-flex; gap: 14px; }
.h-link {
  font-weight: 600;
  color: var(--claret);
  white-space: nowrap;
}
.h-link::after { content: " \2192"; font-weight: 400; }

/* ---------- lead / top story ---------- */
.h-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 32px;
  padding: 22px 0 26px;
  border-bottom: 1px solid var(--ink);
}
.h-lead.h-has-stat { grid-template-columns: minmax(0, 1fr) 200px; }
.h-lead .h-body { display: contents; }               /* its children become grid items */
.h-lead .h-body > * { grid-column: 1; }
.h-lead.h-has-stat .h-stat { grid-column: 2; grid-row: 1 / span 6; }
.h-lead .h-title {
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.012em;
}
.h-lead .h-sum {
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.5;
  color: var(--ink);
  max-width: 62ch;
}
.h-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.h-kicker::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--rule-soft); }
.h-stat {
  align-self: start;
  margin-top: 30px;
  padding: 16px 16px 14px;
  background: var(--wheat);
  border-top: 3px solid var(--claret);
  border-image: var(--grad) 1;
}
.h-stat-v {
  display: block;
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-variant-numeric: lining-nums tabular-nums;
  font-weight: 600;
  font-size: 46px;
  line-height: 1;
  letter-spacing: -.02em;
  color: var(--claret);
  background-image: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow-wrap: anywhere;
}
.h-stat-l {
  display: block;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
.h-stat-x { display: block; margin-top: 10px; font-size: 13px; color: var(--muted); }
.h-stat-x b { font-family: var(--mono); font-weight: 600; color: var(--ink); }

@media (max-width: 720px) {
  .h-lead.h-has-stat { grid-template-columns: minmax(0, 1fr); }
  .h-lead.h-has-stat .h-stat { grid-column: 1; grid-row: auto; order: 5; }
  .h-lead .h-foot-row { order: 6; }
  .h-stat {
    margin-top: 16px;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 12px 14px;
  }
  .h-stat-v { font-size: 34px; }
  .h-stat-l { margin-top: 0; }
  .h-stat-x { margin-top: 0; flex-basis: 100%; }
}

/* ---------- secondary pair ---------- */
.h-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  border-bottom: 1px solid var(--rule);
}
.h-pair .h-item { border-bottom: 0; padding: 20px 0 22px; }
.h-pair .h-item + .h-item { padding-left: 24px; margin-left: 0; border-left: 1px solid var(--rule-soft); }
.h-pair .h-item:first-child { padding-right: 24px; }
.h-pair .h-title { font-size: 22px; }
.h-pair:has(> .h-item:only-child) { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 760px) {
  .h-pair { grid-template-columns: minmax(0, 1fr); border-bottom: 0; }
  .h-pair .h-item { border-bottom: 1px solid var(--rule-soft); padding: 18px 0; }
  .h-pair .h-item + .h-item { padding-left: 0; border-left: 0; }
  .h-pair .h-item:first-child { padding-right: 0; }
  .h-pair .h-title { font-size: 21px; }
}

/* ---------- river (latest) ---------- */
.h-river-head {
  margin-top: 26px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--rule);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
}
.h-river .h-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  column-gap: 20px;
}
.h-river .h-when {
  padding-top: 2px;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.h-river .h-when b {
  display: block;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink);
}
.h-river .h-meta .h-time { display: none; }
.h-river .h-title { font-size: 19px; }
.h-river .h-sum { font-size: 14.5px; }
@media (max-width: 560px) {
  .h-river .h-item { grid-template-columns: minmax(0, 1fr); }
  .h-river .h-when { display: none; }
  .h-river .h-meta .h-time { display: inline; }
}

/* entrance: one staggered reveal on load */
@media (prefers-reduced-motion: no-preference) {
  .h-anim { animation: h-in .5s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(var(--i, 0) * 45ms); }
  @keyframes h-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}

/* ---------- states ---------- */
.h-state {
  padding: 40px 0 36px;
  border-bottom: 1px solid var(--rule-soft);
  text-align: left;
}
.h-state-t {
  font-family: var(--serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--ink-2);
}
.h-state-d { margin-top: 6px; color: var(--muted); max-width: 52ch; }
.h-state .h-btn { margin-top: 16px; }
.h-skel { padding: 20px 0; border-bottom: 1px solid var(--rule-soft); }
.h-skel i {
  display: block;
  height: 12px;
  margin-top: 10px;
  background: var(--skel);
}
.h-skel i:nth-child(1) { width: 22%; height: 10px; margin-top: 0; }
.h-skel i:nth-child(2) { width: 88%; height: 22px; }
.h-skel i:nth-child(3) { width: 64%; height: 22px; margin-top: 6px; }
.h-skel i:nth-child(4) { width: 76%; }
@media (prefers-reduced-motion: no-preference) {
  .h-skel i { animation: h-pulse 1.4s ease-in-out infinite; }
  @keyframes h-pulse { 50% { opacity: .55; } }
}

.h-more { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 22px; }
.h-btn {
  border: 1px solid var(--ink);
  background: transparent;
  color: var(--ink);
  padding: 8px 18px 9px;
  font-size: 13.5px;
  font-weight: 600;
  border-radius: 0;
  cursor: pointer;
  transition: background-color .15s, color .15s;
}
.h-btn:hover { background: var(--ink); color: var(--paper); }
.h-btn[disabled] { opacity: .6; cursor: progress; }
.h-btn[disabled]:hover { background: transparent; color: var(--ink); }
.h-end {
  font-family: var(--serif);
  font-style: italic;
  font-size: 14px;
  color: var(--muted);
}
.h-end::before { content: "\2014\00a0"; }
.h-more-err { font-size: 13px; color: var(--loss); }

/* ---------- side: reports ---------- */
.h-sec-head--side { margin-bottom: 4px; }
.h-reports li { border-bottom: 1px solid var(--rule-soft); }
.h-rep {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 14px;
  padding: 13px 0 14px;
  color: inherit;
}
.h-rep:hover { text-decoration: none; }
.h-rep:hover .h-rep-co { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.h-rep-score {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding-top: 1px;
}
.h-rep-score b {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-variant-numeric: lining-nums tabular-nums;
  font-size: 30px;
  font-weight: 600;
  line-height: .95;
  letter-spacing: -.02em;
  color: var(--ink-2);
}
.h-grade {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 5px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: var(--g-text);
  background: var(--muted);
}
.h-grade--A { background: var(--g-a); }
.h-grade--B { background: var(--g-b); }
.h-grade--C { background: var(--g-c); }
.h-grade--D { background: var(--g-d); }
.h-grade--E { background: var(--g-e); }
.h-rep-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.h-rep-co {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink-2);
}
.h-rep-meta {
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--muted);
  text-transform: uppercase;
}
.h-rep-meta .h-gt { text-transform: none; letter-spacing: 0; }
.h-rep-thesis {
  margin-top: 2px;
  font-size: 13.5px;
  line-height: 1.4;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.h-box-more {
  display: inline-block;
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--claret);
}
.h-box-note { margin-top: 10px; font-size: 12px; color: var(--faint); font-style: italic; }

/* ---------- side: events ---------- */
.h-events li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 14px;
  padding: 12px 0 13px;
  border-bottom: 1px solid var(--rule-soft);
}
.h-ev-date {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  padding-top: 1px;
}
.h-ev-date b {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-variant-numeric: lining-nums tabular-nums;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ink-2);
}
.h-ev-date span {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}
.h-ev-body { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.h-ev-when {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.h-ev-when.h-soon { color: var(--claret); }
.h-ev-co {
  font-family: var(--serif);
  font-optical-sizing: auto;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink-2);
}
a.h-ev-co:hover { color: var(--ink-2); }
.h-ev-what { font-size: 13px; color: var(--muted); }
.h-ev-what b { font-weight: 600; color: var(--ink); }
.h-side-empty { padding: 14px 0; color: var(--muted); font-size: 14px; border-bottom: 1px solid var(--rule-soft); }
.h-side-skel { height: 58px; border-bottom: 1px solid var(--rule-soft); position: relative; }
.h-side-skel::before {
  content: "";
  position: absolute;
  left: 0; top: 14px;
  width: 70%; height: 14px;
  background: var(--skel);
}
.h-side-skel::after {
  content: "";
  position: absolute;
  left: 0; top: 36px;
  width: 45%; height: 10px;
  background: var(--skel);
}

/* ---------- footer ---------- */
.h-foot {
  border-top: 1px solid var(--rule);
  background: var(--wheat);
  color: var(--muted);
}
.h-foot-in {
  max-width: var(--max);
  margin: 0 auto;
  padding: 26px max(16px, env(safe-area-inset-right, 0px)) 34px max(16px, env(safe-area-inset-left, 0px));
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 8px 32px;
  align-items: baseline;
}
.h-foot-brand {
  font-family: var(--serif);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink);
}
.h-foot-disc { font-size: 13px; line-height: 1.5; max-width: 80ch; }
.h-foot-copy { font-size: 13px; white-space: nowrap; }
@media (max-width: 760px) {
  .h-foot-in { grid-template-columns: minmax(0, 1fr); }
}

/* admin: hide an item from the feed */
.h-hide { margin-left: auto; font: 500 12px/1 var(--f-sans, "IBM Plex Sans", sans-serif); color: var(--muted, #66605C);
  background: none; border: 1px solid currentColor; border-radius: 2px; padding: 4px 8px; cursor: pointer; }
.h-hide:hover { color: var(--claret, #0F7862); }
.h-hide:disabled { opacity: .5; cursor: default; }
