/* Shared tokens are the starting point for design iterations. */
:root {
  --paper: #f9fafb; --white: #fff; --ink: #123655; --blue: #1769bd;
  --mid-blue: #215d96; --muted: #52697c; --line: #d4dfe8; --pale: #edf4fa;
  --serif: Georgia, 'Times New Roman', serif; --sans: Arial, Helvetica, sans-serif;
  --mono: 'Courier New', monospace; --shell: 1280px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
::selection { background: #cce6fc; color: var(--ink); }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img, svg { max-width: 100%; }
svg { display: block; }
figure, h1, h2, h3, p { margin: 0; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 6px; }
[id] { scroll-margin-top: 28px; }
.shell { width: min(var(--shell), calc(100% - 112px)); margin-inline: auto; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 100; padding: 12px 20px; background: var(--ink); color: white; transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }
.site-header { border-bottom: 1px solid var(--line); }
.header-inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 14px; flex-shrink: 0; }
.brand-icon { width: 42px; height: 42px; }
.brand-name { display: block; font-family: var(--serif); font-size: 26px; letter-spacing: -.8px; line-height: 1.05; font-weight: 400; }
.brand-descriptor { display: block; margin-top: 7px; font-size: 8.6px; text-transform: uppercase; letter-spacing: 2.1px; }
.primary-nav { display: flex; gap: clamp(22px, 2.8vw, 40px); align-items: center; }
.primary-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; border-bottom: 1px solid transparent; transition: color .18s, border-color .18s; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--blue); border-bottom-color: var(--blue); }
.nav-toggle { display: none; border: 1px solid var(--line); background: transparent; color: var(--ink); padding: 10px 15px; min-height: 44px; cursor: pointer; }
.eyebrow, .index, .figure-topline, .platform-meta { font-family: var(--mono); font-size: 11px; letter-spacing: 1.25px; font-weight: 400; line-height: 1.6; text-transform: uppercase; }
.eyebrow, .index { color: var(--muted); }
h1, h2, h3 { font-weight: 400; }
h1, h2 { font-family: var(--serif); }
h1 { font-size: clamp(60px, 6.9vw, 100px); line-height: 1.04; letter-spacing: -.045em; }
em { color: var(--blue); font-weight: inherit; }
.arrow { display: inline-block; vertical-align: middle; width: 20px; height: 20px; flex: 0 0 20px; color: currentColor; transition: transform .2s; }
a:hover > .arrow { transform: translateX(4px); }
.text-link { display: inline-flex; align-items: center; gap: 28px; font-size: 13px; line-height: 1.5; padding-block: 13px 9px; border-bottom: 1px solid var(--blue); color: var(--ink); width: fit-content; }
.text-link:hover { color: var(--blue); }
.intro { display: grid; grid-template-columns: 1fr 1fr; gap: 6%; padding-block: 72px 78px; align-items: center; }
.intro h1 { font-size: clamp(84px, 9.4vw, 138px); line-height: .96; margin-top: 30px; }
.intro-description { font-size: 18px; line-height: 1.7; color: var(--muted); max-width: 370px; margin: 29px 0 16px; }
.growth-figure { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding-top: 10px; min-width: 0; }
.figure-topline { display: flex; justify-content: space-between; color: var(--muted); border-top: 1px solid var(--line); padding-top: 15px; }
.growth-plot { width: 100%; height: auto; margin: 14px 0; }
.growth-figure figcaption { border-top: 1px solid var(--line); padding-top: 17px; display: flex; justify-content: space-between; align-items: start; gap: 12px; font-size: 13px; line-height: 1.6; }
.figure-note { font-size: 10px; text-align: right; color: var(--muted); }
.home-directory { border-top: 1px solid var(--line); padding-top: 28px; padding-bottom: 86px; }
.directory-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 32px; }
.directory-heading > p:last-child { font-size: 12px; color: var(--muted); }
.directory-grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 64px; }
.directory-link { display: flex; align-items: start; gap: 20px; padding: 26px 0; border-top: 1px solid var(--line); }
.directory-link .index { padding-top: 4px; }
.directory-link > span:nth-child(2) { flex: 1; }
.directory-link strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.15; }
.directory-link small { display: block; font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: 9px; }
.directory-link .arrow { margin-top: 4px; }
.directory-link:hover strong { color: var(--blue); }
.page-intro { padding-block: 72px 76px; }
.page-intro h1 { margin-top: 28px; }
.page-lead { margin-top: 30px; max-width: 610px; color: var(--muted); font-size: 18px; line-height: 1.75; }
.page-intro > .text-link { margin-top: 23px; }
.editorial-section { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; padding-block: 62px 88px; border-top: 1px solid var(--line); }
.section-label .index { display: block; margin-bottom: 18px; }
.section-label h2 { font-family: var(--sans); font-size: 16px; line-height: 1.5; letter-spacing: -.15px; }
.section-label > p { font-size: 13px; line-height: 1.8; max-width: 190px; color: var(--muted); margin-top: 20px; }
.prose p, .body-copy { font-size: 16px; line-height: 1.9; color: var(--muted); max-width: 720px; }
.prose p + p { margin-top: 24px; }
.large-copy, .prose .large-copy { font-family: var(--serif); font-size: clamp(27px, 2.6vw, 37px); line-height: 1.4; color: var(--ink); letter-spacing: -.55px; }
.large-copy + .body-copy { margin-top: 24px; }
.editorial-body > .text-link { margin-top: 25px; }
.blue-section { background: var(--mid-blue); color: white; padding-block: 80px; }
.blue-section .eyebrow, .blue-section .index, .blue-section em { color: #d2e4f5; }
.principles-layout { display: grid; grid-template-columns: 1fr 1.12fr; gap: 13%; }
.principles-layout h2 { font-size: clamp(45px, 5.3vw, 72px); letter-spacing: -2px; line-height: 1.1; margin-top: 28px; }
.principle-list article { display: flex; gap: 25px; padding: 28px 0; border-top: 1px solid #ffffff40; }
.principle-list article:first-child { padding-top: 20px; }
.principle-list .index { padding-top: 4px; }
.principle-list h3 { font-family: var(--serif); font-size: 25px; }
.principle-list p { margin-top: 12px; font-size: 14px; line-height: 1.8; color: #dbe9f5; }
.simple-link-list { margin-top: 35px; }
.simple-link-list a { display: grid; grid-template-columns: 1.2fr 1fr 20px; gap: 20px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); font-size: 14px; }
.simple-link-list small { color: var(--muted); font-size: 12px; }
.simple-link-list a:hover { color: var(--blue); }
.next-page { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 40px 60px; }
.next-page > p { font-size: 13px; color: var(--muted); }
.next-page > a { font-family: var(--serif); font-size: 29px; display: inline-flex; align-items: center; gap: 30px; }
.next-page > a:hover { color: var(--blue); }
.method-section { display: grid; grid-template-columns: 1fr 2fr; gap: 70px; border-top: 1px solid var(--line); padding-block: 60px 84px; }
.method-list { list-style: none; margin: 0; padding: 0; }
.method-list li { display: grid; grid-template-columns: 145px 1fr; gap: 32px; border-top: 1px solid var(--line); padding-block: 30px; }
.method-list li:first-child { padding-top: 0; border: 0; }
.method-list .index { padding-top: 6px; font-size: 10px; }
.method-list h3 { font-family: var(--serif); font-size: 28px; letter-spacing: -.4px; }
.method-list p { margin-top: 13px; color: var(--muted); font-size: 14px; line-height: 1.9; }
.validation-section { padding-block: 70px; background: var(--pale); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 70px; margin-bottom: 50px; }
.section-heading h2 { font-size: clamp(34px, 4.4vw, 60px); line-height: 1.13; letter-spacing: -1.6px; margin-top: 25px; }
.section-heading > p { font-size: 15px; line-height: 1.9; color: var(--muted); max-width: 390px; }
.validation-timeline { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 7px; }
.timeline-part { position: relative; display: flex; flex-direction: column; padding: 28px 26px 52px; min-height: 220px; }
.timeline-part .index { margin-bottom: 28px; color: inherit; }
.timeline-part strong { font-family: var(--serif); font-size: 29px; font-weight: 400; }
.timeline-part small { margin-top: 12px; font-size: 12px; line-height: 1.6; }
.development { background: #cfe1f1; }
.validation { background: #8bb9df; }
.holdout { background: #215d96; color: white; }
.timeline-ticks { position: absolute; bottom: 20px; left: 26px; right: 26px; height: 9px; opacity: .45; background: repeating-linear-gradient(to right, currentColor 0 1px, transparent 1px 13px); }
.validation-figure figcaption { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; color: var(--muted); font-size: 11px; }
.validation-figure figcaption span:nth-child(2) { display: flex; align-items: center; gap: 12px; }
.figure-explanation { max-width: 660px; font-size: 11px; color: var(--muted); line-height: 1.8; margin-top: 30px; }
.approach-page .editorial-section { border: 0; }
.standards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 48px; }
.standards-grid h3 { font-family: var(--serif); font-size: 25px; }
.standards-grid p { color: var(--muted); font-size: 14px; line-height: 1.9; margin-top: 13px; }
.section-nav { display: flex; gap: 38px; margin-top: 35px; }
.section-nav a { display: inline-flex; align-items: center; gap: 15px; font-size: 12px; padding-block: 10px; border-bottom: 1px solid var(--line); }
.section-nav a:hover { color: var(--blue); }
.section-nav .arrow { width: 16px; height: 16px; }
.platform-section { padding-block: 48px 88px; border-top: 1px solid var(--line); }
.section-heading.compact { margin-bottom: 35px; }
.section-heading.compact h2 { font-size: clamp(34px, 3.8vw, 50px); }
.platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.platform { padding: 30px 32px 36px; min-width: 0; }
.markets-platform { background: white; border: 1px solid var(--line); }
.library-platform { background: #e1effb; border: 1px solid #c9e0f2; }
.platform-meta { display: flex; justify-content: space-between; gap: 14px; font-size: 9px; letter-spacing: .7px; color: var(--muted); }
.status { display: inline-flex; gap: 7px; align-items: center; }
.status > span { width: 4px; height: 4px; background: var(--blue); }
.platform-visual { height: 180px; display: flex; align-items: center; margin-block: 15px 25px; }
.platform-visual svg { width: 100%; max-height: 100%; }
.platform h3 { font-family: var(--serif); font-size: clamp(30px, 3vw, 42px); letter-spacing: -1px; }
.platform p { font-size: 14px; color: var(--muted); line-height: 1.9; margin-top: 18px; min-height: 80px; max-width: 430px; }
.platform .text-link { margin-top: 25px; }
.systems-section { background: var(--pale); padding-block: 75px; }
.systems-flow { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #b8cddd; }
.systems-flow article { padding: 26px 30px 0 0; }
.systems-flow article + article { border-left: 1px solid #c8d9e7; padding-left: 30px; }
.systems-flow h3 { font-family: var(--serif); font-size: 28px; margin-top: 22px; }
.systems-flow p { font-size: 13px; color: var(--muted); line-height: 1.9; margin-top: 14px; }
.repository-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid #b8cddd; margin-top: 55px; padding-top: 35px; }
.repository-row h3 { font-family: var(--serif); font-size: 32px; margin-top: 15px; }
.repository-row p { margin-top: 8px; color: var(--muted); font-size: 13px; }
.work-page .editorial-section { border-top: 0; }
.research-directory { padding-bottom: 80px; }
.research-row { display: flex; gap: 38px; align-items: center; border-top: 1px solid var(--line); padding: 30px 0; }
.research-row .index { align-self: start; padding-top: 8px; }
.research-row > div { flex: 1; }
.research-row h2 { font-size: clamp(25px, 3vw, 38px); letter-spacing: -.6px; }
.research-row p { color: var(--muted); font-size: 14px; line-height: 1.8; margin-top: 10px; }
.research-row:hover h2 { color: var(--blue); }
.archive-note { padding-top: 40px; }
.contact-section { padding-bottom: 42px; }
.contact-row { display: grid; grid-template-columns: 1fr 1.65fr 24px; gap: 40px; align-items: center; padding-block: 32px; border-top: 1px solid var(--line); }
.contact-row h2 { font-size: 40px; letter-spacing: -.8px; }
.contact-row p { font-size: 14px; line-height: 1.7; color: var(--muted); margin-top: 9px; }
.contact-row:hover h2 { color: var(--blue); }
.contact-note { font-size: 11px; color: var(--muted); margin-top: 28px; line-height: 1.8; }
.contact-end { border-top: 1px solid var(--line); padding-block: 42px 80px; }
.contact-end > p:last-child { font-family: var(--serif); font-size: clamp(25px, 3vw, 38px); line-height: 1.5; letter-spacing: -.7px; margin-top: 25px; }
.contact-end a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.contact-end a:hover { color: var(--blue); }
.legal-intro { padding-bottom: 50px; }
.legal-intro h1 { font-size: clamp(52px, 6vw, 85px); }
.document-content { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 2fr; gap: 70px; padding-block: 45px 90px; }
.document-date { color: var(--muted); font-family: var(--mono); font-size: 11px; line-height: 1.8; }
.document-content h2 { font-family: var(--serif); font-size: 27px; margin: 30px 0 15px; }
.document-content h2:first-child { margin-top: 0; }
.document-content a { text-decoration: underline; text-underline-offset: 3px; }
.document-content p { font-size: 14px; }
.inline-links { display: flex; gap: 35px; flex-wrap: wrap; margin-top: 28px; }
.not-found { min-height: 66vh; }
.site-footer { background: var(--ink); color: white; padding-block: 46px 24px; }
.footer-top { display: flex; justify-content: space-between; gap: 50px; }
.footer-brand p { color: #c8d8e6; font-size: 12px; line-height: 1.8; margin-top: 22px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.footer-links p { color: #c8d8e6; font-family: var(--mono); text-transform: uppercase; font-size: 9px; letter-spacing: 1px; margin-bottom: 16px; }
.footer-links a { display: block; width: fit-content; font-size: 12px; line-height: 1.8; margin-top: 9px; }
.site-footer a:hover { color: #add6fc; }
.site-footer a:focus-visible { outline-color: #add6fc; }
.footer-bottom { border-top: 1px solid #ffffff30; margin-top: 45px; padding-top: 22px; display: flex; justify-content: space-between; gap: 22px; color: #c8d8e6; font-size: 10px; line-height: 1.7; }
.footer-bottom nav { display: flex; gap: 22px; }
@media (min-width: 1600px) { .intro { padding-block: 85px; } }
@media (max-width: 1050px) {
  .shell { width: calc(100% - 72px); }
  .intro { gap: 4%; }
  .intro h1 { font-size: 10vw; }
  .primary-nav { gap: 22px; }
  .editorial-section, .method-section, .document-content { gap: 45px; grid-template-columns: 1fr 2.3fr; }
  .method-list li { grid-template-columns: 1fr; gap: 12px; }
  .section-heading { gap: 45px; }
  .platform { padding-inline: 24px; }
  .platform-meta { flex-wrap: wrap; gap: 5px; }
  .platform p { min-height: 105px; }
  .systems-flow article { padding-right: 20px; }
  .systems-flow article + article { padding-left: 20px; }
}
@media (max-width: 760px) {
  .shell { width: calc(100% - 40px); }
  .header-inner { min-height: 88px; flex-wrap: wrap; gap: 0 15px; }
  .brand { gap: 10px; }
  .brand-icon { width: 35px; height: 35px; }
  .brand-name { font-size: 23px; }
  .brand-descriptor { margin-top: 6px; font-size: 7.5px; letter-spacing: 1.8px; }
  .primary-nav { width: 100%; display: flex; gap: 0; flex-wrap: wrap; padding-bottom: 15px; }
  .primary-nav a { margin-right: 22px; }
  .js .nav-toggle { display: block; }
  .js .primary-nav:not(.is-open) { display: none; }
  .js .primary-nav { padding-top: 4px; padding-bottom: 20px; }
  .js .primary-nav a { width: 100%; min-height: 48px; border-top: 1px solid var(--line); border-bottom: 0; margin: 0; }
  .intro { grid-template-columns: 1fr; padding-block: 43px 45px; gap: 42px; }
  .intro h1 { font-size: clamp(75px, 18vw, 118px); margin-top: 26px; }
  .intro-description { font-size: 16px; margin-top: 27px; max-width: 360px; }
  .intro-copy .eyebrow { font-size: 9px; letter-spacing: .9px; }
  .growth-figure { padding-top: 0; }
  .growth-plot { max-height: 330px; margin-block: 5px; }
  .figure-topline { font-size: 9px; }
  .growth-figure figcaption { font-size: 12px; }
  .figure-note { font-size: 9px; }
  .home-directory { padding-block: 24px 50px; }
  .directory-heading { display: block; margin-bottom: 24px; }
  .directory-heading > p:last-child { margin-top: 9px; }
  .directory-grid { grid-template-columns: 1fr; }
  .directory-link { gap: 18px; padding-block: 24px; }
  .directory-link strong { font-size: 26px; }
  .page-intro { padding-block: 45px 48px; }
  h1 { font-size: clamp(49px, 9.8vw, 74px); line-height: 1.06; letter-spacing: -.045em; }
  .page-intro h1 { margin-top: 25px; }
  .page-lead { font-size: 16px; line-height: 1.8; margin-top: 25px; }
  .eyebrow, .index { font-size: 10px; letter-spacing: 1px; }
  .editorial-section, .method-section, .document-content { grid-template-columns: 1fr; gap: 30px; padding-block: 34px 48px; }
  .section-label { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
  .section-label .index { margin: 0; }
  .section-label h2 { font-size: 13px; }
  .section-label h2 br { display: none; }
  .section-label > p { max-width: 100%; margin: 0; }
  .prose p, .body-copy { font-size: 14px; }
  .large-copy, .prose .large-copy { font-size: 29px; line-height: 1.45; }
  .blue-section { padding-block: 48px; }
  .principles-layout { grid-template-columns: 1fr; gap: 36px; }
  .principles-layout h2 { font-size: 57px; letter-spacing: -2px; }
  .principle-list article { padding-block: 24px; gap: 20px; }
  .principle-list h3 { font-size: 25px; }
  .simple-link-list a { grid-template-columns: 1fr 20px; gap: 9px 15px; padding-block: 20px; }
  .simple-link-list a > small { grid-column: 1; grid-row: 2; }
  .simple-link-list .arrow { grid-column: 2; grid-row: 1 / 3; }
  .next-page { display: block; padding-block: 30px 42px; }
  .next-page > a { font-size: 26px; margin-top: 18px; gap: 23px; }
  .method-list li { padding-block: 25px; gap: 13px; }
  .method-list h3 { font-size: 28px; }
  .section-heading { display: block; margin-bottom: 32px; }
  .section-heading h2 { font-size: 39px; letter-spacing: -1.2px; margin-top: 21px; }
  .section-heading > p { font-size: 14px; max-width: none; margin-top: 23px; }
  .validation-section { padding-block: 45px; }
  .validation-timeline { gap: 5px; }
  .timeline-part { padding: 16px 10px 40px; min-height: 225px; }
  .timeline-part strong { font-size: 19px; }
  .timeline-part small { font-size: 10px; line-height: 1.65; }
  .timeline-part .index { margin-bottom: 20px; }
  .timeline-ticks { left: 10px; right: 10px; }
  .validation-figure figcaption { font-size: 9px; }
  .validation-figure figcaption span:nth-child(2) { gap: 5px; }
  .validation-figure figcaption .arrow { width: 14px; }
  .standards-grid { grid-template-columns: 1fr; gap: 27px; }
  .standards-grid h3 { font-size: 26px; }
  .section-nav { gap: 25px; margin-top: 24px; flex-wrap: wrap; }
  .section-nav a { font-size: 11px; gap: 8px; }
  .platform-section { padding-block: 32px 48px; }
  .section-heading.compact h2 { font-size: 35px; }
  .platform-grid { grid-template-columns: 1fr; gap: 20px; }
  .platform { padding: 23px 23px 30px; }
  .platform-meta { flex-wrap: nowrap; gap: 8px; font-size: 8px; letter-spacing: .2px; }
  .platform-visual { height: 145px; margin-block: 12px 20px; }
  .platform h3 { font-size: 34px; }
  .platform p { min-height: 0; margin-top: 14px; }
  .platform .text-link { margin-top: 20px; }
  .systems-section { padding-block: 45px; }
  .systems-flow { grid-template-columns: 1fr 1fr; border: 0; gap: 30px 0; }
  .systems-flow article { border-top: 1px solid #b8cddd; padding: 20px 15px 0 0; }
  .systems-flow article + article { padding: 20px 0 0 20px; border-left: 1px solid #c8d9e7; }
  .systems-flow article:nth-child(3) { border-left: 0; padding: 20px 15px 0 0; }
  .systems-flow h3 { font-size: 26px; margin-top: 18px; }
  .systems-flow p { font-size: 12px; }
  .repository-row { display: block; margin-top: 38px; padding-top: 28px; }
  .repository-row .eyebrow { font-size: 8px; }
  .repository-row > .text-link { margin-top: 20px; }
  .research-directory { padding-bottom: 40px; }
  .research-row { gap: 18px; padding-block: 26px; }
  .research-row .index { padding-top: 5px; }
  .research-row h2 { font-size: 27px; line-height: 1.2; }
  .research-row p { font-size: 12px; line-height: 1.8; }
  .contact-row { grid-template-columns: 1fr 20px; gap: 18px; padding-block: 28px; }
  .contact-row .index { grid-column: 1 / -1; }
  .contact-row h2 { font-size: 36px; }
  .contact-row p { font-size: 13px; }
  .contact-end { padding-block: 34px 50px; }
  .contact-end > p:last-child { font-size: 27px; }
  .document-content { gap: 28px; }
  .document-content h2 { font-size: 25px; }
  .document-date { font-size: 10px; }
  .site-footer { padding-block: 36px 23px; }
  .footer-top { flex-direction: column; gap: 35px; }
  .footer-brand p { margin-top: 17px; }
  .footer-links { gap: 25px; grid-template-columns: 1fr 1fr; }
  .footer-bottom { margin-top: 33px; padding-top: 20px; flex-direction: column; gap: 15px; }
  .footer-bottom nav { gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
@media print {
  body { background: white; }
  .site-header, .site-footer, .next-page, .nav-toggle, .skip-link { display: none; }
  .shell { width: 100%; }
  .page-intro { padding-block: 20px 35px; }
  a { text-decoration: underline; }
  .blue-section { color: var(--ink); background: white; }
  .blue-section p, .blue-section em, .blue-section .index { color: var(--muted); }
}
