:root {
  color-scheme: light;
  --paper: #f6f5ef;
  --ink: #173c31;
  --muted: #5a6b62;
  --line: #d9dfd3;
  --lime: #d9ed9d;
  --white: #fffefa;
  --olive: #658052;
  --surface: #f1f3e9;
  --focus: #54783d;
  --mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-size: 15px; line-height: 1.65; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
a:hover { color: #326b4c; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { opacity: .6; cursor: wait; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible,
summary:focus-visible, textarea:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
[hidden] { display: none !important; }
::selection { background: var(--lime); color: var(--ink); }
h1, h2, h3 { line-height: 1.2; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.normal { font-weight: 400; }
.mono { font: 10px/1.6 var(--mono); letter-spacing: .65px; }
.skip { position: fixed; left: 16px; top: -100px; background: var(--ink); color: var(--white); padding: 10px 18px; z-index: 20; border-radius: 5px; }
.skip:focus { top: 14px; color: var(--white); }

/* Shared family shell: native assets, no external fonts or runtime. */
.header, main, footer { max-width: 1240px; margin: auto; padding-left: 48px; padding-right: 48px; }
.header { min-height: 96px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand-group { display: flex; align-items: center; gap: 18px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 26px; font-weight: 750; letter-spacing: -1.1px; text-decoration: none; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; background: var(--ink); color: var(--lime); border-radius: 9px; font-size: 31px; font-weight: 400; line-height: 1; }
.brand-dot { color: var(--olive); margin-left: -9px; }
.family { border-left: 1px solid var(--line); padding-left: 18px; font-size: 11px; color: var(--muted); text-decoration: none; white-space: nowrap; }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; font-size: 13px; }
nav a { text-decoration: none; padding: 7px 0; }
nav a.active { font-weight: 650; }
.nav-cta { border: 1px solid #b4c3ad; border-radius: 5px; padding: 8px 12px; }
.nav-cta span { margin-left: 8px; }
.hero { display: grid; grid-template-columns: 1.3fr 1fr; align-items: center; gap: 60px; padding: 44px 0 38px; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: var(--muted); text-transform: uppercase; font-size: 10px; letter-spacing: 1.6px; font-weight: 700; margin: 0 0 17px; }
.tiny-square { width: 6px; height: 6px; background: #668947; border-radius: 50%; display: inline-block; flex-shrink: 0; }
h1 { font-size: clamp(42px, 5.1vw, 64px); font-weight: 620; letter-spacing: -2.9px; line-height: 1.07; margin: 0 0 20px; }
h1 > span { color: var(--olive); }
.hero-copy { max-width: 480px; color: var(--muted); font-size: 15px; line-height: 1.8; margin: 0; }
.hero-note { border: 1px solid var(--line); border-radius: 11px; padding: 23px; max-width: 350px; background: #eef1e5; justify-self: end; }
.hero-note .eyebrow { font-size: 9px; margin-bottom: 8px; }
.note-symbol { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 8px; background: var(--lime); font-size: 23px; margin-bottom: 16px; }
.hero-note p { font-size: 19px; line-height: 1.5; font-weight: 550; letter-spacing: -.4px; margin: 0 0 12px; }
.hero-note em { font-style: normal; }

/* Explicit controls and structured results remain the primary workspace. */
.workspace-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin: 0 0 18px; scroll-margin-top: 24px; }
.workspace-heading h2 { font-size: 25px; font-weight: 600; margin: 0; letter-spacing: -.8px; }
.workspace-heading p { font-size: 12px; color: var(--muted); margin: 5px 0 0; }
.workspace-heading > .mono { padding-bottom: 3px; }
.workspace { border: 1px solid var(--line); border-radius: 11px; display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.24fr); overflow: hidden; background: var(--white); }
.query-panel { padding: 25px; background: var(--surface); border-right: 1px solid var(--line); min-width: 0; }
.results-panel { padding: 25px; min-width: 0; }
.panel-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; }
.panel-heading h3 { font-size: 14px; margin: 0; font-weight: 650; letter-spacing: -.2px; }
.panel-heading > .mono { margin-left: auto; font-size: 9px; letter-spacing: .5px; }
.step { font: 10px var(--mono); color: var(--olive); }
.label { display: block; font-size: 12px; font-weight: 600; margin: 0 0 8px; }
.query-input { display: flex; align-items: center; border: 1px solid #a8b99b; border-radius: 6px; background: var(--white); padding-right: 14px; color: var(--olive); }
.query-input input { min-width: 0; width: 100%; font-size: 17px; border: 0; background: none; color: var(--ink); padding: 12px; border-radius: 5px; }
.query-input input:focus-visible { outline-offset: -3px; }
.preset-row { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 12px 0 0; }
.preset { background: #f8f9f3; color: var(--muted); border: 1px solid #d2d9c9; font-size: 11px; border-radius: 4px; padding: 5px 8px; min-height: 30px; }
.preset:hover { border-color: var(--olive); color: var(--ink); background: #e8efdb; }
.divider { border-top: 1px solid var(--line); margin: 22px 0; }
.field-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 15px 12px; margin: 16px 0 21px; }
.field-grid label { font-size: 12px; color: var(--muted); }
select { display: block; width: 100%; max-width: 100%; border: 1px solid #cbd5c1; background: var(--white); color: var(--ink); font-size: 12px; border-radius: 5px; padding: 10px 8px; margin-top: 6px; min-height: 41px; }
.mode-select { margin-top: 0; }
.checkbox { font-size: 12px; display: flex; align-items: center; gap: 9px; margin: 14px 0; }
.checkbox input { accent-color: var(--ink); width: 16px; height: 16px; margin: 0; flex-shrink: 0; }
.helper { font-size: 11px; color: var(--muted); line-height: 1.8; overflow-wrap: anywhere; }
.primary { display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--ink); color: var(--white); border: 1px solid var(--ink); border-radius: 5px; padding: 13px 15px; width: 100%; font-size: 13px; font-weight: 600; margin-top: 21px; }
.primary > span:last-child { font-size: 20px; line-height: 1; }
.primary:hover:not(:disabled) { background: #2a5341; }
details { margin-top: 18px; min-width: 0; }
summary { cursor: pointer; font-size: 12px; color: var(--muted); overflow-wrap: anywhere; }
summary:hover { color: var(--ink); }
.code { font: 11px/1.75 var(--mono); padding: 16px; background: #eef1e6; border: 1px solid var(--line); border-radius: 6px; max-height: 420px; max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ink); tab-size: 2; }
.demo-notice { background: #faf5e6; border: 1px solid #e9dfc5; border-radius: 6px; padding: 11px 12px; display: flex; gap: 10px; align-items: start; color: #6f6441; font-size: 11px; line-height: 1.75; }
.demo-notice > .badge { flex-shrink: 0; margin-top: 2px; }
.badge { display: inline-block; padding: 3px 7px; font-size: 10px; line-height: 1.5; letter-spacing: .1px; border: 1px solid #d4dccb; color: #52634a; background: #f3f5ed; border-radius: 4px; overflow-wrap: anywhere; }
.badge.amber { color: #79652e; background: #f8f2e3; border-color: #e9ddbc; }
.badge.green { color: #4c6a36; background: #eef4e3; border-color: #d2dfbf; }
.status { font-size: 12px; margin: 18px 0; overflow-wrap: anywhere; }
.initial-state { padding: 53px 24px; text-align: center; min-height: 330px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.initial-state h3 { font-size: 22px; font-weight: 550; letter-spacing: -.6px; margin: 18px 0 9px; }
.initial-state p { font-size: 13px; max-width: 340px; color: var(--muted); line-height: 1.8; margin: 0 0 27px; }
.initial-state > .mono { color: var(--muted); font-size: 12px; }
.memory-glyph { font-size: 33px; width: 55px; height: 55px; color: var(--ink); border: 1px solid #d1ddbc; border-radius: 11px; display: grid; place-items: center; background: #e8efdb; }
.source-card { border: 1px solid var(--line); border-radius: 8px; padding: 19px; margin: 15px 0; background: var(--white); min-width: 0; overflow-wrap: anywhere; }
.source-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; font-size: 11px; }
.source-heading > div { min-width: 0; }
.source-heading .mono { font-size: 10px; letter-spacing: 0; }
.source-heading > .badge { flex-shrink: 0; }
.source-index { margin-right: 10px; color: var(--olive); }
.source-title { font-size: 22px; font-weight: 600; letter-spacing: -.6px; color: var(--ink); background: none; border: 0; padding: 0; margin: 14px 0 8px; text-align: left; overflow-wrap: anywhere; max-width: 100%; line-height: 1.3; }
.source-title:hover { text-decoration: underline; text-underline-offset: 4px; }
.source-description { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0 0 15px; }
.checks { display: flex; flex-wrap: wrap; gap: 6px; }
.why { margin-top: 15px; }
.why p { line-height: 1.8; }
.source-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; border-top: 1px solid var(--line); padding-top: 14px; margin-top: 17px; }
.external-link, .text-button { font-size: 12px; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.external-link:hover, .text-button:hover { color: #326b4c; }
.text-button { border: 0; padding: 0; background: none; text-align: left; }
.review-state { font-size: 9px; letter-spacing: .4px; color: var(--muted); margin-left: auto; }

/* Quiet supporting copy, consistent with the Agentextual catalog. */
.principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin: 35px 0 41px; }
.principle-symbol { display: grid; place-items: center; width: 29px; height: 29px; background: #e8eddf; border-radius: 6px; color: var(--olive); font-size: 20px; }
.principles h3 { font-size: 13px; font-weight: 650; letter-spacing: -.15px; margin: 13px 0 7px; }
.principles p { color: var(--muted); font-size: 12px; line-height: 1.85; margin: 0; }
footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 24px; padding-bottom: 26px; font-size: 11px; color: var(--muted); }
.brand-mini { color: var(--ink); font-size: 15px; font-weight: 650; letter-spacing: -.4px; text-decoration: none; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }

/* Source details use native modal semantics; the name exists while loading. */
dialog { background: var(--white); color: var(--ink); border: 1px solid #bac8ad; border-radius: 12px; width: min(760px, 94vw); max-height: 85vh; padding: 24px 28px; box-shadow: 0 25px 80px #173c3130; overflow-wrap: anywhere; }
dialog::backdrop { background: #173c3155; backdrop-filter: blur(3px); }
.dialog-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding-bottom: 13px; margin-bottom: 20px; }
.icon-button { border: 1px solid var(--line); background: var(--surface); color: var(--ink); width: 36px; height: 36px; font-size: 24px; line-height: 1; border-radius: 5px; flex-shrink: 0; }
dialog h2 { font-weight: 600; font-size: 27px; letter-spacing: -.7px; margin-bottom: 6px; }
dialog h3 { font-size: 15px; font-weight: 600; margin-top: 26px; }
dialog p { font-size: 13px; color: var(--muted); }
dialog .external-link { display: block; margin-top: 11px; }
.metadata { display: grid; grid-template-columns: 145px minmax(0, 1fr); font-size: 12px; border-top: 1px solid var(--line); margin-top: 24px; }
.metadata dt, .metadata dd { padding: 10px 0; border-bottom: 1px solid var(--line); margin: 0; }
.metadata dt { color: var(--muted); padding-right: 14px; }
.error { color: #9c412b; }

/* API explorer shares the same palette and control/response components. */
.docs-hero { padding-bottom: 35px; }
.docs-hero h1 { font-size: clamp(39px, 4.6vw, 56px); }
.docs-links { display: flex; flex-wrap: wrap; gap: 8px 19px; margin-top: 18px; font-size: 12px; }
.docs-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
.docs-panel { border: 1px solid var(--line); background: var(--white); padding: 25px; border-radius: 10px; min-width: 0; }
.docs-panel > p { font-size: 12px; color: var(--muted); }
.docs-panel label { font-size: 12px; font-weight: 600; display: block; margin: 18px 0 8px; }
.docs-panel input { width: 100%; padding: 11px; background: var(--paper); border: 1px solid #cbd5c1; border-radius: 5px; color: var(--ink); font: 12px var(--mono); margin-top: 7px; }
textarea.code { display: block; width: 100%; min-height: 265px; resize: vertical; margin: 0; }
textarea:disabled { opacity: .65; }
.response-panel > .code { min-height: 135px; }
.editorial-section { margin-top: 36px; }
.endpoint-list { margin: 25px 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--white); }
.endpoint-list > div { border-bottom: 1px solid var(--line); }
.endpoint-list > div:last-child { border-bottom: 0; }
.endpoint-list details { margin: 0; padding: 0 20px 17px; }
.endpoint { padding: 16px 20px 11px; display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 13px; align-items: start; font: 11px/1.7 var(--mono); }
.endpoint > span:last-child { color: var(--muted); font-size: 9px; text-align: right; }
.endpoint code { overflow-wrap: anywhere; }

@media (max-width: 1000px) {
  .header, main, footer { padding-left: 30px; padding-right: 30px; }
  .family { display: none; }
  .hero { gap: 35px; }
  .hero-note { padding: 20px; }
  .hero-note p { font-size: 17px; }
  .query-panel, .results-panel { padding: 21px; }
  nav { gap: 20px; }
  .workspace-heading > .mono { display: none; }
  .demo-notice { flex-direction: column; gap: 6px; }
  .source-bottom { gap: 11px; }
  .review-state { margin-left: 0; }
  .endpoint { grid-template-columns: 45px minmax(0, 1fr); }
  .endpoint > span:last-child { grid-column: 2; text-align: left; }
}

@media (max-width: 760px) {
  .header, main, footer { padding-left: 22px; padding-right: 22px; }
  .header { min-height: 82px; gap: 20px; }
  .brand { font-size: 24px; }
  .brand-mark { width: 30px; height: 30px; font-size: 28px; }
  nav { gap: 15px; font-size: 12px; }
  .nav-cta { padding: 7px 9px; }
  .nav-cta span { margin-left: 3px; }
  .hero { padding: 34px 0 29px; display: block; }
  h1 { font-size: clamp(39px, 8vw, 53px); letter-spacing: -2.3px; }
  .hero-copy { max-width: none; font-size: 14px; }
  .hero-note { max-width: none; padding: 17px; margin-top: 23px; }
  .hero-note .note-symbol { display: none; }
  .hero-note p { font-size: 17px; margin-bottom: 8px; }
  .hero-note .eyebrow { font-size: 9px; }
  .eyebrow { font-size: 9px; letter-spacing: 1.4px; }
  .workspace-heading h2 { font-size: 23px; }
  .workspace { grid-template-columns: minmax(0, 1fr); }
  .query-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .query-panel, .results-panel { padding: 22px; }
  .field-grid { gap: 16px 12px; }
  .demo-notice { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .initial-state { min-height: 260px; padding: 35px 8px; }
  .principles { grid-template-columns: minmax(0, 1fr); gap: 22px; margin: 29px 0 31px; }
  .principles article { display: grid; grid-template-columns: 29px minmax(0, 1fr); column-gap: 12px; }
  .principles h3 { margin: 5px 0 6px; }
  .principles p { grid-column: 2; }
  footer { flex-wrap: wrap; justify-content: start; gap: 10px 24px; }
  footer > span { order: 3; width: 100%; }
  .docs-hero h1 { font-size: clamp(34px, 7.5vw, 47px); letter-spacing: -1.8px; }
  .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .docs-panel { padding: 22px; }
  .metadata { grid-template-columns: 115px minmax(0, 1fr); }
  dialog { padding: 20px; }
}

@media (max-width: 480px) {
  .header { flex-wrap: wrap; gap: 9px; padding-top: 19px; padding-bottom: 15px; }
  nav { width: 100%; justify-content: space-between; gap: 8px; font-size: 11px; }
  .nav-cta { border: 0; padding: 7px 0; }
  .query-panel, .results-panel, .docs-panel { padding: 18px; }
  .source-card { padding: 16px; }
  .source-heading { flex-wrap: wrap; gap: 6px; }
  .panel-heading > .mono { font-size: 8px; }
  .endpoint { padding-left: 16px; padding-right: 16px; gap: 8px; }
  .endpoint-list details { padding-left: 16px; padding-right: 16px; }
  .footer-links { gap: 14px; }
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  button, a { transition: color .15s, background .15s, border-color .15s; }
  dialog[open] { animation: appear .15s ease-out; }
  @keyframes appear { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
}

/* BEGIN GENERATED FAMILY THEME — scripts/sync-family-ui.py */
/* Agentextual family theme. DeltaFeeds is the visual baseline. */
body.ax-app {
  --paper: #f7f7f2;
  --ink: #202b2a;
  --muted: #586863;
  --line: #d8ded5;
  --white: #fff;
  --panel: #fff;
  --ax-accent: #19634d;
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.65 system-ui, -apple-system, sans-serif;
}
.ax-app *, .ax-app *::before, .ax-app *::after { box-sizing: border-box; }
.ax-app :is(.wrap, .page-width, .ax-shell),
.ax-app.ax-deltafeeds > :is(header, main, footer),
.ax-app.ax-xmem > :is(header, main, footer),
.ax-app.ax-guide > :is(header, main, footer) {
  width: 100%;
  max-width: 1060px;
  margin-inline: auto;
  padding-inline: 32px;
}
.ax-app .ax-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px 28px;
  height: auto;
  min-height: 0;
  padding-block: 28px;
  border-bottom: 1px solid var(--line);
}
.ax-app .ax-brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ax-accent);
  font: 750 23px/1.65 system-ui, -apple-system, sans-serif;
  letter-spacing: -.7px;
  text-decoration: none;
  white-space: nowrap;
}
.ax-app .ax-brand .version {
  font: 12px/1.65 system-ui, -apple-system, sans-serif;
  letter-spacing: 0;
  color: var(--muted);
  padding: 0;
  margin: 0;
  border: 0;
}
.ax-app .ax-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  max-width: none;
  gap: 10px 22px;
  font: 400 14px/1.65 system-ui, -apple-system, sans-serif;
}
.ax-app .ax-header .ax-nav a {
  display: inline-flex;
  color: var(--ax-accent);
  padding: 0;
  border: 0;
  border-radius: 0;
  text-decoration: none;
  font-weight: 400;
}
.ax-app .ax-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.ax-app .ax-nav a[aria-current="page"] { font-weight: 650; }
.ax-app h1, .ax-app .explorer-intro h1 {
  font: 700 clamp(32px, 5vw, 58px)/1.12 system-ui, -apple-system, sans-serif;
  letter-spacing: -1.5px;
}
.ax-app h1 em { font-weight: inherit; font-style: normal; }
.ax-app h2 {
  font: 700 23px/1.3 system-ui, -apple-system, sans-serif;
  letter-spacing: -.5px;
}
.ax-app h3 {
  font: 700 21px/1.35 system-ui, -apple-system, sans-serif;
  letter-spacing: -.3px;
}
.ax-app :is(.hero-description, p.hero-copy, .lede) {
  font-size: 16px;
  line-height: 1.65;
}
.ax-app .hero { padding-block: 52px; gap: 36px; }
.ax-app.ax-xmem > main { padding-top: 0; }
.ax-app.ax-guide > main { padding-block: 52px 72px; }
.ax-app .hero-visual { border-radius: 8px; transform: none; box-shadow: none; }
.ax-app :is(.button, .btn), .ax-app.ax-xmem button.primary {
  border-radius: 4px;
  padding: 12px 20px;
  font: 600 14px/1.5 system-ui, -apple-system, sans-serif;
}
.ax-app :is(.button.primary, .button-dark, .button-primary), .ax-app.ax-xmem button.primary {
  background: var(--ax-accent);
  border-color: var(--ax-accent);
  color: #fff;
}
.ax-app :is(.button.primary, .button-dark, .button-primary):hover:not(:disabled), .ax-app.ax-xmem button.primary:hover:not(:disabled) { background: #134d3c; }
.ax-app :is(.card, .tool-card, .game-card, .workspace-grid, .workspace, .hero-note, .panel) { border-radius: 8px; }
.ax-app :is(a, button, input, select, textarea, summary, pre):focus-visible {
  outline: 3px solid #966c13;
  outline-offset: 4px;
}
/* Dense working panels retain a smaller hierarchy than page sections. */
.ax-app :is(.panel-heading, .panel-top, .result-card) h3 { font-size: 16px; }
.ax-app .ax-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.ax-app .service-status { font-size: 12px; }
.ax-app.ax-guide a { color: var(--ax-accent); }
.ax-app.ax-guide .ax-header a { color: var(--ax-accent); }
.ax-app.ax-guide footer { padding-block: 24px 32px; }
@media (max-width: 800px) {
  .ax-app .hero { grid-template-columns: 1fr; }
  .ax-app .hero-visual { width: 100%; max-width: 560px; }
  .ax-app .hero-note { max-width: none; justify-self: stretch; }
}
@media (max-width: 600px) {
  .ax-app :is(.wrap, .page-width, .ax-shell),
  .ax-app.ax-deltafeeds > :is(header, main, footer),
  .ax-app.ax-xmem > :is(header, main, footer),
  .ax-app.ax-guide > :is(header, main, footer) { padding-inline: 22px; }
  .ax-app .ax-header { align-items: flex-start; padding-block: 22px; }
  .ax-app .ax-nav { width: 100%; gap: 10px 18px; }
  .ax-app .hero { padding-block: 36px; gap: 28px; }
  .ax-app.ax-guide > main { padding-block: 36px 52px; }
}
/* Preserve TurnScope's report-only print layout. */
@media print {
  body.ax-app.ax-turnscope { background: #fff; color: #000; }
  .ax-app.ax-turnscope .ax-header { display: none; }
  .ax-app.ax-turnscope .page-width { max-width: none; padding: 0; }
}
/* END GENERATED FAMILY THEME */
