:root {
  --aa-ink: #0b0b0b;
  --aa-paper: #fdfdfb;
  --aa-soft: #f1f1ed;
  --aa-line: #d5d5cf;
  --aa-muted: #5d5d59;
  --aa-wine: #731f26;
  --aa-grid: 1180px;
  --aa-pad: clamp(21px, 4.5vw, 89px);
}

body.arsenic-v2-page {
  background: var(--aa-paper) !important;
  color: var(--aa-ink) !important;
  -webkit-font-smoothing: antialiased;
}

.arsenic-v2-page .variant-badge {
  display: none !important;
}

.arsenic-v2-page .eyebrow,
.arsenic-v2-page .sec-num {
  color: var(--aa-wine) !important;
}

.arsenic-v2-page .pill {
  border-radius: 0 !important;
  background: transparent !important;
}

.arsenic-v2-page > .border-b,
.arsenic-v2-page > section,
.arsenic-v2-page main > section {
  border-color: var(--aa-line) !important;
}

.arsenic-v2-page > .border-b > .max-w-full,
.arsenic-v2-page > section > .max-w-full,
.arsenic-v2-page main > section > .max-w-full {
  width: min(var(--aa-grid), calc(100% - (2 * var(--aa-pad))));
  margin-inline: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.arsenic-v2-page > section:first-of-type .max-w-\[987px\] {
  max-width: 780px !important;
  margin-left: 0 !important;
}

.arsenic-v2-page > section:first-of-type h1 {
  max-width: 780px;
  letter-spacing: -.055em !important;
}

.arsenic-v2-page .carousel-row {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 34px 21px !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

.arsenic-v2-page .proj-card {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  color: var(--aa-ink) !important;
}

.arsenic-v2-page .proj-card__media,
.arsenic-v2-page .proj-card__media--placeholder {
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: 1.618034 / 1 !important;
  border-radius: 0 !important;
  background: var(--aa-soft) !important;
}

.arsenic-v2-page .proj-card__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
}

.arsenic-v2-page .proj-card__body {
  flex: 1;
  padding: 18px 0 0 !important;
}

.arsenic-v2-page .proj-card__title {
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}

.arsenic-v2-page .proj-card__meta {
  color: var(--aa-muted) !important;
  font-size: 11px !important;
}

.arsenic-v2-page .proj-card__badge,
.arsenic-v2-page .proj-card__cat {
  border-radius: 0 !important;
  background: rgba(11, 11, 11, .88) !important;
  color: #fff !important;
}

.arsenic-v2-page .post-row {
  display: grid !important;
  grid-template-columns: minmax(150px, 5fr) minmax(0, 8fr);
  column-gap: clamp(34px, 6vw, 89px);
  padding: 42px 0 !important;
  border-color: var(--aa-line) !important;
  transition: color .2s !important;
}

.arsenic-v2-page .post-row:hover {
  padding-left: 0 !important;
  background: transparent !important;
}

.arsenic-v2-page .post-row__meta {
  grid-column: 1;
  grid-row: 1 / span 2;
  padding-top: 7px;
  color: var(--aa-wine) !important;
}

.arsenic-v2-page .post-row__title,
.arsenic-v2-page .post-row__excerpt {
  grid-column: 2;
}

.arsenic-v2-page .post-row__title {
  margin: 0 !important;
  letter-spacing: -.04em !important;
}

.arsenic-v2-page .post-row__excerpt {
  max-width: 760px !important;
  color: var(--aa-muted) !important;
}

.arsenic-v2-page .lei-card,
.arsenic-v2-page .tool-card {
  height: 100%;
  min-height: 320px;
  border-color: var(--aa-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  transform: none !important;
  transition: border-color .2s, background .2s !important;
}

.arsenic-v2-page .lei-card:hover,
.arsenic-v2-page .tool-card:hover {
  border-color: var(--aa-wine) !important;
  background: #fff !important;
}

.arsenic-v2-page .lei-card .num,
.arsenic-v2-page .tool-card .icon {
  color: var(--aa-wine) !important;
  border-color: var(--aa-line) !important;
}

.arsenic-v2-page .verbete {
  border-color: var(--aa-line) !important;
}

.arsenic-v2-page a:focus-visible,
.arsenic-v2-page button:focus-visible {
  outline-color: var(--aa-wine) !important;
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  .arsenic-v2-page .carousel-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .arsenic-v2-page .carousel-row {
    grid-template-columns: 1fr !important;
  }

  .arsenic-v2-page .post-row {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .arsenic-v2-page .post-row__meta,
  .arsenic-v2-page .post-row__title,
  .arsenic-v2-page .post-row__excerpt {
    grid-column: 1;
    grid-row: auto;
  }
}
