/*
 * MARPT public-page hero architecture.
 *
 * Shared presentation contract only. Page copy, route ownership, shell chrome,
 * and legal-family eyebrow semantics remain owned by their existing authorities.
 */
body.shared-shell-enabled .public-page-hero {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.shared-shell-enabled .public-page-hero .public-page-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--marpt-text-secondary);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.shared-shell-enabled .public-page-hero .public-page-eyebrow::before,
body.shared-shell-enabled .public-page-hero .public-page-eyebrow::after {
  content: none !important;
  display: none !important;
}

html[data-marpt-theme="light"] body.shared-shell-enabled .public-page-hero .public-page-eyebrow {
  color: var(--marpt-text-secondary);
}

body.shared-shell-enabled .public-page-hero .public-page-hero-title {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  color: var(--marpt-text-primary);
  font-weight: 800;
  letter-spacing: -.04em;
}

body.shared-shell-enabled .public-page-hero--display .public-page-hero-title {
  font-size: clamp(36px, 4.8vw, 58px);
  line-height: 1.04;
}

body.shared-shell-enabled .public-page-hero--utility .public-page-hero-title {
  font-size: clamp(30px, 4vw, 40px);
  line-height: 1.08;
}

body.shared-shell-enabled .public-page-hero--service .public-page-hero-title {
  font-size: clamp(36px, 4.5vw, 48px);
  line-height: 1.06;
}

body.shared-shell-enabled .public-page-hero--status .public-page-hero-title {
  font-size: clamp(24px, 4vw, 32px);
  line-height: 1.1;
  letter-spacing: -.03em;
}

body.shared-shell-enabled .public-page-hero--legal {
  max-width: 720px;
  margin-bottom: 64px;
}

body.shared-shell-enabled .public-page-hero--legal .public-page-hero-title {
  font-size: clamp(32px, 7vw, 44px);
  line-height: 1.1;
  letter-spacing: -.03em;
  font-weight: 900;
}

body.shared-shell-enabled .public-page-hero > .sub {
  margin-left: auto;
  margin-right: auto;
}

body.shared-shell-enabled .public-page-hero .hero-actions,
body.shared-shell-enabled .public-page-hero .hero-meta {
  justify-content: center;
}
