.info-main {
  background: #020d16;
  min-height: 70vh;
  padding: clamp(140px, 13vw, 210px) 0 clamp(90px, 10vw, 150px);
}

.info-breadcrumb {
  color: #aaa8a3;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  gap: 12px;
}

.info-breadcrumb a:hover,
.info-nav a:hover {
  text-decoration: underline;
}

.info-hero {
  border-bottom: 1px solid var(--line);
  margin: 45px 0 55px;
  max-width: 860px;
  padding-bottom: 52px;
}

.info-kicker {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.info-hero h1 {
  font-family: var(--serif);
  font-size: clamp(42px, 6vw, 78px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
  margin: 22px 0;
}

.info-hero > p:last-child {
  color: #d4d0c9;
  font-size: clamp(14px, 1.2vw, 17px);
  line-height: 1.7;
  margin: 0;
  max-width: 640px;
}

.info-columns {
  align-items: start;
  display: grid;
  gap: clamp(50px, 7vw, 120px);
  grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
}

.info-nav {
  display: flex;
  flex-direction: column;
  gap: 17px;
  position: sticky;
  top: 35px;
}

.info-nav a {
  color: #bcb8af;
  font-size: 12px;
  line-height: 1.5;
  text-decoration: none;
}

.info-nav a[aria-current="page"] {
  color: var(--paper);
  text-decoration: underline;
  text-underline-offset: 5px;
}

.info-content {
  font-size: 14px;
  line-height: 1.85;
  max-width: 800px;
  min-width: 0;
}

.info-content section + section {
  border-top: 1px solid var(--line);
  margin-top: 32px;
  padding-top: 32px;
}

.info-content h2 {
  font-family: var(--serif);
  font-size: clamp(25px, 2.3vw, 34px);
  font-style: italic;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 16px;
}

.info-content h3 {
  font-size: 15px;
  font-weight: 500;
  margin: 24px 0 6px;
}

.info-content p,
.info-content ul {
  margin: 0 0 15px;
}

.info-content li + li {
  margin-top: 6px;
}

.info-content a {
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.info-note {
  background: rgb(242 238 229 / 8%);
  border-left: 2px solid var(--paper);
  margin: 24px 0;
  padding: 18px 22px;
}

.info-note p:last-child {
  margin-bottom: 0;
}

.info-content details {
  border-bottom: 1px solid var(--line);
  padding: 20px 0;
}

.info-content details:first-of-type {
  border-top: 1px solid var(--line);
}

.info-content summary {
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  list-style-position: outside;
}

.info-content details > p {
  color: #d4d0c9;
  margin: 15px 0 0 20px;
}

@media (max-width: 820px) {
  .info-main {
    padding-top: 135px;
  }

  .info-hero {
    margin: 35px 0;
    padding-bottom: 35px;
  }

  .info-columns {
    display: block;
  }

  .info-nav {
    border-bottom: 1px solid var(--line);
    flex-direction: row;
    gap: 16px 22px;
    margin-bottom: 36px;
    overflow-x: auto;
    padding-bottom: 20px;
    position: static;
    white-space: nowrap;
  }
}
