@import url("./landing.css");
.site-menu {
  margin-left: auto;
}
.site-menu summary {
  display: none;
  font: 600 14px var(--sans);
  cursor: pointer;
  list-style: none;
}
.site-menu summary::-webkit-details-marker {
  display: none;
}
.menu-links {
  gap: 24px;
}
.menu-links a {
  position: relative;
  padding: 12px 0;
}
.menu-links a[aria-current="page"] {
  color: var(--accent);
}
.menu-links a::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  right: 0;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}
.menu-links a:hover::after,
.menu-links a:focus-visible::after,
.menu-links a[aria-current="page"]::after {
  transform: scaleX(1);
}
.customer-document {
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 56px 100px;
}
.document-heading {
  padding-bottom: 46px;
  border-bottom: 1px solid var(--rule);
}
.document-heading h1 {
  max-width: 840px;
  font-size: clamp(44px, 6vw, 80px);
  line-height: 1.04;
  letter-spacing: -0.055em;
}
.document-intro {
  max-width: 650px;
  margin-top: 28px;
  font-size: 21px;
  line-height: 1.6;
  color: var(--muted);
}
.document-body {
  max-width: 760px;
  margin-left: auto;
}
.document-body section {
  padding: 38px 0;
  border-bottom: 1px solid var(--rule);
}
.document-body h2 {
  font-size: 34px;
  letter-spacing: -1px;
  margin-bottom: 20px;
}
.document-body p {
  line-height: 1.8;
  margin: 16px 0;
}
.document-body a {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.result-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 24px;
  margin: 32px 0;
  padding: 25px 0;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.result-ledger strong {
  display: block;
  font: 500 40px var(--display);
  letter-spacing: -1px;
  margin-bottom: 12px;
}
.result-ledger span,
.document-note {
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
}
.document-next a {
  display: flex;
  justify-content: space-between;
  padding: 18px 0;
  font-size: 20px;
  text-decoration: none;
}
.document-next a:hover {
  color: var(--accent);
}
.help-questions details {
  border-bottom: 1px solid var(--rule);
  padding: 24px 0;
}
.help-questions summary {
  cursor: pointer;
  font: 600 24px var(--display);
  line-height: 1.3;
  padding: 5px 0;
}
.help-questions details[open] summary {
  color: var(--accent);
}
.customer-footer nav {
  gap: 20px;
  flex-wrap: wrap;
}
.customer-footer {
  flex-wrap: wrap;
  gap: 25px;
}
@media (max-width: 900px) {
  .top {
    position: relative;
    align-items: center;
    flex-wrap: wrap;
    gap: 18px;
  }
  .site-menu {
    margin-left: auto;
    order: 2;
  }
  .nav-cta {
    order: 1;
    margin-left: auto;
  }
  .site-menu summary {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--rule);
    border-radius: 8px;
  }
  .site-menu[open] {
    flex-basis: 100%;
    order: 3;
  }
  .site-menu[open] summary {
    justify-content: space-between;
  }
  .site-menu[open] summary span {
    transform: rotate(45deg);
  }
  .site-menu:not([open]) .menu-links {
    display: none;
  }
  .menu-links {
    padding-top: 15px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px 24px;
  }
  .menu-links a {
    padding: 14px 0;
  }
  .customer-document {
    padding: 50px 24px 70px;
  }
  .document-heading h1 {
    letter-spacing: -1.6px;
  }
  .document-body {
    max-width: none;
  }
}
@media (max-width: 480px) {
  .document-intro {
    font-size: 18px;
  }
  .result-ledger {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .result-ledger strong {
    font-size: 38px;
  }
  .document-body h2 {
    font-size: 29px;
  }
  .customer-footer nav {
    font-size: 13px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .menu-links a::after {
    transition: none;
  }
}

footer nav {
  flex-wrap: wrap;
  max-width: 100%;
}

.document-body code {
  font: 13px var(--mono);
  background: #e0e8d5;
  padding: 3px 6px;
  border-radius: 4px;
  overflow-wrap: anywhere;
}
.document-body ol {
  padding-left: 22px;
}
.document-body li {
  margin-block: 12px;
}
.document-body a {
  overflow-wrap: anywhere;
}
.document-heading .eyebrow {
  color: var(--accent);
}

/* Customer sales pages: native navigation, ruled task structure and recorded evidence. */
.sales-document{max-width:1280px;margin:auto;padding:65px 56px 90px}.sales-intro{max-width:720px}.sales-document h1{font:500 clamp(46px,6.4vw,88px)/1.04 var(--display);letter-spacing:-.055em;margin:18px 0 24px}.sales-document h2{font:500 clamp(26px,3vw,36px)/1.2 var(--display);letter-spacing:-.03em;margin:12px 0 20px}.sales-document p{color:var(--muted);line-height:1.7;max-width:65ch}.sales-layout{display:grid;grid-template-columns:170px 1fr;gap:48px}.task-nav{border-right:1px solid var(--rule);padding-right:22px;align-self:start;position:sticky;top:28px}.task-nav a{display:block;padding:14px 0;text-decoration:none;font-size:14px}.task-nav a:hover{color:var(--accent)}.sales-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}.brief-pane{padding:27px;background:var(--panel,#e3e9d9);border:1px solid var(--rule)}.brief-pane pre{white-space:pre-wrap;line-height:1.7;font:14px/1.7 ui-monospace,monospace}.sales-section{border-top:1px solid var(--rule);padding-top:32px;margin-top:46px;scroll-margin-top:30px}.sales-note{font-size:13px;line-height:1.7}.sales-cta{display:inline-flex;background:var(--ink);color:var(--paper);padding:15px 23px;text-decoration:none;align-items:center;gap:22px;transition:transform .18s,background .18s}.sales-cta:hover{background:var(--accent);transform:translateY(-2px)}.sales-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:25px 0}.sales-actions a:not(.sales-cta){text-underline-offset:4px}.sales-steps{counter-reset:steps;list-style:none;padding:0}.sales-steps li{counter-increment:steps;display:grid;grid-template-columns:44px 1fr;gap:20px;border-top:1px solid var(--rule);padding:27px 0}.sales-steps li:before{content:'0' counter(steps);font:500 28px var(--display);color:var(--accent)}.sales-steps h2{margin-top:0}.sales-steps code{overflow-wrap:anywhere}.sales-help details{border-top:1px solid var(--rule);padding:22px 0}.sales-help summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.measurement-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.measurement-feature{border-left:1px solid var(--rule);padding-left:30px}.measurement-feature strong{display:block;font:500 72px/1.1 var(--display);letter-spacing:-.06em}.experiment-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:40px}.experiment-controls select{padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--rule);font:inherit}.comparison-table{width:100%;border-collapse:collapse;margin-top:22px}.comparison-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.comparison-table td,.comparison-table th{padding:18px 8px;border-bottom:1px solid var(--rule)}.comparison-table td{font-size:clamp(16px,2vw,24px)}.comparison-table caption{text-align:left;color:var(--muted);font-size:14px;padding:14px 0}.comparison-bars{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.comparison-bars span{display:block;font-size:13px;color:var(--muted)}.comparison-bars i{display:block;height:12px;background:var(--ink);margin-top:12px;transition:width .22s}.comparison-bars .efficient{background:var(--accent)}.sales-document :focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:900px){.sales-document{padding:38px 24px 70px}.sales-layout{grid-template-columns:1fr;gap:25px}.task-nav{position:static;border-right:0;border-bottom:1px solid var(--rule);padding:0 0 18px;display:flex;gap:20px;flex-wrap:wrap}.task-nav .eyebrow{width:100%;margin:0}.task-nav a{padding:4px 0}.measurement-hero{grid-template-columns:1fr;gap:25px}.measurement-feature{padding-left:22px}.sales-pair{grid-template-columns:1fr}.comparison-table td,.comparison-table th{padding:15px 4px}.comparison-table td{font-size:16px}.measurement-feature strong{font-size:58px}}@media(prefers-reduced-motion:reduce){.sales-document *{transition:none!important}}
@media(prefers-color-scheme:dark){:root{--paper:#1c211c;--ink:#edf1e7;--muted:#b6c0ad;--accent:#d6f463;--rule:#46513f;--panel:#293326}.sales-cta:hover{color:#20251e}.brief-pane{background:var(--panel)}}
.sales-pair > * { min-width: 0; }
.brief-pane pre { overflow-wrap: anywhere; }
#local-lab .comparison-table { table-layout: fixed; }
#local-lab .comparison-table th, #local-lab .comparison-table td { overflow-wrap: anywhere; }

.skip{background:var(--ink);color:var(--paper)}
