/* Article-only reading layout. The shared site and library styles stay intact. */
body[data-brand-dna][data-reading-ui="v1"] {
  --rd-ink: #17191d;
  --rd-muted: #4d535b;
  --rd-line: #d3d7dc;
  --rd-quiet: #f5f6f7;
  --rd-focus: #174ea6;
  color: var(--rd-ink);
  background: #fff;
  font-family: "Space Grotesk", Arial, sans-serif;
}
body[data-brand-dna][data-reading-ui] .sinc-main {
  max-width: 1160px;
  margin-inline: auto;
  padding: 28px 28px 72px;
}
body[data-brand-dna][data-reading-ui] .sinc-breadcrumbs {
  font: 400 15px/1.5 "Space Grotesk", Arial, sans-serif;
  gap: 12px;
  margin: 0 0 28px;
}
body[data-brand-dna][data-reading-ui] .sinc-breadcrumbs a { padding-block: 6px; }
body[data-brand-dna][data-reading-ui] .sinc-page-head {
  max-width: 44rem;
  padding: 0 0 30px;
  margin: 0 0 32px;
  border-bottom: 1px solid var(--rd-line);
}
body[data-brand-dna][data-reading-ui] .sinc-page-head::before,
body[data-brand-dna][data-reading-ui] .story-scene { display: none; }
body[data-brand-dna][data-reading-ui] .sinc-page-head > h1 {
  max-width: none;
  margin: 0 0 22px;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(40px, 4.5vw, 60px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.025em;
  overflow-wrap: break-word;
  text-wrap: balance;
}
body[data-brand-dna][data-reading-ui] .sinc-page-head > .sinc-hero-summary {
  max-width: none;
  margin: 0;
  color: var(--rd-muted);
  font: 400 18px/1.65 "Space Grotesk", Arial, sans-serif;
}
body[data-brand-dna][data-reading-ui] .rd-layout {
  display: grid;
  grid-template-columns: minmax(0, 44rem) minmax(0, 15rem);
  gap: 64px;
  align-items: start;
}
body[data-brand-dna][data-reading-ui] .rd-content {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 44rem;
  min-width: 0;
  margin: 0;
  font: 400 18px/1.75 "Space Grotesk", Arial, sans-serif;
  overflow-wrap: break-word;
}
body[data-brand-dna][data-reading-ui] .rd-content :is(article, .container, .prose-body) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
  min-width: 0;
}
body[data-brand-dna][data-reading-ui] .rd-content :is(p, li, blockquote, dd, dt) {
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.75;
  letter-spacing: normal;
  color: var(--rd-ink);
}
body[data-brand-dna][data-reading-ui] .rd-content p { margin: 0 0 1.25em; }
body[data-brand-dna][data-reading-ui] .rd-content :is(ul, ol) { margin: 1em 0 1.5em; padding-inline-start: 1.45em; }
body[data-brand-dna][data-reading-ui] .rd-content li { margin-block: .65em; padding-inline-start: .25em; }
body[data-brand-dna][data-reading-ui] .rd-content li :is(ul, ol) { margin-block: .5em; }
body[data-brand-dna][data-reading-ui] .rd-content :is(h2, h3, h4) {
  display: block;
  max-width: 100%;
  min-height: 0;
  margin: 2.25em 0 .8em;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
  color: var(--rd-ink);
  overflow-wrap: break-word;
  text-wrap: pretty;
}
body[data-brand-dna][data-reading-ui] .rd-content h2 { font-size: 28px; }
body[data-brand-dna][data-reading-ui] .rd-content h3 { font-size: 22px; margin-top: 1.8em; }
body[data-brand-dna][data-reading-ui] .rd-content h4 { font-size: 19px; }
body[data-brand-dna][data-reading-ui] .rd-content .story-label { display: inline; }
body[data-brand-dna][data-reading-ui] .rd-content :is(header, .article-header) { margin: 0 0 32px; padding: 0; border: 0; background: transparent; }
body[data-brand-dna][data-reading-ui] .rd-content :is(.meta, .byline, .eyebrow, .reading-time, .tag),
body[data-brand-dna][data-reading-ui] .rd-content .meta :is(span, time) {
  font: 400 14px/1.55 "Space Grotesk", Arial, sans-serif;
  color: var(--rd-muted);
  text-transform: none;
  letter-spacing: normal;
}
body[data-brand-dna][data-reading-ui] .rd-content .meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0 0 24px; padding: 0; border: 0; }
body[data-brand-dna][data-reading-ui] .rd-content .tag { background: var(--rd-quiet); padding: 2px 8px; border: 0; border-radius: 4px; }
body[data-brand-dna][data-reading-ui] .rd-content :is(.lead, .dek) { font-size: 19px; line-height: 1.7; color: var(--rd-ink); }
body[data-brand-dna][data-reading-ui] .rd-content a { text-decoration: underline; text-underline-offset: .18em; overflow-wrap: anywhere; }
body[data-brand-dna][data-reading-ui] .rd-content :is(a, summary, button):focus-visible,
body[data-brand-dna][data-reading-ui] .rd-toc :is(a, summary):focus-visible,
body[data-brand-dna][data-reading-ui] :is(.rd-table-scroll, pre):focus-visible {
  outline: 3px solid var(--rd-focus);
  outline-offset: 4px;
  border-radius: 2px;
}
/* The shared document already supplies 96px of header scroll padding. */
body[data-brand-dna][data-reading-ui] main [id] { scroll-margin-top: 16px; }
body[data-brand-dna][data-reading-ui] .rd-toc {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: 108px;
  min-width: 0;
  max-height: calc(100dvh - 132px);
  overflow-y: auto;
  overscroll-behavior: contain;
  border-left: 1px solid var(--rd-line);
  padding-left: 22px;
  font: 400 15px/1.5 "Space Grotesk", Arial, sans-serif;
}
body[data-brand-dna][data-reading-ui] .rd-toc summary {
  cursor: pointer;
  padding: 8px 2px;
  color: var(--rd-ink);
  font-weight: 600;
  font-size: 16px;
}
body[data-brand-dna][data-reading-ui] .rd-toc .toc {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
body[data-brand-dna][data-reading-ui] .rd-toc .toc :is(ol, ul) { list-style: none; padding: 0; margin: 0; }
body[data-brand-dna][data-reading-ui] .rd-toc .toc li { margin: 0; padding: 0; }
body[data-brand-dna][data-reading-ui] .rd-toc .toc a {
  display: block;
  margin: 0 0 4px;
  padding: 8px 10px;
  font: inherit;
  color: var(--rd-muted);
  text-decoration: none;
  border-left: 2px solid transparent;
  overflow-wrap: break-word;
}
body[data-brand-dna][data-reading-ui] .rd-toc .toc a:hover { color: var(--rd-ink); background: var(--rd-quiet); }
body[data-brand-dna][data-reading-ui] .rd-toc .toc a[aria-current="location"] { color: var(--rd-ink); border-color: var(--rd-ink); background: var(--rd-quiet); }
body[data-brand-dna][data-reading-ui] .rd-content :is(.callout, .release-cta, .cta, .audit-cta, .ae-cta, blockquote) {
  display: block;
  min-height: 0;
  margin: 32px 0;
  padding: 24px;
  border: 1px solid var(--rd-line);
  border-left: 3px solid var(--rd-ink);
  border-radius: 4px;
  background: var(--rd-quiet);
  color: var(--rd-ink);
  box-shadow: none;
  text-align: left;
}
body[data-brand-dna][data-reading-ui] .rd-content :is(.callout, .release-cta, .cta, .audit-cta, .ae-cta) :is(h2,h3) { margin-top: 0; font-size: 22px; }
body[data-brand-dna][data-reading-ui] .rd-content :is(.callout, .release-cta, .cta, .audit-cta, .ae-cta) > :last-child { margin-bottom: 0; }
body[data-brand-dna][data-reading-ui] .rd-content .label { display: block; margin-bottom: 10px; font-size: 16px; font-weight: 600; letter-spacing: normal; text-transform: none; }
body[data-brand-dna][data-reading-ui] .rd-content .sinc-action-row { margin-top: 24px; gap: 12px; }
body[data-brand-dna][data-reading-ui] .rd-content .sinc-action-row .sinc-button { font: 500 16px/1.45 "Space Grotesk", Arial, sans-serif; padding: 12px 18px; text-decoration: none; }
body[data-brand-dna][data-reading-ui] .rd-content :is(.sources, .sources-section, .related, .ae-related) { margin-top: 40px; padding-top: 8px; border-top: 1px solid var(--rd-line); }
body[data-brand-dna][data-reading-ui] .rd-content :is(.related, .ae-related) a { display: inline-block; padding-block: 6px; }
body[data-brand-dna][data-reading-ui] .rd-content .rd-table-scroll { width: 100%; max-width: 100%; overflow-x: auto; margin: 24px 0; overscroll-behavior-inline: contain; border: 1px solid var(--rd-line); border-radius: 4px; }
body[data-brand-dna][data-reading-ui] .rd-content .rd-table-scroll table { display: table; margin: 0; width: 100%; min-width: max(32rem, var(--rd-table-min, 32rem)); max-width: none; border: 0; overflow: visible; font-size: 16px; line-height: 1.55; }
body[data-brand-dna][data-reading-ui] .rd-content .rd-table-hint { margin: 24px 0 8px; color: var(--rd-muted); font-size: 14px; line-height: 1.5; }
body[data-brand-dna][data-reading-ui] .rd-content .rd-table-hint + .rd-table-scroll { margin-top: 0; }
body[data-brand-dna][data-reading-ui] .rd-content :is(th, td) { padding: 14px 16px; font-size: 16px; line-height: 1.55; vertical-align: top; text-align: left; }
body[data-brand-dna][data-reading-ui] .rd-content th { color: var(--rd-ink); background: var(--rd-quiet); font-weight: 600; }
body[data-brand-dna][data-reading-ui] .rd-content :is(pre, .formula-box, .formula, .math-block) { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
body[data-brand-dna][data-reading-ui] .rd-content pre { padding: 20px; font-size: 15px; line-height: 1.65; border: 1px solid var(--rd-line); border-radius: 4px; background: var(--rd-quiet); color: var(--rd-ink); white-space: pre; }
body[data-brand-dna][data-reading-ui] .rd-content pre code { font-size: inherit; white-space: inherit; overflow-wrap: normal; }
body[data-brand-dna][data-reading-ui] .rd-content :not(pre) > code { font-size: .9em; overflow-wrap: anywhere; }
body[data-brand-dna][data-reading-ui] .rd-content :is(img, svg, video) { max-width: 100%; height: auto; }
body[data-brand-dna][data-reading-ui] .rd-content .footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--rd-line); }
body[data-brand-dna][data-reading-ui] .rd-content .footer p,
body[data-brand-dna][data-reading-ui] .rd-content .sinc-source-context p { font-size: 14px; line-height: 1.6; color: var(--rd-muted); }
body[data-brand-dna][data-reading-ui] .rd-content .sinc-source-context { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--rd-line); }
body[data-brand-dna][data-reading-ui] .rd-content .sinc-source-context summary { font-size: 15px; padding-block: 8px; cursor: pointer; }
@media (max-width: 1099px) {
  body[data-brand-dna][data-reading-ui] .sinc-main { max-width: 48rem; }
  body[data-brand-dna][data-reading-ui] .rd-layout { display: flex; flex-direction: column; gap: 28px; }
  body[data-brand-dna][data-reading-ui] .rd-toc { position: static; width: 100%; max-height: none; padding: 12px 18px; border: 1px solid var(--rd-line); border-radius: 4px; background: var(--rd-quiet); }
  body[data-brand-dna][data-reading-ui] .rd-toc .toc { margin-top: 12px; }
  body[data-brand-dna][data-reading-ui] .rd-content { max-width: 100%; }
}
@media (max-width: 599px) {
  body[data-brand-dna][data-reading-ui] .sinc-main { padding: 20px 20px 48px; }
  body[data-brand-dna][data-reading-ui] .sinc-breadcrumbs { margin-bottom: 24px; }
  body[data-brand-dna][data-reading-ui] .sinc-page-head { padding-bottom: 24px; margin-bottom: 24px; }
  body[data-brand-dna][data-reading-ui] .sinc-page-head > h1 { font-size: 40px; line-height: 1.1; }
  body[data-brand-dna][data-reading-ui] .sinc-page-head > .sinc-hero-summary { font-size: 17px; line-height: 1.65; }
  body[data-brand-dna][data-reading-ui] .rd-content h2 { font-size: 25px; }
  body[data-brand-dna][data-reading-ui] .rd-content h3 { font-size: 21px; }
  body[data-brand-dna][data-reading-ui] .rd-content :is(.callout, .release-cta, .cta, .audit-cta, .ae-cta, blockquote) { padding: 20px 18px; }
  body[data-brand-dna][data-reading-ui] .rd-content .sinc-action-row { align-items: stretch; flex-direction: column; }
  body[data-brand-dna][data-reading-ui] .rd-content .sinc-action-row .sinc-button { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { body[data-reading-ui] { scroll-behavior: auto; } }
@media (forced-colors: active) { body[data-reading-ui] .rd-toc .toc a[aria-current] { border-color: Highlight; } }
@media print {
  body[data-brand-dna][data-reading-ui] .rd-layout { display: block; }
  body[data-brand-dna][data-reading-ui] .rd-toc,
  body[data-brand-dna][data-reading-ui] .sinc-action-row { display: none; }
  body[data-brand-dna][data-reading-ui] .sinc-main,
  body[data-brand-dna][data-reading-ui] .rd-content { max-width: none; padding: 0; }
  body[data-brand-dna][data-reading-ui] .rd-content .rd-table-scroll { overflow: visible; }
  body[data-brand-dna][data-reading-ui] .rd-content .rd-table-scroll table { min-width: 0; }
}
