.crawl-nav {
  position: fixed;
  z-index: 35;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 16px;
  margin: 0;
  font-family: "Geist Sans", "Geist", ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
}
.crawl-nav a {
  color: #5e7a62;
  text-decoration: none;
}
.crawl-nav a:hover { color: #16382c; }
@media (max-width: 900px) {
  .crawl-nav {
    top: 64px;
    left: 0;
    transform: none;
    width: 100%;
    justify-content: center;
    gap: 14px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid #e6ebe7;
  }
}

.doc {
  margin: 0;
  min-height: 100vh;
  background: #fff;
  color: #2a2a2a;
  font-family: "Geist Sans", "Geist", ui-sans-serif, system-ui, sans-serif;
}
.doc a { color: inherit; }
.doc header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 980px;
  margin: 0 auto;
  padding: 22px 20px 0;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #16382c;
  font-weight: 600;
  text-decoration: none;
}
.doc-nav { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.doc-nav a { color: #5e7a62; text-decoration: none; }
.doc-nav a[aria-current="page"], .doc-nav a:hover { color: #16382c; }
.doc main { max-width: 980px; margin: 0 auto; padding: 36px 20px 80px; }
.eyebrow {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: #5e7a62;
}
.doc h1 {
  margin: 12px 0 0;
  max-width: 18ch;
  font-family: "Newsreader", Georgia, serif;
  font-weight: 400;
  font-size: 52px;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: #16382c;
}
.answer {
  max-width: 68ch;
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.55;
}
.muted { color: #5e7a62; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.doc a.button, .doc a.button-quiet {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
}
.doc a.button { background: #16382c; color: #fff; }
.doc a.button-quiet { border: 1px solid #e6ebe7; color: #16382c; background: #fff; }
.doc h2 {
  margin: 36px 0 0;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5e7a62;
}
.stack, .index, .faq { list-style: none; margin: 12px 0 0; padding: 0; }
.stack li, .index a, .faq li {
  display: block;
  border-top: 1px solid #e6ebe7;
  padding: 12px 0;
  text-decoration: none;
}
.index a { display: grid; gap: 2px; }
.index strong, .stack strong { font-weight: 600; }
.index span, .stack span, .faq p { color: #5e7a62; font-size: 14px; line-height: 1.5; }
.faq h3 {
  margin: 0;
  font-family: "Newsreader", Georgia, serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #16382c;
}
.crumbs { margin: 18px 0 0; font-size: 13px; color: #5e7a62; }
.crumbs a { color: #5e7a62; }
.compare-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin-top: 22px; }
.compare-form label { display: grid; gap: 6px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #5e7a62; }
.compare-form select, .compare-form button { height: 40px; font-size: 14px; text-transform: none; letter-spacing: 0; }
.compare-form select { min-width: 200px; border: 1px solid #e6ebe7; background: #fff; color: #2a2a2a; padding: 0 8px; }
.compare-form button { border: 0; background: #16382c; color: #fff; padding: 0 14px; font-weight: 500; }
.doc footer {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 20px 40px;
  font-size: 12px;
  color: #5e7a62;
}
@media (max-width: 700px) {
  .doc h1 { font-size: 40px; }
}
