/* Hallmark · macrostructure: Long Document · theme: Newsprint · genre: editorial
 * audience: C-suite, AI project professionals, M365 admins
 * tone: McKinsey meets Gartner meets the Guardian meets TechCrunch
 * nav: section bar (Paper, Explorer, Leaderboard, Board, Labs, Jev, Worry) · footer: colophon · enrichment: none
 * pre-emit: P5 H4 E4 S5 R4 V4
 */

:root {
  --color-paper: oklch(0.965 0.014 88);
  --color-paper-deep: oklch(0.93 0.018 86);
  --color-ink: oklch(0.2 0.012 55);
  --color-ink-soft: oklch(0.4 0.016 58);
  --color-rule: oklch(0.22 0.012 55);
  --color-accent: oklch(0.47 0.17 27);
  --color-focus: oklch(0.2 0.012 55);
  --font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, serif;
  --font-body: "Public Sans", "Avenir Next", "Segoe UI", sans-serif;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --measure: 38rem;
  --page: 72rem;
  --ease-out: cubic-bezier(0.2, 0, 0, 1);
  --rule: 1px solid var(--color-rule);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  background: var(--color-paper);
  color: var(--color-ink);
}

body {
  overflow-x: clip;
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.5;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 560;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin: 0;
}

p {
  margin: 0;
}

a {
  color: inherit;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--color-ink);
}

:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 3px;
}

button,
summary {
  font: inherit;
  color: inherit;
}

.skip {
  position: absolute;
  left: var(--space-4);
  top: 0;
  transform: translateY(-120%);
  background: var(--color-ink);
  color: var(--color-paper);
  padding: var(--space-2) var(--space-3);
  z-index: 5;
}

.skip:focus {
  transform: none;
}

.masthead {
  padding: var(--space-5) var(--space-4) 0;
  max-width: var(--page);
  margin: 0 auto;
}

.masthead__kicker {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-ink-soft);
}

.masthead__name {
  font-size: clamp(3.1rem, 14vw, 7.4rem);
  font-weight: 560;
  letter-spacing: -0.045em;
  line-height: 0.82;
  margin-top: var(--space-3);
}

.masthead__rule {
  height: 0.45rem;
  margin: var(--space-3) 0 0;
  background: var(--color-accent);
  border: 0;
}

.dateline {
  max-width: var(--page);
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2) var(--space-4);
  border-bottom: var(--rule);
  font-size: 0.92rem;
}

.dateline strong {
  font-weight: 700;
}

.sections {
  max-width: var(--page);
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  border-bottom: var(--rule);
}

.sections button {
  appearance: none;
  background: transparent;
  border: 1px solid var(--color-ink);
  padding: 0.35rem 0.75rem;
  min-height: 2.75rem;
  white-space: nowrap;
  cursor: pointer;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 700;
  transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out);
}

.sections button:hover {
  background: var(--color-paper-deep);
}

.sections button[aria-current="true"] {
  background: var(--color-ink);
  color: var(--color-paper);
}

.sections button:active {
  transform: translateY(1px);
}

.view {
  display: none;
  max-width: var(--page);
  margin: 0 auto;
  padding: var(--space-6) var(--space-4) var(--space-8);
}

.view.is-on {
  display: block;
}

.lead {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr);
  grid-template-areas:
    "top plate"
    "rest plate";
  gap: var(--space-5) var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: var(--rule);
  align-items: start;
}
.lead__top { grid-area: top; }
.lead__rest { grid-area: rest; }
.lead .plate { grid-area: plate; }

.kicker {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.lead h2 {
  font-size: clamp(2.1rem, 5vw, 3.6rem);
  max-width: 16ch;
}

.standfirst {
  font-size: 1.2rem;
  line-height: 1.35;
  max-width: 38ch;
  margin-top: var(--space-4);
}

.meta {
  margin-top: var(--space-4);
  color: var(--color-ink-soft);
  font-size: 0.86rem;
}

.lenses {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-3);
  padding: 0;
  list-style: none;
}

.lenses li {
  border: 1px solid var(--color-ink);
  padding: 0.1rem 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.reading {
  margin-top: var(--space-5);
  display: grid;
  gap: var(--space-4);
  max-width: var(--measure);
}

.reading h3 {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}

.source {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: var(--rule);
  max-width: var(--measure);
}

.source h3 {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.source p {
  white-space: pre-wrap;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-4);
}

.listen,
.text-link {
  appearance: none;
  background: transparent;
  border: 1px solid var(--color-ink);
  min-height: 2.75rem;
  padding: 0.35rem 0.8rem;
  cursor: pointer;
  font-weight: 650;
  white-space: nowrap;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: background-color 160ms var(--ease-out);
}

.listen:hover,
.text-link:hover {
  background: var(--color-paper-deep);
}

.listen:disabled {
  cursor: wait;
  color: var(--color-ink-soft);
}

.listen.is-offline {
  border-style: dashed;
}

.plate {
  margin: 0;
  align-self: start;
}

.plate__slot {
  min-height: 14rem;
  border: var(--rule);
  background: var(--color-paper-deep);
  display: grid;
  place-items: center;
  text-align: center;
  padding: var(--space-5);
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}

.plate figcaption {
  margin-top: var(--space-2);
  font-size: 0.8rem;
  color: var(--color-ink-soft);
}

.pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  border-bottom: var(--rule);
}

.pair article {
  padding: var(--space-6) var(--space-5) var(--space-6) 0;
}

.pair article + article {
  padding-left: var(--space-5);
  border-left: var(--rule);
  padding-right: 0;
}

.pair h2,
.stack h2,
.row h3 {
  font-style: normal;
}

.pair h2 {
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  max-width: 18ch;
}

.stack {
  padding-top: var(--space-6);
}

.stack__head {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: baseline;
  border-bottom: var(--rule);
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-2);
}

.stack__head h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.stack__head p {
  color: var(--color-ink-soft);
  font-size: 0.9rem;
  max-width: 36ch;
}

.stack-item {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: var(--space-3) var(--space-4);
  padding: var(--space-4) 0;
  border-bottom: var(--rule);
}

.stack-item__id {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.stack-item h3 {
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
  max-width: 28ch;
}

.stack-item .official {
  margin-top: var(--space-2);
  color: var(--color-ink-soft);
  font-size: 0.92rem;
}

.stack-item details {
  margin-top: var(--space-3);
}

.stack-item summary {
  cursor: pointer;
  font-weight: 650;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
}

.explorer-layout {
  display: grid;
  grid-template-columns: 16rem minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.filters {
  border-top: var(--rule);
  padding-top: var(--space-3);
  position: sticky;
  top: 0;
  background: var(--color-paper);
}

.filters h2 {
  font-size: 1.4rem;
  margin-bottom: var(--space-3);
}

.filters fieldset {
  border: 0;
  margin: 0 0 var(--space-4);
  padding: 0;
  display: grid;
  gap: var(--space-2);
}

.filters legend {
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}

.filters label {
  display: flex;
  gap: var(--space-2);
  align-items: flex-start;
  line-height: 1.3;
  font-size: 0.92rem;
}

.filters input {
  margin-top: 0.2rem;
  accent-color: var(--color-ink);
}

.filter-note {
  color: var(--color-ink-soft);
  font-size: 0.82rem;
}

.countline {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  align-items: baseline;
  border-bottom: var(--rule);
  padding-bottom: var(--space-3);
  margin-bottom: var(--space-2);
}

.countline h2 {
  font-size: 1.8rem;
}

.row {
  border-bottom: var(--rule);
}

.row summary {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: var(--space-1) var(--space-4);
  padding: var(--space-3) 0;
  cursor: pointer;
  list-style: none;
}

.row summary::-webkit-details-marker {
  display: none;
}

.row summary::marker {
  content: "";
}

.row__id {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.row__hed {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 560;
  font-size: 1.25rem;
  letter-spacing: -0.02em;
}

.row__meta {
  grid-column: 2;
  color: var(--color-ink-soft);
  font-size: 0.86rem;
}

.row__body {
  padding: 0 0 var(--space-4) 0;
  max-width: var(--measure);
  display: grid;
  gap: var(--space-3);
}

.empty {
  padding: var(--space-6) 0;
  max-width: 40ch;
}

.board {
  max-width: none;
  min-height: calc(100vh - 11rem);
  padding: 0;
  display: none;
}

.board.is-on {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(18rem, 0.75fr);
}

.kinetic {
  padding: var(--space-6) var(--space-5);
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-5);
  border-right: var(--rule);
}

.kinetic__live {
  transition: opacity 280ms var(--ease-out);
}

.kinetic__live.is-dim {
  opacity: 0;
}

.kinetic h2 {
  font-size: clamp(2.4rem, 7vw, 6.4rem);
  max-width: 12ch;
  line-height: 0.9;
}

.kinetic .official {
  margin-top: var(--space-4);
  max-width: 42ch;
  font-size: 1.05rem;
  color: var(--color-ink-soft);
}

.kinetic__foot {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  justify-content: space-between;
  border-top: var(--rule);
  padding-top: var(--space-4);
}

.wires {
  padding: var(--space-5) var(--space-4) var(--space-7);
  background: var(--color-paper-deep);
  min-width: 0;
}

.wires h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: var(--space-3);
}

.feed {
  padding: var(--space-4) 0;
  border-top: var(--rule);
}

.feed h3 {
  font-family: var(--font-body);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-3);
}

.feed ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.feed a {
  font-weight: 650;
  text-decoration-thickness: 1px;
}

.feed time,
.feed .when {
  display: block;
  color: var(--color-ink-soft);
  font-size: 0.8rem;
  font-weight: 400;
}

.wire-empty {
  font-size: 0.95rem;
}

.wire-empty ul {
  padding-left: 1.1rem;
  margin: var(--space-3) 0 0;
}

.wire-empty li {
  overflow-wrap: anywhere;
  margin-top: var(--space-2);
}

.colophon {
  max-width: var(--page);
  margin: 0 auto;
  padding: 0 var(--space-4) var(--space-8);
  border-top: var(--rule);
  color: var(--color-ink-soft);
  font-size: 0.86rem;
  display: grid;
  gap: var(--space-2);
  padding-top: var(--space-4);
}

.colophon a {
  overflow-wrap: anywhere;
}

body.view-board .colophon,
body.view-board .masthead__name {
  /* keep the masthead; the board is the page */
}


.vote {
  margin-top: var(--space-4);
  padding-top: var(--space-3);
  border-top: var(--rule);
  display: grid;
  gap: var(--space-3);
  max-width: var(--measure);
}

.vote__score {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-3);
  align-items: center;
}

.vote__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  min-width: 5.5rem;
}

.vote__stars {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}

.vote__star {
  appearance: none;
  background: transparent;
  border: 1px solid var(--color-ink);
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
  color: var(--color-ink-soft);
  transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out), border-color 160ms var(--ease-out);
}

.vote__star:hover {
  background: var(--color-paper-deep);
  color: var(--color-ink);
}

.vote__star.is-on {
  background: var(--color-ink);
  color: var(--color-paper);
  border-color: var(--color-ink);
}

.vote__flags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.vote__flag {
  appearance: none;
  background: transparent;
  border: 1px solid var(--color-ink);
  min-height: 2.75rem;
  padding: 0.35rem 0.8rem;
  cursor: pointer;
  font-weight: 650;
  white-space: nowrap;
  transition: background-color 160ms var(--ease-out), color 160ms var(--ease-out);
}

.vote__flag:hover {
  background: var(--color-paper-deep);
}

.vote__flag.is-on {
  background: var(--color-accent);
  color: var(--color-paper);
  border-color: var(--color-accent);
}

.leaderboard {
  width: 100%;
  border-collapse: collapse;
  margin-top: var(--space-4);
  font-size: 0.95rem;
}

.leaderboard th,
.leaderboard td {
  text-align: left;
  vertical-align: top;
  padding: var(--space-3) var(--space-2);
  border-bottom: var(--rule);
}

.leaderboard th {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-ink-soft);
  white-space: nowrap;
}

.leaderboard__rank,
.leaderboard__score {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  width: 3.5rem;
}

.leaderboard__official {
  display: block;
  margin-top: var(--space-1);
  color: var(--color-ink-soft);
  font-size: 0.86rem;
  font-weight: 400;
}

.leaderboard .text-link {
  min-height: auto;
  padding: 0.2rem 0.5rem;
}

@media (max-width: 768px) {
  .leaderboard,
  .leaderboard thead,
  .leaderboard tbody,
  .leaderboard tr,
  .leaderboard th,
  .leaderboard td {
    display: block;
    width: 100%;
  }

  .leaderboard thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }

  .leaderboard tr {
    padding: var(--space-4) 0;
    border-bottom: var(--rule);
  }

  .leaderboard td {
    border: 0;
    padding: var(--space-1) 0;
  }

}

@media (max-width: 768px) {
  .lead,
  .pair,
  .explorer-layout,
  .board.is-on,
  .stack-item,
  .row summary {
    grid-template-columns: minmax(0, 1fr);
  }

  .lead {
    grid-template-areas:
      "top"
      "plate"
      "rest";
  }

  .pair article,
  .pair article + article {
    padding: var(--space-5) 0;
    border-left: 0;
  }

  .pair article + article {
    border-top: var(--rule);
  }

  .kinetic {
    border-right: 0;
    border-bottom: var(--rule);
    min-height: 0;
  }

  .filters {
    position: static;
  }

  .row__meta {
    grid-column: 1;
  }
}

@media (max-width: 414px) {
  .masthead,
  .dateline,
  .sections,
  .view,
  .colophon {
    padding-left: var(--space-3);
    padding-right: var(--space-3);
  }

  .lead h2 {
    max-width: none;
  }
}

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

.chart {
  margin-top: var(--space-6);
}

.chart h3,
.worry h3,
.essay h2,
.lab-note h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: var(--space-3);
}

.chart__note,
.essay p,
.lab-note p,
.worry p {
  max-width: var(--measure);
}

.chart__note {
  color: var(--color-ink-soft);
  font-size: 0.92rem;
  margin-bottom: var(--space-4);
}

.bars {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.bars__row {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr) 2.5rem;
  gap: var(--space-3);
  align-items: center;
}

.bars__label {
  font-weight: 650;
}

.bars__track {
  display: block;
  height: 0.7rem;
  background: var(--color-paper-deep);
}

.bars__bar {
  display: block;
  height: 100%;
  background: var(--color-ink);
  max-width: 100%;
}

.bars__n {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
}

.cloud {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  margin: var(--space-4) 0 var(--space-5);
  max-width: 100%;
}

.cloud span {
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 560;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.word-table {
  max-width: 36rem;
}

.lab-note,
.essay,
.worry {
  margin-top: var(--space-7);
  padding-top: var(--space-4);
  border-top: var(--rule);
}

.lab-note h3,
.jev-rubric h3 {
  font-size: 1.35rem;
  margin: var(--space-4) 0 var(--space-2);
}

.lab-note p + p,
.essay p + p,
.worry p + p,
.lab-note ul,
.jev-rubric p,
.jev-rubric ul {
  margin-top: var(--space-3);
}

.lab-note ul,
.worry ul,
.notice ul,
.jev-rubric ul {
  margin: var(--space-3) 0 0;
  padding-left: 1.2rem;
  max-width: var(--measure);
}

.lab-note li + li,
.notice li + li,
.jev-rubric li + li {
  margin-top: var(--space-2);
}

.notice {
  max-width: var(--measure);
  padding: var(--space-3) 0;
  border-top: var(--rule);
  border-bottom: var(--rule);
  margin: var(--space-4) 0;
}

.jev-controls {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: end;
  margin-top: var(--space-5);
}

.jev-controls label {
  display: grid;
  gap: var(--space-1);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.jev-controls select {
  font: inherit;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  min-height: 2.75rem;
  background: var(--color-paper);
  color: var(--color-ink);
  border: 1px solid var(--color-ink);
  padding: 0 var(--space-2);
}

.jev-rubric {
  margin-top: var(--space-4);
  max-width: var(--measure);
}

.jev-rubric summary {
  cursor: pointer;
  font-weight: 650;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
}

.jev-row {
  padding: var(--space-5) 0;
  border-bottom: var(--rule);
}

.jev-row__top {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: baseline;
}

.jev-row h3 {
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  flex: 1 1 16rem;
}

.jev-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.jev-grid__cell {
  border-top: var(--rule);
  padding-top: var(--space-2);
}

.jev-figure__score {
  display: block;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: 1.6rem;
  letter-spacing: -0.03em;
}

.jev-figure__conf {
  display: block;
  color: var(--color-ink-soft);
  font-size: 0.82rem;
  margin-top: var(--space-1);
}

.jev-row__body {
  margin-top: var(--space-4);
  max-width: var(--measure);
  display: grid;
  gap: var(--space-3);
}

.jev-row__body details summary {
  cursor: pointer;
  font-weight: 650;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
}

.worry__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.worry .standfirst {
  color: var(--color-ink);
  margin-top: var(--space-3);
  max-width: var(--measure);
  font-size: 1.05rem;
}

@media (max-width: 768px) {
  .bars__row,
  .jev-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bars__n {
    text-align: left;
  }
}

.chart details summary {
  cursor: pointer;
  font-weight: 650;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
}
