/* Om os, design v2 (kit design/redesign/kit/css/pages/om_os.css, REPLACES static/css/pages/om_os.css; template kit
   .../stage5/pages/om_os.html). Loads before marketing.css and gp-*.css: rules carry .page-om_os.gp-v2. */
.page-om_os.gp-v2 .om-story { max-width: var(--gp-prose); margin-inline: auto; color: var(--gp-ink); font-size: 18px; line-height: 30px; }
.page-om_os.gp-v2 .om-story > * + * { margin-top: 1em; }
@media (min-width: 768px) { .page-om_os.gp-v2 .om-story > p:first-child { font-size: var(--gp-fs-lead); line-height: var(--gp-lh-lead); color: var(--gp-heading); } }
/* three small fact cards (value 24/600 + label): not a stats band (G10) */
.page-om_os.gp-v2 .om-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: var(--gp-prose); margin: 40px auto 0; padding: 0; list-style: none; }
.page-om_os.gp-v2 .om-fact { display: flex; flex-direction: column; gap: 4px; padding: 20px 22px; border-radius: 20px; background: var(--gp-stone); }
.page-om_os.gp-v2 .om-fact__value { color: var(--gp-heading); font-size: 24px; line-height: 30px; font-weight: 600; letter-spacing: -.015em; }
.page-om_os.gp-v2 .om-fact__label { color: var(--gp-muted); font-size: 15px; line-height: 21px; }
@media (min-width: 600px) { .page-om_os.gp-v2 .om-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
.page-om_os.gp-v2 .om-video .split__text > * + * { margin-top: 1em; }
.page-om_os.gp-v2 .om-video .video { margin: 0; }
/* four link cards: 1 / 2 / 4 columns */
.page-om_os.gp-v2 .om-links { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .page-om_os.gp-v2 .om-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .page-om_os.gp-v2 .om-links { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
