.dose-notes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-4);
  margin: var(--sp-6) 0 0;
  padding: 0;
  list-style: none;
}

.dose-notes li {
  padding: var(--sp-4);
  border-left: 3px solid var(--c-pink);
  border-radius: var(--radius-sm);
  background: var(--c-soft);
  font-size: var(--fs-sm);
}

.dose-notes strong {
  display: block;
  color: var(--c-ink);
}

.company {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: var(--sp-7);
}

.company__facts {
  display: grid;
  gap: var(--sp-4);
  margin: var(--sp-6) 0 0;
}

.company__facts div {
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--radius-md);
  background: var(--c-surface);
}

.company__facts dt {
  font: 800 var(--fs-md) / 1.3 var(--font-head);
  color: var(--c-ink);
}

.company__facts dd {
  margin: var(--sp-1) 0 0;
  font-size: var(--fs-sm);
}

.company__photo {
  margin: 0;
}

.company__photo img {
  width: 100%;
  border-radius: var(--radius-lg);
}

.company__mission {
  margin: calc(-1 * var(--sp-7)) var(--sp-5) 0;
  position: relative;
  padding: var(--sp-5);
  border-radius: var(--radius-md);
  background: var(--c-brand);
  font: 800 var(--fs-lg) / 1.35 var(--font-head);
  color: var(--c-on-brand);
}

.reg {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: var(--sp-5);
  margin-top: var(--sp-7);
  padding: var(--sp-5) var(--sp-6);
  border: 2px dashed var(--c-line);
  border-radius: var(--radius-lg);
  background: var(--c-surface);
}

.reg__qr {
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  border-radius: var(--radius-sm);
  background: var(--c-soft);
  font-weight: 700;
  color: var(--c-muted);
}

.reg__title {
  margin-bottom: var(--sp-2);
  font-size: var(--fs-lg);
}

.reg p {
  font-size: var(--fs-sm);
}

.reg__meta {
  margin-top: var(--sp-2);
  color: var(--c-muted);
}

.pending {
  padding: 0 var(--sp-2);
  border-radius: 6px;
  background: var(--c-soft);
  color: var(--c-pink);
}

.articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}

.article {
  overflow: hidden;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-md);
  background: var(--c-surface);
  transition: transform 0.25s var(--ease), box-shadow 0.25s;
}

.article:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}

.article img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.article__body {
  padding: var(--sp-5);
}

.article h3 {
  margin-bottom: var(--sp-2);
  font-size: var(--fs-lg);
}

.article h3 a {
  text-decoration: none;
}

.article p {
  font-size: var(--fs-sm);
  color: var(--c-muted);
}

@media (max-width: 960px) {
  .company,
  .articles,
  .dose-notes {
    grid-template-columns: 1fr;
  }

  .company__mission {
    margin-top: calc(-1 * var(--sp-6));
  }
}

@media (min-width: 561px) and (max-width: 960px) {
  .articles,
  .dose-notes {
    grid-template-columns: 1fr 1fr;
  }
}
