/* =========================================================
   wirereconciliation.org — main stylesheet
   Light, professional palette inspired by banking & payments.
   ========================================================= */

:root {
  /* Surface */
  --c-bg: #f6f8fb;
  --c-bg-elev: #ffffff;
  --c-bg-soft: #eef2f7;
  --c-bg-code: #f4f7fb;
  --c-bg-inline: #e9eef5;

  /* Ink */
  --c-ink: #0f2235;
  --c-ink-2: #1f3a55;
  --c-ink-3: #4a627d;
  --c-ink-4: #6f88a3;
  --c-ink-faint: #9aabbf;

  /* Borders */
  --c-line: #d8e0ea;
  --c-line-soft: #e6ecf3;

  /* Accents */
  --c-accent: #0d6f7a;          /* teal */
  --c-accent-strong: #0a565f;
  --c-accent-1: #0d6f7a;        /* core architecture — teal */
  --c-accent-2: #2563a0;        /* ingestion — blue */
  --c-accent-3: #a4691a;        /* matching — gold */
  --c-accent-warn: #b04a00;
  --c-accent-ok: #2d7a3a;

  /* Typography */
  --font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  /* Layout */
  --header-h: 64px;
  --max-w: 1400px;
  --reading-w: 78ch;
  --radius: 10px;
  --radius-sm: 6px;
  --shadow-1: 0 1px 2px rgba(15, 34, 53, 0.06), 0 2px 6px rgba(15, 34, 53, 0.05);
  --shadow-2: 0 6px 24px rgba(15, 34, 53, 0.08);

  /* Motion */
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

* { box-sizing: border-box; }

html {
  background: var(--c-bg);
  color: var(--c-ink);
  font: 16px/1.6 var(--font-sans);
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1rem);
}

body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

img, svg { max-width: 100%; height: auto; vertical-align: middle; }

a {
  color: var(--c-accent-strong);
  text-decoration: none;
  text-underline-offset: 3px;
  border-bottom: 1px solid transparent;
  transition: color .15s var(--ease), border-color .15s var(--ease), background-color .15s var(--ease);
}
a:hover, a:focus-visible {
  color: var(--c-accent);
  border-bottom-color: currentColor;
}

::selection { background: rgba(13, 111, 122, 0.18); }

.container {
  width: min(100% - 2rem, var(--max-w));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  inset-inline-start: -9999px;
}
.skip-link:focus {
  inset-inline-start: 1rem;
  top: 1rem;
  background: var(--c-ink);
  color: #fff;
  padding: .5rem .75rem;
  border-radius: var(--radius-sm);
  z-index: 1000;
}

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(140%) blur(8px);
  -webkit-backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--c-line);
}
.site-header-inner {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  height: var(--header-h);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--c-ink);
  border-bottom: 0;
  font-weight: 600;
}
.brand:hover { color: var(--c-accent); }
.brand-logo { width: 36px; height: 36px; }
.brand-name { display: inline-flex; align-items: baseline; gap: 1px; font-size: 1.05rem; }
.brand-mark { color: var(--c-ink); }
.brand-mark-2 { color: var(--c-accent); }
.brand-tld { color: var(--c-ink-4); font-weight: 500; }

.nav { margin-left: auto; }
.nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: .25rem;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem .75rem;
  border-radius: var(--radius-sm);
  color: var(--c-ink-2);
  border-bottom: 0;
  font-weight: 500;
  font-size: .95rem;
  transition: background-color .15s var(--ease), color .15s var(--ease);
}
.nav-link:hover {
  background: var(--c-bg-soft);
  color: var(--c-accent);
}
.nav-link.is-active {
  background: rgba(13, 111, 122, 0.10);
  color: var(--c-accent-strong);
}
.nav-icon {
  width: 18px;
  height: 18px;
  color: currentColor;
}

.nav-toggle {
  display: none;
  margin-left: auto;
  background: transparent;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  width: 40px; height: 40px;
  padding: 0;
  cursor: pointer;
}
.nav-toggle-bar {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--c-ink-2);
  margin: 3px auto;
  transition: transform .2s var(--ease), opacity .2s var(--ease);
}
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 880px) {
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .nav {
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    background: var(--c-bg-elev);
    border-bottom: 1px solid var(--c-line);
    box-shadow: var(--shadow-2);
    display: none;
  }
  .nav.is-open { display: block; }
  .nav-list { flex-direction: column; align-items: stretch; padding: .5rem; }
  .nav-link { padding: .8rem 1rem; }
}

/* ---------- Main ---------- */
.main {
  flex: 1 0 auto;
  width: 100%;
}

/* ---------- Footer ---------- */
.site-footer {
  margin-top: 5rem;
  background: linear-gradient(180deg, var(--c-bg) 0%, #eaf0f7 100%);
  border-top: 1px solid var(--c-line);
}
.site-footer-inner {
  padding: 2.5rem 0 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: minmax(180px, 1fr) 2fr;
}
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  font-weight: 600;
  color: var(--c-ink);
}
.footer-nav {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.footer-col h3 {
  margin: 0 0 .6rem;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--c-ink-3);
}
.footer-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.footer-col a { color: var(--c-ink-2); }
.footer-col a:hover { color: var(--c-accent); }
.footer-blurb { margin: 0; color: var(--c-ink-3); font-size: .9rem; }
.footer-meta { grid-column: 1 / -1; color: var(--c-ink-4); font-size: .85rem; margin: 1rem 0 0; }

@media (max-width: 720px) {
  .site-footer-inner { grid-template-columns: 1fr; }
}

/* ---------- Home page ---------- */
.hero {
  padding: 4rem 0 3rem;
  text-align: center;
}
.hero-logo {
  display: block;
  margin: 0 auto 2rem;
  width: 144px; height: 144px;
  filter: drop-shadow(0 8px 16px rgba(13, 111, 122, 0.18));
}
.hero h1 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4vw + .5rem, 3.25rem);
  line-height: 1.15;
  letter-spacing: -.01em;
  color: var(--c-ink);
}
.hero h1 .accent { color: var(--c-accent); }
.hero h1 .accent-2 { color: var(--c-accent-3); }
.hero-tag {
  font-size: 1.1rem;
  color: var(--c-ink-3);
  margin: 0 auto 1.25rem;
  max-width: 60ch;
}
.hero-lede {
  max-width: 72ch;
  margin: 0 auto 2rem;
  color: var(--c-ink-2);
}
.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  margin-top: 1.5rem;
}
.cta {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .85rem 1.2rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-line);
  border-radius: 999px;
  color: var(--c-ink);
  font-weight: 600;
  box-shadow: var(--shadow-1);
  transition: transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);
}
.cta:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-2);
  border-color: transparent;
  color: var(--c-ink);
}
.cta .cta-icon {
  width: 32px; height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
}
.cta-1 .cta-icon { background: linear-gradient(135deg, #0d6f7a, #1aa1b0); }
.cta-2 .cta-icon { background: linear-gradient(135deg, #2563a0, #3e8ed0); }
.cta-3 .cta-icon { background: linear-gradient(135deg, #a4691a, #d99a3a); }

/* Section cards */
.section-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin: 3rem 0;
}
.section-card {
  display: grid;
  gap: .75rem;
  padding: 1.5rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.section-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
  border-color: transparent;
}
.section-card .card-icon {
  width: 44px; height: 44px;
  display: grid; place-items: center;
  border-radius: 12px;
  color: #fff;
}
.section-card.s-1 .card-icon { background: linear-gradient(135deg, #0d6f7a, #1aa1b0); }
.section-card.s-2 .card-icon { background: linear-gradient(135deg, #2563a0, #3e8ed0); }
.section-card.s-3 .card-icon { background: linear-gradient(135deg, #a4691a, #d99a3a); }
.section-card h3 { margin: 0; font-size: 1.2rem; color: var(--c-ink); }
.section-card h3 a { color: inherit; border-bottom: 0; }
.section-card h3 a:hover { color: var(--c-accent); }
.section-card p { margin: 0; color: var(--c-ink-3); }
.section-card .card-pages {
  list-style: none; margin: .5rem 0 0; padding: 0;
  display: grid; gap: .35rem;
}
.section-card .card-pages a {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--c-ink-2);
  font-size: .95rem;
}
.section-card .card-pages a::before {
  content: "›";
  color: var(--c-accent);
  font-weight: 700;
}

/* About slab */
.about {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1.2fr 1fr;
  margin-block: 4rem 3rem;
  margin-inline: auto;
  padding: 2rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-1);
}
.about h2 { margin-top: 0; color: var(--c-ink); }
.about ul { margin: .5rem 0 0; padding-left: 1.1rem; color: var(--c-ink-2); }
@media (max-width: 880px) {
  .about { grid-template-columns: 1fr; }
}

/* ---------- Content pages ---------- */
.content {
  width: min(100% - 2rem, var(--max-w));
  margin: 1.5rem auto 3rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "crumbs"
    "body"
    "related";
  gap: 1rem 2rem;
}

.content .breadcrumbs { grid-area: crumbs; }
.content .content-body { grid-area: body; }
.content .related { grid-area: related; }

.content-body {
  background: var(--c-bg-elev);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: clamp(1.25rem, 2.5vw, 2.5rem);
  box-shadow: var(--shadow-1);
  min-width: 0;
}

@media (min-width: 1100px) {
  .content {
    grid-template-columns: minmax(0, 1fr) 280px;
    grid-template-areas:
      "crumbs crumbs"
      "body   related";
  }
  .content .related {
    position: sticky;
    top: calc(var(--header-h) + 1.25rem);
    align-self: start;
  }
}

.content-body > h1:first-of-type {
  margin-top: 0;
  font-size: clamp(1.8rem, 2.4vw + .5rem, 2.5rem);
  line-height: 1.18;
  letter-spacing: -.01em;
  color: var(--c-ink);
  background: linear-gradient(90deg, var(--c-accent) 0%, var(--c-accent-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.content-body h2 {
  margin-top: 2.5rem;
  padding-bottom: .35rem;
  border-bottom: 2px solid var(--c-line-soft);
  font-size: 1.55rem;
  color: var(--c-ink);
}
.content-body h2::before {
  content: "";
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 2px;
  background: var(--c-accent);
  margin-right: .65rem;
  vertical-align: middle;
  transform: translateY(-3px);
}

.content-body h3 {
  margin-top: 2rem;
  font-size: 1.2rem;
  color: var(--c-ink-2);
}
.content-body h4 { color: var(--c-ink-2); }

.content-body p {
  color: var(--c-ink-2);
  font-size: 1.02rem;
}

.content-body a:not(.header-anchor) {
  color: var(--c-accent-strong);
  border-bottom: 1px solid rgba(13, 111, 122, 0.3);
}
.content-body a:not(.header-anchor):hover {
  background: rgba(13, 111, 122, 0.08);
  border-bottom-color: var(--c-accent);
}

.header-anchor {
  margin-left: .4rem;
  color: var(--c-ink-faint);
  border-bottom: 0;
  opacity: 0;
  transition: opacity .15s var(--ease);
  font-weight: 400;
}
h1:hover .header-anchor,
h2:hover .header-anchor,
h3:hover .header-anchor,
h4:hover .header-anchor { opacity: 1; }

/* Inline code */
.content-body :not(pre) > code {
  background: var(--c-bg-inline);
  color: var(--c-ink-2);
  padding: .12em .4em;
  border-radius: 4px;
  font-family: var(--font-mono);
  font-size: .92em;
  border: 0;
}

/* Code blocks */
.codeblock {
  margin: 1.5rem 0;
  background: var(--c-bg-code);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  overflow: hidden;
}
.codeblock-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .35rem .75rem;
  background: var(--c-bg-soft);
  border-bottom: 1px solid var(--c-line);
  font-size: .8rem;
  color: var(--c-ink-3);
}
.codeblock-lang {
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  font-size: .72rem;
}
.codeblock-copy {
  border: 1px solid var(--c-line);
  background: var(--c-bg-elev);
  color: var(--c-ink-2);
  font: inherit;
  font-size: .75rem;
  padding: .25rem .6rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);
}
.codeblock-copy:hover {
  background: var(--c-accent);
  color: #fff;
  border-color: var(--c-accent);
}
.codeblock-copy.is-copied {
  background: var(--c-accent-ok);
  color: #fff;
  border-color: var(--c-accent-ok);
}
.codeblock-pre {
  margin: 0;
  padding: 1rem 1.1rem;
  overflow-x: auto;
  font-family: var(--font-mono);
  font-size: .9rem;
  line-height: 1.55;
  color: var(--c-ink);
}
.codeblock-pre code { background: transparent; padding: 0; }

/* Syntax tokens (light) */
.tk-k { color: #a4691a; font-weight: 600; }   /* keyword */
.tk-b { color: #2563a0; }                      /* builtin */
.tk-s { color: #2d7a3a; }                      /* string */
.tk-n { color: #b04a00; }                      /* number */
.tk-c { color: #6f88a3; font-style: italic; }  /* comment */
.tk-f { color: #0d6f7a; }                      /* function */
.tk-d { color: #7a3da4; }                      /* decorator */
.tk-o { color: var(--c-ink-3); }

/* Lists */
.content-body ul,
.content-body ol {
  margin: 1rem 0;
  padding-left: 1.6rem;
  color: var(--c-ink-2);
}

.content-body li {
  margin: .45rem 0;
  padding-left: .25rem;
  line-height: 1.55;
}
.content-body li::marker { color: var(--c-accent); }

/* Unordered: square ▸ disc ▸ circle as you nest */
.content-body ul { list-style: none; }
.content-body ul > li {
  position: relative;
}
.content-body ul > li::before {
  content: "";
  position: absolute;
  left: -1.1rem;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--c-accent);
  transform: rotate(45deg);
}
.content-body ul ul > li::before {
  background: transparent;
  border: 1.5px solid var(--c-accent);
  border-radius: 50%;
  top: .7em;
  width: 6px;
  height: 6px;
  transform: none;
}
.content-body ul ul ul > li::before {
  background: var(--c-ink-4);
  border: 0;
  border-radius: 50%;
  width: 4px;
  height: 4px;
  top: .8em;
}

/* Ordered: gradient pill counter */
.content-body ol { list-style: none; counter-reset: olcount; padding-left: 2.4rem; }
.content-body ol > li {
  position: relative;
  counter-increment: olcount;
}
.content-body ol > li::before {
  content: counter(olcount);
  position: absolute;
  left: -2.2rem;
  top: .15em;
  min-width: 1.6rem;
  height: 1.5rem;
  padding: 0 .35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: #fff;
  background: linear-gradient(135deg, var(--c-accent), #1aa1b0);
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(13, 111, 122, 0.25);
}
.content-body ol ol { padding-left: 2rem; counter-reset: olcount2; }
.content-body ol ol > li { counter-increment: olcount2; }
.content-body ol ol > li::before {
  content: counter(olcount2, lower-alpha);
  background: var(--c-bg-soft);
  color: var(--c-accent-strong);
  box-shadow: inset 0 0 0 1px var(--c-line);
  font-family: var(--font-sans);
}

/* Tight, dense lists when used inside callouts/sidebars stay compact */
.content-body li > ul,
.content-body li > ol {
  margin: .35rem 0 .35rem;
}

/* Strong leading label inside list items reads as a definition */
.content-body li > strong:first-child {
  color: var(--c-ink);
}

/* Paragraph inside list item: tighten spacing */
.content-body li > p {
  margin: 0 0 .35rem;
}

/* Task lists — render checkbox without bullet */
.content-body li.task-list-item,
.content-body .task-list-item {
  list-style: none;
  margin-left: -1.2rem;
  display: flex;
  align-items: flex-start;
  gap: .6rem;
  padding-left: 0;
}
.content-body ul > li.task-list-item::before,
.content-body .task-list-item::before { content: none; display: none; }
.content-body li.task-list-item input[type="checkbox"] {
  margin-top: .4rem;
  width: 1.05em;
  height: 1.05em;
  accent-color: var(--c-accent);
  cursor: pointer;
}
.content-body li.task-list-item.is-done > *:not(input) {
  text-decoration: line-through;
  color: var(--c-ink-faint);
}

/* Blockquotes */
.content-body blockquote {
  margin: 1.5rem 0;
  padding: .75rem 1rem;
  border-left: 3px solid var(--c-accent);
  background: rgba(13, 111, 122, 0.06);
  color: var(--c-ink-2);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* Tables */
.table-wrap {
  overflow-x: auto;
  margin: 1.5rem 0;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
}
.content-body table {
  width: 100%;
  border-collapse: collapse;
  font-size: .95rem;
  min-width: 480px;
}
.content-body thead th {
  background: var(--c-bg-soft);
  text-align: left;
  padding: .65rem .85rem;
  font-weight: 600;
  color: var(--c-ink);
  border-bottom: 1px solid var(--c-line);
}
.content-body tbody td {
  padding: .6rem .85rem;
  border-bottom: 1px solid var(--c-line-soft);
  color: var(--c-ink-2);
  vertical-align: top;
}
.content-body tbody tr:nth-child(even) td { background: var(--c-bg); }

/* Breadcrumbs */
.breadcrumbs ol {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  font-size: .9rem;
  color: var(--c-ink-3);
}
.breadcrumbs li + li::before {
  content: "›";
  margin-right: .5rem;
  color: var(--c-ink-faint);
}
.breadcrumbs a {
  color: var(--c-ink-3);
  border-bottom: 0;
}
.breadcrumbs a:hover { color: var(--c-accent); }
.breadcrumbs [aria-current="page"] { color: var(--c-ink); font-weight: 500; }

/* Related */
.related {
  background: var(--c-bg-elev);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 1.25rem;
  box-shadow: var(--shadow-1);
}
.related-title {
  margin: 0 0 .8rem;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--c-ink-3);
}
.related-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .4rem;
}
.related-list a {
  display: inline-flex;
  align-items: baseline;
  gap: .45rem;
  color: var(--c-ink-2);
  border-bottom: 0;
  padding: .25rem 0;
}
.related-list a:hover { color: var(--c-accent); }
.related-arrow { color: var(--c-accent); }

/* FAQ accordion */
.faq-list { display: grid; gap: .5rem; margin-top: 1rem; }
.faq-item {
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--c-bg-elev);
  overflow: hidden;
}
.faq-item summary {
  cursor: pointer;
  padding: .85rem 1rem;
  font-weight: 600;
  color: var(--c-ink);
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-size: 1.25rem;
  color: var(--c-accent);
  transition: transform .2s var(--ease);
}
.faq-item[open] summary::after { content: "−"; }
.faq-item .faq-answer {
  padding: 0 1rem 1rem;
  color: var(--c-ink-2);
  border-top: 1px solid var(--c-line-soft);
}

/* Mermaid */
.mermaid {
  background: var(--c-bg-code);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  padding: 1rem;
  margin: 1.5rem 0;
  overflow-x: auto;
  text-align: center;
}

/* KaTeX adjustments */
.math.math-display { overflow-x: auto; }
.katex { font-size: 1.05em; }

/* Utility */
.visually-hidden {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Print */
@media print {
  .site-header, .site-footer, .nav-toggle, .codeblock-copy { display: none; }
  .content-body { box-shadow: none; border: 0; }
}
