.biome10-magazine {
  --b10-forest: #153f31;
  --b10-forest-deep: #0d2d24;
  --b10-sage: #6f9c72;
  --b10-lime: #c9dc75;
  --b10-paper: #f5f2e9;
  --b10-white: #ffffff;
  --b10-line: #cbd4cb;
  --b10-muted: #53675f;
  background: var(--b10-paper);
  color: var(--b10-forest-deep);
  font-family: "Inter", Arial, sans-serif;
  padding: 100px 24px 110px;
}

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

.biome10-shell {
  width: min(1240px, 100%);
  margin: 0 auto;
}

.biome10-issue-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
  gap: 72px;
  align-items: center;
}

.biome10-kicker,
.biome10-section-label {
  display: block;
  color: var(--b10-sage);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.biome10-magazine h2,
.biome10-magazine h3,
.biome10-magazine h4,
.biome10-magazine summary strong {
  font-family: "Montserrat", Arial, sans-serif;
}

.biome10-issue-hero h2 {
  max-width: 820px;
  margin: 15px 0 22px;
  font-size: clamp(2.7rem, 5.3vw, 5.4rem);
  line-height: .98;
  letter-spacing: -.055em;
}

.biome10-issue-hero h2 em {
  color: var(--b10-sage);
  font-style: normal;
}

.biome10-deck {
  max-width: 760px;
  margin: 0;
  color: var(--b10-muted);
  font-size: 1.04rem;
  line-height: 1.78;
}

.biome10-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.biome10-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 13px 18px;
  border: 1px solid var(--b10-forest);
  color: var(--b10-forest);
  font-size: .79rem;
  font-weight: 800;
}

.biome10-action.primary {
  background: var(--b10-forest);
  color: var(--b10-white);
}

.biome10-action:hover,
.biome10-action:focus-visible {
  background: var(--b10-lime);
  border-color: var(--b10-lime);
  color: var(--b10-forest-deep);
}

.biome10-cover {
  margin: 0;
  border: 1px solid #d6ddd6;
  background: var(--b10-white);
  padding: 12px;
}

.biome10-cover img {
  display: block;
  width: 100%;
  height: auto;
}

.biome10-cover figcaption,
.biome10-photo figcaption {
  padding: 10px 2px 0;
  color: #6a7b74;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.biome10-event-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 58px 0 0;
  border-top: 1px solid var(--b10-line);
  border-bottom: 1px solid var(--b10-line);
}

.biome10-event-meta div {
  padding: 23px 20px 23px 0;
}

.biome10-event-meta div + div {
  padding-left: 20px;
  border-left: 1px solid var(--b10-line);
}

.biome10-event-meta dt {
  margin-bottom: 7px;
  color: #708078;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.biome10-event-meta dd {
  margin: 0;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.5;
}

.biome10-event-series {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 26px 0 0;
  border: 1px solid var(--b10-line);
  background: rgba(255,255,255,.5);
}

.biome10-event-series article {
  padding: 21px;
}

.biome10-event-series article + article {
  border-left: 1px solid var(--b10-line);
}

.biome10-event-series span {
  color: var(--b10-sage);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.biome10-event-series h3 {
  margin: 8px 0 5px;
  font-size: .94rem;
  line-height: 1.35;
}

.biome10-event-series p {
  margin: 0;
  color: var(--b10-muted);
  font-size: .77rem;
  line-height: 1.55;
}

.biome10-lead-photo {
  position: relative;
  margin: 42px 0 0;
  min-height: 420px;
  overflow: hidden;
  background: #dfe7df;
}

.biome10-lead-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.biome10-lead-photo figcaption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  max-width: 390px;
  padding: 12px 14px;
  background: rgba(13, 45, 36, .92);
  color: var(--b10-white);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.biome10-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr);
  gap: 64px;
  padding: 48px 0;
  border-bottom: 1px solid var(--b10-line);
}

.biome10-overview > div > p {
  margin: 16px 0 0;
  color: var(--b10-muted);
  font-size: .98rem;
  line-height: 1.82;
}

.biome10-theme {
  align-self: start;
  margin: 0;
  padding: 28px;
  border-left: 4px solid var(--b10-sage);
  background: var(--b10-white);
}

.biome10-theme p {
  margin: 8px 0 0;
  color: var(--b10-forest);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.55;
}

.biome10-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-left: 1px solid var(--b10-line);
}

.biome10-stat {
  padding: 25px;
  border-right: 1px solid var(--b10-line);
  border-bottom: 1px solid var(--b10-line);
}

.biome10-stat strong {
  display: block;
  color: var(--b10-forest);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.7rem;
  line-height: 1;
}

.biome10-stat span {
  display: block;
  margin-top: 7px;
  color: #6c7d75;
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.biome10-visual-stories {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 74px;
}

.biome10-photo {
  margin: 0;
  background: var(--b10-white);
  border: 1px solid #d7ded7;
  padding: 10px;
}

.biome10-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.biome10-photo.wide {
  grid-column: span 2;
}

.biome10-photo.wide img {
  aspect-ratio: 16 / 9;
}

.biome10-contents {
  margin-top: 92px;
}

.biome10-contents-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
  gap: 64px;
  align-items: end;
  margin-bottom: 30px;
}

.biome10-contents h3 {
  margin: 9px 0 0;
  font-size: clamp(2.1rem, 4vw, 4rem);
  line-height: 1;
  letter-spacing: -.045em;
}

.biome10-contents-header p {
  margin: 0;
  color: var(--b10-muted);
  font-size: .92rem;
  line-height: 1.75;
}

.biome10-chapter {
  border-top: 1px solid var(--b10-line);
}

.biome10-chapter:last-child {
  border-bottom: 1px solid var(--b10-line);
}

.biome10-chapter summary {
  display: grid;
  grid-template-columns: 86px 1fr 34px;
  gap: 20px;
  align-items: center;
  min-height: 78px;
  cursor: pointer;
  list-style: none;
}

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

.biome10-chapter summary > span {
  color: var(--b10-sage);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
}

.biome10-chapter summary strong {
  font-size: 1rem;
  line-height: 1.35;
}

.biome10-chapter summary i {
  color: var(--b10-sage);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1.4rem;
  font-style: normal;
  text-align: right;
  transition: transform .2s ease;
}

.biome10-chapter[open] summary i {
  transform: rotate(45deg);
}

.biome10-chapter-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 54px;
  padding: 2px 54px 36px 106px;
}

.biome10-chapter-body.one-column {
  grid-template-columns: 1fr;
}

.biome10-chapter-body p,
.biome10-chapter-body li {
  color: var(--b10-muted);
  font-size: .9rem;
  line-height: 1.75;
}

.biome10-chapter-body p {
  margin: 0;
}

.biome10-chapter-body ul {
  margin: 0;
  padding-left: 19px;
}

.biome10-chapter-body li + li {
  margin-top: 8px;
}

.biome10-chapter-note {
  padding: 20px 22px;
  border-left: 3px solid var(--b10-sage);
  background: rgba(255,255,255,.75);
}

.biome10-chapter-note strong {
  display: block;
  margin-bottom: 6px;
  color: var(--b10-forest);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .82rem;
}

.biome10-people {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 72px;
}

.biome10-people article {
  padding: 28px;
  border: 1px solid var(--b10-line);
  background: rgba(255,255,255,.55);
}

.biome10-people h3 {
  margin: 8px 0 15px;
  font-size: 1.15rem;
}

.biome10-people p,
.biome10-people li {
  color: var(--b10-muted);
  font-size: .84rem;
  line-height: 1.65;
}

.biome10-people ul {
  margin: 0;
  padding-left: 18px;
}

.biome10-support {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 54px;
  margin-top: 76px;
  padding: 42px;
  background: var(--b10-forest);
  color: var(--b10-white);
}

.biome10-support h3 {
  margin: 9px 0 14px;
  color: var(--b10-white);
  font-size: clamp(1.8rem, 3.4vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.biome10-support p {
  margin: 0;
  color: #d3dfd8;
  font-size: .91rem;
  line-height: 1.72;
}

.biome10-support a {
  color: var(--b10-white);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.biome10-donation-details {
  align-self: start;
  border-top: 1px solid rgba(255,255,255,.28);
  border-bottom: 1px solid rgba(255,255,255,.28);
}

.biome10-donation-details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  cursor: pointer;
  color: var(--b10-lime);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: .82rem;
  font-weight: 800;
  list-style: none;
}

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

.biome10-donation-grid {
  display: grid;
  gap: 12px;
  padding: 0 0 22px;
}

.biome10-donation-grid div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding-top: 11px;
  border-top: 1px solid rgba(255,255,255,.16);
}

.biome10-donation-grid span {
  color: #c8d5cf;
  font-size: .72rem;
}

.biome10-donation-grid code {
  color: var(--b10-white);
  font-family: "Inter", Arial, sans-serif;
  font-size: .78rem;
  font-weight: 800;
}

.biome10-forward {
  margin-top: 56px;
  padding: 38px 0 0;
  border-top: 1px solid var(--b10-line);
  text-align: center;
}

.biome10-forward p {
  max-width: 820px;
  margin: 12px auto 0;
  color: var(--b10-muted);
  font-size: .95rem;
  line-height: 1.75;
}

.biome10-forward strong {
  display: block;
  margin-top: 19px;
  color: var(--b10-forest);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
}

@media (max-width: 920px) {
  .biome10-issue-hero,
  .biome10-overview,
  .biome10-contents-header,
  .biome10-support {
    grid-template-columns: 1fr;
  }

  .biome10-cover {
    max-width: 440px;
  }

  .biome10-event-meta,
  .biome10-stat-grid,
  .biome10-event-series {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .biome10-event-series article:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid var(--b10-line);
    border-left: 0;
  }

  .biome10-event-meta div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--b10-line);
  }

  .biome10-event-meta div:nth-child(4) {
    border-top: 1px solid var(--b10-line);
  }

  .biome10-visual-stories,
  .biome10-people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .biome10-photo.wide {
    grid-column: span 1;
  }

  .biome10-photo.wide img {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 620px) {
  .biome10-magazine {
    padding: 72px 18px 82px;
  }

  .biome10-issue-hero {
    gap: 38px;
  }

  .biome10-event-series {
    grid-template-columns: 1fr;
  }

  .biome10-event-series article + article,
  .biome10-event-series article:nth-child(3) {
    grid-column: auto;
    border-top: 1px solid var(--b10-line);
    border-left: 0;
  }

  .biome10-issue-hero h2 {
    font-size: clamp(2.35rem, 13vw, 3.7rem);
  }

  .biome10-actions,
  .biome10-event-meta,
  .biome10-stat-grid,
  .biome10-visual-stories,
  .biome10-people {
    display: grid;
    grid-template-columns: 1fr;
  }

  .biome10-action {
    width: 100%;
  }

  .biome10-event-meta div,
  .biome10-event-meta div + div,
  .biome10-event-meta div:nth-child(3),
  .biome10-event-meta div:nth-child(4) {
    padding: 17px 0;
    border-top: 1px solid var(--b10-line);
    border-left: 0;
  }

  .biome10-lead-photo,
  .biome10-lead-photo img {
    min-height: 270px;
  }

  .biome10-lead-photo figcaption {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .biome10-contents {
    margin-top: 70px;
  }

  .biome10-chapter summary {
    grid-template-columns: 58px 1fr 24px;
    gap: 12px;
  }

  .biome10-chapter-body,
  .biome10-chapter-body.one-column {
    grid-template-columns: 1fr;
    padding: 2px 0 30px;
  }

  .biome10-support {
    padding: 30px 22px;
  }

  .biome10-donation-grid div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
