html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--type-body);
  line-height: var(--lh-normal);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.ds-title    { font-size: var(--type-title); line-height: var(--lh-tight); font-weight: var(--fw-medium); letter-spacing: -0.01em; }
.ds-h1       { font-size: var(--type-h1); line-height: var(--lh-tight); font-weight: var(--fw-medium); }
.ds-h2       { font-size: var(--type-h2); line-height: var(--lh-snug); font-weight: var(--fw-medium); }
.ds-h3       { font-size: var(--type-h3); line-height: var(--lh-snug); font-weight: var(--fw-medium); }
.ds-h4       { font-size: var(--type-h4); line-height: var(--lh-snug); font-weight: var(--fw-medium); }
.ds-h5       { font-size: var(--type-h5); line-height: var(--lh-snug); }
.ds-p        { font-size: var(--type-body); line-height: var(--lh-normal); }
.ds-small    { font-size: var(--type-small); line-height: var(--lh-normal); }
.ds-eyebrow  { font-family: var(--font-outfit); font-size: var(--type-body); font-weight: var(--fw-normal); letter-spacing: var(--ls-eyebrow); color: var(--text-eyebrow); }
.ds-section-head { display: block; }
.ds-section-head .ds-eyebrow { display: block; }
.ds-section-head .ds-h1 { display: block; color: var(--text-heading); margin-top: 2px; }
.ds-prose { line-height: var(--lh-relaxed); color: var(--text-body); }
.ds-prose p { margin: 0 0 1.25em; }
.ds-prose h2, .ds-prose h3 { color: var(--text-heading); font-weight: var(--fw-medium); margin: 1.6em 0 0.6em; }
.ds-prose a { color: var(--text-link); text-decoration: underline; text-underline-offset: 2px; }
.ds-prose img { max-width: 100%; border-radius: var(--radius-4); }
