.white-paper-page,
.white-papers-index {
  --paper-ink: #202a29;
  --paper-accent: #117d6f;
  --paper-line: #d5dfdc;
  color: var(--paper-ink);
  background: linear-gradient(180deg, #eef6f3 0, #fff 420px);
}
.paper-header,
.paper-index-header {
  padding: 48px 0 32px;
  border-bottom: 1px solid var(--paper-line);
}
.paper-header h1,
.paper-index-header h1 { font-size: 42px; line-height: 1.15; }
.paper-header .form-page-eyebrow { margin-top: 28px; }
.paper-deck { max-width: 720px; font-size: 21px; line-height: 1.5; }
.paper-meta { color: #52635e; font-size: 14px; line-height: 1.6; }
.paper-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin: 24px 0 8px; }
.paper-primary-link { background: var(--paper-accent); color: #fff; padding: 12px 18px; border-radius: 4px; }
.paper-primary-link:hover,
.paper-primary-link:focus { background: #0c6055; color: #fff; }
.paper-reading-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; padding: 40px 0; }
.paper-contents { align-self: start; position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; font-size: 14px; }
.paper-contents summary { font-weight: 700; padding: 0 0 14px; cursor: pointer; }
.paper-contents ul { list-style: none; padding: 0; }
.paper-contents ul ul { padding-left: 12px; }
.paper-contents li { margin-bottom: 10px; }
.paper-prose { min-width: 0; max-width: 780px; font-size: 17px; line-height: 1.75; }
.paper-prose h2 { font-size: 28px; line-height: 1.25; margin: 44px 0 18px; scroll-margin-top: 24px; }
.paper-prose h2:first-child { margin-top: 0; }
.paper-prose h3 { font-size: 21px; line-height: 1.3; margin: 26px 0 14px; }
.paper-prose p { margin-bottom: 18px; }
.paper-prose table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.paper-table-scroll { max-width: 100%; overflow-x: auto; }
.paper-table-scroll table { min-width: 560px; }
.paper-prose th,
.paper-prose td { padding: 12px; border-bottom: 1px solid var(--paper-line); vertical-align: top; }
.paper-prose th { background: #eef6f3; }
.paper-prose a { overflow-wrap: anywhere; }
.paper-next-step { padding: 24px 0 60px; }
.paper-index-entry { padding: 36px 0 56px; }
.paper-index-entry h2 { font-size: 28px; }
.white-paper-page a:focus-visible { outline: 2px solid var(--paper-accent); outline-offset: 4px; }
@media (max-width: 991px) {
  .paper-reading-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 767px) {
  .paper-header h1,
  .paper-index-header h1 { font-size: 34px; }
  .paper-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .paper-contents { position: static; max-height: 260px; border-bottom: 1px solid var(--paper-line); }
  .paper-prose { font-size: 16px; }
  .paper-prose table { display: block; overflow-x: auto; }
}