/* Public reference geometry: Scale company, trust, demo, and brand pages.
   All selectors are scoped to the company/support page components. */
.co-page { color:#000; background:#fff; overflow:clip; }
.co-container { width:calc(100% - 48px); max-width:1424px; margin-inline:auto; }
.co-section { padding-block:96px; }
.co-eyebrow,.co-number { font:12px/1.2 'Aeonik Mono',monospace; letter-spacing:.06em; text-transform:uppercase; }
.co-eyebrow { margin-bottom:24px; }
.co-page h1,.co-page h2,.co-page h3 { font-weight:400; }
.co-page h1 { font-size:64px; line-height:1.05; letter-spacing:-.02em; text-wrap:balance; }
.co-page h2 { font-size:40px; line-height:1.1; letter-spacing:-.01em; text-wrap:balance; }
.co-page h3 { font-size:24px; line-height:1.35; letter-spacing:-.01em; }
.co-page p { text-wrap:pretty; }
.co-page p,.co-page li { font-size:18px; line-height:1.5; }
.co-page .co-eyebrow,.co-page .co-number { font-size:12px; line-height:1.2; }
.co-page .button { flex:none; }
.co-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:32px; }
.co-text-link { display:inline-flex; align-items:center; gap:12px; font-size:16px; line-height:1.4; width:fit-content; text-underline-offset:5px; }
.co-text-link svg { width:16px; height:16px; flex:none; transition:transform .3s ease; }
.co-text-link:hover { text-decoration:underline; }
.co-text-link:hover svg { transform:translateX(3px); }
.co-photo-hero,.co-photo-cta { position:relative; isolation:isolate; overflow:hidden; margin:8px 16px 0; border-radius:24px; min-height:680px; display:flex; align-items:flex-end; padding:64px 64px 48px; color:#fff; }
.co-photo-hero>img,.co-photo-cta>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; }
.co-photo-shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(transparent 10%,#0008); }
.co-photo-copy { max-width:1152px; width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.co-photo-copy h1,.co-photo-copy h2 { font-size:clamp(32px,.5rem + 5vw,64px); line-height:1.05; max-width:1000px; }
.co-photo-copy p { max-width:720px; font-size:20px; }
.co-photo-copy .co-eyebrow { margin:0; font-size:12px; }
.co-photo-copy .co-actions { margin:0; }
.co-photo-cta { margin-bottom:24px; }
.co-photo-cta .co-text-link { color:white; }
.co-section-heading { max-width:900px; margin-bottom:48px; }
.co-section-heading h2 { font-size:48px; line-height:1.25; }
.co-section-heading>p:last-child:not(.co-eyebrow) { max-width:760px; margin-top:24px; color:#555; }
.co-centered { text-align:center; margin-inline:auto; }
.co-centered .co-actions { justify-content:center; }
.co-simple-hero { padding-block:96px 80px; }
.co-simple-hero h1 { max-width:1050px; }
.co-simple-hero .co-lead { max-width:760px; margin-top:32px; font-size:24px; line-height:1.45; color:#555; }
.co-simple-hero.co-centered h1,.co-simple-hero.co-centered .co-lead { margin-inline:auto; }
.co-mission { max-width:1216px; padding:88px 24px 96px; text-align:center; }
.co-mission h2 { font-size:clamp(32px,4.2vw,54.4px); line-height:1.15; letter-spacing:-.02em; max-width:1000px; margin:48px auto 32px; }
.co-mission>p:not(.co-eyebrow) { max-width:800px; margin:0 auto 32px; font-size:20px; color:#555; }
.co-band { padding-block:96px; }
.co-band-green { background:#193a29; color:white; }
.co-band-gray { background:#f2f2f2; }
.co-band-dark { background:#000; color:#fff; }
.co-band-green .co-section-heading>p,.co-band-dark .co-section-heading>p { color:#ffffffa6; }
.co-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.co-card { padding:40px; border-radius:16px; background:#f2f2f2; display:flex; flex-direction:column; align-items:flex-start; min-height:400px; gap:24px; }
.co-card h3 { margin-top:32px; }
.co-card p { font-size:16px; color:#444; }
.co-card .co-text-link { margin-top:auto; padding-top:16px; }
.co-band-green .co-card { background:#ffffff21; }
.co-band-green .co-card p { color:#ffffffb3; }
.co-band-gray .co-card { background:white; }
.co-icon { width:64px; height:64px; border-radius:12px; display:grid; place-items:center; background:white; color:#79648c; flex:none; }
.co-icon svg { width:32px; height:32px; }
.co-card:nth-child(2) .co-icon { color:#a8927c; }
.co-card:nth-child(3) .co-icon { color:#92a6b8; }
.co-editorial { padding-block:120px; display:grid; grid-template-columns:1fr 1fr; gap:8.3333%; align-items:center; }
.co-editorial-image { position:relative; aspect-ratio:5/4; overflow:hidden; border-radius:16px; }
.co-editorial-image img { width:100%; height:100%; object-fit:cover; }
.co-editorial h2 { margin-bottom:32px; }
.co-editorial p:not(.co-eyebrow) { color:#555; margin-bottom:24px; }
.co-editorial .co-text-link { margin-top:8px; }
.co-link-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.co-link-card { padding:32px; background:#eaeaea; border-radius:16px; min-height:280px; display:flex; flex-direction:column; gap:24px; transition:background .3s; }
.co-link-card p { font-size:16px; color:#555; }
.co-link-card>svg { width:24px; height:24px; margin-top:auto; }
.co-link-card:hover { background:#dededb; }
.co-manifesto-hero { max-width:1216px; padding-block:120px 96px; }
.co-manifesto-hero h1 { font-size:clamp(48px,7.3vw,104px); line-height:1; max-width:1100px; }
.co-manifesto-statement { background:#193a29; color:#fff; padding-block:120px; }
.co-manifesto-statement p { font-size:clamp(40px,6.2vw,88px); line-height:1.05; letter-spacing:-.025em; }
.co-manifesto-statement em { color:#a8927c; font-style:normal; }
.co-manifesto-statement span { display:block; margin-top:48px; font:12px 'Aeonik Mono',monospace; letter-spacing:.06em; }
.co-essay { padding-block:120px; display:grid; grid-template-columns:1fr 2fr; gap:12%; }
.co-essay aside { align-self:start; position:sticky; top:120px; }
.co-essay aside>p:not(.co-eyebrow) { font-size:32px; line-height:1.25; margin-bottom:32px; }
.co-essay article { padding:40px 0 64px; border-top:1px solid #c7c7c7; }
.co-essay article .co-number { display:block; color:#777; margin-bottom:32px; }
.co-essay article h2 { font-size:40px; margin-bottom:32px; }
.co-essay article p { font-size:22px; line-height:1.6; color:#444; margin-bottom:24px; }
.co-trust-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.co-trust-card { display:flex; gap:24px; padding:40px; background:#ffffff0d; border:1px solid #ffffff1a; border-radius:16px; }
.co-trust-card .co-icon { width:72px; height:72px; color:#92a6b8; background:#ffffff0d; }
.co-trust-card p { font-size:16px; color:#ffffffb3; margin:16px 0 24px; }
.co-trust-card .co-text-link { text-decoration:underline; }
.co-resource-pair { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-block:96px; }
.co-resource-pair article { display:flex; flex-direction:column; align-items:flex-start; border-radius:16px; padding:40px; background:#b7c6d2; min-height:600px; overflow:hidden; }
.co-resource-pair h2 { margin-bottom:24px; }
.co-resource-pair p:not(.co-eyebrow) { font-size:16px; margin-bottom:24px; }
.co-resource-art { flex:1; width:100%; display:grid; place-items:center; min-height:180px; padding-top:48px; }
.co-resource-art .co-icon { width:144px; height:144px; border-radius:32px; background:#ffffff45; color:#193a29; transform:rotate(-8deg); }
.co-resource-art .co-icon svg { width:84px; height:84px; }
.co-resource-pair article:nth-child(2) .co-icon { transform:rotate(8deg); }
.co-disclosure { padding-block:48px 120px; display:flex; flex-direction:column; align-items:center; text-align:center; gap:24px; }
.co-disclosure .co-eyebrow { margin:0; }
.co-disclosure h2 { font-size:64px; max-width:780px; }
.co-disclosure p:not(.co-eyebrow) { max-width:620px; color:#555; }
.co-product-hero { padding-block:96px; display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.co-product-hero h1 { font-size:56px; }
.co-product-hero .co-lead { margin-top:32px; font-size:20px; color:#555; }
.co-control-preview { background:#e9e8e3; padding:16px; border-radius:24px; transform:rotate(-2deg); box-shadow:0 32px 64px #00000012; }
.co-window-bar { display:flex; align-items:center; gap:5px; padding:0 4px 16px; }
.co-window-bar i { height:7px; width:7px; border-radius:50%; background:#aca9a2; }
.co-window-bar>span { font-size:10px; color:#666; margin-left:10px; }
.co-workspace { display:grid; grid-template-columns:110px 1fr; min-height:360px; border-radius:12px; overflow:hidden; background:#fff; }
.co-workspace aside { display:flex; flex-direction:column; padding:24px 16px; gap:20px; border-right:1px solid #eee; font-size:11px; color:#777; }
.co-workspace aside b { color:#222; font-weight:400; margin-bottom:8px; }
.co-workspace aside span:first-of-type { color:#193a29; }
.co-workspace>div { padding:28px 24px; }
.co-workspace .co-eyebrow { font-size:8px; margin-bottom:20px; }
.co-workspace h2 { font-size:24px; line-height:1.1; margin-bottom:32px; }
.co-work-item { border-top:1px solid #eaeaea; padding:16px 0; display:flex; align-items:center; gap:12px; }
.co-work-item b { display:block; font-size:12px; font-weight:400; }
.co-work-item small { font-size:10px; color:#888; }
.co-status { width:7px; height:7px; background:#608e6b; border-radius:50%; }
.co-status-review { background:#b09271; }
.co-status-neutral { background:#b8b8b8; }
.co-page .co-illustration-label { margin:12px 4px 0; font-size:9px; color:#888; }
.co-flow { display:grid; grid-template-columns:repeat(5,1fr); padding-block:32px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.co-flow>div { position:relative; padding:0 32px; border-right:1px solid #ddd; }
.co-flow>div:first-child { padding-left:0; }
.co-flow>div:last-child { border:0; }
.co-flow span { font:12px 'Aeonik Mono',monospace; color:#888; }
.co-flow h2 { font-size:24px; margin-top:32px; }
.co-flow svg { width:16px; height:16px; position:absolute; right:-8px; top:50%; background:white; }
.co-boundary { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.co-boundary h2 { font-size:48px; margin-bottom:32px; }
.co-boundary p { color:#ffffffb3; }
.co-boundary article { border-top:1px solid #ffffff50; padding:32px 0; }
.co-boundary article span { font:11px 'Aeonik Mono',monospace; color:#a8927c; }
.co-boundary h3 { margin:24px 0 16px; }
.co-boundary article p { font-size:16px; }
.co-developer-map { display:flex; align-items:center; gap:40px; margin-bottom:96px; background:#eaeaea; padding:64px; border-radius:16px; }
.co-developer-map>div { flex:1; }
.co-map-connector svg { height:32px; width:32px; }
.co-map-platform { background:white; padding:48px 32px; border-radius:12px; }
.co-map-platform .praxa-brand-slot { width:160px; height:auto; }
.co-map-platform .praxa-wordmark { width:160px; }
.co-map-platform p { font-size:18px; margin:32px 0 12px; }
.co-map-platform>span:last-child { font-size:14px; color:#777; }
.co-doc-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.co-doc-card { border:1px solid #ffffff26; border-radius:16px; padding:40px; display:flex; flex-direction:column; gap:24px; transition:background .3s; }
.co-doc-card:hover { background:#ffffff0d; }
.co-doc-card .co-icon { background:#ffffff14; color:#b3a2c2; }
.co-doc-card p { color:#ffffffa6; font-size:16px; max-width:460px; }
.co-doc-card>span:last-child { display:flex; align-items:center; gap:16px; font-size:14px; margin-top:auto; padding-top:24px; }
.co-doc-card>span>svg { width:16px; height:16px; }
.co-article-rows article { display:grid; grid-template-columns:64px 1fr 1.3fr; gap:32px; padding-block:40px; border-top:1px solid #ccc; align-items:start; }
.co-article-rows p { color:#555; }
.co-next { padding:64px; margin-block:0 96px; border-radius:16px; background:#eaeaea; text-align:center; }
.co-next h2 { max-width:780px; margin:auto; }
.co-next p { max-width:680px; margin:24px auto 32px; color:#555; }
.co-platforms { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:96px; }
.co-platforms article { display:flex; flex-direction:column; align-items:flex-start; background:#f2f2f2; border-radius:16px; padding:40px; }
.co-platforms .co-icon { margin-bottom:48px; }
.co-platforms .co-eyebrow { font-size:10px; color:#777; margin-bottom:16px; }
.co-platforms h2 { font-size:32px; }
.co-platforms p { font-size:16px; color:#555; margin-bottom:32px; }
.co-platforms .co-platform-tagline { color:#111; margin:16px 0 32px; }
.co-platforms .button { margin-top:auto; }
.co-faq { padding:64px; background:#f2f2f2; border-radius:16px; margin-bottom:96px; display:grid; grid-template-columns:1fr 1.5fr; gap:64px; align-items:start; }
.co-faq .co-section-heading { margin:0; }
.co-faq h2 { font-size:40px; line-height:1.1; }
.co-faq details { border-bottom:1px solid #0003; }
.co-faq details:first-child { border-top:1px solid #0003; }
.co-faq summary { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:24px 0; cursor:pointer; list-style:none; font-size:20px; line-height:1.35; }
.co-faq summary::-webkit-details-marker { display:none; }
.co-faq summary i { position:relative; width:20px; height:20px; flex:none; margin-top:3px; }
.co-faq summary i::before,.co-faq summary i::after { content:''; position:absolute; background:currentColor; height:1px; width:14px; top:9px; left:3px; }
.co-faq summary i::after { transform:rotate(90deg); transition:transform .2s; }
.co-faq details[open] summary i::after { transform:rotate(0); }
.co-faq-answer { padding:0 44px 24px 0; color:#555; }
.co-faq-answer p { font-size:16px; }
.co-faq-answer a { text-decoration:underline; text-underline-offset:3px; color:#111; }
.co-contact-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr); gap:16px; padding-block:16px 120px; }
.co-contact-main { padding:16px; }
.co-contact-main h1 { font-size:40px; line-height:1.25; }
.co-contact-main .co-lead { margin-top:12px; max-width:580px; font-size:18px; color:#555; }
.co-contact-main .co-eyebrow { margin:16px 0 24px; }
.co-contact-form { display:flex; flex-direction:column; align-items:flex-start; margin-top:40px; gap:12px; }
.co-contact-form label { font-size:14px; }
.co-contact-form select,.co-contact-form textarea { width:100%; border:1px solid #ccc; border-radius:6px; background:white; padding:14px 16px; font:16px/1.45 Aeonik,Arial,sans-serif; color:#111; }
.co-contact-form select { margin-bottom:12px; }
.co-contact-form textarea { resize:vertical; min-height:200px; }
.co-contact-form :is(select,textarea):focus-visible { outline:2px solid #6085d0; outline-offset:2px; }
.co-page .co-form-note,.co-page .co-direct-email { font-size:14px; line-height:1.5; color:#777; }
.co-contact-form .co-form-note { margin:4px 0 12px; }
.co-email-button svg { width:16px; height:16px; }
.co-direct-email { margin-top:24px; }
.co-direct-email a { color:#111; text-decoration:underline; text-underline-offset:4px; }
.co-contact-aside { background:#b7c6d2; border-radius:16px; padding:40px; display:flex; flex-direction:column; gap:48px; }
.co-contact-aside h2 { font-size:40px; line-height:1.2; margin-bottom:32px; }
.co-contact-aside p:not(.co-eyebrow) { font-size:18px; }
.co-contact-aside ul { margin:24px 0 0; padding-left:20px; }
.co-contact-aside li { font-size:16px; margin-bottom:12px; }
.co-contact-resources { border-top:1px solid #0003; padding-top:32px; display:flex; flex-direction:column; gap:20px; }
.co-contact-resources h3 { font-size:20px; margin-bottom:8px; }
.co-contact-help { padding:48px 0 96px; border-top:1px solid #ccc; display:flex; align-items:center; justify-content:space-between; gap:64px; }
.co-contact-help h2 { font-size:32px; margin-bottom:24px; }
.co-contact-help p:not(.co-eyebrow) { max-width:720px; color:#555; }
.co-pricing-choice { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:96px; }
.co-plan-card { display:flex; flex-direction:column; align-items:flex-start; padding:48px; border-radius:16px; background:#f2f2f2; gap:24px; }
.co-plan-card .co-eyebrow { margin:0; color:#777; }
.co-plan-card p { color:#555; font-size:18px; }
.co-plan-card ol,.co-plan-card ul { padding-left:20px; margin:0 0 16px; }
.co-plan-card li { font-size:16px; margin-block:8px; padding-left:4px; }
.co-plan-card .button { margin-top:auto; }
.co-plan-team { background:#193a29; color:#fff; }
.co-plan-team p,.co-plan-team .co-eyebrow { color:#ffffffb3; }
.co-page .co-caption { font-size:13px; line-height:1.45; color:#777; }
.co-billing { padding-bottom:96px; }
.co-billing-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:64px; padding-top:32px; border-top:1px solid #ccc; }
.co-billing-grid p { color:#555; margin-bottom:24px; }
.co-brand-hero { padding-block:120px 64px; }
.co-brand-hero h1 { font-size:clamp(40px,7vw,116px); line-height:.9; letter-spacing:-.03em; max-width:none; }
.co-brand-hero .co-lead { font-size:21px; max-width:650px; margin-top:48px; }
.co-brand-chapters { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding-bottom:96px; }
.co-brand-chapter { position:relative; isolation:isolate; overflow:hidden; min-height:260px; padding:32px; border-radius:20px; display:flex; flex-direction:column; justify-content:space-between; transition:transform .4s cubic-bezier(.16,1,.3,1); }
.co-brand-chapter:hover { transform:translateY(-2px); }
.co-brand-chapter>.co-eyebrow { margin:0; z-index:1; }
.co-chapter-art { position:absolute; inset:0; z-index:-1; display:flex; align-items:center; justify-content:center; }
.co-chapter-title { display:flex; align-items:center; justify-content:space-between; }
.co-chapter-title h2 { font-size:38px; }
.co-chapter-title svg { height:24px; width:24px; }
.co-brand-logo { background:#eaeaea; }
.co-brand-logo .praxa-brand-slot { width:200px; height:auto; }
.co-brand-logo .praxa-wordmark { width:200px; }
.co-brand-type { background:#193a29; color:#fff; }
.co-brand-type .co-chapter-art>span { font-size:200px; line-height:1; opacity:.35; margin-top:-24px; }
.co-brand-color { background:#79648c; color:white; }
.co-brand-color .co-chapter-art { gap:16px; transform:rotate(-18deg); }
.co-brand-color .co-chapter-art>span { width:80px; height:150px; background:#a8927c; border-radius:8px; }
.co-brand-color .co-chapter-art>span:nth-child(2) { background:#92a6b8; margin-top:-48px; }
.co-brand-color .co-chapter-art>span:nth-child(3) { background:#193a29; margin-top:48px; }
.co-brand-imagery { color:white; }
.co-brand-imagery::after { content:''; position:absolute; inset:0; z-index:-1; background:#0005; }
.co-brand-imagery img { width:100%; height:100%; object-fit:cover; }
.co-brand-section { padding-block:72px; border-top:1px solid #ccc; scroll-margin-top:110px; }
.co-brand-lettering { max-width:720px; color:#555; margin-bottom:32px; }
.co-logo-specimens { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.co-logo-specimens>div { min-height:320px; display:grid; place-items:center; background:#eaeaea; border-radius:16px; padding:40px; }
.co-logo-specimens>div:nth-child(2) { background:#193a29; color:#fff; }
.co-logo-specimens .praxa-brand-slot { width:100%; max-width:320px; height:auto; }
.co-logo-specimens .praxa-wordmark { width:100%; }
.co-brand-guidance { display:flex; align-items:center; justify-content:space-between; gap:48px; margin-top:32px; }
.co-brand-guidance p { max-width:670px; color:#555; font-size:16px; }
.co-type-specimen { padding:48px; background:#f2f2f2; border-radius:16px; }
.co-type-specimen>p:not(.co-eyebrow) { font-size:clamp(36px,5vw,72px); line-height:1.05; letter-spacing:-.02em; margin:48px 0; }
.co-type-specimen>span { font-size:24px; line-height:1.5; word-break:break-word; }
.co-brand-section>.co-caption { margin-top:24px; }
.co-swatches { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.co-swatches>div { display:flex; flex-direction:column; justify-content:space-between; background:var(--co-swatch); min-height:220px; border-radius:12px; padding:24px; color:white; }
.co-swatches>.co-light-swatch { color:#000; }
.co-swatches span { font-size:20px; }
.co-swatches code { font:12px 'Aeonik Mono',monospace; }
.co-brand-image { height:500px; overflow:hidden; border-radius:16px; }
.co-brand-image img { width:100%; height:100%; object-fit:cover; }
.co-support-topics { margin-bottom:96px; }
.co-control-table { margin-bottom:48px; }
.co-table-head,.co-control-table article { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:48px; }
.co-table-head { padding:24px 32px; background:#193a29; color:white; border-radius:12px 12px 0 0; font:12px 'Aeonik Mono',monospace; }
.co-control-table article { padding:32px; border-bottom:1px solid #ccc; }
.co-control-table h2 { font-size:24px; }
.co-control-table p { font-size:16px; color:#555; }
.co-policy-links { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.co-policy-links>a { position:relative; display:block; padding:32px 64px 32px 32px; border-radius:12px; background:#eaeaea; }
.co-policy-links p { font-size:16px; color:#555; margin-top:16px; }
.co-policy-links svg { position:absolute; right:24px; top:32px; width:20px; height:20px; }
.co-integration-list { padding-bottom:96px; }
.co-integration-list article { display:grid; grid-template-columns:64px 1fr auto; align-items:center; gap:48px; padding-block:40px; border-top:1px solid #ccc; }
.co-integration-list .co-icon { background:#eaeaea; }
.co-integration-list .co-eyebrow { color:#777; margin-bottom:16px; }
.co-integration-list h2 { font-size:32px; margin-bottom:16px; }
.co-integration-list p:not(.co-eyebrow) { font-size:18px; color:#555; max-width:720px; }
.co-integrations .co-next { margin-top:96px; }
@media (min-width:1600px) {
  .co-container { width:calc(100% - 160px); }
  .co-photo-hero,.co-photo-cta { min-height:800px; }
}
@media (max-width:1279px) {
  .co-card { padding:24px; border-radius:8px; }
  .co-card h3 { font-size:20px; margin-top:16px; }
  .co-card p { font-size:14px; }
  .co-product-hero { gap:32px; }
  .co-product-hero h1 { font-size:48px; }
  .co-workspace { grid-template-columns:85px 1fr; }
  .co-workspace aside { padding:20px 12px; }
  .co-workspace>div { padding:24px 16px; }
  .co-platforms article { padding:28px; }
}
@media (max-width:1023px) {
  .co-page h1 { font-size:48px; }
  .co-section-heading h2 { font-size:40px; }
  .co-editorial { gap:40px; }
  .co-contact-layout { grid-template-columns:1fr; gap:40px; }
  .co-contact-aside { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
  .co-contact-resources { border-top:0; border-left:1px solid #0003; padding:0 0 0 32px; }
  .co-contact-aside h2 { font-size:32px; }
  .co-product-hero { grid-template-columns:1fr; }
  .co-product-hero>div:first-child { max-width:760px; }
  .co-control-preview { max-width:700px; width:100%; margin:32px auto 0; }
  .co-workspace { grid-template-columns:130px 1fr; }
  .co-workspace>div { padding:32px; }
  .co-platforms { grid-template-columns:1fr; gap:16px; }
  .co-platforms article { display:grid; grid-template-columns:64px 1fr; column-gap:32px; padding:40px; }
  .co-platforms .co-icon { grid-row:1/6; margin:0; }
  .co-platforms .co-eyebrow,.co-platforms h2,.co-platforms p,.co-platforms .button { grid-column:2; }
  .co-platforms .button { justify-self:start; }
  .co-faq { gap:40px; padding:40px; grid-template-columns:1fr 1.3fr; }
  .co-flow>div { padding-inline:20px; }
  .co-flow h2 { font-size:20px; }
  .co-trust-card { flex-direction:column; padding:32px; }
  .co-brand-hero h1 { font-size:clamp(40px,7vw,116px); }
  .co-resource-pair article { padding:32px; }
  .co-resource-pair h2 { font-size:32px; }
}
@media (max-width:767px) {
  .co-page h1 { font-size:40px; line-height:1.05; }
  .co-page h2 { font-size:32px; }
  .co-page h3 { font-size:22px; }
  .co-page p,.co-page li { font-size:16px; }
  .co-page .co-eyebrow,.co-page .co-number { font-size:11px; }
  .co-section,.co-band { padding-block:64px; }
  .co-simple-hero { padding-block:64px 48px; }
  .co-simple-hero .co-lead { margin-top:24px; font-size:18px; }
  .co-photo-hero,.co-photo-cta { margin-inline:12px; min-height:480px; padding:32px; border-radius:24px; }
  .co-photo-copy { gap:24px; }
  .co-photo-copy h1,.co-photo-copy h2 { font-size:32px; }
  .co-photo-copy p { font-size:16px; }
  .co-photo-cta { margin-bottom:12px; }
  .co-photo-copy .co-actions { gap:24px; }
  .co-mission { padding:64px 0; }
  .co-mission h2 { font-size:32px; margin:32px 0 24px; }
  .co-mission>p:not(.co-eyebrow) { font-size:18px; }
  .co-section-heading { margin-bottom:32px; }
  .co-section-heading h2 { font-size:32px; line-height:1.15; }
  .co-card-grid,.co-link-grid,.co-trust-grid,.co-resource-pair,.co-doc-grid,.co-pricing-choice,.co-policy-links { grid-template-columns:1fr; }
  .co-card { min-height:0; padding:24px; gap:20px; }
  .co-card h3 { margin-top:20px; font-size:22px; }
  .co-card p { font-size:16px; }
  .co-icon { width:48px; height:48px; border-radius:10px; }
  .co-icon svg { width:28px; height:28px; }
  .co-card .co-text-link { padding-top:8px; }
  .co-editorial { grid-template-columns:1fr; gap:32px; padding-block:64px; }
  .co-editorial-image { aspect-ratio:4/3; }
  .co-editorial h2 { margin-bottom:24px; }
  .co-link-card { min-height:240px; padding:24px; }
  .co-manifesto-hero h1 { font-size:48px; line-height:1; }
  .co-manifesto-statement { padding-block:72px; }
  .co-manifesto-statement p { font-size:40px; line-height:1.05; }
  .co-manifesto-statement span { margin-top:32px; font-size:10px; }
  .co-essay { padding-block:64px; grid-template-columns:1fr; gap:48px; }
  .co-essay aside { position:static; }
  .co-essay aside>p:not(.co-eyebrow) { font-size:28px; }
  .co-essay article { padding-block:32px 40px; }
  .co-essay article h2 { font-size:32px; margin-bottom:24px; }
  .co-essay article p { font-size:18px; }
  .co-trust-card { padding:24px; gap:24px; }
  .co-trust-card .co-icon { height:56px; width:56px; }
  .co-resource-pair { padding-block:64px; gap:16px; }
  .co-resource-pair article { padding:32px; min-height:540px; }
  .co-resource-art .co-icon { width:120px; height:120px; }
  .co-disclosure { padding-block:16px 64px; }
  .co-disclosure h2 { font-size:40px; }
  .co-product-hero { padding-block:64px; gap:24px; }
  .co-product-hero h1 { font-size:40px; }
  .co-product-hero .co-lead { font-size:18px; margin-top:24px; }
  .co-control-preview { transform:none; padding:10px; border-radius:16px; margin-top:16px; }
  .co-workspace { grid-template-columns:75px 1fr; min-height:320px; }
  .co-workspace aside { font-size:9px; padding:18px 8px; gap:18px; }
  .co-workspace>div { padding:20px 14px; }
  .co-workspace h2 { font-size:21px; margin-bottom:24px; }
  .co-workspace .co-eyebrow { font-size:7px; }
  .co-work-item { gap:8px; padding-block:12px; }
  .co-work-item b { font-size:11px; }
  .co-work-item small { font-size:9px; }
  .co-flow { grid-template-columns:1fr; padding:0; }
  .co-flow>div,.co-flow>div:first-child { padding:24px 0; border-right:0; border-bottom:1px solid #ddd; display:flex; align-items:center; gap:24px; }
  .co-flow h2 { margin:0; font-size:24px; }
  .co-flow svg { right:0; transform:rotate(90deg); top:calc(50% - 8px); }
  .co-boundary { grid-template-columns:1fr; gap:48px; }
  .co-boundary h2 { font-size:36px; }
  .co-developer-map { padding:32px 24px; margin-bottom:64px; flex-direction:column; align-items:stretch; gap:32px; }
  .co-map-connector { align-self:center; transform:rotate(90deg); }
  .co-map-platform { padding:32px 24px; }
  .co-map-platform .praxa-brand-slot,.co-map-platform .praxa-wordmark { width:120px; }
  .co-map-platform p { font-size:16px; }
  .co-map-platform>span:last-child { font-size:12px; }
  .co-doc-card { padding:24px; }
  .co-doc-card h3 { font-size:24px; }
  .co-article-rows article { grid-template-columns:32px 1fr; gap:24px; padding-block:32px; }
  .co-article-rows article p { grid-column:2; }
  .co-next { padding:40px 24px; margin-bottom:64px; }
  .co-next h2 { font-size:32px; }
  .co-platforms { margin-bottom:64px; }
  .co-platforms article { display:flex; padding:32px 24px; }
  .co-platforms .co-icon { margin-bottom:32px; }
  .co-platforms .co-eyebrow { font-size:10px; }
  .co-platforms h2 { font-size:32px; }
  .co-platforms p { font-size:16px; }
  .co-faq { grid-template-columns:1fr; padding:32px 24px; gap:32px; margin-bottom:64px; }
  .co-faq h2 { font-size:32px; }
  .co-faq summary { font-size:18px; }
  .co-faq-answer { padding-right:0; }
  .co-contact-layout { padding:24px 0 64px; gap:40px; }
  .co-contact-main { padding:0; }
  .co-contact-main h1 { font-size:40px; }
  .co-contact-main .co-lead { font-size:16px; }
  .co-contact-main .co-eyebrow { margin-top:16px; }
  .co-contact-aside { display:flex; padding:32px 24px; gap:32px; }
  .co-contact-aside h2 { font-size:32px; }
  .co-contact-aside p:not(.co-eyebrow) { font-size:16px; }
  .co-contact-resources { border-left:0; border-top:1px solid #0003; padding:32px 0 0; }
  .co-contact-resources h3 { font-size:20px; }
  .co-contact-help { padding-block:40px 64px; flex-direction:column; align-items:flex-start; gap:32px; }
  .co-contact-help h2 { font-size:28px; }
  .co-pricing-choice { margin-bottom:64px; }
  .co-plan-card { padding:32px 24px; }
  .co-plan-card h2 { font-size:32px; }
  .co-plan-card p { font-size:16px; }
  .co-billing { padding-bottom:64px; }
  .co-billing-grid { grid-template-columns:1fr; gap:24px; }
  .co-brand-hero h1 { font-size:48px; line-height:.95; }
  .co-brand-hero .co-lead { font-size:18px; margin-top:32px; }
  .co-brand-chapters { grid-template-columns:1fr; padding-bottom:64px; }
  .co-brand-chapter { min-height:240px; padding:24px; border-radius:16px; }
  .co-chapter-title h2 { font-size:32px; }
  .co-brand-section { padding-block:48px; scroll-margin-top:90px; }
  .co-logo-specimens { grid-template-columns:1fr; }
  .co-logo-specimens>div { min-height:240px; padding:40px; }
  .co-brand-guidance { flex-direction:column; align-items:flex-start; gap:24px; }
  .co-type-specimen { padding:32px 24px; }
  .co-type-specimen>p:not(.co-eyebrow) { font-size:36px; margin-block:32px; }
  .co-type-specimen>span { font-size:18px; }
  .co-swatches { grid-template-columns:repeat(2,1fr); }
  .co-swatches>div { min-height:180px; padding:20px; }
  .co-swatches span { font-size:16px; }
  .co-brand-image { height:320px; }
  .co-support-topics { margin-bottom:64px; }
  .co-table-head { display:none; }
  .co-control-table article { display:flex; flex-direction:column; gap:16px; padding:32px 0; }
  .co-control-table article:first-of-type { border-top:1px solid #ccc; }
  .co-control-table h2 { font-size:24px; }
  .co-control-table p { font-size:16px; }
  .co-control-table p:last-child { font-size:14px; }
  .co-policy-links>a { padding:24px 56px 24px 24px; }
  .co-policy-links h3 { font-size:24px; }
  .co-integration-list { padding-bottom:64px; }
  .co-integration-list article { grid-template-columns:48px 1fr; gap:24px; padding-block:32px; align-items:start; }
  .co-integration-list h2 { font-size:28px; }
  .co-integration-list p:not(.co-eyebrow) { font-size:16px; }
  .co-integration-list .button { grid-column:2; justify-self:start; }
  .co-integrations .co-next { margin-top:64px; }
}
@media (prefers-reduced-motion:reduce) {
  .co-brand-chapter,.co-text-link svg,.co-faq summary i::after { transition:none; }
}
/* Legal documents (/terms/, /privacy/): a single readable column. */
.co-legal-document { max-width:760px; padding-block:72px 96px; }
.co-legal-document h1 { font-size:48px; line-height:1.1; margin-bottom:12px; }
.co-legal-effective { color:#555; }
.co-legal-document section { margin-top:40px; }
.co-legal-document h2 { font-size:24px; line-height:1.3; margin-bottom:12px; }
.co-legal-document section p,.co-legal-document li { font-size:17px; line-height:1.65; color:#222; }
.co-legal-document section p+p { margin-top:12px; }
.co-legal-document ul { margin:12px 0 0; padding-left:1.25em; list-style:disc; }
.co-legal-document li+li { margin-top:6px; }
.co-legal-links { display:grid; gap:10px; margin-top:48px; padding-top:24px; border-top:1px solid #eaeaea; }
.co-legal-links a { text-decoration:underline; text-underline-offset:3px; }
@media (max-width:767px) {
  .co-legal-document { padding-block:48px 72px; }
  .co-legal-document h1 { font-size:36px; }
}
