.region-page {
  --region-ink: #292724;
  --region-muted: #77716a;
  --region-line: #ded8cf;
  --region-paper: #f7f3ee;
  --region-accent: #a98762;
  color: var(--region-ink);
}

.region-hero,
.region-main {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.region-hero {
  padding: 82px 0 58px;
}

.region-eyebrow {
  margin: 0 0 16px;
  color: var(--region-accent);
  font-size: .7rem;
  letter-spacing: .2em;
}

.region-hero h1 {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  font-weight: 400;
  letter-spacing: .035em;
}

.region-lead {
  max-width: 820px;
  margin: 24px 0 0;
  color: var(--region-muted);
  font-size: 1rem;
  line-height: 1.95;
}

.region-stats {
  display: flex;
  gap: 34px;
  margin-top: 32px;
  color: var(--region-muted);
  font-size: .75rem;
}

.region-stats strong {
  margin-right: 6px;
  color: var(--region-ink);
  font-size: 1.5rem;
  font-weight: 500;
}

.region-main {
  padding-bottom: 92px;
}

.region-section {
  padding: 56px 0;
  border-top: 1px solid var(--region-line);
}

.region-section h2 {
  margin: 0 0 14px;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  font-weight: 400;
  letter-spacing: .04em;
}

.region-section > p {
  max-width: 850px;
  margin: 0;
  color: var(--region-muted);
  line-height: 1.9;
}

.region-note {
  margin: 0 0 28px;
  padding: 16px 18px;
  border-left: 2px solid var(--region-accent);
  background: var(--region-paper);
  color: var(--region-muted);
  font-size: .75rem;
  line-height: 1.8;
}

.region-projects {
  margin-top: 30px;
  border-top: 1px solid var(--region-ink);
}

.region-project {
  display: grid;
  grid-template-columns: 1.35fr .95fr .75fr .9fr .75fr;
  gap: 20px;
  align-items: center;
  padding: 21px 16px;
  border-bottom: 1px solid var(--region-line);
}

.region-project--head {
  padding-block: 12px;
  background: var(--region-paper);
}

.region-project--head span {
  color: var(--region-muted);
  font-size: .65rem;
  letter-spacing: .06em;
}

.region-project strong,
.region-project a {
  color: var(--region-ink);
  font-size: .95rem;
  font-weight: 500;
}

.region-project > div:first-child {
  min-width: 0;
}

.region-project a {
  border-bottom: 1px solid currentColor;
  text-decoration: none;
}

.region-project span {
  color: var(--region-muted);
  font-size: .76rem;
  line-height: 1.55;
}

.region-project small {
  display: block;
  margin-top: 5px;
  color: var(--region-muted);
  font-size: .68rem;
  font-weight: 400;
}

.region-evidence {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.region-evidence a,
.region-links a {
  display: inline-flex;
  padding: 11px 15px;
  border: 1px solid var(--region-line);
  color: var(--region-ink);
  font-size: .76rem;
  text-decoration: none;
  transition: border-color .2s, background .2s;
}

.region-evidence a:hover,
.region-links a:hover {
  border-color: var(--region-ink);
  background: var(--region-paper);
}

.region-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

@media (max-width: 760px) {
  .region-hero,
  .region-main {
    width: min(100% - 30px, 1180px);
  }

  .region-hero {
    padding: 58px 0 42px;
  }

  .region-section {
    padding: 42px 0;
  }

  .region-project {
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    padding: 18px 4px;
  }

  .region-project--head {
    display: none;
  }

  .region-project > div:first-child {
    grid-column: 1 / -1;
  }
}
