/* Product pages inherit the published editorial design and shared navigation. */
body[data-products-ui] main [id]{scroll-margin-top:120px}
body[data-products-ui] .insight-feature-topics{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #7498b34d}
body[data-products-ui] .insight-feature-topics span{font-size:12px;border:1px solid #4b6e86;border-radius:99px;padding:5px 12px;color:#c5ddeb}
body[data-products-ui] .product-section,body[data-products-ui] .product-perspective{padding:86px 0}
body[data-products-ui] .product-section h2,body[data-products-ui] .product-perspective h2{font-size:34px;line-height:1.6;letter-spacing:-.025em}
body[data-products-ui] .product-two-col{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:start}
body[data-products-ui] .product-two-col h2{margin-top:19px}
body[data-products-ui] .product-two-col p{font-size:15px;line-height:2;margin:0 0 20px}
body[data-products-ui] .product-perspective{background:#f4f8fb;border-top:1px solid #e0e8ef}
body[data-products-ui] .product-spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;padding:42px;background:#f4f8fb;border:1px solid #dce5ec;border-top:2px solid #85acc7;border-radius:0 0 16px 16px}
body[data-products-ui] .product-identity{display:flex;align-items:center;gap:17px;margin-bottom:22px}
body[data-products-ui] .product-mark{width:50px;height:50px;display:grid;place-items:center;border:1px solid #e0e8ef;background:#fff;border-radius:12px;flex-shrink:0}
body[data-products-ui] .product-mark img{width:32px;height:32px;object-fit:contain}
body[data-products-ui] .product-built{font-size:11px;letter-spacing:1px;color:#527a96}
body[data-products-ui] .product-spotlight h3{font-size:28px;line-height:1.6;margin-bottom:17px;color:#123b59}
body[data-products-ui] .product-spotlight-copy>p{font-size:14px;line-height:2}
body[data-products-ui] .product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}
body[data-products-ui] .product-connection{border:1px solid #d8e5ee;border-radius:14px;background:linear-gradient(155deg,#fff,#edf5fb);padding:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0}
body[data-products-ui] .product-overline{font-size:10px;letter-spacing:1.5px;color:#6f91aa}
body[data-products-ui] .connection-steps{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;gap:8px;align-items:center;text-align:center}
body[data-products-ui] .connection-steps>div{min-width:0}
body[data-products-ui] .connection-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:16px;background:white;border:1px solid #d9e6ef;color:#114779;font-size:17px;font-weight:600}
body[data-products-ui] .connection-symbol img{width:31px;height:31px;object-fit:contain}
body[data-products-ui] .connection-gf{background:#114779;color:white;border-color:#114779}
body[data-products-ui] .connection-crm{background:#e6f0f8}
body[data-products-ui] .connection-steps h4{font-size:13px;color:#244d69;margin-bottom:5px;white-space:nowrap}
body[data-products-ui] .connection-steps p{font-size:10px;line-height:1.8;white-space:nowrap}
body[data-products-ui] .connection-arrow{font-size:20px;color:#82a9c4;align-self:start;margin-top:10px}
body[data-products-ui] .connection-caption{font-size:12px;line-height:1.9;border-top:1px solid #d9e6ef;padding-top:20px}
body[data-products-ui] .product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
body[data-products-ui] .product-entry{border:1px solid #dce5ec;border-radius:14px;padding:34px;display:flex;flex-direction:column;align-items:start}
body[data-products-ui] .product-category{font-size:11px;letter-spacing:.6px;color:#7897ac}
body[data-products-ui] .product-entry h3{font-size:23px;line-height:1.6;margin:10px 0 16px;color:#173b56}
body[data-products-ui] .product-entry p{font-size:14px;line-height:2;margin-bottom:26px}
body[data-products-ui] .product-entry>.text-link{margin-top:auto}
body[data-products-ui] .product-mini-flow{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:center;border-top:1px solid #52748a66;padding-top:15px;gap:5px}
body[data-products-ui] .product-mini-flow>div{display:flex;align-items:center;flex-direction:column;gap:6px}
body[data-products-ui] .product-mini-flow img,body[data-products-ui] .product-mini-flow strong{width:29px;height:29px;object-fit:contain;font-size:12px;color:#d3e7f4;display:grid;place-items:center}
body[data-products-ui] .product-mini-flow span{font-size:10px;color:#b5cede;white-space:nowrap}
body[data-products-ui] .product-mini-flow i{font-style:normal;color:#719cb7;font-size:17px}
body[data-products-ui] .product-section-nav{border-bottom:1px solid #dce5ec;background:#fff}
body[data-products-ui] .product-section-nav>.wrap{display:flex;justify-content:space-between;gap:24px;overflow:auto;scrollbar-width:thin}
body[data-products-ui] .product-section-nav a{font-size:12px;color:#536f84;white-space:nowrap;padding:20px 0;border-bottom:2px solid transparent}
body[data-products-ui] .product-section-nav a:hover{border-color:#114779;color:#114779}
body[data-products-ui] .scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body[data-products-ui] .scenario-grid article{border-top:2px solid #8eafc5;padding-top:24px}
body[data-products-ui] .scenario-grid span,body[data-products-ui] .product-number{font-size:11px;color:#6c8aa0;letter-spacing:1px}
body[data-products-ui] .scenario-grid h3{font-size:21px;line-height:1.6;margin:17px 0 14px;color:#173b56}
body[data-products-ui] .scenario-grid p{font-size:14px;line-height:2}
body[data-products-ui] .product-pale{background:#f4f8fb}
body[data-products-ui] .capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body[data-products-ui] .capability-grid article{border:1px solid #dce5ec;background:white;border-radius:12px;padding:30px;display:flex;flex-direction:column;align-items:start}
body[data-products-ui] .capability-grid h3{font-size:21px;line-height:1.65;margin:16px 0;color:#173b56}
body[data-products-ui] .capability-grid p{font-size:14px;line-height:2;margin-bottom:24px}
body[data-products-ui] .capability-value{margin-top:auto;padding-top:17px;border-top:1px solid #e3ebf1;width:100%;font-size:12px;color:#557d98;line-height:1.9}
body[data-products-ui] .product-workflow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:42px 0 0;counter-reset:none}
body[data-products-ui] .product-workflow li{border-top:1px solid #a9c2d4;padding-top:24px;position:relative}
body[data-products-ui] .product-workflow li:before{content:'';width:7px;height:7px;border-radius:50%;background:#114779;position:absolute;top:-4px;left:0}
body[data-products-ui] .product-workflow li>span{font-size:12px;color:#7897ad}
body[data-products-ui] .product-workflow h3{font-size:19px;line-height:1.7;margin:13px 0;color:#173b56}
body[data-products-ui] .product-workflow p{font-size:14px;line-height:2}
body[data-products-ui] .product-demo-strip{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:25px 28px;background:#f0f6fa;margin-top:35px;border-radius:12px}
body[data-products-ui] .product-demo-strip p{font-size:13px;line-height:1.9}
body[data-products-ui] .product-demo-strip a{white-space:nowrap}
body[data-products-ui] .product-data{background:#08283e}
body[data-products-ui] .product-data .product-two-col>div>p{margin-top:23px;color:#b4cbdc}
body[data-products-ui] .data-path{border-left:1px solid #41647f;padding-left:36px}
body[data-products-ui] .data-path article{position:relative;padding-bottom:26px;margin-bottom:24px;border-bottom:1px solid #315168}
body[data-products-ui] .data-path article:last-child{padding-bottom:0;margin-bottom:0;border:0}
body[data-products-ui] .data-path article:before{content:'';position:absolute;width:9px;height:9px;background:#8fc1e3;border-radius:50%;left:-41px;top:10px;box-shadow:0 0 0 5px #08283e}
body[data-products-ui] .data-path span{font-size:11px;letter-spacing:1px;color:#8fb3cd}
body[data-products-ui] .data-path h3{font-size:21px;margin:10px 0 12px;color:#e4f1fa}
body[data-products-ui] .data-path p{font-size:14px;margin:0;color:#b4cbdc}
body[data-products-ui] .future-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
body[data-products-ui] .future-grid article{border:1px solid #dce5ec;border-top:2px solid #adc4d4;border-radius:0 0 12px 12px;padding:25px;background:#f8fafc}
body[data-products-ui] .future-grid h3{font-size:18px;line-height:1.7;color:#31556e;margin-bottom:14px}
body[data-products-ui] .future-grid p{font-size:13px;line-height:2}
body[data-products-ui] .product-purpose{background:#08283e;color:#edf5fb;border-top:1px solid #315168}
body[data-products-ui] .product-purpose .eyebrow{color:#8fc1e3}
body[data-products-ui] .product-purpose h2{color:#edf5fb}
body[data-products-ui] .product-purpose p{color:#b4cbdc}
body[data-products-ui] .product-purpose .text-link{color:#c7e2f4}
body[data-products-ui] .product-purpose .text-link:hover{color:#fff}
body[data-products-ui] .product-reading-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}
body[data-products-ui] .product-faq .story-faq{max-width:920px}
@media(max-width:1100px){body[data-products-ui] .product-spotlight{gap:28px;padding:30px}body[data-products-ui] .product-connection{padding:22px}body[data-products-ui] .product-two-col{gap:48px}body[data-products-ui] .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-products-ui] .future-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){body[data-products-ui] .product-spotlight{grid-template-columns:1fr;gap:32px}body[data-products-ui] .product-connection{padding:28px;gap:25px}body[data-products-ui] .connection-steps{max-width:480px;width:100%;margin:auto}body[data-products-ui] .product-two-col{grid-template-columns:1fr;gap:28px}body[data-products-ui] .product-section,body[data-products-ui] .product-perspective{padding:65px 0}body[data-products-ui] .product-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}body[data-products-ui] .scenario-grid{gap:24px}body[data-products-ui] .product-section h2,body[data-products-ui] .product-perspective h2{font-size:31px}body[data-products-ui] .product-demo-strip{align-items:start;flex-direction:column;gap:17px}}
@media(max-width:680px){body[data-products-ui] .product-section,body[data-products-ui] .product-perspective{padding:52px 0}body[data-products-ui] .product-section h2,body[data-products-ui] .product-perspective h2{font-size:27px}body[data-products-ui] .product-spotlight{padding:25px 22px;gap:28px}body[data-products-ui] .product-spotlight h3{font-size:24px}body[data-products-ui] .product-connection{padding:20px 14px;gap:22px}body[data-products-ui] .connection-steps{gap:4px;grid-template-columns:1fr 10px 1fr 10px 1fr}body[data-products-ui] .connection-symbol{width:48px;height:48px;font-size:14px;border-radius:13px;margin-bottom:12px}body[data-products-ui] .connection-symbol img{width:27px;height:27px}body[data-products-ui] .connection-steps h4{font-size:11px}body[data-products-ui] .connection-steps p{font-size:9px}body[data-products-ui] .connection-caption{font-size:11px}body[data-products-ui] .product-grid,body[data-products-ui] .scenario-grid,body[data-products-ui] .capability-grid,body[data-products-ui] .future-grid{grid-template-columns:1fr;gap:22px}body[data-products-ui] .product-entry{padding:27px}body[data-products-ui] .product-entry h3{font-size:22px}body[data-products-ui] .product-section-nav>.wrap{gap:24px}body[data-products-ui] .product-section-nav a{font-size:11px;padding:17px 0}body[data-products-ui] .scenario-grid{gap:30px}body[data-products-ui] .capability-grid article{padding:27px}body[data-products-ui] .product-workflow{grid-template-columns:1fr;gap:29px;margin-top:35px}body[data-products-ui] .product-workflow li{padding-top:20px}body[data-products-ui] .product-workflow h3{font-size:20px;margin:10px 0}body[data-products-ui] .product-demo-strip{padding:23px;margin-top:29px}body[data-products-ui] .product-two-col p{font-size:14px}body[data-products-ui] .data-path{padding-left:27px}body[data-products-ui] .data-path article:before{left:-32px}body[data-products-ui] .data-path h3{font-size:20px}body[data-products-ui] .future-grid article{padding:25px}body[data-products-ui] .product-reading-links{gap:20px}body[data-products-ui] main [id]{scroll-margin-top:105px}}
@media(prefers-reduced-motion:reduce){body[data-products-ui]{scroll-behavior:auto}}

/* r2: a consistent catalogue and a compact product detail hero. */
body[data-products-ui] [hidden]{display:none!important}
body[data-products-ui] .product-grid--catalog{grid-auto-rows:1fr;margin-top:0}
body[data-products-ui] .product-grid--catalog .product-entry{background:#fff;padding:30px;min-height:425px}
body[data-products-ui] .product-grid--catalog .product-identity{width:100%}
body[data-products-ui] .product-platform{margin-left:auto;font-size:11px;color:#416d8b;background:#edf4f9;border:1px solid #d6e5ef;border-radius:99px;padding:3px 12px}
body[data-products-ui] .product-grid--catalog .product-entry>p{min-height:84px;margin-bottom:0}
body[data-products-ui] .product-grid--catalog .case-tags{margin:20px 0 0}
body[data-products-ui] .product-card-actions{margin-top:auto;padding-top:24px}
body[data-products-ui] .product-card-actions .btn{font-size:13px;min-height:46px;padding:11px 21px}
body[data-product-detail] .product-hero-scenarios{border:1px solid #7498b34d;border-radius:16px;padding:24px;background:linear-gradient(145deg,#214d6840,#09273c80)}
body[data-product-detail] .product-hero-scenarios>.small-label{font-size:10px;letter-spacing:1.2px;color:#9ebfd3}
body[data-product-detail] .product-hero-scenarios ol{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:17px}
body[data-product-detail] .product-hero-scenarios li{display:flex;gap:14px;align-items:start;position:relative;padding-bottom:17px;border-bottom:1px solid #7498b329}
body[data-product-detail] .product-hero-scenarios li:last-child{border:0;padding-bottom:0}
body[data-product-detail] .scenario-step{font-size:10px;flex-shrink:0;border:1px solid #719bb765;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;color:#b2d3e8;margin-top:2px}
body[data-product-detail] .scenario-moment{font-size:10px;line-height:1.8;color:#9ebfd3;letter-spacing:.5px}
body[data-product-detail] .product-hero-scenarios h2{font:600 17px/1.65 var(--sans);color:#dfedf6;margin:4px 0 6px;letter-spacing:0}
body[data-product-detail] .product-hero-scenarios p{font-size:12px;line-height:1.9;color:#b4cbdc}
body[data-product-detail] .product-system-figure{margin:42px 0 0;border:1px solid #dce5ec;border-radius:14px;overflow:hidden;background:white}
body[data-product-detail] .system-figure-heading{padding:17px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #e5ecf1}
body[data-product-detail] .system-figure-heading>span{font-size:11px;letter-spacing:1px;color:#5b7d96}
body[data-product-detail] .system-figure-heading>a{font-size:12px;color:#114779;white-space:nowrap}
body[data-product-detail] .product-system-figure img{width:100%;height:auto;display:block;max-width:1080px;margin:auto}
body[data-product-detail] .product-system-figure figcaption{padding:17px 24px;border-top:1px solid #e5ecf1;font-size:12px;color:#627e92;line-height:1.9}
@media(max-width:960px){body[data-product-detail] .product-hero-scenarios{padding:24px}body[data-product-detail] .product-hero-scenarios ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body[data-product-detail] .product-hero-scenarios li{display:block;border-bottom:0;border-right:1px solid #7498b329;padding:0 20px 0 0}body[data-product-detail] .scenario-step{margin:0 0 11px}}
@media(max-width:680px){body[data-products-ui] .product-grid--catalog .product-entry{padding:26px;min-height:410px}body[data-products-ui] .product-grid--catalog .product-entry>p{min-height:0}body[data-products-ui] .product-platform{padding:3px 10px;font-size:10px}body[data-products-ui] .product-grid--catalog .product-identity{gap:12px}body[data-product-detail] .product-hero-scenarios ol{grid-template-columns:1fr;gap:18px}body[data-product-detail] .product-hero-scenarios li{display:flex;gap:14px;border-right:0;border-bottom:1px solid #7498b329;padding:0 0 18px}body[data-product-detail] .scenario-step{margin:2px 0 0}body[data-product-detail] .product-system-figure{margin-top:30px}body[data-product-detail] .system-figure-heading{padding:15px;gap:12px}body[data-product-detail] .system-figure-heading>span{font-size:9px;letter-spacing:.4px}body[data-product-detail] .system-figure-heading>a{font-size:11px}body[data-product-detail] .product-system-figure figcaption{padding:15px;font-size:11px}}
