html.legal-document body {
  min-width: 0;
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html.legal-document #outer-wrap,
html.legal-document #wrap,
html.legal-document #content-wrap,
html.legal-document #primary,
html.legal-document #content {
  min-height: 0;
  width: auto;
  max-width: none;
  margin: 0;
  float: none;
  background: transparent;
}
html.legal-document #top-bar-wrap,
html.legal-document .page-header-breadcrumbs,
html.legal-document .breadcrumbs,
html.legal-document #__hcfy__ { display: none !important; }
html.legal-document .page-header,
html.legal-document .legal-hero {
  margin: 0;
  border: 0;
  background: var(--bg-soft);
}
html.legal-document #main.legal-main {
  max-width: none;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
}
html.legal-document .legal-main { padding-bottom: 126px; }
html.legal-document .legal-main .page-header-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 44px;
  width: min(calc(100% - 48px), var(--max-width));
  min-height: 320px;
  margin: 0 auto;
  padding: 84px 0 70px;
}
html.legal-document .legal-hero-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 44px;
  width: min(calc(100% - 48px), var(--max-width));
  min-height: 320px;
  margin: 0 auto;
  padding: 84px 0 70px;
}
html.legal-document .legal-hero-copy { max-width: 720px; }
html.legal-document .legal-hero-copy .eyebrow { margin-bottom: 18px; }
html.legal-document .legal-hero-copy .page-header-title,
html.legal-document .legal-hero-copy h1 {
  margin: 0 0 17px;
  color: var(--ink);
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(3rem, 7vw, 5.7rem);
  font-weight: 600;
  letter-spacing: -.05em;
  line-height: 1.02;
  text-transform: none;
}
html.legal-document .legal-hero-copy p { max-width: 570px; margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
html.legal-document .legal-hero-index { color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; }
html.legal-document .legal-hero-index::before { display: inline-block; width: 42px; height: 1px; margin: 0 10px 4px 0; background: var(--brand); content: ""; }
html.legal-document .legal-content-wrap {
  width: min(calc(100% - 48px), 900px);
  margin: 0 auto;
  padding: 0;
}
html.legal-document #content-wrap.legal-content-wrap {
  width: min(calc(100% - 48px), 900px);
  max-width: 900px;
  margin: 0 auto;
}
html.legal-document .legal-article {
  padding: 48px clamp(24px, 5vw, 66px) 70px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
html.legal-document .legal-article .entry,
html.legal-document .legal-article > h1,
html.legal-document .legal-article > h2,
html.legal-document .legal-article > h3,
html.legal-document .legal-article > p,
html.legal-document .legal-article > ul,
html.legal-document .legal-article > ol { max-width: 720px; margin-right: auto; margin-left: auto; }
html.legal-document .legal-article .entry { padding: 0; }
html.legal-document .legal-article p,
html.legal-document .legal-article li { color: var(--ink-soft); font-size: 15px; line-height: 1.82; }
html.legal-document .legal-article p { margin: 0 0 18px; }
html.legal-document .legal-article ul,
html.legal-document .legal-article ol { margin-top: 0; margin-bottom: 22px; padding-left: 24px; }
html.legal-document .legal-article li { margin-bottom: 8px; }
html.legal-document .legal-article h2,
html.legal-document .legal-article h3,
html.legal-document .legal-article h4 {
  color: var(--ink);
  font-family: Fraunces, Georgia, serif;
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.15;
}
html.legal-document .legal-article h2 { margin: 44px auto 16px; font-size: clamp(1.65rem, 3vw, 2.3rem); }
html.legal-document .legal-article h3 { margin: 30px auto 12px; font-size: clamp(1.3rem, 2vw, 1.65rem); }
html.legal-document .legal-article h4 { margin: 24px auto 9px; font-size: 1.2rem; }
html.legal-document .legal-article a { color: var(--brand-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
html.legal-document .legal-article strong { color: var(--ink); }
html.legal-document .legal-article > h1 { font-family: Fraunces, Georgia, serif; }
html.legal-document .legal-article > h1:first-child { margin-top: 0; font-size: clamp(2rem, 4vw, 3rem); }
html.legal-document .legal-page-spacer { height: 1px; }

@media (max-width: 760px) {
  html.legal-document .legal-main .page-header-inner { display: block; width: min(calc(100% - 32px), var(--max-width)); min-height: 0; padding: 62px 0 52px; }
  html.legal-document .legal-hero-inner { display: block; width: min(calc(100% - 32px), var(--max-width)); min-height: 0; padding: 62px 0 52px; }
  html.legal-document .legal-hero-copy .page-header-title,
  html.legal-document .legal-hero-copy h1 { font-size: clamp(2.8rem, 14vw, 4.4rem); }
  html.legal-document .legal-hero-copy p { font-size: 15px; }
  html.legal-document .legal-hero-index { display: block; margin-top: 27px; }
  html.legal-document .legal-content-wrap { width: min(calc(100% - 32px), 900px); }
  html.legal-document #content-wrap.legal-content-wrap { width: min(calc(100% - 32px), 900px); }
  html.legal-document .legal-article { padding: 29px 20px 46px; border-radius: 23px; }
  html.legal-document .legal-article p,
  html.legal-document .legal-article li { font-size: 14px; line-height: 1.72; }
}

@media (prefers-reduced-motion: reduce) {
  html.legal-document *, html.legal-document *::before, html.legal-document *::after { transition-duration: .01ms !important; }
}
