/*!
 * Human Verified · Grounding Page Standard v1.7
 * Metadata block for Grounding Pages: standard version, page dates and,
 * where a human fact review is documented, the Human Verified review.
 *
 * - No JavaScript, no web font required, no external requests.
 * - Theme is chosen explicitly: data-hv-theme="light" (default) or "dark".
 *   It never follows the visitor's system setting, because the block has to
 *   match the publisher's page, not the visitor's operating system.
 * - All selectors are scoped to .hvb and doubled (.hvb.hvb) so that common host rules
 *   such as ".content dl" or ".article a" do not leak in. Host rules with !important still win.
 * Docs: https://groundingpage.com/human-verified/
 */

.hvb.hvb {
  --hvb-surface: #FFFFFF;
  --hvb-surface-2: #F5F7FB;
  --hvb-rule: #CADCF8;
  --hvb-rule-soft: #E2E8F0;
  --hvb-label: #4A5870;
  --hvb-value: #0F172A;
  --hvb-link: #0B3D79;
  --hvb-focus: #1D4ED8;
  --hvb-dot: #0A458E;
  --hvb-check: #FFFFFF;
  --hvb-title: #0A458E;
  --hvb-std: #36485F;
  --hvb-font: Inter, "Helvetica Neue", Helvetica, Arial, system-ui, -apple-system, "Segoe UI", sans-serif;
  --hvb-label-size: 13px;
  --hvb-value-size: 14.5px;
  --hvb-page-size: 13px;

  container-type: inline-size;
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 2rem 0 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--hvb-font);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  color: var(--hvb-value);
  -webkit-text-size-adjust: 100%;
}

.hvb[data-hv-theme="dark"] {
  --hvb-surface: #111A2E;
  --hvb-surface-2: #0C1424;
  --hvb-rule: #3A4D74;
  --hvb-rule-soft: #24324F;
  --hvb-label: #A9B6CB;
  --hvb-value: #F1F5FB;
  --hvb-link: #BFD0FF;
  --hvb-focus: #7AA2FF;
  --hvb-dot: #E6ECFB;
  --hvb-check: #111A2E;
  --hvb-title: #FFFFFF;
  --hvb-std: #A9B6CB;
}

/* host resets (0,2,1); component rules below are (0,3,0) and win over them */
.hvb *, .hvb *::before, .hvb *::after { box-sizing: border-box; }
.hvb.hvb div, .hvb.hvb dl, .hvb.hvb dt, .hvb.hvb dd, .hvb.hvb a, .hvb.hvb span, .hvb.hvb time, .hvb.hvb svg {
  margin: 0; padding: 0; border: 0; background: none; box-shadow: none; float: none;
  width: auto; height: auto; min-width: 0; max-width: none;
  font: inherit; color: inherit; letter-spacing: inherit; text-transform: none;
  text-decoration: none; text-indent: 0;
}
.hvb.hvb dt::before, .hvb.hvb dt::after, .hvb.hvb dd::before, .hvb.hvb dd::after { content: none; }

/* card */
.hvb.hvb .hvb-card {
  display: flex;
  flex-direction: column;
  width: fit-content;
  max-width: 100%;
  border: 1px solid var(--hvb-rule);
  border-radius: 6px;
  background: var(--hvb-surface);
  overflow: hidden;
}

/* review: lockup + reviewer data */
.hvb.hvb .hvb-review { display: flex; align-items: stretch; }
.hvb.hvb .hvb-mark {
  display: flex;
  align-items: center;
  flex: none;
  padding: 0 18px 0 16px;
  color: inherit;
  border-radius: 5px;
}
.hvb.hvb .hvb-mark:focus-visible { outline: 2px solid var(--hvb-focus); outline-offset: -3px; }
.hvb.hvb .hvb-lockup { display: block; width: 229px; height: 40px; max-width: 100%; flex: none; }
.hvb.hvb .hvb-lockup .hv-dot { fill: var(--hvb-dot); }
.hvb.hvb .hvb-lockup .hv-chk { stroke: var(--hvb-check); }
.hvb.hvb .hvb-lockup .hv-title { fill: var(--hvb-title); }
.hvb.hvb .hvb-lockup .hv-std { fill: var(--hvb-std); }
.hvb.hvb .hvb-lockup .hv-rule { fill: var(--hvb-rule); }

.hvb.hvb .hvb-reviewer {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 6px;
  align-content: center;
  align-items: baseline;
  padding: 12px 18px;
  border-left: 1px solid var(--hvb-rule);
}
.hvb.hvb .hvb-reviewer > div { display: contents; }
.hvb.hvb .hvb-reviewer dt {
  font-size: var(--hvb-label-size);
  font-weight: 500;
  color: var(--hvb-label);
  white-space: nowrap;
}
.hvb.hvb .hvb-reviewer dd {
  font-size: var(--hvb-value-size);
  font-weight: 600;
  color: var(--hvb-value);
  max-width: 28ch;
  overflow-wrap: break-word;
}
.hvb.hvb time { font-variant-numeric: tabular-nums; }

/* page: standard version, created, last updated */
.hvb.hvb .hvb-page {
  display: flex;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 2px;
  padding: 9px 18px 10px;
  background: var(--hvb-surface-2);
  border-top: 1px solid var(--hvb-rule-soft);
  font-size: var(--hvb-page-size);
  line-height: 1.45;
}
.hvb.hvb .hvb-page:first-child { border-top: 0; }
.hvb.hvb .hvb-page > div { display: flex; gap: 6px; align-items: baseline; }
.hvb.hvb .hvb-page dt { color: var(--hvb-label); font-weight: 400; }
.hvb.hvb .hvb-page dd { color: var(--hvb-value); font-weight: 500; }
.hvb.hvb .hvb-page a {
  color: var(--hvb-link);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}
.hvb.hvb .hvb-page a:focus-visible { outline: 2px solid var(--hvb-focus); outline-offset: 2px; border-radius: 2px; }

.hvb.hvb .hvb-sr {
  position: absolute !important;
  width: 1px !important; height: 1px !important;
  margin: -1px !important; padding: 0 !important;
  overflow: hidden !important; clip: rect(0 0 0 0) !important;
  white-space: nowrap !important; border: 0 !important;
}

/* narrow containers: stack */
@container (max-width: 519px) {
  .hvb.hvb .hvb-card { width: 100%; max-width: 440px; }
  .hvb.hvb .hvb-review { flex-direction: column; }
  .hvb.hvb .hvb-mark { padding: 8px 16px 6px 16px; }
  .hvb.hvb .hvb-reviewer { border-left: 0; border-top: 1px solid var(--hvb-rule); padding: 12px 16px; }
  .hvb.hvb .hvb-reviewer dd { max-width: none; }
  .hvb.hvb .hvb-page { padding: 9px 16px 10px; flex-direction: column; }
}
.hvb.hvb[data-hv-layout="stacked"] .hvb-card { width: 100%; max-width: 440px; }
.hvb.hvb[data-hv-layout="stacked"] .hvb-review { flex-direction: column; }
.hvb.hvb[data-hv-layout="stacked"] .hvb-mark { padding: 8px 16px 6px 16px; }
.hvb.hvb[data-hv-layout="stacked"] .hvb-reviewer { border-left: 0; border-top: 1px solid var(--hvb-rule); padding: 12px 16px; }
.hvb.hvb[data-hv-layout="stacked"] .hvb-reviewer dd { max-width: none; }
.hvb.hvb[data-hv-layout="stacked"] .hvb-page { padding: 9px 16px 10px; flex-direction: column; }

/* Windows high contrast and other forced colour modes */
@media (forced-colors: active) {
  .hvb.hvb .hvb-card { border-color: CanvasText; }
  .hvb.hvb .hvb-reviewer, .hvb.hvb .hvb-page { border-color: CanvasText; }
  .hvb.hvb .hvb-lockup .hv-dot, .hvb.hvb .hvb-lockup .hv-title, .hvb.hvb .hvb-lockup .hv-std, .hvb.hvb .hvb-lockup .hv-rule { fill: CanvasText; }
  .hvb.hvb .hvb-lockup .hv-chk { stroke: Canvas; }
}

/* print always in light colours */
@media print {
  .hvb[data-hv-theme="dark"] {
    --hvb-surface: #FFFFFF; --hvb-surface-2: #FFFFFF; --hvb-rule: #9AA8C4; --hvb-rule-soft: #C9D3E3;
    --hvb-label: #334155; --hvb-value: #000000; --hvb-link: #0B3D79;
    --hvb-dot: #0A458E; --hvb-check: #FFFFFF; --hvb-title: #0A458E; --hvb-std: #36485F;
  }
}
