/* Intrinsic Global Capital — shared stylesheet.
   Both index.html and every page under /coverage/ load this file.
   Change something here and it changes everywhere. */

:root {
  color-scheme: light;
  --page:        #fcfcfb;
  --rule:        #e3e2dc;
  --rule-strong: #bfbeb6;
  --ink:         #16150f;
  --ink-2:       #53524a;
  --ink-3:       #7d7c74;
  --accent:      #2a6fb8;
  --accent-soft: #eef3f9;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --page:        #151512;
    --rule:        #302f2a;
    --rule-strong: #4c4b44;
    --ink:         #f6f5f0;
    --ink-2:       #bcbbb1;
    --ink-3:       #8b8a81;
    --accent:      #77aee8;
    --accent-soft: #1d2430;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --page:        #151512;
  --rule:        #302f2a;
  --rule-strong: #4c4b44;
  --ink:         #f6f5f0;
  --ink-2:       #bcbbb1;
  --ink-3:       #8b8a81;
  --accent:      #77aee8;
  --accent-soft: #1d2430;
}

body {
  background: var(--page);
  color: var(--ink);
  font-family: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.wrap { max-width: 860px; margin: 0 auto; padding-inline: 22px; padding-block: 58px 64px; }
.wrap-narrow { max-width: 620px; }

header { border-bottom: 2px solid var(--rule-strong); padding-bottom: 24px; }
.wordmark {
  margin: 0; font-family: "Source Serif 4", Georgia, serif; font-weight: 600;
  font-size: clamp(27px, 5.2vw, 37px); letter-spacing: -.014em; line-height: 1.1;
}
.standfirst {
  margin: 13px 0 0; max-width: 60ch; font-size: 15.5px; color: var(--ink-2);
}

/* back link on interior pages */
.back {
  display: inline-block; margin-bottom: 26px; font-size: 12.5px; letter-spacing: .02em;
  color: var(--ink-3); text-decoration: none;
}
.back:hover, .back:focus-visible { color: var(--accent); text-decoration: underline; }

/* ticker line under an interior page's title */
.tickerline {
  margin: 11px 0 0; font-size: 13px; color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

.cols {
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px;
  margin-top: 42px;
}
@media (max-width: 720px) { .cols { grid-template-columns: 1fr; gap: 38px; } }

.section { margin-top: 42px; }

h2 {
  margin: 0 0 4px; font-size: 11px; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-3);
}
.col-note { margin: 0 0 18px; font-size: 13px; color: var(--ink-3); }

ul { list-style: none; margin: 0; padding: 0; }
li { border-bottom: 1px solid var(--rule); }
li:first-child { border-top: 1px solid var(--rule); }

.entry {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  padding: 13px 0; color: var(--ink); text-decoration: none;
}
.entry:hover .entry-title, .entry:focus-visible .entry-title { color: var(--accent); text-decoration: underline; }
.entry:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
.entry-title { font-weight: 500; font-size: 15.5px; }
.entry-meta {
  flex: none; font-size: 12.5px; color: var(--ink-3);
  font-variant-numeric: tabular-nums;
}

.empty {
  margin: 0; padding: 15px 0; font-size: 14px; color: var(--ink-3);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}

footer {
  margin-top: 54px; padding-top: 20px; border-top: 1px solid var(--rule);
  font-size: 12.5px; line-height: 1.65; color: var(--ink-3);
}
footer p { margin: 0 0 9px; max-width: 72ch; }
footer p:last-child { margin-bottom: 0; }
footer a { color: var(--ink-2); }
