
@import url("base.css");

.page-hero {
  padding-block: var(--space-5) var(--space-4);
  border-bottom: 1px solid var(--c-border);
}

.page-hero__eyebrow {
  color: var(--c-accent);
  font-weight: 700;
  letter-spacing: 0.14em;
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
  display: block;
}

.page-hero h1 {
  font-size: clamp(1.8rem, 1.4rem + 1.6vw, 2.6rem);
  max-width: 24ch;
}

.page-hero p {
  color: var(--c-muted);
  margin-top: var(--space-2);
  max-width: 56ch;
}

.page-main {
  padding-block: var(--space-6);
  min-height: 30vh;
}

.about-block {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: var(--space-4);
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--c-border);
}

.about-block:last-child {
  border-bottom: none;
}

.about-block__label {
  font-family: var(--font-display);
  color: var(--c-accent);
  font-size: 1.1rem;
}

.about-block__body h2 {
  font-size: 1.4rem;
  margin-bottom: var(--space-2);
}

.about-block__body p {
  color: var(--c-muted);
  max-width: 62ch;
}

.about-block__body p + p {
  margin-top: var(--space-2);
}

.legal-document{max-width:760px;margin-inline:auto}.legal-intro{font-size:1.05rem;color:var(--c-fg);margin-bottom:var(--space-5)}.legal-document h2{font-family:var(--font-display);font-size:1.28rem;margin-top:var(--space-4);margin-bottom:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--c-border)}.legal-document p{color:var(--c-muted);line-height:1.85}.legal-date{margin-top:var(--space-5);font-size:.88rem}

@media (max-width: 1024px) {
  .about-block {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}

@media (max-width: 640px) {
  .page-main {
    padding-block: var(--space-5);
  }
}
