/* Editorial migration of every Ciama module; scoped to the product template. */
.px-product { --px-line:#cdd9c9; --px-muted:#596e60; background:#f6f6ef; }
.px-product [id] { scroll-margin-top:108px; }
.px-product .ed-hero h1 { font-size:clamp(40px,4.4vw,64px); width:100%; line-height:1.08; }
.px-product .ed-hero__copy { max-width:960px; padding-top:70px; }
.px-product .ed-hero__intro { max-width:650px; font-size:18px; }
.px-product .ed-hero .ed-eyebrow { color:#b7c9c1; }
.px-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:28px; color:#afc4b8; font-size:11px; }
.px-product > section:not(.ed-hero):not(.ed-ecosystem):not(.ed-cta), .px-product .product-command-section { padding:88px 0; }
.px-product .container { max-width:1320px; width:calc(100% - 112px); padding-left:0; padding-right:0; }
.px-product > section.dark-section--compact:nth-of-type(even), .px-product > section.dark-section { background:#15251f; color:#f4f6ed; }
.px-cover { background:#edf2e6; }
.px-cover figure { background:#dcebd3; display:flex; flex-direction:column; align-items:center; }
.px-cover img { display:block; width:100%; max-width:960px; height:auto; }
.px-cover figcaption { width:100%; padding:18px 22px; color:#426347; font-size:10px; line-height:1.7; }
.px-product .dark-section-kicker { display:block; margin-bottom:22px; color:#00866a; font:500 11px/1.5 ui-monospace,monospace; letter-spacing:.1em; text-transform:uppercase; }
.px-product .dark-section-title { max-width:1100px; font-size:clamp(34px,3.5vw,50px); line-height:1.13; letter-spacing:-.045em; margin-bottom:25px; }
.px-product .dark-section-copy { font-size:16px; line-height:1.8; max-width:900px; color:inherit; opacity:.85; }
.px-product .text-center { text-align:left !important; }
.px-product .mx-auto { margin-left:0 !important; margin-right:0 !important; }
.px-product .text-light { color:inherit !important; }
.px-product .text-primary { color:#00866a !important; }
.px-product h3 { color:inherit; font-size:26px; line-height:1.2; letter-spacing:-.025em; font-weight:500; }
.px-product .dark-grid, .px-product .product-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin-top:35px; }
.px-product .dark-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.px-product .dark-card, .px-product .product-feature-card, .px-product .product-signal-card, .px-product .product-result { display:flex; flex-direction:column; min-width:0; background:#fafbf4; color:#172822; border:1px solid #cfdcc8; border-radius:0; padding:30px; box-shadow:none; }
.px-product .dark-card p, .px-product .product-feature-card p, .px-product .product-signal-card p, .px-product .product-result p { font-size:14px; line-height:1.8; color:#586b5b; }
.px-product a.dark-card { transition:border-color 180ms ease; }
.px-product a.dark-card:hover { border-color:#368563; }
.px-product .dark-tag { display:block; color:#4f7759; font:10px/1.5 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.08em; }
.px-product .dark-icon { display:grid; place-items:center; width:48px; height:48px; background:#dfedd2; color:#3e7250; font-size:28px; margin-bottom:26px; }
.px-product .product-feature-card__top, .px-product .product-signal-card__head { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:25px; }
.px-product .product-feature-card__top .dark-icon, .px-product .product-signal-card__head .dark-icon { margin-bottom:0; }
.px-product .product-feature-card__index, .px-product .product-signal-card__index, .px-product .product-result__number { color:#5d7b60; font:10px/1.6 ui-monospace,monospace; }
.px-product .product-result__number { display:block; margin-bottom:25px; }
.px-product .dark-panel { background:#e4edde; color:#1c412d; border:1px solid #cadac0; }
.px-product .dark-split { display:grid; grid-template-columns:1fr 1fr; gap:60px; }
.px-product .dark-split p { font-size:16px; line-height:1.8; margin-bottom:22px; }
.px-product .product-section-lead { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; align-items:end; }
.px-product .product-section-lead .dark-section-title { margin-bottom:0; }
.px-product .product-command__intro { display:grid; grid-template-columns:1.2fr 1fr; gap:70px; margin-bottom:40px; }
.px-product .product-command__copy { font-size:16px; line-height:1.8; color:#5c7060; }
.px-product .product-command { background:#173c2b; color:#f5f8e9; padding:32px; }
.px-product .product-command__topbar { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; border-bottom:1px solid #bcd5ad44; padding-bottom:24px; margin-bottom:28px; }
.px-product .product-command__identity { font-size:23px; }
.px-product .product-command__identity > span { display:block; margin-top:8px; font:10px/1.5 ui-monospace,monospace; color:#a8c7ac; }
.px-product .product-command__status { font-size:12px; color:#c2e1ae; }
.px-product .product-command__metrics, .px-product .product-command__flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.px-product .product-command__metric > span { display:block; color:#b9d1b7; font-size:12px; line-height:1.7; }
.px-product .product-command__metric strong { display:block; margin:14px 0; font-size:27px; font-weight:500; }
.px-product .product-command__flow-label, .px-product .product-command__queue-label { margin:30px 0 20px; font:10px/1.5 ui-monospace,monospace; color:#bbd7ad; text-transform:uppercase; }
.px-product .product-command__flow { grid-template-columns:repeat(4,minmax(0,1fr)); }
.px-product .product-command__node { padding:20px; background:#31543c; font-size:13px; }
.px-product .product-command__node > span { display:block; margin-top:10px; color:#bddab2; font-size:11px; }
.px-product .product-command__queue { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.px-product .product-command__row { border-top:1px solid #bcd5ad44; padding-top:18px; font-size:12px; line-height:1.7; }
.px-product .product-command__row-value { display:block; color:#c6e7b0; margin-top:8px; }
.px-product .product-screen-card { padding:0; }
.px-product .product-screen-card__media { background:#e0ecd5; }
.px-product .product-screen-card__media img { display:block; width:100%; height:auto; }
.px-product .product-screen-card__body { padding:28px; }
.px-product .product-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.px-product .accordion-item, .px-product .accordion-button, .px-product .accordion-body { border-radius:0; box-shadow:none !important; }
.px-product .accordion-item { background:#f8faf0; color:#21432d; border:1px solid #c7d7bc; }
.px-product .accordion-button { background:#f8faf0; color:#21432d; font-size:15px; line-height:1.7; }
.px-product .accordion-body { font-size:14px; line-height:1.8; border:0 !important; }
.px-closing .px-closing__intro { max-width:750px; margin:25px auto 0; color:#b7cbbd; font-size:17px; line-height:1.8; }
@media(max-width:1199px) {
    .px-product .container { width:calc(100% - 64px); }
    .px-product .dark-grid, .px-product .product-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:991px) {
    .px-product > section:not(.ed-hero):not(.ed-ecosystem):not(.ed-cta), .px-product .product-command-section { padding:70px 0; }
    .px-product .product-section-lead, .px-product .product-command__intro { gap:35px; }
    .px-product .product-faq { grid-template-columns:1fr; gap:35px; }
}
@media(max-width:767px) {
    .px-product .container { width:calc(100% - 40px); }
    .px-product .ed-hero h1 { font-size:clamp(36px,8.8vw,50px); }
    .px-product .ed-hero__copy { padding-top:44px; }
    .px-product .ed-hero__intro { font-size:17px; }
    .px-breadcrumb { font-size:10px; padding-top:22px; }
    .px-product > section:not(.ed-hero):not(.ed-ecosystem):not(.ed-cta), .px-product .product-command-section { padding:58px 0; }
    .px-product .dark-section-title { font-size:34px; }
    .px-product .dark-grid, .px-product .product-feature-grid, .px-product .dark-split, .px-product .product-section-lead, .px-product .product-command__intro, .px-product .product-command__metrics, .px-product .product-command__flow, .px-product .product-command__queue { grid-template-columns:1fr; gap:24px; }
    .px-product .dark-card, .px-product .product-feature-card, .px-product .product-signal-card, .px-product .product-result { padding:28px 24px; }
    .px-product .product-command { padding:25px 20px; }
    .px-product .product-command__metric strong { font-size:25px; }
    .px-product .px-closing h2 { font-size:36px; }
    .px-cover figcaption { padding:16px; font-size:9px; }
}
@media(prefers-reduced-motion:reduce) { .px-product * { scroll-behavior:auto !important; transition:none !important; } }

.px-product > section.dark-section > .container > div > .dark-section-kicker,
.px-product > section.dark-section--compact:nth-of-type(even) > .container > div > .dark-section-kicker,
.px-product > section.dark-section--compact:nth-of-type(even) > .container > .product-section-lead > div > .dark-section-kicker { color:#b3d79e; }

.px-product h1, .px-product h2, .px-product h3 { overflow-wrap:anywhere; hyphens:manual; }
.px-product .dark-btn-accent, .px-product .dark-btn-outline { min-height:52px; padding:14px 22px; border:1px solid #74a889; background:#cce7b8; color:#193f2d; font-size:14px; font-weight:600; }
.px-product .dark-btn-accent:hover, .px-product .dark-btn-outline:hover { background:#b8dba0; color:#193f2d; }
