/* Shared screen layout. Kept separate from the workspace guide's print design. */
body[data-page] {
  --site-width: 90rem; --site-gutter: 4rem;
  --page-title-size: clamp(2.125rem, 3.4vw, 3.25rem);
  --section-heading-size: clamp(1.625rem, 2.1vw, 2rem);
  --ground: #0d0d0f;
  --panel: #191a1d;
  --section-wash: #111214;
  --panel-hi: #222226;
  --white: #eeeef0;
  --text: #b5b5bd;
  --dim: #a2a5ad;
  --dimmer: #94949f;
  --rule: #2c2e33;
  --rule-strong: #515159;
  --cyan: #8ed3c6;
  --cyan-hover: #a9e0d6;
  --magenta: #c5acf2;
  --amber: #d4c3a4;
  --accent-ink: #111113;
  --action: #e8b4b8;
  --action-hover: color-mix(in srgb, var(--action) 90%, var(--white));
  --action-ink: #211820;
  --action-wash: #30272e;
  --accent-wash: #213a3b;
  --success: #acd5a3;
  --success-wash: #1c2b20;
  --success-border: #405c44;
  --sans: Arial, Helvetica, sans-serif; --body: var(--sans); --display: var(--sans); --narrow: var(--sans);
  --mono: RSPlexMono, 'IBM Plex Mono', ui-monospace, monospace;
  background: var(--ground); color: var(--text); font-family: var(--sans);
}
body[data-page] .rs { font-size: .9375rem; font-family: var(--sans); background: var(--ground); }
body[data-page] :is(h1,h2,h3) { text-transform: none; text-wrap: balance; color: var(--white); }
body[data-page] :is(h1,h2) :is(em,span) { font-style: normal; color: var(--cyan); }
body[data-page] .eyebrow { color: var(--cyan); }
body[data-page] .eyebrow::before { display: none; }
body[data-page] :is(.band,.team-section,.market-section) { border-color: var(--rule); }
body[data-page] :is(.band,.team-section):nth-of-type(even) { background: var(--section-wash); }
body[data-page] :is(.btn,.button) { font-family: var(--sans); font-weight: 600; text-transform: none; letter-spacing: 0; }
body[data-page] :is(.btn,.button.primary) { background: var(--action); color: var(--action-ink); border: 1px solid var(--action); }
body[data-page] :is(.btn,.button.primary):hover { background: var(--action-hover); box-shadow: none; }
body[data-page] :is(.btn-ghost,.button.secondary) { background: transparent; color: var(--white); border: 1px solid var(--rule-strong); }
body[data-page] :is(.btn-ghost,.button.secondary):hover { background: var(--panel); border-color: var(--cyan); }
body[data-page] .arrow { display: none; }
body[data-page] :is(.site-footer,.footer-base) { background: var(--ground); border-color: var(--rule); }
body[data-page] .site-footer { font-family: var(--sans); }
body[data-page] .footer-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 2rem; }
body[data-page] .footer-brand p { max-width: 34ch; font-size: .85rem; }
body[data-page] .footer-links { display: flex; flex-wrap: wrap; justify-content: end; gap: 1rem 1.5rem; max-width: 48rem; font-size: .8125rem; }
body[data-page] .footer-links a { color: var(--text); }
body[data-page] .footer-base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-block: 1.5rem; margin-top: 2rem; font-size: .75rem; }
body[data-page] .footer-column a { font-size: .85rem; }
body[data-page] .footer-brand strong { font-size: 1.2rem; letter-spacing: -.04em; text-transform: none; }

body[data-page] .site-nav { min-height: 5rem !important; }
body[data-page] .site-nav .site-nav-inner { max-width: var(--site-width) !important; min-height: 5rem !important; padding-inline: var(--site-gutter); }
body[data-page] .site-nav .site-nav-brand {
  width: 8.75rem !important; display: block; text-decoration: none; border: 0;
}
body[data-page] .site-nav .site-nav-brand img { width: 100%; height: auto; object-fit: contain; }
body[data-page] .site-nav .site-nav-link { font: 400 .8125rem/1.3 var(--sans) !important; letter-spacing: 0 !important; color: var(--text) !important; }
body[data-page] .site-nav .site-nav-actions > :is(.site-nav-app,.site-nav-demo) { font-weight: 600 !important; border-radius: .25rem !important; }
body[data-page] .site-nav .site-nav-resources-panel { background: var(--panel) !important; border-radius: .3125rem !important; box-shadow: 0 1.5rem 4rem #0009 !important; }
body[data-page] .site-nav .site-nav-menu-panel { background: var(--panel) !important; }
body[data-page] .site-nav-menu-heading { font-family: var(--mono); color: var(--dim); }

/* Shared palette and interaction states, including mobile navigation. */
body[data-page] :is(.site-nav,.site-nav[data-scrolled],.site-footer,.footer-base) {
  background: var(--ground) !important;
}
body[data-page] .site-nav :is(.site-nav-menu > summary,.site-nav-menu-panel,.site-nav-resources-panel) {
  background: var(--panel) !important;
  border-color: var(--rule-strong) !important;
  color: var(--text) !important;
}
body[data-page] .site-announcement {
  background: var(--panel);
  border-color: var(--rule);
}
body[data-page] .site-announcement-link { color: var(--text); }
body[data-page] .site-announcement-label { color: var(--amber); }
body[data-page] .site-announcement-action { color: var(--cyan); }
body[data-page] .site-announcement-link:focus-visible { outline-color: var(--cyan); }
body[data-page] .site-nav .site-nav-link { color: var(--text) !important; }
body[data-page] .site-nav .site-nav-link:hover,
body[data-page] .site-nav .site-nav-link[aria-current="page"] {
  background: var(--panel-hi) !important;
  color: var(--white) !important;
  box-shadow: inset 0 -1px 0 var(--cyan) !important;
}
body[data-page] .site-nav .site-nav-resources-panel a:hover {
  background: var(--panel-hi) !important;
  color: var(--white) !important;
}
body[data-page] .site-nav .site-nav-actions > .site-nav-demo:hover {
  background: var(--panel-hi) !important;
  border-color: var(--cyan) !important;
  color: var(--cyan) !important;
}
body[data-page] .rs a { color: var(--cyan); border-bottom-color: color-mix(in srgb, var(--cyan) 35%, transparent); }
body[data-page] .rs a:hover { border-bottom-color: var(--cyan); }
body[data-page] :is(.btn,.button.primary),
body[data-page] .rs a.btn {
  background: var(--action);
  border-color: var(--action);
  color: var(--action-ink);
}
body[data-page] :is(.btn,.button.primary):hover {
  background: var(--action-hover);
  border-color: var(--action-hover);
  color: var(--action-ink);
}
body[data-page] :is(.btn-ghost,.button.secondary),
body[data-page] .rs a.btn-ghost {
  background: transparent;
  border-color: var(--rule-strong);
  color: var(--white);
}
body[data-page] :is(.btn-ghost,.button.secondary):hover {
  background: var(--panel-hi);
  border-color: var(--cyan);
}
body[data-page] .site-nav :is(.site-nav-actions,.site-nav-menu-panel) > .site-nav-demo {
  background: var(--action) !important;
  border-color: var(--action) !important;
  color: var(--action-ink) !important;
}
body[data-page] .site-nav :is(.site-nav-actions,.site-nav-menu-panel) > .site-nav-demo:hover {
  background: var(--action-hover) !important;
  border-color: var(--action-hover) !important;
}
body[data-page] .content-disclosure summary:hover,
body[data-page] .content-disclosure[open] > summary { color: var(--cyan); }
body[data-page] ::selection { background: var(--cyan); color: var(--accent-ink); }
body[data-page] .site-nav :is(.site-nav-actions,.site-nav-menu-panel) > .site-nav-app {
  background: transparent !important;
  color: var(--text) !important;
  border-color: var(--rule-strong) !important;
}
body[data-page] .site-nav .site-nav-menu-panel > .site-nav-app:hover {
  background: var(--panel-hi) !important;
  color: var(--cyan) !important;
  border-color: var(--cyan) !important;
}
body[data-page] .site-nav :is(.site-nav-company-panel,.site-nav-resources-panel) a { color: var(--text) !important; }
body[data-page] .site-nav .site-nav-resources-footer { border-color: var(--rule); }

body[data-page] :is(.site-context,.section-nav) { background: var(--ground); color: var(--text); border-color: var(--rule); }
body[data-page] :is(.site-context,.section-nav) a { color: var(--text); }
body[data-page] .site-context :is(strong,span) { color: var(--text); }
body[data-page] .site-context-inner { min-height: 2.5rem; }
body[data-page] .rs .lede,
body[data-page] .rs .trust-copy :is(p,li),
body[data-page] .rs :is(.blog-card-meta,.blog-index-toolbar) { color: var(--text); }
body[data-page] .rs .trust-snapshot dd { color: var(--white); }
body[data-page] .footer-links a { color: var(--text); }
body[data-page] .section-nav .wrap { overflow-x: auto; }
body[data-page] :is(a,button,summary):focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

body[data-page] .note { min-width: 0; flex-wrap: wrap; }
body[data-page] .note > span { min-width: 0; overflow-wrap: anywhere; }

/* The shared container also overrides legacy homepage widths. */
body[data-page] .wrap,
body[data-page] .band > .wrap { max-width: var(--site-width); padding-inline: var(--site-gutter); }
body[data-page]:not([data-page="landing"]) :is(.hero,.trust-hero,.reviews-hero,.blog-hero) {
  margin: 0; padding: 3.75rem 0; min-height: 0; border: 0; overflow: visible;
}
body[data-page]:not([data-page="landing"]) :is(.hero,.trust-hero,.reviews-hero,.blog-hero)::before { display: none !important; }
body[data-page]:not([data-page="landing"]) :is(h1,.hero h1,.trust-hero h1,.reviews-hero h1,.blog-hero h1,.blog-article-header h1) {
  font: 600 var(--page-title-size)/1.12 var(--sans); letter-spacing: -.05em; max-width: 22ch;
}
body[data-page]:not([data-page="landing"]) :is(h2,.trust-copy h2,.team-intro h2,.team-section-heading h2,.team-close h2) {
  font: 600 var(--section-heading-size)/1.25 var(--sans); letter-spacing: -.025em;
}
body[data-page]:not([data-page="landing"]) :is(h3,.trust-copy h3) { font-size: 1.0625rem; font-family: var(--sans); line-height: 1.35; letter-spacing: -.015em; }
body[data-page]:not([data-page="landing"]) .eyebrow { font: 400 .7rem/1.5 var(--mono); margin-bottom: 1rem; }
body[data-page]:not([data-page="landing"]) .lede { max-width: 62ch; font: 400 .9375rem/1.75 var(--sans); }
body[data-page]:not([data-page="landing"]) .band,
body[data-page]:not([data-page="landing"]) .team-section { padding-block: 4rem; }
body[data-page]:not([data-page="landing"]) .band { background: var(--ground) !important; }
body[data-page]:not([data-page="landing"]) .band:nth-of-type(even) { background: var(--section-wash) !important; }
body[data-page] :is(.btn,.button) { min-height: 2.875rem; padding: .75rem 1.25rem; border-radius: .25rem; box-shadow: none; }
body[data-page]:not([data-page="landing"]) :is(.ctas,.hero-actions) { gap: 1rem; flex-wrap: wrap; }
body[data-page]:not([data-page="landing"]) :is(.hero-grid,.two,.team-offer-grid,.team-scope-grid) { gap: 3rem; }
body[data-page]:not([data-page="landing"]) :is(.hero-grid,.two,.team-offer-grid,.team-scope-grid) > * { min-width: 0; }
body[data-page]:not([data-page="landing"]) :is(pre,.cmpwrap) { max-width: 100%; overflow-x: auto; }
body[data-page]:not([data-page="landing"]) .cmp :is(th,td) { padding: .9rem; font-size: .82rem; line-height: 1.65; }
body[data-page]:not([data-page="landing"]) .cmp th { font-family: var(--sans); color: var(--white); }
body[data-page]:not([data-page="landing"]) .cmp td { color: var(--text); }
body[data-page]:not([data-page="landing"]) .site-footer { padding-top: 3rem; }

/* Legal and security text has a bounded reading measure and a quiet side index. */
body[data-page]:not([data-page="landing"]) .trust-layout { grid-template-columns: 13rem minmax(0,1fr); gap: 4rem; }
body[data-page]:not([data-page="landing"]) .trust-copy { max-width: 74ch; }
body[data-page]:not([data-page="landing"]) .trust-toc { border: 0; border-left: 1px solid var(--rule); background: transparent; padding: .5rem 1rem; top: 6rem; }
body[data-page]:not([data-page="landing"]) .trust-copy :is(p,li) { font: 400 1rem/1.8 var(--sans); }
body[data-page]:not([data-page="landing"]) .trust-copy h2 { font-size: 1.6rem; }
body[data-page]:not([data-page="landing"]) .trust-copy h3 { font-size: 1.1rem; }
body[data-page]:not([data-page="landing"]) .trust-meta { font-size: .8rem; }
body[data-page]:not([data-page="landing"]) .trust-snapshot { max-width: 74ch; margin-top: 2rem; }
body[data-page]:not([data-page="landing"]) .trust-grid { border-radius: .25rem; box-shadow: none; }
body[data-page]:not([data-page="landing"]) .trust-grid :is(p,li) { font-size: .9rem; }

/* Enterprise and onboarding keep their product-specific controls and artwork. */
body[data-page="enterprise"] .team-hero { padding-block: 3.75rem 3rem; }
body[data-page="enterprise"] .team-intro h1 { max-width: 20ch; }
body[data-page="enterprise"] .team-plan { padding: 1.75rem 0; box-shadow: none; border-radius: 0; }
body[data-page="enterprise"] .team-plan h2 { font-size: 1.6rem; }
body[data-page="enterprise"] .team-feature h3 { font-size: 1.2rem; }
body[data-page="onboarding"] .hero-product-shot { min-width: 0; width: 100%; max-width: none; }
body[data-page="onboarding"] .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }

/* Research typography scales with the screen; paragraphs never stretch across it. */
body[data-page="blog"] .blog-article-header { padding-block: 3rem; }
body[data-page="blog"] .blog-article-header h1 { max-width: 26ch; }
body[data-page="blog"] .blog-prose.wrap { max-width: 54rem; font: 400 1rem/1.8 var(--sans); padding-block: 3rem; }
body[data-page="blog"] .blog-prose h2 { font-size: 1.6rem; }
body[data-page="blog"] .blog-prose h3 { font-size: 1.25rem; }
body[data-page="blog"] .blog-card h2 { font-size: 1.375rem; }
body[data-page="blog"] .blog-card-copy { padding: 1.75rem; }
body[data-page="blog"] .blog-card-image { margin: 1.75rem 1.75rem 0; }
body[data-page="blog"] .live-investigation-stage { height: 40rem; }
body[data-page="reviews"] .reviews-subtitle { max-width: 65ch; font: 400 .9375rem/1.75 var(--sans); }
body[data-page="reviews"] .metric-number { font-size: 3rem; line-height: 1.1; }
body[data-page="reviews"] .tile-copy-link blockquote { font-size: 1.25rem; line-height: 1.5; }
body[data-page="reviews"] .signal-counts dd { font-size: 1.5rem; }
body[data-page="reviews"] .live-tile { min-height: 17rem; }
body[data-page="reviews"] .research-set { max-width: none; }

/* The six-page PDF is intentionally unaffected by this screen-only sheet. */
body[data-page="agent-environment"] .print-page { max-width: var(--site-width); margin: 0 auto; padding: 4rem var(--site-gutter); min-height: 0; background-image: none; }
body[data-page="agent-environment"] .print-page::before { display: none; }
body[data-page="agent-environment"] .print-page.hero { margin-inline: auto; padding: 3rem var(--site-gutter) 3.5rem; }
body[data-page="agent-environment"] .hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 3rem; }
body[data-page="agent-environment"] .page-index { margin-bottom: 2.5rem; }
body[data-page="agent-environment"] .hero-shot { max-width: none; transform: none; }
body[data-page="agent-environment"] .section-intro { gap: 3rem; }
body[data-page="agent-environment"] .current-layout { max-width: none; }
body[data-page="agent-environment"] :is(.gap-grid p,.security-grid p,.cap-panel p,.status-card li,.value-stack p) { font: 400 .94rem/1.7 var(--sans); }
body[data-page="agent-environment"] :is(.frame-bar,.product-frame figcaption,.proof-row span,.trust-strip p,.boundary,.final-boundaries) { font-size: .78rem; }
body[data-page="agent-environment"] .page-foot { position: static; margin-top: 2rem; text-align: right; }
body[data-page="agent-environment"] .arch-flow { grid-template-columns: 1fr 4rem 1fr 4rem 1fr; }
body[data-page="agent-environment"] .arch-node { padding: 1.25rem; }
body[data-page="agent-environment"] .arch-node p { font-size: .85rem; }
body[data-page="agent-environment"] .print-page:nth-child(even) { background-color: var(--panel); }

/* Override fixed-width legacy document shells as well as their generic wrappers. */
body[data-page="blog"].blog-index .blog-hero .wrap,
body[data-page="blog"].blog-index .blog-listing { max-width: var(--site-width); }
body[data-page="blog"].blog-index .blog-hero h1 { max-width: 26ch; }
body[data-page="blog"].blog-index .blog-card { grid-template-columns: 16rem minmax(0,1fr); gap: 2rem; }
/* One editorial layout language, adapted to each page's content. */
body[data-page] :is(.hero,.trust-hero,.resource-hero,.blog-hero,.reviews-hero,.team-hero,.onboarding-hero,.close) { background: var(--ground) !important; }
body[data-page] :is(.trust-hero,.resource-hero) > .wrap {
  display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 1.5rem 4rem; align-items: end;
}
body[data-page] :is(.trust-hero,.resource-hero) > .wrap > .eyebrow { grid-column: 1 / -1; margin: 0; }
body[data-page] :is(.trust-hero,.resource-hero) h1 { grid-column: 1; margin: 0; }
body[data-page] :is(.trust-hero,.resource-hero) .lede { grid-column: 2; margin: 0 !important; font-size: 1rem; }
body[data-page] .resource-hero .ctas { grid-column: 2; margin: 0; }
body[data-page] .trust-meta { grid-column: 1 / -1; border-top: 1px solid var(--rule); padding-top: 1.5rem; margin: 1rem 0 0; }
body[data-page]:not([data-page="landing"]) .trust-snapshot { grid-column: 1 / -1; width: 100%; max-width: none; margin: 0; border: 0; border-top: 1px solid var(--rule); border-radius: 0; background: transparent; padding: 0; }
body[data-page] .trust-snapshot > div { background: transparent; padding: 1.5rem 1rem; }
body[data-page] .trust-snapshot dt { font: .7rem/1.5 var(--mono); color: var(--dim); }
body[data-page] .trust-snapshot dd { color: var(--white); font: 500 .95rem/1.6 var(--sans); }
body[data-page] .trust-copy section { border-top: 1px solid var(--rule); padding-top: 1.75rem; }
body[data-page] .trust-copy section + section { margin-top: 2.5rem; }
body[data-page] .trust-copy :is(.trust-callout,.trust-grid) { background: var(--panel); border-color: var(--rule); }
body[data-page="enterprise"] .team-plan { background: transparent; border: 0; border-top: 1px solid var(--cyan); }
body[data-page="enterprise"] .team-price { color: var(--white); font-family: var(--sans); }
body[data-page] :is(.team-grid,.team-scope-grid) > article { background: transparent; border: 0; border-top: 1px solid var(--rule); border-radius: 0; padding: 1.5rem 0; }
body[data-page] :is(.team-index,.section-index,.page-index,.market-number) { font-family: var(--mono); color: var(--cyan); }
body[data-page] :is(.team-feature,.evaluation-assessment,.cap-panel,.status-card) { background: var(--panel); border-color: var(--rule); box-shadow: none; border-radius: .25rem; }
body[data-page] :is(.team-close,.market-tint) { background: var(--panel); border-color: var(--rule); }
body[data-page] :is(.hero-product-shot,.product-frame,.market-capture,.shotwrap) { border-color: var(--rule); border-radius: .3125rem; box-shadow: none; }
body[data-page] :is(.frame-bar,.product-shot-bar) { background: var(--panel); color: var(--dim); font: .75rem/1.6 var(--mono); }
body[data-page="reviews"] .reviews-hero-inner { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1.5rem 4rem; text-align: left; }
body[data-page="reviews"] .reviews-kicker { grid-column: 1 / -1; justify-content: start; font: .7rem var(--mono); color: var(--cyan); }
body[data-page="reviews"] .reviews-hero h1 { grid-column: 1; margin: 0; }
body[data-page="reviews"] .reviews-subtitle { grid-column: 2; margin: 0; align-self: end; }
body[data-page="reviews"] .reviews-hero-actions { grid-column: 2; justify-content: start; margin: 0; }
body[data-page="reviews"] .signal-counts { grid-column: 1 / -1; margin-top: 1rem; border-top: 1px solid var(--rule); }
body[data-page="reviews"] :is(.signal-section,.source-section,.reviews-close) { background: var(--ground) !important; }
body[data-page="reviews"] :is(.live-tile,.ledger-group) { border-color: var(--rule); border-radius: .25rem; background: var(--panel); box-shadow: none; }
body[data-page="reviews"] .reviews-kicker > span { display: none; }
body[data-page="blog"].blog-index .blog-hero .wrap { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1rem 4rem; align-items: end; }
body[data-page="blog"].blog-index .blog-hero .eyebrow { grid-column: 1 / -1; }
body[data-page="blog"].blog-index .blog-hero h1 { margin: 0; font-size: var(--page-title-size); }
body[data-page="blog"] .blog-card { background: var(--ground); border: 0; border-top: 1px solid var(--rule); border-radius: 0; box-shadow: none; }
body[data-page="blog"] .blog-card-image { border: 1px solid var(--rule); border-radius: .25rem; }
body[data-page="blog"] :is(.blog-article-header,.blog-related) { background: var(--ground); border-color: var(--rule); }
body[data-page="blog"] .blog-prose { color: var(--text); }
body[data-page="blog"] .blog-prose :is(pre,blockquote) { background: var(--panel); border-color: var(--rule); }
body[data-page="onboarding"] :is(.step-card,.workflow-card,.quick-card,.onboarding-card) { background: var(--panel); border-color: var(--rule); border-radius: .25rem; box-shadow: none; }
body[data-page="onboarding"] .proof-strip { background: var(--panel); border-color: var(--rule); }
body[data-page="supply-chain-security"] .market-hero { padding-block: 3.75rem; gap: 3rem; }
body[data-page="supply-chain-security"] .market-lede { font: .9375rem/1.75 var(--sans); color: var(--text); }
body[data-page="supply-chain-security"] .market-grid article { border-color: var(--rule); border-radius: 0; background: transparent; }
body[data-page="404"] .not-found { min-height: 70vh; display: flex; align-items: center; }
body[data-page="404"] .error-code { font: .8rem var(--mono); color: var(--cyan); margin-bottom: 1.5rem; }
@media (max-width: 1200px) {
  body[data-page] { --site-gutter: 2rem; }
  body[data-page] .site-nav .site-nav-actions > .site-nav-demo { display: none; }
}
@media (min-width: 2560px) { body[data-page="blog"] .live-investigation-stage { --investigation-scale: 1; } }
@media (min-width: 3200px) { body[data-page="blog"] .live-investigation-stage { --investigation-scale: 1.25; } }
@media (min-width: 3840px) { body[data-page="blog"] .live-investigation-stage { --investigation-scale: 1.5; } }

@media (min-width: 1600px) {
  body[data-page] { --site-width: 97.5rem; --site-gutter: 4rem; }
}
@media (max-width: 900px) {
  body[data-page] :is(.trust-hero,.resource-hero) > .wrap,
  body[data-page="reviews"] .reviews-hero-inner,
  body[data-page="blog"].blog-index .blog-hero .wrap { grid-template-columns: 1fr; gap: 1.25rem; }
  body[data-page] :is(.trust-hero,.resource-hero) :is(h1,.lede,.ctas),
  body[data-page="reviews"] :is(.reviews-hero h1,.reviews-subtitle,.reviews-hero-actions) { grid-column: 1; }

  body[data-page] { --site-gutter: 1.375rem; }
  body[data-page]:not([data-page="landing"]) .trust-layout { grid-template-columns: 1fr; gap: 2rem; }
  body[data-page]:not([data-page="landing"]) .trust-toc { position: static; display: flex; flex-direction: row; flex-wrap: wrap; gap: .75rem 1.25rem; border: 0; border-bottom: 1px solid var(--rule); padding: 0 0 1.5rem; }
  body[data-page]:not([data-page="landing"]) .trust-toc strong { width: 100%; }
  body[data-page="onboarding"] .hero-grid,
  body[data-page="agent-environment"] .hero-grid { grid-template-columns: 1fr; }
  body[data-page="agent-environment"] .print-page { padding-block: 3rem; }
}
@media (max-width: 640px) {
  body[data-page] .footer-grid { grid-template-columns: 1fr; }
  body[data-page] .footer-links { justify-content: start; }
  body[data-page] .site-nav .site-nav-brand { width: 6.75rem !important; }
  body[data-page] .site-nav, body[data-page] .site-nav .site-nav-inner { min-height: 4rem !important; }
  body[data-page]:not([data-page="landing"]) :is(.hero,.trust-hero,.reviews-hero,.blog-hero,.team-hero) { padding-block: 2.75rem; }
  body[data-page]:not([data-page="landing"]) .band, body[data-page]:not([data-page="landing"]) .team-section { padding-block: 2.5rem; }
  body[data-page]:not([data-page="landing"]) :is(h1,.hero h1,.trust-hero h1,.reviews-hero h1,.blog-hero h1,.blog-article-header h1) { overflow-wrap: break-word; }
  body[data-page]:not([data-page="landing"]) :is(.hero-grid,.two,.team-offer-grid,.team-scope-grid) { gap: 2rem; }
  body[data-page]:not([data-page="landing"]) .cmp { min-width: 42rem; }
  body[data-page="agent-environment"] .arch-flow { grid-template-columns: 1fr; }
  body[data-page="agent-environment"] .hero-grid { gap: 2rem; }
  body[data-page="blog"].blog-index .blog-card { grid-template-columns: minmax(0,1fr) 6rem; gap: .75rem 1rem; }
}
