/* Canonical identity: docs/BRAND.md; artwork: assets/brand/nondro-v1/. */
:root {
  --ink:#101c20;
  --ink-soft:#17282d;
  --paper:#f6f6f0;
  --white:#fff;
  --mint:#b4e7d3;
  --brand-aquamarine:#0b7285;
  --brand-cyan:#79d4df;
  --teal:#23695b;
  --muted:#56675f;
  --line:#dce1d9;
  --dark-line:#354447;
  --font:"Inter","Segoe UI",Arial,sans-serif;
  color-scheme:light;
  scroll-behavior:smooth;
  scroll-padding-top:110px
}

* {
  box-sizing:border-box
}

body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font);
  font-size:15px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased
}

a {
  color:inherit;
  text-decoration:none
}

button,input {
  font:inherit
}

button,a,input,summary {
  -webkit-tap-highlight-color:transparent
}

button {
  cursor:pointer
}

button:disabled {
  cursor:default
}

button,input {
  border-radius:0
}

button,a,input,summary,[tabindex]:focus-visible {
  outline-offset:5px
}

a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:2px solid #448b76
}

h1,h2,h3,h4,p {
  margin:0
}

h1,h2,h3,h4 {
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.045em
}

h1,h2 {
  font-weight:400
}

button {
  color:inherit
}

::selection {
  background:var(--mint);
  color:var(--ink)
}

.ui-icon {
  display:inline-block;
  width:22px;
  height:22px;
  flex-shrink:0;
  vertical-align:middle
}

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

[hidden] {
  display:none!important
}

.skip-link {
  position:fixed;
  top:-100px;
  left:20px;
  z-index:100;
  background:var(--mint);
  color:var(--ink);
  padding:10px 20px
}

.skip-link:focus {
  top:12px
}

.eyebrow {
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  font-size:10px;
  line-height:1.6;
  font-weight:500;
  letter-spacing:.12em;
  text-transform:uppercase
}

.signal-dot {
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--mint);
  box-shadow:0 0 0 4px #b4e7d314;
  flex-shrink:0
}

.site-header {
  height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 clamp(24px,4.5vw,76px);
  background:var(--ink);
  color:#f6f6f0;
  border-bottom:1px solid #ffffff15;
  gap:30px;
  position:relative;
  z-index:20
}

.site-brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  flex-shrink:0
}

.brand-logo {
  display:block;
  width:180px;
  height:auto
}

.brand-logo-light {
  display:none
}

.public-site .brand-symbol {
  color:var(--brand-aquamarine)
}

.site-navigation {
  display:flex;
  align-items:center;
  gap:30px;
  font-size:12px
}

.site-navigation>a {
  padding:12px 0;
  transition:color .18s
}

.site-navigation>a:hover {
  color:var(--mint)
}

.site-navigation .nav-signin {
  margin-left:32px;
  display:flex;
  align-items:center;
  gap:16px
}

.nav-signin .ui-icon {
  width:17px;
  height:17px
}

.site-navigation .button {
  padding:11px 18px
}

.menu-toggle {
  display:none;
  background:transparent;
  border:0;
  width:44px;
  height:44px;
  padding:10px
}

.menu-toggle span {
  display:block;
  height:1px;
  background:currentColor;
  margin:7px 0;
  width:24px;
  transition:transform .2s
}

.button {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  font-weight:500;
  font-size:13px;
  line-height:1.5;
  padding:16px 24px;
  background:var(--paper);
  color:var(--ink);
  border:1px solid transparent;
  transition:background .18s,transform .18s
}

.button .ui-icon {
  width:18px;
  height:18px
}

.button:hover {
  background:#dce9df;
  transform:translateY(-2px)
}

.button-mint {
  background:var(--mint)
}

.button-mint:hover {
  background:#c7f4e2
}

.button-dark {
  background:var(--ink);
  color:white
}

.button-dark:hover {
  background:#294239
}

.text-link {
  display:inline-flex;
  align-items:center;
  gap:20px;
  font-size:13px;
  font-weight:500;
  line-height:1.5
}

.text-link .ui-icon {
  width:18px;
  height:18px;
  transition:transform .2s
}

.text-link:hover .ui-icon {
  transform:translateX(4px)
}

.hero {
  background:var(--ink);
  color:var(--paper);
  padding:70px clamp(24px,4.5vw,76px) 0;
  display:grid;
  grid-template-columns:1.08fr 1fr;
  gap:24px 30px;
  overflow:hidden;
  position:relative;
  min-height:710px
}

.hero-copy {
  position:relative;
  z-index:2;
  padding:30px 0 54px
}

.hero-copy>.eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  color:#cad8d0;
  font-size:9px
}

.hero h1 {
  font-size:clamp(48px,5.15vw,82px);
  line-height:1.045;
  letter-spacing:-.065em;
  margin-top:26px;
  white-space:nowrap
}

.hero h1 em {
  font-style:normal;
  color:var(--mint)
}

.hero-description {
  font-size:16px;
  line-height:1.75;
  color:#b9c8c7;
  max-width:430px;
  margin-top:30px
}

.hero-actions {
  display:flex;
  align-items:center;
  gap:28px;
  margin-top:32px
}

.hero-actions .text-link {
  color:#e0e8e4
}

.hero-note {
  font-size:10px;
  color:#a2b5b3;
  margin-top:23px;
  letter-spacing:.02em
}

.hero-bottom {
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:65px;
  border-top:1px solid var(--dark-line);
  font-family:Consolas,monospace;
  font-size:9px;
  letter-spacing:.1em;
  color:#b5c3bf
}

.hero-bottom>a {
  display:flex;
  align-items:center;
  gap:30px;
  letter-spacing:0;
  font-family:var(--font);
  font-size:11px
}

.hero-bottom>a>span {
  font-size:20px;
  color:var(--mint)
}

.task-demo {
  align-self:center;
  min-width:0;
  position:relative;
  margin:0 -6px 20px 0
}

.demo-topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#9aafaa;
  font-family:Consolas,monospace;
  font-size:9px;
  letter-spacing:.06em;
  padding:0 10px;
  gap:12px;
  flex-wrap:wrap
}

.demo-topline>span:first-child {
  display:flex;
  align-items:center;
  gap:10px;
  color:#c0d4cc
}

.demo-topline .signal-dot {
  width:4px;
  height:4px
}

.task-preview {
  margin:20px 10px 0;
  border:1px solid #3b514b;
  background:#142429;
  box-shadow:0 18px 60px #050e1126
}

.task-request {
  padding:23px 24px;
  border-bottom:1px solid #3b514b;
  background:#1b3031
}

.task-request .eyebrow {
  color:var(--mint);
  font-size:9px;
  letter-spacing:.09em
}

.task-question {
  margin-top:10px;
  font-size:clamp(18px,1.6vw,23px);
  line-height:1.4;
  letter-spacing:-.025em;
  color:var(--paper)
}

.task-steps {
  display:grid;
  gap:6px;
  margin:0;
  padding:16px 12px;
  list-style:none
}

.task-step {
  display:grid;
  grid-template-columns:22px 22px minmax(0,1fr);
  align-items:start;
  gap:12px;
  padding:14px 12px;
  border:1px solid transparent;
  transition:border-color .2s,background .2s,box-shadow .2s
}

.task-step-number {
  font-family:Consolas,monospace;
  font-size:10px;
  line-height:22px;
  color:#a6bfb4
}

.task-step>.ui-icon {
  width:20px;
  height:20px;
  color:var(--mint)
}

.task-step h2 {
  font-size:14px;
  line-height:1.5;
  letter-spacing:0;
  color:#f0f4ee
}

.task-step p {
  margin-top:5px;
  color:#b9ccc3;
  font-size:12px;
  line-height:1.65
}

.task-demo[data-stage=connect] [data-task-stage=connect],
.task-demo[data-stage=model] [data-task-stage=model],
.task-demo[data-stage=act] [data-task-stage=act] {
  background:#b4e7d30b;
  border-color:#6e9b88;
  box-shadow:inset 3px 0 var(--mint)
}

.task-review-note {
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:15px 24px;
  border-top:1px solid #3b514b;
  font-size:11px;
  line-height:1.65;
  color:#c7d8ce
}

.task-review-note>.ui-icon {
  width:17px;
  height:17px;
  margin-top:1px;
  color:var(--mint)
}

.demo-controls {
  display:flex;
  margin:20px 10px 0;
  border-top:1px solid var(--dark-line);
  border-bottom:1px solid var(--dark-line)
}

.demo-controls button {
  flex:1;
  background:none;
  border:0;
  color:#afc1b7;
  padding:15px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  text-align:left;
  min-height:46px;
  position:relative;
  transition:color .2s,background .2s
}

.demo-controls button+button {
  border-left:1px solid var(--dark-line)
}

.demo-controls button>span {
  font-family:Consolas,monospace;
  font-size:9px;
  opacity:.65
}

.demo-controls button>.ui-icon {
  width:15px;
  height:15px;
  margin-left:auto
}

.demo-controls button[aria-pressed=true] {
  color:var(--mint);
  background:#b4e7d308
}

.demo-controls button[aria-pressed=true]:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:var(--mint)
}

.demo-controls button:hover {
  background:#b4e7d314
}

.demo-caption {
  font-size:10px;
  line-height:1.7;
  color:#b3c4ba;
  padding:13px 10px 0;
  min-height:48px
}

.connection-strip {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:30px clamp(24px,4.5vw,76px);
  border-bottom:1px solid var(--line);
  font-size:12px;
  color:#4b5c55
}

.connection-strip>span {
  font-size:10px;
  color:#5d6962;
  max-width:90px;
  line-height:1.6
}

.connection-strip>div {
  display:flex;
  gap:10px;
  align-items:center;
  white-space:nowrap
}

.connection-strip .ui-icon {
  width:19px;
  height:19px;
  color:#557765
}

.page-section {
  padding:110px clamp(24px,6.5vw,110px);
  max-width:1800px;
  margin:auto
}

.platform-section {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:8vw
}

.section-intro .eyebrow,.section-heading .eyebrow,.docs-promo .eyebrow {
  color:#52664f;
  margin-bottom:28px
}

.section-intro h2,.section-heading h2,.docs-promo h2 {
  font-size:clamp(32px,3.6vw,56px);
  line-height:1.12;
  letter-spacing:-.05em
}

.section-intro h2>span,.section-heading h2>span {
  color:#748476
}

.section-intro>p:last-child {
  max-width:380px;
  color:var(--muted);
  font-size:15px;
  line-height:1.85;
  margin-top:26px
}

.capability-list {
  border-top:1px solid #b8c4b9
}

.capability-row {
  display:flex;
  align-items:start;
  gap:18px;
  padding:26px 0;
  border-bottom:1px solid var(--line)
}

.capability-row:hover h3 {
  color:var(--teal)
}

.capability-number {
  font:9px Consolas,monospace;
  color:#576d5d;
  padding-top:5px
}

.capability-icon {
  padding-top:1px;
  color:#3c6a53
}

.capability-icon>.ui-icon {
  width:20px;
  height:20px
}

.capability-row h3 {
  font-size:18px;
  letter-spacing:-.025em;
  line-height:1.4
}

.capability-row p {
  margin-top:10px;
  color:var(--muted);
  font-size:12px;
  line-height:1.8;
  max-width:370px
}

.capability-row>.ui-icon {
  width:17px;
  height:17px;
  margin-left:auto;
  color:#5b7563;
  flex-shrink:0
}

.workflow-section {
  background:#e9ede5;
  max-width:none
}

.section-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px
}

.section-heading>p {
  max-width:300px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
  padding-bottom:4px
}

.workflow-showcase {
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:9vw;
  margin-top:60px
}

.workflow-narrative {
  padding-top:14px
}

.example-label {
  font:9px Consolas,monospace;
  letter-spacing:.1em;
  color:#52694e;
  display:block;
  margin-bottom:24px
}

.workflow-narrative>h3 {
  font-size:30px;
  max-width:360px;
  line-height:1.2;
  letter-spacing:-.04em
}

.workflow-narrative>p {
  font-size:13px;
  max-width:350px;
  color:var(--muted);
  line-height:1.9;
  margin-top:17px
}

.workflow-narrative ol {
  list-style:none;
  padding:0;
  margin:30px 0;
  display:grid;
  gap:23px
}

.workflow-narrative li {
  display:flex;
  gap:17px
}

.workflow-narrative li>span {
  font:9px Consolas,monospace;
  border:1px solid #becbbd;
  border-radius:50%;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  color:#4a6d54
}

.workflow-narrative h4 {
  font-size:14px;
  letter-spacing:-.015em;
  line-height:1.5
}

.workflow-narrative li p {
  font-size:12px;
  color:var(--muted);
  line-height:1.8;
  max-width:320px;
  margin-top:5px
}

.workflow-narrative .text-link {
  color:#2b6148
}

.decision-preview {
  align-self:center;
  border:1px solid #d2dbce;
  background:#fafbf7;
  box-shadow:0 20px 65px #29403210;
  transform:rotate(-1deg);
  max-width:600px;
  min-width:0
}

.preview-chrome {
  padding:15px 19px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:10px;
  color:#607368;
  gap:15px;
  background:#f4f6f0
}

.preview-chrome>span:first-child {
  display:flex;
  gap:9px;
  align-items:center
}

.preview-chrome>span:first-child>.ui-icon {
  width:15px;
  height:15px
}

.preview-chrome>span:last-child {
  font-size:8px;
  color:#596c54
}

.decision-content {
  padding:34px
}

.preview-status {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font:8px Consolas,monospace;
  letter-spacing:.07em;
  color:#716734;
  background:#edeedc;
  border:1px solid #dadcc3;
  padding:6px 9px
}

.preview-status>span {
  height:4px;
  width:4px;
  border-radius:50%;
  background:#8e8255
}

.decision-content h3 {
  font-size:24px;
  line-height:1.25;
  margin-top:20px;
  letter-spacing:-.03em
}

.decision-content>p {
  font-size:12px;
  color:var(--muted);
  line-height:1.8;
  margin-top:12px
}

.decision-fields {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin:24px 0;
  gap:23px 16px;
  padding:21px 0
}

.decision-fields span,.decision-fields strong {
  display:block
}

.decision-fields span {
  font-size:9px;
  color:#5b6f5c;
  margin-bottom:5px
}

.decision-fields strong {
  font-size:11px;
  font-weight:500
}

.evidence-note {
  display:flex;
  align-items:flex-start;
  gap:12px;
  background:#f0f3ea;
  padding:17px;
  color:#456047
}

.evidence-note>.ui-icon {
  width:17px;
  height:17px;
  margin-top:2px
}

.evidence-note strong {
  font-weight:500;
  font-size:10px;
  line-height:1.6;
  display:block
}

.evidence-note p {
  font-size:10px;
  line-height:1.8;
  margin-top:4px;
  color:#596d54
}

.preview-review {
  display:flex;
  align-items:center;
  gap:10px;
  color:#d6e8d6;
  background:#263f31;
  padding:13px 15px;
  font-size:11px;
  margin-top:25px
}

.preview-review>.ui-icon {
  width:16px;
  height:16px
}

.preview-review-arrow {
  margin-left:auto;
  font-size:17px
}

.decision-content>.preview-footnote {
  font-size:8px;
  text-align:center;
  margin-top:11px;
  color:#5d7155
}

.control-section {
  padding-top:110px;
  padding-bottom:110px
}

.control-section .section-heading .text-link {
  color:#346348;
  margin-bottom:8px
}

.control-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:60px;
  border-top:1px solid #b8c4b9;
  border-bottom:1px solid var(--line)
}

.control-grid>article {
  padding:32px 25px 33px 0
}

.control-grid>article+article {
  border-left:1px solid var(--line);
  padding-left:25px
}

.control-icon {
  margin-bottom:24px;
  color:#41674d
}

.control-icon>.ui-icon {
  width:25px;
  height:25px
}

.control-grid h3 {
  font-size:17px;
  letter-spacing:-.025em;
  line-height:1.3
}

.control-grid p {
  font-size:12px;
  color:var(--muted);
  line-height:1.85;
  margin-top:15px;
  max-width:235px
}

.docs-promo {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:10vw;
  padding-top:0;
  padding-bottom:110px;
  align-items:center
}

.docs-promo h2 {
  font-size:38px
}

.docs-promo p:not(.eyebrow) {
  max-width:430px;
  font-size:14px;
  color:var(--muted);
  line-height:1.8;
  margin-top:20px
}

.docs-promo .button {
  margin-top:28px
}

.docs-promo-links {
  border-top:1px solid #b8c4b9
}

.docs-promo-links>a {
  display:flex;
  align-items:center;
  gap:20px;
  padding:25px 0;
  border-bottom:1px solid var(--line);
  font-size:14px
}

.docs-promo-links>a>span:first-child {
  font:9px Consolas,monospace;
  color:#586e54
}

.docs-promo-links>a>.ui-icon {
  width:17px;
  height:17px;
  margin-left:auto;
  color:#53715b
}

.docs-promo-links>a:hover {
  color:var(--teal)
}

.closing-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--ink);
  color:var(--paper);
  padding:95px clamp(24px,6.5vw,110px) 100px
}

.closing-section>.eyebrow {
  color:#a8c4b3
}

.closing-section>h2 {
  font-size:clamp(38px,4.8vw,70px);
  line-height:1.12;
  margin-top:30px;
  letter-spacing:-.05em;
  max-width:1000px
}

.closing-section em {
  font-style:normal;
  color:var(--mint)
}

.closing-section .button {
  margin-top:35px
}

.closing-lines {
  position:absolute;
  z-index:-1;
  right:-80px;
  top:-100px;
  width:600px;
  height:600px;
  transform:rotate(-25deg);
  opacity:.3
}

.closing-lines>span {
  position:absolute;
  inset:0;
  border:1px solid #718f7b;
  border-radius:50%
}

.closing-lines>span:nth-child(2) {
  inset:50px
}

.closing-lines>span:nth-child(3) {
  inset:100px
}

.site-footer {
  padding:45px clamp(24px,4.5vw,76px) 25px;
  background:var(--ink);
  color:#ced9cf;
  border-top:1px solid var(--dark-line)
}

.footer-top {
  display:flex;
  align-items:center;
  gap:50px;
  padding-bottom:40px
}

.footer-top .brand-logo {
  width:170px
}

.footer-top>p {
  font-size:12px;
  color:#a8b9ae
}

.footer-top-link {
  margin-left:auto;
  font-size:10px;
  display:flex;
  gap:20px
}

.footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--dark-line);
  padding-top:22px;
  gap:20px;
  font-size:10px;
  color:#a5b7ac
}

.footer-bottom nav {
  display:flex;
  gap:25px
}

.footer-bottom a:hover {
  color:var(--mint)
}

/* Documentation trades visual drama for a quiet, readable working surface. */
.documentation-page {
  background:#fcfcf9
}

.documentation-page .site-header {
  background:#fcfcf9;
  color:var(--ink);
  border-bottom:1px solid var(--line);
  height:76px
}

.documentation-page .site-header .brand-logo-dark {
  display:none
}

.documentation-page .site-header .brand-logo-light {
  display:block
}

.documentation-page .site-navigation>a:hover {
  color:#287158
}

.documentation-page .site-navigation>a[aria-current] {
  color:#287158
}

.documentation-page .site-navigation>.button {
  background:var(--ink);
  color:white
}

.docs-toolbar {
  height:76px;
  padding:14px 4.5vw;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  gap:30px;
  background:#fcfcf9;
  position:sticky;
  top:0;
  z-index:15
}

.docs-toolbar>a {
  font-size:13px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:12px
}

.docs-toolbar>a>.ui-icon {
  width:18px;
  height:18px;
  color:#4d795e
}

.docs-search {
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #cdd7cb;
  background:#f6f7f2;
  max-width:440px;
  flex:1;
  padding-left:14px;
  height:42px
}

.docs-search>.ui-icon {
  height:17px;
  width:17px;
  color:#718471
}

.docs-search>input {
  min-width:0;
  width:100%;
  border:0;
  background:transparent;
  color:var(--ink);
  outline:none;
  padding:10px 0;
  font-size:12px
}

.docs-search:focus-within {
  outline:2px solid #50866c;
  outline-offset:3px
}

.docs-search>input:focus-visible {
  outline:none
}

.docs-search>kbd {
  font:11px Consolas,monospace;
  border:1px solid #d7ded1;
  color:#7a8b78;
  line-height:1.5;
  padding:0 5px;
  margin-right:3px
}

.docs-search>button {
  align-self:stretch;
  border:0;
  border-left:1px solid #d7ded1;
  background:transparent;
  font-size:11px;
  padding:0 15px;
  color:#4c7056
}

.docs-search>button:hover {
  background:#e5ebdf
}

.docs-layout {
  display:grid;
  grid-template-columns:235px minmax(0,1fr);
  max-width:1600px;
  margin:0 auto;
  min-height:calc(100vh - 152px)
}

.docs-layout:has(.docs-toc) {
  grid-template-columns:235px minmax(0,1fr) 205px
}

.docs-sidebar {
  border-right:1px solid var(--line);
  padding:32px 23px 45px 27px
}

.docs-navigation {
  position:sticky;
  top:106px;
  max-height:calc(100vh - 125px);
  overflow:auto;
  scrollbar-width:thin
}

.docs-navigation>summary {
  display:none
}

.docs-overview {
  font-size:11px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px 9px 9px 0;
  color:#526e56
}

.docs-overview>.ui-icon {
  width:16px;
  height:16px
}

.docs-nav-group {
  margin-top:29px
}

.docs-nav-group h2 {
  font-size:10px;
  font-weight:650;
  letter-spacing:.01em;
  margin-bottom:10px;
  line-height:1.5
}

.docs-nav-group>a {
  display:block;
  font-size:12px;
  line-height:1.7;
  margin:2px -8px;
  padding:7px 8px;
  color:#637362;
  border-left:2px solid transparent;
  transition:background .18s
}

.docs-nav-group>a[aria-current] {
  border-color:#51876c;
  background:#eaf0e5;
  color:#28553e;
  font-weight:500
}

.docs-nav-group>a:hover {
  color:#28553e;
  background:#eff3e9
}

.api-reference-link {
  font-size:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:28px 0 10px;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:#55705a
}

.docs-main {
  padding:55px clamp(30px,4.5vw,75px) 85px;
  min-width:0
}

.docs-home-heading {
  max-width:650px
}

.docs-home-heading>.eyebrow {
  color:#526e4c;
  margin-bottom:22px
}

.docs-home-heading>h1 {
  font-size:clamp(38px,3.9vw,60px);
  line-height:1.06;
  letter-spacing:-.055em;
  max-width:650px
}

.docs-home-heading>p:last-child {
  font-size:14px;
  line-height:1.8;
  color:var(--muted);
  max-width:530px;
  margin-top:23px
}

.docs-start-card {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:30px 32px;
  background:#eaf0e4;
  border:1px solid #d1ddc8;
  margin-top:38px;
  transition:background .2s
}

.docs-start-card:hover {
  background:#e2ebdb
}

.docs-start-card .eyebrow {
  font-size:8px;
  color:#526d48
}

.docs-start-card h2 {
  font-size:23px;
  line-height:1.25;
  max-width:380px;
  letter-spacing:-.035em;
  margin-top:12px
}

.docs-start-card p {
  font-size:12px;
  line-height:1.8;
  color:#52674a;
  max-width:330px;
  margin-top:13px
}

.docs-start-card .text-link {
  font-size:11px;
  color:#365b39;
  margin-top:24px
}

.docs-start-art {
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:0 12px;
  color:#52754a
}

.docs-start-art>span {
  border:1px solid #aabea0;
  background:#f3f7ed;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  transform:rotate(-6deg)
}

.docs-start-art>span>.ui-icon {
  width:19px;
  height:19px
}

.docs-start-art>span:nth-of-type(2) {
  background:#52754a;
  color:#e3efd9
}

.docs-start-art>i {
  height:15px;
  border-left:1px solid #91a486
}

.docs-guides-heading {
  font-size:20px;
  line-height:1.4;
  letter-spacing:-.025em;
  margin-top:48px;
  margin-bottom:20px
}

.docs-card-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}

.doc-card {
  border:1px solid var(--line);
  padding:24px;
  min-width:0;
  position:relative;
  transition:background .18s,border-color .18s
}

.doc-card:hover {
  background:#f2f5ec;
  border-color:#a7b99e
}

.doc-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#55794c;
  margin-bottom:24px
}

.doc-card-top>.ui-icon {
  width:21px;
  height:21px
}

.doc-card-top>span {
  font-size:9px;
  color:#5f7554
}

.doc-card h3 {
  font-size:17px;
  line-height:1.4;
  letter-spacing:-.025em
}

.doc-card p {
  font-size:12px;
  color:#6a7964;
  line-height:1.8;
  margin-top:10px;
  margin-bottom:30px
}

.doc-card>.card-arrow {
  position:absolute;
  bottom:21px;
  right:24px;
  width:16px;
  height:16px;
  color:#5f8054
}

.doc-breadcrumb {
  font-size:10px;
  display:flex;
  gap:12px;
  color:#5e7255;
  margin-bottom:27px
}

.doc-breadcrumb>a:hover {
  text-decoration:underline
}

.doc-article {
  max-width:740px;
}

.doc-article>header {
  border-bottom:1px solid var(--line);
  padding-bottom:28px;
  margin-bottom:35px
}

.doc-article h1 {
  font-size:clamp(34px,3.8vw,54px);
  line-height:1.1;
  letter-spacing:-.05em
}

.article-lead {
  font-size:16px;
  color:#63735f;
  line-height:1.8;
  margin-top:23px;
  max-width:710px
}

.doc-article section {
  margin:38px 0;
  scroll-margin-top:105px
}

.doc-article h2 {
  font-size:25px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.035em;
  margin-bottom:18px
}

.heading-anchor {
  font-size:18px;
  color:#77956a;
  margin-left:10px;
  opacity:0
}

.doc-article h2 a:hover .heading-anchor,.doc-article h2 a:focus-visible .heading-anchor {
  opacity:1
}

.doc-article section p {
  font-size:15px;
  line-height:1.9;
  color:#52634f;
  margin:15px 0;
  overflow-wrap:anywhere
}

.doc-article section ul {
  padding-left:23px;
  margin:20px 0
}

.doc-article section li {
  padding-left:7px;
  font-size:15px;
  line-height:1.8;
  margin:12px 0;
  color:#52634f
}

.doc-article li::marker {
  color:#628653
}

.code-block {
  border:1px solid #d6dfcf;
  background:#f1f4ec;
  margin:24px 0;
  min-width:0
}

.code-block>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:8px 14px;
  border-bottom:1px solid #d6dfcf;
  font-size:10px;
  color:#526c46
}

.code-block button {
  border:1px solid #cdd7c5;
  background:#fcfcf8;
  color:#416333;
  font-size:10px;
  padding:5px 10px
}

.code-block button:hover {
  background:#e7eedf
}

.code-block pre {
  padding:20px;
  margin:0;
  overflow:auto;
  scrollbar-width:thin;
  font-size:12px;
  line-height:1.8;
  tab-size:2;
  color:#304e2c
}

.code-block code {
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace
}

.article-note {
  display:flex;
  align-items:flex-start;
  gap:12px;
  border-left:2px solid #81a16c;
  background:#f1f5eb;
  padding:16px 20px;
  margin-top:42px
}

.article-note>.ui-icon {
  width:17px;
  height:17px;
  color:#739361;
  flex-shrink:0;
  margin-top:2px
}

.article-note>p {
  color:#536d46;
  font-size:11px;
  line-height:1.8
}

.article-pagination {
  max-width:740px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:40px
}

.article-pagination>a {
  border:1px solid var(--line);
  padding:18px
}

.article-pagination>a:hover {
  background:#eef3e7;
  border-color:#b6c6ab
}

.article-pagination>a:last-child {
  text-align:right
}

.article-pagination small {
  font-size:10px;
  display:block;
  color:#5c744e;
  margin-bottom:5px
}

.article-pagination span {
  font-size:12px;
  line-height:1.7
}

.docs-toc {
  padding:56px 20px 30px 0;
  position:sticky;
  top:76px;
  max-height:calc(100vh - 76px);
  overflow:auto;
  height:max-content
}

.docs-toc>p {
  font-size:10px;
  font-weight:600;
  margin-bottom:17px
}

.docs-toc nav {
  border-left:1px solid var(--line);
  display:grid;
  gap:3px
}

.docs-toc nav>a {
  padding:7px 0 7px 15px;
  font-size:11px;
  line-height:1.65;
  color:#5f7554;
  border-left:1px solid transparent;
  margin-left:-1px
}

.docs-toc nav>a[aria-current] {
  color:#346e39;
  border-left-color:#61884e
}

.docs-toc nav>a:hover {
  color:#346e39
}

.toc-back {
  display:flex;
  align-items:center;
  gap:8px;
  color:#526e44;
  font-size:9px;
  margin-top:30px
}

.toc-back>.ui-icon {
  width:14px;
  height:14px
}

.article-mobile-toc {
  display:none
}

.search-heading {
  font-size:36px;
  line-height:1.3;
  overflow-wrap:anywhere;
  margin-top:18px
}

.search-result-count {
  font-size:12px;
  color:#5d7152;
  margin-top:18px
}

.search-result-count>a {
  text-decoration:underline
}

.doc-search-results {
  margin-top:35px
}

.doc-search-results>a {
  display:block;
  border-bottom:1px solid var(--line);
  padding:23px 0
}

.doc-search-results>a:hover h2 {
  color:var(--teal)
}

.doc-search-results small {
  font-size:10px;
  color:#556f48
}

.doc-search-results h2 {
  font-size:21px;
  line-height:1.3;
  display:flex;
  justify-content:space-between;
  gap:25px;
  margin:10px 0
}

.doc-search-results h2>.ui-icon {
  width:18px;
  height:18px
}

.doc-search-results p {
  font-size:13px;
  color:#566f49;
  line-height:1.8
}

.search-empty {
  padding:55px 20px;
  text-align:center;
  border:1px solid var(--line);
  background:#f6f8f0
}

.search-empty>.ui-icon {
  height:28px;
  width:28px;
  color:#668556
}

.search-empty h2 {
  display:block;
  margin-top:24px
}

.search-empty p {
  max-width:400px;
  margin:15px auto 0
}

.workspace-access {
  max-width:1040px;
  margin:0 auto;
  padding:clamp(64px,8vw,112px) clamp(24px,5vw,72px) 100px
}

.workspace-access header>.eyebrow {
  color:var(--teal);
  margin-bottom:24px
}

.workspace-access h1 {
  max-width:720px;
  font-size:clamp(40px,5vw,68px);
  line-height:1.08
}

.workspace-access-intro {
  max-width:620px;
  margin-top:28px;
  color:var(--muted);
  font-size:17px
}

.workspace-access-panel {
  display:flex;
  align-items:flex-start;
  gap:24px;
  padding:clamp(24px,4vw,36px);
  margin-top:44px;
  border:1px solid var(--line);
  background:#edf2e9
}

.workspace-access-icon {
  color:var(--teal);
  padding-top:4px
}

.workspace-access-panel h2 {
  font-size:24px;
  line-height:1.3
}

.workspace-access-panel p {
  margin-top:14px;
  color:var(--muted);
  line-height:1.8
}

.workspace-access-panel .button,.workspace-access-panel .text-link {
  margin-top:24px
}

.not-found {
  padding:120px 8vw 150px;
  max-width:1000px;
  min-height:60vh
}

.not-found h1 {
  font-size:48px;
  margin-top:20px;
  line-height:1.15
}

.not-found>p:not(.eyebrow) {
  color:var(--muted);
  margin:25px 0
}

.not-found .button {
  margin-top:10px
}

@media(min-width:1700px) {
  .hero {
    gap:6vw;
    padding-left:6.5vw;
    padding-right:6.5vw
  }
  .hero-copy {
    padding-top:45px
  }
  .task-demo {
    max-width:670px;
    width:100%;
    justify-self:end
  }
  .hero-bottom {
    margin-top:-35px
  }
  .page-section {
    padding-left:110px;
    padding-right:110px
  }
  .workflow-section {
    padding-left:max(110px,calc((100vw - 1580px)/2));
    padding-right:max(110px,calc((100vw - 1580px)/2))
  }
}

@media(max-width:1150px) {
  .site-navigation {
    gap:21px
  }
  .site-navigation .nav-signin {
    margin-left:15px
  }
  .hero {
    gap:20px;
    padding-top:55px;
    min-height:650px
  }
  .hero h1 {
    font-size:5.15vw
  }
  .hero-description {
    font-size:14px;
    max-width:360px
  }
  .hero-actions {
    gap:20px;
    flex-wrap:wrap
  }
  .hero-actions .button {
    padding:14px 19px;
    font-size:12px
  }
  .hero-actions .text-link {
    font-size:12px
  }
  .demo-controls button {
    padding:12px 8px;
    gap:7px
  }
  .demo-caption {
    font-size:9px
  }
  .page-section {
    padding-top:85px;
    padding-bottom:85px
  }
  .platform-section {
    gap:5vw
  }
  .capability-row {
    gap:13px
  }
  .capability-row h3 {
    font-size:16px
  }
  .capability-icon {
    display:none
  }
  .connection-strip {
    gap:18px;
    font-size:11px
  }
  .connection-strip>div {
    gap:6px
  }
  .workflow-showcase {
    gap:5vw
  }
  .decision-content {
    padding:27px
  }
  .control-grid h3 {
    font-size:15px
  }
  .control-grid>article {
    padding-right:18px
  }
  .control-grid>article+article {
    padding-left:18px
  }
  .control-section .section-heading {
    gap:30px
  }
  .control-section .section-heading>.text-link {
    font-size:11px;
    gap:12px
  }
  .docs-promo {
    padding-top:0;
    gap:6vw
  }
  .docs-promo h2 {
    font-size:33px
  }
  .docs-layout,.docs-layout:has(.docs-toc) {
    grid-template-columns:215px minmax(0,1fr)
  }
  .docs-toc {
    display:none
  }
  .article-mobile-toc {
    display:block
  }
  .article-mobile-toc details {
    border:1px solid var(--line);
    padding:12px 16px;
    margin-bottom:28px;
    font-size:12px;
    color:#5e7850
  }
  .article-mobile-toc summary {
    cursor:pointer
  }
  .article-mobile-toc nav {
    display:grid;
    gap:9px;
    margin-top:15px;
    font-size:11px
  }
  .docs-main {
    padding-left:35px;
    padding-right:35px
  }
  .docs-start-card {
    padding:26px
  }
  .docs-start-art {
    margin-right:0
  }
  .docs-start-card h2 {
    font-size:22px
  }
}

@media(max-width:900px) {
  .site-navigation {
    gap:17px;
    font-size:11px
  }
  .site-navigation .nav-signin {
    margin-left:0
  }
  .site-navigation>.button {
    font-size:10px;
    gap:10px
  }
  .hero {
    grid-template-columns:1fr 1fr;
    padding-top:40px;
    gap:20px
  }
  .hero-copy {
    padding-top:25px;
    padding-bottom:40px
  }
  .hero h1 {
    font-size:5.05vw
  }
  .hero-copy>.eyebrow {
    font-size:7px;
    letter-spacing:.08em
  }
  .hero-description {
    font-size:13px;
    margin-top:25px;
    line-height:1.8
  }
  .hero-actions {
    gap:22px;
    align-items:flex-start;
    flex-direction:column;
    margin-top:24px
  }
  .hero-note {
    font-size:9px;
    margin-top:20px
  }
  .demo-controls button>span {
    display:none
  }
  .demo-controls button {
    font-size:10px;
    gap:5px
  }
  .hero-bottom {
    font-size:7px;
    gap:20px;
    line-height:1.8
  }
  .hero-bottom>a {
    font-size:10px;
    white-space:nowrap
  }
  .connection-strip {
    flex-wrap:wrap;
    justify-content:center;
    padding-top:24px;
    padding-bottom:24px;
    gap:18px 27px
  }
  .connection-strip>span {
    max-width:none;
    width:100%;
    text-align:center;
    font-size:9px
  }
  .connection-strip>div {
    font-size:10px
  }
  .connection-strip .ui-icon {
    width:17px;
    height:17px
  }
  .platform-section {
    grid-template-columns:1fr;
    gap:40px
  }
  .section-intro {
    max-width:550px
  }
  .section-intro h2,.section-heading h2 {
    font-size:44px
  }
  .section-intro>p:last-child {
    max-width:500px;
    font-size:14px
  }
  .capability-row {
    gap:24px
  }
  .capability-icon {
    display:block
  }
  .capability-row h3 {
    font-size:19px
  }
  .capability-row p {
    max-width:550px;
    font-size:13px
  }
  .section-heading {
    gap:30px
  }
  .section-heading>p {
    max-width:240px;
    font-size:12px
  }
  .workflow-showcase {
    gap:4vw
  }
  .workflow-narrative>h3 {
    font-size:26px
  }
  .decision-content {
    padding:22px
  }
  .decision-content h3 {
    font-size:21px
  }
  .preview-chrome {
    padding:13px
  }
  .preview-chrome>span:last-child {
    font-size:7px
  }
  .decision-fields strong {
    font-size:10px
  }
  .decision-fields {
    gap:18px 10px
  }
  .evidence-note {
    padding:12px
  }
  .evidence-note>.ui-icon {
    display:none
  }
  .control-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .control-grid>article {
    padding:30px!important
  }
  .control-grid>article:nth-child(3) {
    border-left:0
  }
  .control-grid>article:nth-child(n+3) {
    border-top:1px solid var(--line)
  }
  .control-grid h3 {
    font-size:19px
  }
  .control-grid p {
    font-size:13px;
    max-width:none
  }
  .control-section>.section-heading {
    align-items:flex-start;
    flex-direction:column
  }
  .docs-promo {
    grid-template-columns:1fr;
    gap:35px
  }
  .docs-promo h2 {
    font-size:40px
  }
  .docs-promo p:not(.eyebrow) {
    max-width:600px
  }
  .docs-promo-links {
    max-width:none
  }
  .footer-top {
    gap:30px
  }
  .footer-top>p {
    font-size:10px
  }
  .docs-card-grid {
    gap:12px
  }
  .doc-card {
    padding:20px
  }
  .doc-card-top>span {
    font-size:8px
  }
  .doc-card h3 {
    font-size:16px
  }
  .docs-start-art {
    display:none
  }
}

@media(max-width:760px) {
  :root {
    scroll-padding-top:95px
  }
  .site-header {
    height:auto;
    min-height:76px;
    padding:20px 24px;
    flex-wrap:wrap;
    gap:0
  }
  .site-header .brand-logo {
    width:160px
  }
  .site-navigation {
    width:100%;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:20px 0 4px
  }
  .site-navigation>a {
    padding:12px 3px;
    font-size:13px;
    min-height:44px
  }
  .site-navigation .nav-signin {
    margin-top:8px;
    border-top:1px solid #ffffff25;
    padding-top:16px
  }
  .site-navigation .button {
    margin-top:14px;
    font-size:13px;
    justify-content:center
  }
  .navigation-ready .menu-toggle {
    display:block;
    position:absolute;
    right:18px;
    top:16px
  }
  .navigation-ready .site-navigation {
    display:none
  }
  .navigation-ready .site-navigation.is-open {
    display:flex
  }
  .menu-toggle[aria-expanded=true] span:first-child {
    transform:translateY(4px) rotate(45deg)
  }
  .menu-toggle[aria-expanded=true] span:last-child {
    transform:translateY(-4px) rotate(-45deg)
  }
  .hero {
    grid-template-columns:1fr;
    gap:0;
    padding:24px 24px 0;
    min-height:0
  }
  .hero-copy {
    padding-top:25px;
    padding-bottom:35px
  }
  .hero-copy>.eyebrow {
    font-size:8px;
    letter-spacing:.08em
  }
  .hero h1 {
    font-size:clamp(42px,8.7vw,65px);
    line-height:1.07;
    margin-top:24px;
    letter-spacing:-.06em
  }
  .hero-description {
    font-size:14px;
    max-width:480px;
    margin-top:24px
  }
  .hero-actions {
    flex-direction:row;
    align-items:center;
    gap:25px;
    flex-wrap:wrap;
    margin-top:27px
  }
  .hero-actions .button {
    font-size:12px;
    padding:14px 19px;
    gap:20px
  }
  .hero-actions .text-link {
    font-size:12px;
    gap:12px
  }
  .hero-note {
    font-size:9px
  }
  .task-demo {
    max-width:550px;
    width:100%;
    margin:5px auto 15px;
    padding:18px 0 0;
    border-top:1px solid #35444780
  }
  .demo-topline {
    padding:0
  }
  .task-preview {
    margin-left:0;
    margin-right:0
  }
  .demo-controls {
    margin:20px 0 0
  }
  .demo-controls button {
    font-size:11px;
    padding:14px 10px
  }
  .demo-controls button>span {
    display:block
  }
  .demo-caption {
    font-size:10px;
    padding:13px 0;
    min-height:48px
  }
  .hero-bottom {
    font-size:7px;
    gap:20px;
    min-height:65px
  }
  .hero-bottom>span {
    max-width:200px
  }
  .hero-bottom>a {
    font-size:10px;
    gap:15px
  }
  .connection-strip {
    padding:25px 24px;
    gap:20px 25px
  }
  .connection-strip>div {
    font-size:10px
  }
  .page-section {
    padding:65px 24px
  }
  .section-intro .eyebrow,.section-heading .eyebrow,.docs-promo .eyebrow {
    font-size:9px;
    margin-bottom:23px
  }
  .section-intro h2,.section-heading h2 {
    font-size:38px
  }
  .section-intro>p:last-child {
    font-size:14px;
    margin-top:23px
  }
  .platform-section {
    gap:35px
  }
  .capability-row {
    gap:14px;
    padding:24px 0
  }
  .capability-row h3 {
    font-size:17px
  }
  .capability-row p {
    font-size:12px
  }
  .capability-icon {
    display:none
  }
  .capability-row>.ui-icon {
    width:16px;
    height:16px
  }
  .capability-number {
    font-size:8px
  }
  .section-heading {
    flex-direction:column;
    align-items:flex-start;
    gap:20px
  }
  .section-heading>p {
    max-width:500px;
    font-size:14px
  }
  .workflow-showcase {
    grid-template-columns:1fr;
    gap:42px;
    margin-top:25px
  }
  .workflow-narrative>h3 {
    max-width:420px;
    font-size:29px
  }
  .workflow-narrative>p {
    max-width:480px
  }
  .workflow-narrative li p {
    max-width:500px
  }
  .workflow-narrative ol {
    gap:20px
  }
  .decision-preview {
    width:100%;
    max-width:520px;
    justify-self:center;
    transform:rotate(0deg)
  }
  .decision-content {
    padding:27px
  }
  .decision-content h3 {
    font-size:25px
  }
  .preview-chrome {
    padding:15px 20px
  }
  .preview-chrome>span:last-child {
    font-size:8px
  }
  .decision-fields strong {
    font-size:11px
  }
  .evidence-note {
    padding:16px
  }
  .evidence-note>.ui-icon {
    display:block
  }
  .control-grid {
    margin-top:30px
  }
  .control-grid>article {
    padding:24px 18px!important
  }
  .control-grid>article:nth-child(odd) {
    padding-left:0!important
  }
  .control-grid>article:nth-child(even) {
    padding-right:0!important
  }
  .control-grid h3 {
    font-size:16px
  }
  .control-grid p {
    font-size:12px
  }
  .control-icon {
    margin-bottom:18px
  }
  .docs-promo {
    padding-top:0;
    gap:30px
  }
  .docs-promo h2 {
    font-size:35px
  }
  .docs-promo-links>a {
    font-size:13px;
    gap:15px
  }
  .closing-section {
    padding:65px 24px 70px
  }
  .closing-section>.eyebrow {
    font-size:8px
  }
  .closing-section>h2 {
    font-size:clamp(34px,6.6vw,49px);
    line-height:1.15;
    margin-top:25px
  }
  .closing-section .button {
    margin-top:30px
  }
  .closing-lines {
    width:400px;
    height:400px;
    right:-200px;
    top:0;
    opacity:.25
  }
  .site-footer {
    padding:35px 24px 24px
  }
  .footer-top {
    align-items:flex-start;
    gap:20px;
    flex-wrap:wrap;
    padding-bottom:30px
  }
  .footer-top>p {
    order:3;
    width:100%;
    font-size:11px
  }
  .footer-top-link {
    margin-top:8px
  }
  .footer-bottom {
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
    font-size:9px
  }
  .footer-bottom nav {
    gap:22px;
    flex-wrap:wrap
  }
  .documentation-page .site-header {
    height:auto;
    min-height:76px
  }
  .documentation-page .site-navigation .nav-signin {
    border-color:var(--line)
  }
  .docs-toolbar {
    padding:14px 24px;
    height:auto;
    min-height:72px;
    gap:15px
  }
  .docs-toolbar>a {
    font-size:11px;
    gap:8px
  }
  .docs-toolbar>a>.ui-icon {
    width:16px;
    height:16px
  }
  .docs-search {
    max-width:370px;
    gap:7px;
    padding-left:10px
  }
  .docs-search>input {
    font-size:11px
  }
  .docs-search>kbd {
    display:none
  }
  .docs-search>button {
    font-size:10px;
    padding:0 11px
  }
  .docs-layout,.docs-layout:has(.docs-toc) {
    display:block
  }
  .docs-sidebar {
    padding:0 24px;
    border-right:0;
    border-bottom:1px solid var(--line);
    background:#f4f6ef
  }
  .docs-navigation {
    position:static;
    max-height:none;
    overflow:visible
  }
  .docs-navigation>summary {
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:12px;
    list-style:none;
    cursor:pointer;
    padding:16px 0
  }
  .docs-navigation>summary::-webkit-details-marker {
    display:none
  }
  .docs-navigation>summary>span {
    transition:transform .2s
  }
  .docs-navigation[open]>summary>span {
    transform:rotate(180deg)
  }
  .docs-navigation>nav {
    padding:5px 0 22px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px
  }
  .docs-overview {
    grid-column:1/-1;
    font-size:12px
  }
  .docs-nav-group {
    margin-top:0
  }
  .docs-nav-group h2 {
    font-size:11px
  }
  .docs-nav-group>a {
    font-size:12px;
    padding:9px
  }
  .api-reference-link {
    font-size:11px;
    align-self:start;
    margin-top:0
  }
  .docs-main {
    padding:38px 24px 60px
  }
  .docs-home-heading>h1 {
    font-size:42px;
    max-width:550px
  }
  .docs-home-heading>.eyebrow {
    font-size:9px;
    margin-bottom:20px
  }
  .docs-home-heading>p:last-child {
    font-size:14px
  }
  .docs-start-card {
    margin-top:30px;
    padding:25px
  }
  .docs-start-card h2 {
    font-size:24px;
    max-width:400px
  }
  .docs-start-card p {
    max-width:420px
  }
  .docs-start-art {
    display:flex;
    margin-right:5px
  }
  .docs-card-grid {
    gap:13px
  }
  .docs-guides-heading {
    margin-top:35px;
    font-size:20px
  }
  .doc-card {
    padding:21px
  }
  .doc-card-top>span {
    font-size:8px
  }
  .doc-card h3 {
    font-size:17px
  }
  .doc-card p {
    font-size:12px
  }
  .doc-breadcrumb {
    font-size:10px;
    margin-bottom:24px
  }
  .doc-article h1 {
    font-size:40px
  }
  .article-lead {
    font-size:15px;
    margin-top:20px
  }
  .doc-article h2 {
    font-size:25px
  }
  .doc-article section p,.doc-article section li {
    font-size:14px
  }
  .article-pagination {
    gap:12px
  }
  .article-pagination>a {
    padding:14px
  }
  .article-pagination span {
    font-size:11px
  }
  .article-note {
    padding:14px
  }
  .not-found {
    padding:70px 24px 90px
  }
  .not-found h1 {
    font-size:38px
  }
}

@media(max-width:430px) {
  .hero-copy>.eyebrow {
    font-size:7px
  }
  .hero h1 {
    font-size:10.1vw
  }
  .hero-actions {
    gap:20px
  }
  .hero-actions .button {
    font-size:11px;
    padding:14px 16px;
    gap:15px
  }
  .hero-actions .text-link {
    font-size:11px
  }
  .hero-note {
    font-size:8px
  }
  .task-demo {
    margin-top:0
  }
  .task-request {
    padding:20px
  }
  .task-steps {
    padding:12px 8px
  }
  .task-step {
    grid-template-columns:18px 18px minmax(0,1fr);
    gap:9px;
    padding:13px 10px
  }
  .task-step>.ui-icon {
    width:18px;
    height:18px
  }
  .task-review-note {
    padding:15px 20px
  }
  .demo-controls {
    margin-top:18px
  }
  .demo-controls button {
    font-size:10px;
    padding:13px 9px;
    gap:7px
  }
  .demo-controls button>span {
    font-size:8px
  }
  .demo-caption {
    font-size:9px
  }
  .hero-bottom>span {
    max-width:165px;
    font-size:6px
  }
  .hero-bottom>a {
    font-size:9px;
    gap:12px
  }
  .section-intro h2,.section-heading h2 {
    font-size:34px
  }
  .capability-row h3 {
    font-size:16px
  }
  .control-grid {
    grid-template-columns:1fr
  }
  .control-grid>article {
    padding:25px 0!important;
    border-left:0!important
  }
  .control-grid>article+article {
    border-top:1px solid var(--line)
  }
  .control-grid h3 {
    font-size:19px
  }
  .control-grid p {
    font-size:13px
  }
  .docs-promo h2 {
    font-size:32px
  }
  .docs-toolbar {
    flex-direction:column;
    align-items:stretch;
    padding:12px 24px;
    gap:10px
  }
  .docs-toolbar>a {
    font-size:11px
  }
  .docs-search {
    flex:auto;
    width:100%;
    max-width:none;
    height:40px
  }
  .docs-search>input {
    font-size:12px
  }
  .docs-search>button {
    font-size:11px
  }
  .docs-home-heading>h1 {
    font-size:37px
  }
  .docs-start-card {
    padding:23px
  }
  .docs-start-card h2 {
    font-size:23px
  }
  .docs-start-art {
    display:none
  }
  .docs-card-grid {
    grid-template-columns:1fr
  }
  .doc-card {
    padding:24px
  }
  .doc-card h3 {
    font-size:19px
  }
  .doc-card-top>span {
    font-size:10px
  }
  .doc-card p {
    font-size:13px
  }
  .doc-card-top {
    margin-bottom:20px
  }
  .doc-article h1 {
    font-size:36px
  }
  .doc-article section {
    scroll-margin-top:140px
  }
  .doc-article h2 {
    font-size:24px
  }
  .docs-navigation>nav {
    column-gap:20px
  }
  .code-block pre {
    font-size:11px;
    padding:15px
  }
  .search-heading {
    font-size:30px
  }
  .preview-chrome {
    padding:13px 15px
  }
  .decision-content {
    padding:24px
  }
  .decision-content h3 {
    font-size:23px
  }
}

@media(prefers-reduced-motion:reduce) {
  :root {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
  .button:hover {
    transform:none
  }
}

@media print {
  .site-header,.site-footer,.docs-sidebar,.docs-toc,.docs-toolbar,.article-pagination,.article-mobile-toc,.copy-status,.code-block button {
    display:none!important
  }
  .docs-layout,.docs-layout:has(.docs-toc) {
    display:block
  }
  .docs-main {
    padding:0
  }
  .doc-article section {
    break-inside:avoid
  }
  .code-block pre {
    white-space:pre-wrap
  }
  .doc-article {
    color:#000
  }
  .doc-article section p {
    color:#222
  }
  a {
    text-decoration:none
  }
}

/* Commercial pages share the product site's typography and architectural rhythm. */
.site-navigation>a[aria-current] { color:var(--mint) }
.site-navigation>.button:hover { color:var(--ink) }
.closing-pricing { margin-left:26px; position:relative; z-index:1; color:var(--mint) }
.commercial-hero { background:var(--ink); color:var(--paper); padding:54px clamp(24px,6.5vw,110px) 80px }
.commercial-hero>.eyebrow { display:flex; align-items:center; gap:12px; color:#c2d4cd }
.commercial-heading { display:grid; grid-template-columns:1.6fr 1fr; align-items:end; gap:60px; margin:24px 0 48px }
.commercial-heading h1 { font-size:clamp(40px,4.4vw,70px); line-height:1.07; letter-spacing:-.055em }
.commercial-heading h1 em { font-style:normal; color:var(--mint) }
.commercial-heading>div { max-width:390px; padding-bottom:5px }
.commercial-heading>div>p { font-size:15px; line-height:1.8; color:#b9c8c7 }
.commercial-heading .text-link { margin-top:22px; color:var(--mint) }
.tour { border:1px solid #40514f; scroll-margin-top:24px }
.tour-heading { padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; border-bottom:1px solid var(--dark-line); font-size:11px; color:#b9c8c7 }
.tour-heading>span:first-child { display:flex; align-items:center; gap:12px; color:#e4ece7 }
.tour-heading .ui-icon { width:17px; height:17px; color:var(--mint) }
.tour-heading>span:last-child { font-family:Consolas,monospace; font-size:10px }
.tour-steps { display:grid; grid-template-columns:repeat(4,1fr); border-bottom:1px solid var(--dark-line) }
.tour-steps>a { padding:20px 24px; display:flex; gap:16px; align-items:center; font-size:13px; border-right:1px solid var(--dark-line); color:#c4d1cc; min-height:60px; transition:background .2s,color .2s }
.tour-steps>a:last-child { border-right:0 }
.tour-steps>a>span { font:10px Consolas,monospace; color:#8ca69a }
.tour-steps>a>.ui-icon { margin-left:auto; width:16px; height:16px }
.tour-steps>a:hover { background:#1d3334 }
.tour-steps>a[aria-current] { background:var(--mint); color:var(--ink) }
.tour-steps>a[aria-current]>span { color:#356b58 }
.tour-panel { display:grid; grid-template-columns:.82fr 1.3fr; gap:40px; padding:36px; min-height:482px; scroll-margin-top:24px }
.tour-panel+.tour-panel { border-top:1px solid var(--dark-line) }
.tour-panel[hidden]+.tour-panel { border-top:0 }
.tour-narrative { padding:12px 6px 12px 0; display:flex; flex-direction:column; align-items:flex-start }
.tour-narrative>.eyebrow { color:#a5c8b8; font-size:9px; margin-bottom:20px }
.tour-narrative>h2 { font-size:clamp(25px,2.5vw,37px); line-height:1.12; max-width:330px }
.tour-narrative>p:not(.eyebrow) { color:#c0ceca; font-size:13px; line-height:1.85; margin-top:20px; max-width:350px }
.tour-principle { display:flex; gap:14px; margin:28px 0; padding-top:22px; border-top:1px solid var(--dark-line); color:#b4d6c5; font-size:11px; line-height:1.8; max-width:330px }
.tour-principle>.ui-icon { width:18px; height:18px; margin-top:3px }
.tour-narrative>.text-link { color:var(--mint); font-size:12px; margin-top:auto }
.tour-preview { min-width:0; background:#fafbf7; color:var(--ink); border:1px solid #e2e8df; box-shadow:0 16px 48px #020b0d24; align-self:start }
.tour-chrome { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 20px; border-bottom:1px solid var(--line); background:#eff2eb; color:#52645b; font-size:10px }
.tour-chrome>span:first-child { display:flex; align-items:center; gap:9px; color:#203c32; font-weight:500 }
.tour-chrome>span:first-child>span { color:#a0ada2; margin:0 3px }
.tour-chrome .ui-icon { width:16px; height:16px }
.tour-screen { padding:24px 28px }
.tour-record-heading { display:flex; justify-content:space-between; align-items:center; gap:16px }
.tour-record-heading .eyebrow { color:#657666; font-size:9px; margin-bottom:9px }
.tour-record-heading h3 { font-size:29px; letter-spacing:-.035em }
.tour-badge { display:inline-flex; align-items:center; gap:8px; color:#245744; background:#e2f0e5; border:1px solid #c8ded0; padding:5px 9px; font-size:10px; line-height:1.4; font-weight:500 }
.tour-badge .ui-icon { width:14px; height:14px }
.tour-badge-amber { color:#786024; background:#f6efd9; border-color:#e7dcb4 }
.tour-fields { margin:24px 0; display:grid; grid-template-columns:1fr 1fr; gap:18px 20px }
.tour-fields>div { min-width:0 }
.tour-fields dt { color:#66776b; font-size:10px; margin-bottom:4px }
.tour-fields dd { font-size:12px; font-weight:500; margin:0 }
.tour-section-label { color:#536b5b; text-transform:uppercase; letter-spacing:.09em; font:9px/1.6 Consolas,monospace; padding-top:18px; margin-top:18px; border-top:1px solid var(--line) }
.tour-linked-records { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:12px }
.tour-linked-records>div { display:flex; align-items:flex-start; gap:12px; border:1px solid #d8dfd3; background:#f1f4ed; padding:13px 12px }
.tour-linked-records .ui-icon { color:#527b64; width:18px; height:18px; margin-top:3px }
.tour-linked-records small { display:block; color:#5c6f60; font-size:9px }
.tour-linked-records strong { display:block; margin:3px 0; font-size:11px; font-weight:500 }
.tour-source-note { display:flex; gap:10px; align-items:flex-start; margin-top:22px; color:#5f7264; font-size:10px; line-height:1.7 }
.tour-source-note .ui-icon { width:15px; height:15px; margin-top:2px }
.tour-question { display:flex; align-items:flex-start; gap:12px; padding-bottom:18px; border-bottom:1px solid var(--line) }
.tour-avatar { display:grid; place-items:center; width:27px; height:27px; background:#e4e9df; border:1px solid #cbd5c5; font-size:11px; flex-shrink:0 }
.tour-question small { color:#617160; font-size:9px }
.tour-question p { font-size:12px; line-height:1.6; margin-top:4px }
.tour-answer { padding-top:17px }
.tour-answer-label { display:flex; align-items:center; gap:8px; font-size:11px; color:#3c614e; margin-bottom:12px }
.tour-answer-label .ui-icon { width:16px; height:16px }
.tour-answer>h3 { font-size:18px; letter-spacing:-.025em; line-height:1.35 }
.tour-answer>p:not(.tour-answer-label):not(.tour-section-label) { font-size:11px; color:#4a5f50; margin-top:10px; line-height:1.7 }
.tour-recommendation { background:#eef3e9; border-left:2px solid #85a88b; padding:10px 14px; margin-top:15px }
.tour-recommendation>span { font-size:9px; font-weight:600; color:#527155 }
.tour-recommendation>p { font-size:11px; line-height:1.65; margin-top:4px; color:#334e3d }
.tour-evidence { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px }
.tour-evidence>a { display:inline-flex; align-items:center; gap:8px; border:1px solid #d3dfcf; padding:8px 10px; font-size:10px; color:#366046 }
.tour-evidence>a:hover { background:#e8efdf }
.tour-evidence .ui-icon { width:13px; height:13px }
.tour-action-title { font-size:25px; margin-top:18px; letter-spacing:-.035em }
.tour-action-description { color:#596b5c; font-size:12px; line-height:1.75; margin-top:12px }
.tour-change { margin-top:24px; padding:15px 17px; background:#eef2e9; border:1px solid #d8e0cf }
.tour-change>span { display:block; color:#607259; font:9px/1.5 Consolas,monospace; text-transform:uppercase; letter-spacing:.06em }
.tour-change>div { display:flex; align-items:center; gap:16px; margin-top:8px; font-size:13px }
.tour-change>div>span { color:#607259 }
.tour-change strong { font-weight:500; color:#294d36 }
.tour-change .ui-icon { width:16px; height:16px; color:#819277 }
.tour-timeline { list-style:none; margin:25px 0 0; padding:0 }
.tour-timeline>li { display:flex; gap:14px; padding-bottom:22px; position:relative }
.tour-timeline>li:last-child { padding-bottom:0 }
.tour-timeline>li:not(:last-child):before { content:""; position:absolute; width:1px; background:#c8d6c1; left:11px; top:25px; bottom:2px }
.tour-timeline>li>span { display:grid; place-items:center; width:24px; height:24px; border:1px solid #bed4bd; background:#eaf2e5; color:#50794c; flex-shrink:0 }
.tour-timeline .ui-icon { width:13px; height:13px }
.tour-timeline h4 { font-size:12px; line-height:1.5; letter-spacing:0 }
.tour-timeline p { color:#60715d; font-size:10px; line-height:1.8; margin-top:3px }
.tour-bottom { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:20px 30px; border-top:1px solid var(--dark-line); background:#132327 }
.tour-bottom>p { max-width:410px; font-size:10px; line-height:1.8; color:#a6bbb1 }
.tour-pagination { display:flex; align-items:stretch; gap:10px; flex-shrink:0 }
.tour-pagination .button { padding:11px 17px; font-size:11px; min-height:44px }
.tour-back { display:grid; place-items:center; background:none; color:var(--mint); border:1px solid #53695e; width:44px; min-height:44px }
.tour-back:hover:enabled { background:#243c36 }
.tour-back:disabled { opacity:.35 }
.demo-takeaways>div:first-child { max-width:600px }
.demo-takeaways h2,.contact-section h2,.pricing-process h2,.pricing-faq h2 { font-size:clamp(32px,3.5vw,52px); line-height:1.13; letter-spacing:-.05em }
.demo-takeaways .eyebrow,.contact-section .eyebrow,.pricing-process .eyebrow,.pricing-faq .eyebrow { color:#52664f; margin-bottom:24px }
.takeaways-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:50px; margin-top:54px }
.takeaways-grid article { border-top:1px solid #cad4c5; padding-top:28px }
.takeaways-grid .ui-icon { color:#507b5a; width:25px; height:25px }
.takeaways-grid h3 { font-size:23px; line-height:1.2; margin:24px 0 16px }
.takeaways-grid p { color:var(--muted); font-size:13px; line-height:1.85; max-width:315px }
.contact-section { display:grid; grid-template-columns:1.1fr 1fr; gap:9vw; border-top:1px solid var(--line); align-items:center; scroll-margin-top:24px }
.contact-section h2>span { color:#6d806c }
.contact-section>div>p:not(.eyebrow) { max-width:400px; font-size:14px; color:var(--muted); margin-top:26px; line-height:1.85 }
.contact-section .text-link { margin-top:28px; color:#3c674b }
.contact-card { background:#ecefe6; padding:36px; border:1px solid #d7dfce }
.contact-card>.eyebrow { font-size:9px; margin-bottom:20px }
.contact-card>h3 { font-size:27px; line-height:1.2; max-width:300px }
.contact-card>ol,.contact-card>ul { list-style:none; margin:26px 0; padding:0 }
.contact-card li { display:flex; gap:16px; padding:12px 0; border-bottom:1px solid #d5ddcc; font-size:12px; color:#42553f }
.contact-card li>span { font:10px/1.8 Consolas,monospace; color:#6d8064 }
.contact-card li .ui-icon { width:17px; height:17px; color:#5c8051; margin-top:1px }
.contact-card .button { width:100%; gap:12px; margin-top:5px }
.contact-card p.contact-note { color:#607158; font-size:10px; line-height:1.8; margin-top:16px }
.contact-card p.contact-unavailable { margin:20px 0 }
.pricing-proposal { display:grid; grid-template-columns:1fr 1.1fr; border:1px solid #456056 }
.proposal-intro { padding:42px; background:linear-gradient(125deg,#243b35,#192e2b); border-right:1px solid #456056; position:relative }
.proposal-intro>.eyebrow { color:#b5d8c4; font-size:9px }
.proposal-intro>h2 { font-size:clamp(38px,3.5vw,55px); white-space:pre-line; line-height:1.08; margin-top:25px }
.proposal-intro>p:not(.eyebrow) { color:#bacec3; max-width:360px; font-size:13px; line-height:1.85; margin-top:24px }
.proposal-intro>.button { margin-top:30px }
.proposal-note { display:block; color:#a9c1b3; font-size:10px; margin-top:16px }
.proposal-outline { padding:40px }
.proposal-outline>.eyebrow { color:#a6bcad; font-size:9px; margin-bottom:6px }
.proposal-outline>div { display:flex; gap:18px; padding:25px 0; border-bottom:1px solid #32483e }
.proposal-outline>div>span { font:10px/1.7 Consolas,monospace; color:#819f89 }
.proposal-outline h3 { font-size:18px; letter-spacing:-.025em; line-height:1.4 }
.proposal-outline>div p { color:#acbeb2; font-size:12px; line-height:1.8; margin-top:10px; max-width:340px }
.proposal-outline>div>.ui-icon { width:17px; height:17px; color:#9cc6ac; margin-left:auto; margin-top:2px }
.proposal-scope-note { color:#a3b8a9; font-size:10px; line-height:1.8; margin-top:18px }
.pricing-factor-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:52px; border-top:1px solid var(--line); border-left:1px solid var(--line) }
.pricing-factor-grid>article { padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line) }
.pricing-factor-grid>article>div { display:flex; align-items:center; justify-content:space-between; color:#557851; margin-bottom:32px }
.pricing-factor-grid>article>div>span { font:10px Consolas,monospace; color:#607358 }
.pricing-factor-grid h3 { font-size:21px; line-height:1.25 }
.pricing-factor-grid p { margin-top:17px; color:var(--muted); font-size:13px; line-height:1.85 }
.pricing-process { display:grid; grid-template-columns:1fr 1.2fr; gap:9vw; background:#e9eee2; border-top:1px solid var(--line); border-bottom:1px solid var(--line) }
.pricing-process>div { max-width:370px }
.pricing-process>ol { padding:0; margin:0; list-style:none }
.pricing-process li { display:flex; gap:24px; padding:26px 0; border-bottom:1px solid #cad5c3 }
.pricing-process li:first-child { padding-top:0 }
.pricing-process li:last-child { border-bottom:0; padding-bottom:0 }
.pricing-process li>span { font:11px/1.5 Consolas,monospace; color:#6e8861 }
.pricing-process h3 { font-size:22px; line-height:1.3 }
.pricing-process li p { font-size:13px; color:#56694f; line-height:1.85; margin-top:12px }
.pricing-faq { display:grid; grid-template-columns:1fr 1.2fr; gap:9vw }
.pricing-faq details { border-bottom:1px solid var(--line) }
.pricing-faq details:first-child { border-top:1px solid var(--line) }
.pricing-faq summary { display:flex; gap:30px; align-items:center; justify-content:space-between; font-size:14px; line-height:1.7; padding:22px 0; cursor:pointer; list-style:none }
.pricing-faq summary::-webkit-details-marker { display:none }
.pricing-faq summary>span { font-size:22px; color:#6a8864; font-weight:300 }
.pricing-faq details[open] summary>span { transform:rotate(45deg) }
.pricing-faq details>p { font-size:13px; line-height:1.85; color:var(--muted); padding:0 25px 25px 0 }

@media(min-width:1700px) {
  .commercial-hero { padding-left:max(110px,calc((100vw - 1580px)/2)); padding-right:max(110px,calc((100vw - 1580px)/2)) }
}
@media(max-width:1150px) {
  .commercial-heading { grid-template-columns:1.4fr 1fr; gap:36px }
  .commercial-heading h1 { font-size:4.5vw }
  .tour-panel { padding:28px; gap:28px; grid-template-columns:.85fr 1.2fr }
  .tour-screen { padding:22px }
  .tour-heading { padding:16px 20px }
  .tour-narrative>h2 { font-size:29px }
  .tour-linked-records { grid-template-columns:1fr }
  .tour-linked-records>div { padding:10px 12px }
  .tour-linked-records>div>span { display:flex; flex-wrap:wrap; gap:4px 10px; align-items:center }
  .tour-linked-records small:first-child { width:100% }
  .tour-linked-records strong { margin:0 }
  .proposal-intro,.proposal-outline { padding:30px }
  .takeaways-grid { gap:30px }
  .contact-section { gap:5vw }
  .contact-card { padding:28px }
  .pricing-factor-grid>article { padding:26px }
}
@media(max-width:900px) {
  .site-navigation { gap:13px }
  .site-navigation .button { padding:11px 12px }
  .site-header { gap:20px }
  .commercial-hero { padding:42px 32px 60px }
  .commercial-heading h1 { font-size:40px }
  .commercial-heading { grid-template-columns:1.5fr 1fr; gap:28px; margin-bottom:36px }
  .commercial-heading>div>p { font-size:13px }
  .tour-panel { grid-template-columns:.8fr 1fr; gap:22px; padding:24px }
  .tour-narrative>h2 { font-size:27px }
  .tour-narrative>p:not(.eyebrow) { font-size:12px }
  .tour-principle { font-size:10px; gap:10px }
  .tour-screen { padding:20px }
  .tour-steps>a { padding:18px; gap:10px; font-size:12px }
  .tour-chrome { padding:12px 15px; font-size:9px }
  .tour-chrome>span:last-child { max-width:80px; text-align:right }
  .tour-fields { gap:16px }
  .tour-fields dd { font-size:11px }
  .tour-bottom { gap:20px; padding:18px 22px }
  .tour-bottom>p { max-width:280px }
  .tour-record-heading h3 { font-size:25px }
  .proposal-intro>h2 { font-size:40px }
  .proposal-outline { padding:28px }
  .proposal-outline>div { gap:12px }
  .pricing-factor-grid { grid-template-columns:repeat(2,1fr) }
  .contact-section h2,.pricing-process h2,.pricing-faq h2,.demo-takeaways h2 { font-size:36px }
  .contact-card>h3 { font-size:24px }
  .takeaways-grid h3 { font-size:20px }
  .pricing-process,.pricing-faq { gap:5vw }
}
@media(max-width:760px) {
  .commercial-hero { padding:36px 24px 48px }
  .commercial-hero>.eyebrow { font-size:8px; letter-spacing:.09em }
  .commercial-heading { grid-template-columns:1fr; gap:24px; margin:24px 0 32px }
  .commercial-heading h1 { font-size:clamp(34px,7.5vw,52px) }
  .commercial-heading>div { max-width:480px }
  .commercial-heading>div>p { font-size:13px; line-height:1.85 }
  .commercial-heading .text-link { margin-top:18px; font-size:12px }
  .tour-heading { display:block; padding:15px 18px }
  .tour-heading>span:last-child { display:block; margin:8px 0 0 29px; font-size:9px }
  .tour-steps { grid-template-columns:1fr 1fr }
  .tour-steps>a { font-size:12px; padding:15px 18px; min-height:52px }
  .tour-steps>a:nth-child(2) { border-right:0 }
  .tour-steps>a:nth-child(-n+2) { border-bottom:1px solid var(--dark-line) }
  .tour-steps>a>.ui-icon { width:13px; height:13px }
  .tour-panel { grid-template-columns:1fr; padding:24px 18px; gap:24px; min-height:0 }
  .tour-narrative { padding:0 }
  .tour-narrative>.eyebrow { margin-bottom:14px; font-size:8px }
  .tour-narrative>h2 { font-size:28px; max-width:390px }
  .tour-narrative>p:not(.eyebrow) { margin-top:16px; max-width:450px; font-size:12px }
  .tour-principle { max-width:450px; margin:18px 0; padding-top:16px; font-size:10px }
  .tour-narrative>.text-link { font-size:11px }
  .tour-screen { padding:20px }
  .tour-chrome { padding:12px 14px; font-size:9px }
  .tour-record-heading { gap:10px }
  .tour-record-heading h3 { font-size:27px }
  .tour-record-heading .eyebrow { font-size:8px }
  .tour-badge { font-size:9px; padding:5px 7px }
  .tour-fields dd { font-size:11px }
  .tour-fields dt { font-size:9px }
  .tour-answer>h3 { font-size:18px }
  .tour-action-title { font-size:24px }
  .tour-bottom { flex-direction:column; align-items:stretch; padding:18px; gap:18px }
  .tour-bottom>p { max-width:none; font-size:9px }
  .tour-pagination .button { flex:1; font-size:11px }
  .tour-pagination { width:100% }
  .takeaways-grid { grid-template-columns:1fr; gap:26px; margin-top:34px }
  .takeaways-grid article { padding-top:22px }
  .takeaways-grid h3 { font-size:22px; margin:18px 0 12px }
  .takeaways-grid p { max-width:430px; font-size:13px }
  .demo-takeaways h2,.contact-section h2,.pricing-process h2,.pricing-faq h2 { font-size:34px }
  .demo-takeaways .eyebrow,.contact-section .eyebrow,.pricing-process .eyebrow,.pricing-faq .eyebrow { font-size:9px; margin-bottom:20px }
  .contact-section { grid-template-columns:1fr; gap:32px }
  .contact-section>div>p:not(.eyebrow) { font-size:13px; margin-top:20px }
  .contact-card { padding:26px }
  .contact-card>h3 { font-size:25px }
  .contact-card>.eyebrow { font-size:8px }
  .contact-card p.contact-note { font-size:10px }
  .pricing-proposal { grid-template-columns:1fr }
  .proposal-intro { padding:30px 26px; border-right:0; border-bottom:1px solid #456056 }
  .proposal-intro>h2 { font-size:41px }
  .proposal-intro>.button { width:100%; gap:15px }
  .proposal-outline { padding:28px 26px }
  .proposal-outline>div { padding:22px 0; gap:14px }
  .proposal-outline h3 { font-size:18px }
  .proposal-outline>div p { font-size:12px }
  .pricing-factor-grid { margin-top:32px; grid-template-columns:1fr }
  .pricing-factor-grid>article { padding:26px }
  .pricing-factor-grid>article>div { margin-bottom:24px }
  .pricing-factor-grid h3 { font-size:23px }
  .pricing-factor-grid p { font-size:13px; margin-top:14px }
  .pricing-process,.pricing-faq { grid-template-columns:1fr; gap:36px }
  .pricing-process h3 { font-size:22px }
  .pricing-faq summary { font-size:13px }
  .closing-pricing { display:flex; justify-content:center; margin:24px 0 0 }
}
@media(max-width:360px) {
  .commercial-heading h1 { font-size:31px }
  .tour-steps>a { padding:13px 10px; font-size:11px; gap:8px }
  .tour-panel { padding:22px 14px }
  .tour-narrative>h2 { font-size:25px }
  .tour-screen { padding:16px }
  .tour-chrome>span:first-child { gap:6px }
  .tour-chrome>span:last-child { font-size:8px }
  .tour-badge { font-size:8px }
  .tour-fields { gap:14px 10px }
  .tour-fields dd { font-size:10px }
  .tour-action-title { font-size:22px }
  .tour-change { padding:12px }
  .tour-change>div { gap:12px; font-size:11px }
  .tour-question p { font-size:11px }
  .contact-card { padding:22px }
  .proposal-intro,.proposal-outline { padding:26px 22px }
  .proposal-intro>h2 { font-size:38px }
}
@media print {
  .tour-panel[hidden] { display:grid!important }
  .tour-steps,.tour-pagination { display:none!important }
  .tour-panel,.pricing-factor-grid article { break-inside:avoid }
}
