

.page-hero h1 {
  font-size: clamp(2.6rem, 4.8vw, 4.6rem);
  overflow-wrap: anywhere;
}
.page-hero h1 i {
  color: var(--red);
  font-style: normal;
}
.thin-status {
  padding-top: var(--space-section);
  padding-bottom: var(--space-section);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 8vw;
}
.thin-status h2 {
  font: 500 clamp(2rem, 4vw, 4rem) / 1.04 Manrope, sans-serif;
  margin: 0;
  letter-spacing: -0.055em;
}
.thin-status .copy {
  max-width: 760px;
}
.thin-status p {
  max-width: 720px;
  margin: 0;
  font-size: 1.08rem;
  color: #474541;
}
.thin-status p + p {
  margin-top: 1.25rem;
}
.expansion {
  margin: 0 0 var(--space-lead);
  max-width: 38rem;
  color: var(--muted);
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}
.geo-ctl {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  column-gap: 0.9rem;
  row-gap: 0;
  align-items: start;
  margin: 1.15rem 0 var(--space-panel);
  max-width: 36rem;
  padding: 0;
}
.geo-ctl img {
  display: block;
  width: 130px;
  max-width: 150px;
  height: auto;
}
.geo-ctl figcaption {
  margin: 0;
  padding-top: 0.15rem;
}
.geo-ctl figcaption strong {
  display: block;
  font: 600 1.02rem Manrope, sans-serif;
  letter-spacing: 0.06em;
  color: var(--ink);
}
.geo-ctl figcaption p {
  margin: 0.35rem 0 0;
  max-width: 34rem;
  color: #474541;
  font-size: 0.98rem;
  line-height: 1.5;
}
.methods {
  margin-top: 0;
}
.method {
  padding: 40px 0;
  border-top: 1px solid var(--line);
}
.method h3 {
  font: 500 1.35rem Manrope, sans-serif;
  margin: 0 0 14px;
  letter-spacing: -0.03em;
}
.method p {
  margin: 0;
  max-width: 640px;
  color: #474541;
}
.limit {
  margin-top: var(--space-panel);
  max-width: 640px;
  color: var(--muted);
}
.pathway-chain {
  margin: var(--space-panel) 0 0;
  max-width: 720px;
  color: var(--muted);
  font-size: 1.02rem;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}
.practice-lead {
  max-width: 640px;
  margin: 0;
  font-size: 1.08rem;
  color: #474541;
}
.practice-lines {
  list-style: none;
  padding: 0;
  margin: var(--space-panel) 0 0;
}
.practice-lines li {
  padding: 20px 0;
  border-top: 1px solid var(--line);
  font-size: 1.05rem;
  max-width: 640px;
}
.practice-lines li:first-child {
  border-top: 1px solid var(--ink);
}
@media (max-width: 820px) {
  .thin-status {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-top: var(--space-stack);
    padding-bottom: var(--space-stack);
  }
  .method {
    padding: 28px 0;
  }
  .geo-ctl {
    grid-template-columns: 100px minmax(0, 1fr);
    column-gap: 0.75rem;
    margin-top: 1rem;
  }
  .geo-ctl img {
    width: 100px;
  }
}
