.product-public-page{--product-accent:#3159de;--product-accent-soft:#edf1ff}
.product-public-page .public-hero{padding-block:clamp(48px,7vw,100px);max-width:1100px}
.product-public-page .public-hero h1{font-size:clamp(1rem,2vw,1.5rem);letter-spacing:.015em;font-weight:700;color:var(--product-accent);margin:0 0 24px}
.product-hero-promise{font-size:clamp(2.2rem,4.7vw,4.6rem);line-height:1.06;letter-spacing:-.04em;max-width:980px;margin:0 0 28px;text-wrap:balance}
.product-public-page .public-hero>p{max-width:800px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8}
.product-editorial-nav{display:flex;flex-wrap:wrap;gap:10px;border-block:1px solid #e2e8f0;padding-block:18px;scrollbar-width:thin;background:#fff}
.product-editorial-nav a{max-width:100%;white-space:normal;line-height:1.35;font-size:.83rem;min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:8px}
.product-editorial-nav a:hover,.product-editorial-nav a:focus-visible{background:var(--product-accent-soft);color:var(--product-accent)}
.product-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.product-capability-grid article{border:1px solid #e2e8f0;border-radius:20px;padding:clamp(20px,3vw,36px);background:#fff;min-width:0}
.product-capability-grid article:last-child:nth-child(odd){grid-column:1/-1}
.product-capability-grid h3{font-size:1.35rem;line-height:1.4;margin:20px 0 14px;letter-spacing:-.02em}
.product-capability-grid p,.product-editorial-copy p,.product-faq-section p{font-size:1rem;line-height:1.85;color:#475569;margin:0;overflow-wrap:anywhere}
.product-capability-index,.product-section-number{display:inline-block;font-size:.8rem;letter-spacing:.1em;font-weight:700;color:var(--product-accent)}
.product-editorial-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(24px,5vw,80px);border-bottom:1px solid #e2e8f0;padding-block:clamp(36px,6vw,76px);scroll-margin-top:24px}
.product-editorial-heading h2{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.2;letter-spacing:-.025em;margin:16px 0 0;text-wrap:balance}
.product-editorial-copy,.product-editorial-heading{min-width:0}
.product-editorial-copy .gateway-text-button{margin-top:18px;margin-right:18px;display:inline-flex;min-height:44px;align-items:center}
.product-workflow-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:workflow;list-style:none;margin:28px 0 0;padding:0}
.product-workflow-map li{counter-increment:workflow;min-width:0;border:1px solid #d7e1ff;border-radius:12px;padding:14px;background:var(--product-accent-soft);font-weight:650;font-size:.9rem;overflow-wrap:anywhere}
.product-workflow-map li::before{content:counter(workflow,decimal-leading-zero);display:block;margin-bottom:10px;font-size:.75rem;color:var(--product-accent)}
.product-public-page .public-faq{padding-block:20px}.product-public-page .public-faq summary{min-height:44px;line-height:1.5}.product-public-page .public-faq p{padding-top:14px;max-width:900px}
@media(min-width:1200px){.product-editorial-nav{position:sticky;top:0;z-index:10;max-height:190px;overflow:auto}.product-editorial-section,.product-capabilities-section,.product-faq-section{scroll-margin-top:210px}}
@media(max-width:700px){.product-capability-grid,.product-editorial-section{grid-template-columns:1fr}.product-capability-grid article:last-child{grid-column:auto}.product-workflow-map{grid-template-columns:repeat(2,minmax(0,1fr))}.product-public-page .public-hero{padding-block:40px}.product-editorial-nav{gap:4px}.product-editorial-nav a{font-size:.8rem;padding:8px}.product-hero-promise{overflow-wrap:anywhere}.product-editorial-heading h2{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.product-public-page *{scroll-behavior:auto}}

.public-editorial-page{background:#f6f8fc;color:#102342;--public-accent:#2c57df}
.public-editorial-page[data-product="people"]{--public-accent:#007f80}.public-editorial-page[data-product="talent"]{--public-accent:#793bd4}.public-editorial-page[data-product="finance"]{--public-accent:#0c7870}.public-editorial-page[data-product="contracts"]{--public-accent:#b25918}
.public-editorial-page .cmp-gateway{background:#fff;max-width:1600px;margin:auto}
.public-editorial-page .public-hero{background:linear-gradient(125deg,#07182f,#16375f);color:#fff;padding:clamp(36px,6vw,90px) clamp(20px,5vw,80px);border-radius:24px;margin-top:24px}
.public-editorial-page .public-hero>h1{color:#fff;font-size:clamp(2rem,4vw,3.6rem);max-width:1050px;line-height:1.12;letter-spacing:-.035em}
.public-editorial-page.product-public-page .public-hero>h1{font-size:1.2rem;color:#a8c7ff}.public-editorial-page .public-hero>p{color:#d3e1f4;line-height:1.8;max-width:850px}
.public-editorial-page .public-hero .gateway-eyebrow{color:#9ac4ff}.public-editorial-page .public-hero .gateway-secondary{color:#fff;border-color:#7e97b3;background:#ffffff0c}
.public-editorial-page .gateway-primary{background:var(--public-accent)}.public-editorial-page .public-section-nav a:focus-visible,.public-editorial-page a:focus-visible,.public-editorial-page button:focus-visible{outline:3px solid #3e7afb;outline-offset:4px}
.public-editorial-page .public-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-editorial-page .public-capabilities>div{border:1px solid #dce5ef;padding:22px;border-radius:16px;background:#fafcff;min-width:0}.public-editorial-page .public-capabilities dt{font-size:1.05rem;font-weight:750;margin-bottom:10px}.public-editorial-page .public-capabilities dd{margin:0;line-height:1.7;color:#536478}
.public-scenario{border-left:4px solid var(--public-accent);background:#f3f6fc;border-radius:0 18px 18px 0;padding:clamp(20px,3vw,40px);margin:28px 0}.public-scenario p{font-size:1.08rem;line-height:1.9;max-width:1000px;color:#344761;margin:16px 0 0}
.public-editorial-page .public-flow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;counter-reset:stage;padding:0}.public-editorial-page .public-flow li{counter-increment:stage;display:flex;align-items:center;gap:12px;border:1px solid #dbe4f0;border-radius:12px;padding:14px 18px;background:#f5f8fc}.public-editorial-page .public-flow li::before{content:counter(stage,decimal-leading-zero);font-weight:800;color:var(--public-accent)}
.public-editorial-page .public-product-grid article{border-radius:18px;border:1px solid #dfe6ef;padding:26px;box-shadow:0 10px 32px #15305306}.public-editorial-page .public-product-grid p{line-height:1.8}.public-editorial-page .gateway-section-heading h2{letter-spacing:-.025em}.public-editorial-page .public-faq summary{min-height:44px;display:flex;align-items:center}.public-editorial-page .public-faq p{line-height:1.8}.public-editorial-page .gateway-contact{border-radius:20px;background:#edf3fc;margin-block:40px}
@media(max-width:800px){.public-editorial-page .public-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.public-editorial-page .public-hero{border-radius:16px;margin-top:12px}}
@media(max-width:500px){.public-editorial-page .public-capabilities{grid-template-columns:1fr}.public-editorial-page .public-hero{padding:32px 20px}.public-editorial-page .public-hero>h1{overflow-wrap:anywhere}.public-editorial-page .gateway-hero-actions{flex-wrap:wrap}.public-editorial-page .public-flow li{max-width:100%;overflow-wrap:anywhere}.public-editorial-page .public-section-nav{position:static;flex-wrap:wrap}.public-editorial-page .public-section-nav a{white-space:normal}}


/* v3.3 enterprise public refresh */
.public-editorial-page{background:#f3f6fb;color:#0f1b34;--public-accent:#1769ff}
.public-editorial-page .cmp-gateway{background:transparent;max-width:none;margin:auto}
.public-editorial-page .public-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(47,197,255,.18),transparent 18%),radial-gradient(circle at 82% 18%,rgba(23,105,255,.18),transparent 25%),linear-gradient(145deg,#051024,#08152d 45%,#0b2148);color:#fff;padding:clamp(44px,6vw,92px) clamp(22px,5vw,82px);border-radius:28px;margin-top:24px;box-shadow:0 20px 60px rgba(7,17,38,.16)}
.public-editorial-page .public-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);background-size:52px 52px;opacity:.08;mask-image:radial-gradient(circle at center,black,transparent 80%)}
.public-editorial-page .public-hero>*{position:relative;z-index:1}.public-editorial-page .public-hero>h1{color:#fff;font-size:clamp(2.25rem,4.1vw,4rem);max-width:1080px;line-height:1.07}.public-editorial-page.product-public-page .public-hero>h1{font-size:1.1rem;color:#a7c8ff;letter-spacing:.16em;text-transform:uppercase}
.public-editorial-page .public-hero .product-hero-promise{font:800 clamp(2rem,3.2vw,3.6rem)/1.08 Manrope,Inter,sans-serif;letter-spacing:-.045em;margin:16px 0 20px;color:#fff;max-width:980px}
.public-editorial-page .public-hero>p{color:#c8d8eb;line-height:1.85;max-width:860px;font-size:1.05rem}.public-editorial-page .public-hero .gateway-eyebrow{color:#9bc8ff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;display:inline-flex}.public-editorial-page .public-hero .gateway-secondary{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.public-editorial-page .public-section-nav{position:sticky;top:92px;z-index:10;background:rgba(243,246,251,.9);backdrop-filter:blur(12px);padding:16px 0 14px;gap:10px}.public-editorial-page .public-section-nav a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dce6f1;box-shadow:0 4px 12px rgba(12,30,60,.04)}
.public-editorial-page .public-capabilities{gap:18px}.public-editorial-page .public-capabilities>div,.public-editorial-page .public-product-grid article,.public-editorial-page .gateway-solution-grid article,.public-editorial-page .legal-library article{border-radius:20px;border:1px solid #dce6f1;background:#fff;box-shadow:0 10px 30px rgba(12,30,60,.05)}
.public-editorial-page .public-capabilities>div{padding:24px}.public-editorial-page .public-capabilities dt{font-size:1.02rem}.public-editorial-page .public-capabilities dd{color:#5b6981}
.public-editorial-page .public-product-grid article{padding:28px}.public-editorial-page .public-product-grid article h3{margin-top:0}.public-editorial-page .public-product-grid a{color:#0f1b34}.public-editorial-page .public-product-grid p{color:#5b6981}
.public-editorial-page .public-flow{gap:14px}.public-editorial-page .public-flow li{border-radius:16px;padding:16px 18px;background:#fff;box-shadow:0 8px 22px rgba(12,30,60,.04)}
.public-editorial-page .public-foundation-map span{background:#fff;border-radius:16px;border:1px solid #dce6f1;box-shadow:0 8px 22px rgba(12,30,60,.04)}
.public-editorial-page .public-faq{border-bottom:1px solid #dce6f1}.public-editorial-page .public-faq summary{font-weight:700}.public-editorial-page .gateway-contact{border-radius:28px;background:linear-gradient(180deg,#edf4ff,#f7faff);border:1px solid #dce6f1;margin-block:48px;padding:28px 30px;box-shadow:0 14px 32px rgba(12,30,60,.05)}
.public-editorial-page .enterprise-footer.gateway-footer{padding-top:28px}.public-editorial-page .enterprise-footer-bottom{border-top:1px solid #dce6f1}
@media(max-width:820px){.public-editorial-page .public-section-nav{position:static;background:transparent;backdrop-filter:none}.public-editorial-page .public-hero{border-radius:20px;margin-top:14px}}

/* v3.6 consistent CMP header; dropdown confined to a single compact control */
.public-editorial-page .cmp-site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px;min-height:82px;background:rgba(255,255,255,.96);padding-block:12px}.public-editorial-page .cmp-site-nav nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.public-editorial-page .cmp-site-nav nav a{min-height:40px;display:inline-flex;align-items:center;padding:8px 11px;border-radius:8px;white-space:nowrap;font-size:12px}.public-editorial-page .cmp-site-nav nav a:hover{background:#eef4ff;color:#1554c5}.cmp-lang-inline{display:flex;gap:6px;align-items:center;margin:0}.cmp-lang-inline label{font-size:11px;color:#60718a}.cmp-lang-inline select{width:118px;max-width:118px;height:38px;border:1px solid #dce5f0;border-radius:8px;background:#fff;color:#101f38;padding:4px 8px;font-size:12px}.public-editorial-page .cmp-site-nav .cmp-lang-inline button{background:#1769ff;color:#fff;border:0;border-radius:6px}@media(max-width:1250px){.public-editorial-page .cmp-site-nav nav{order:3;width:100%;justify-content:flex-start;margin-left:0}}@media(max-width:700px){.public-editorial-page .cmp-site-nav nav{overflow-x:auto;flex-wrap:nowrap}.cmp-lang-inline{margin-left:auto}.public-editorial-page .cmp-site-nav{gap:9px}}
