/* Sizes measured on the reference product page: desktop and mobile. */
:root{--reference-heading:72px;--reference-h2:44px;--reference-h3:24px;--reference-body:18px}
html[lang] body :is(.hero,.pp-hero) h1{font-size:72px;line-height:86px;font-weight:800;letter-spacing:normal}html[lang] body .hero .gradient-text{font-size:44px;line-height:52px;font-weight:800;letter-spacing:normal}
body :is(.section-heading h2,.pp-closing h2,.pp-developer-layout h2,.pp-faq h2,.pp-readiness-layout h2){font-size:44px;line-height:52px;font-weight:800;letter-spacing:normal}
body :is(.pp-value-grid h3,.pp-feature-grid h3,.pp-case-choice b,.pp-story-copy h3,.pp-journey-grid h3,.pp-setup-grid h3,.pp-related-grid h3,.benefit-card h3,.communication-card h3,.communication-journey h3,.resource-card h3,.related-card h3){font-size:24px;line-height:32px;font-weight:800;letter-spacing:normal}
body :is(.pp-value-grid p,.pp-feature-grid p,.pp-case-choice p,.pp-story-copy>p,.pp-journey-grid p,.pp-setup-grid p,.pp-related-grid p,.pp-readiness-layout>div>p,.pp-readiness-rows p,.benefit-card>p,.communication-card>p,.communication-journey>p,.resource-card>p,.related-card>p,.capability>p,.product-info>p,.section-heading>p,.split-heading>p){font-size:18px;line-height:24px;font-weight:400;letter-spacing:-.18px}
body :is(.hero-description,.pp-hero-copy>p){font-size:24px;line-height:32px;letter-spacing:-.24px;font-weight:400}
body .pp-faq summary,body .faq-list summary{font-size:20px;line-height:28px;font-weight:600;letter-spacing:normal}body .pp-faq details p,body .faq-list details p{font-size:18px;line-height:24px;letter-spacing:-.18px}
body .eyebrow{font-size:14px;line-height:20px;font-weight:600;letter-spacing:.03em}body .pp-service-note{font-size:11px;line-height:18px}body .pp-story-number,body .pp-story-image-tag{font-size:10px;line-height:14px}body .pp-story-cta,body .communication-link,body .resource-link{font-size:14px;line-height:20px}body .pp-story-overlay>span{font-size:11px;line-height:16px}body .pp-story-footer,body .pp-story-footer a{font-size:11px;line-height:18px}body .pp-code-window pre{font-size:14px;line-height:22px}body .pp-readiness-rows h3{font-size:18px;line-height:24px}
body .product-tab{font-size:14px;line-height:20px}body .product-info h3{font-size:36px;line-height:44px;font-weight:800;letter-spacing:normal}body .product-use-cases>b{font-size:12px;line-height:18px}body .product-setup li{font-size:16px;line-height:22px}body .product-label{font-size:13px;line-height:20px}
/* Generated advantage imagery */
body .pp-values .section-heading{max-width:none}body .pp-values h2{margin-top:30px}body .pp-value-grid{gap:28px;margin-top:70px}body .pp-value-grid article{border:0;padding:0}body .pp-value-art{aspect-ratio:16/9;overflow:hidden;border-radius:15px;background:#000;margin-bottom:25px}body .pp-value-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}body .pp-value-grid article:hover .pp-value-art img{transform:scale(1.035)}body .pp-value-grid h3{margin-bottom:14px}body .pp-value-grid p{margin-top:0;color:#515b49}
/* Shared click-to-open full-width navigation */
body .header{z-index:100;background:#000;color:#fffef5;transition:background .2s,color .2s}body .header .nav-shell{height:76px;gap:26px}body .header .wordmark{width:162px}body .nav-links{gap:23px;font-size:16px;line-height:24px;flex:1}body .nav-product,body .nav-contact{font-size:16px;line-height:24px;font-weight:500;white-space:nowrap;color:inherit}body .nav-actions{gap:22px}body .admin-login-link{font-size:16px;line-height:24px}body .language-btn{font-size:12px;line-height:20px}body .nav-product .tiny{display:none}
body .header.nav-light{background:#f5f5eb;color:#111;border-bottom:1px solid #d9dece}body .header.nav-light .wordmark{filter:none}body .header.nav-light .language-btn{color:#455039}
body .header .nav-dropdown,body .site-mega{position:fixed;top:var(--nav-bottom,76px);left:0;right:0;width:100%;max-height:calc(100dvh - var(--nav-bottom,76px));padding:30px max(40px,calc((100vw - 1320px)/2)) 0;background:#f8f8ef;color:#111;border:0;border-bottom:1px solid #dce1d0;border-radius:0;overflow:auto;box-shadow:0 14px 40px #0002;z-index:115}
body .header .nav-dropdown[hidden],body .site-mega[hidden]{display:none}.site-nav-backdrop{position:fixed;inset:0;background:#0007;z-index:80;backdrop-filter:blur(1px)}.site-nav-backdrop[hidden]{display:none}
body .menu-catalog-heading{padding-bottom:24px;gap:35px}body .menu-catalog-heading>span{font-size:14px;line-height:20px}body .menu-catalog-heading>small{font-size:16px;line-height:24px}body .menu-catalog-body{grid-template-columns:1fr 250px;gap:40px}body .menu-communications{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 25px}body .nav-dropdown .menu-product{padding:17px 10px;gap:15px}body .nav-dropdown .menu-product b{font-size:20px;line-height:28px;font-weight:500;letter-spacing:normal}body .nav-dropdown .menu-product small{font-size:14px;line-height:20px;color:#6c765f;margin-top:8px}body .menu-product>.icon{width:22px;height:22px;margin-top:4px}body .menu-product-arrow{font-size:20px}body .menu-addons>span{font-size:13px;line-height:20px}body .nav-dropdown .menu-all{font-size:16px;line-height:24px;padding:22px 0}body .nav-dropdown .menu-addons .menu-product b{font-size:18px;line-height:26px}
.site-menu-inner{display:grid;grid-template-columns:.8fr 1.7fr;gap:70px;padding:12px 0 35px}.site-menu-intro>span{font-size:12px;line-height:18px;letter-spacing:.08em;color:#7f916d}.site-menu-intro h2{font-size:32px;line-height:40px;font-weight:600;margin:23px 0 17px;letter-spacing:-.02em}.site-menu-intro>p{font-size:18px;line-height:26px;color:#849473;max-width:340px}.site-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.site-menu-link{display:flex;align-items:flex-start;gap:20px;padding:17px 13px;border-radius:6px;min-width:0}.site-menu-link:hover{background:#e9f4dc}.site-menu-link>div{flex:1;min-width:0}.site-menu-link b{font-size:20px;line-height:28px;font-weight:500}.site-menu-link p{font-size:15px;line-height:22px;color:#82936f;margin-top:10px}.site-menu-link>span{font-size:20px;color:#8fa97a}.site-menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;border-top:1px solid #d9e1ce;font-size:14px;line-height:22px;color:#7e926b}.site-menu-bottom button{font-size:16px;color:#385a23;cursor:pointer}.site-menu-link:focus-visible,[data-site-menu]:focus-visible{outline:2px solid #8faf6b;outline-offset:4px}
body.product-page .pp-section-nav{top:76px}body .pp-section-nav>.container{min-height:64px}body .pp-section-nav a,body .pp-section-nav b,body .pp-section-nav button{font-size:14px;line-height:22px}
@media(max-width:1250px){body .nav-links{gap:16px}body .header .nav-shell{gap:23px}body .nav-actions{gap:16px}body .header .wordmark{width:150px}body .nav-product,body .nav-contact,body .admin-login-link{font-size:14px}}
@media(max-width:1100px){body .header .nav-links{display:none}body .header .menu-toggle{display:flex;color:inherit}body .nav-actions{margin-left:auto}body .header .nav-contact{display:none}body .header .nav-links.is-open{display:flex;position:fixed;top:var(--nav-bottom,76px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#f8f8ef;color:#111;padding:18px 35px 28px;border:0;max-height:calc(100dvh - var(--nav-bottom,76px));overflow:auto;z-index:115}body .header .nav-product-wrap{position:static}body .header .nav-product{width:100%;justify-content:space-between;padding:17px 0;font-size:20px;line-height:28px;border-bottom:1px solid #dce1d2}body .header .nav-product:after{content:'+';font-size:22px;font-weight:400;color:#72935a}body .header .nav-product[aria-expanded=true]:after{content:'−'}body .header .nav-dropdown,body .site-mega{position:static;left:auto;right:auto;top:auto;max-height:none;width:100%;box-shadow:none;padding:20px 0 0;border:0;border-radius:0}body .menu-catalog-body{grid-template-columns:1fr 190px;gap:20px}body .menu-communications{grid-template-columns:1fr 1fr;gap:5px 12px}body .nav-dropdown .menu-product b{font-size:18px;line-height:24px}body .nav-dropdown .menu-product small{font-size:13px;line-height:20px}.site-menu-inner{gap:35px;grid-template-columns:.7fr 1.3fr}.site-menu-intro h2{font-size:28px;line-height:36px}.site-menu-intro>p{font-size:16px;line-height:24px}.site-menu-links{gap:7px 16px}.site-menu-link b{font-size:18px;line-height:24px}.site-menu-link p{font-size:14px;line-height:22px}.site-menu-link{padding:14px 8px}body .pp-story-grid{grid-template-columns:1fr 1fr}body .pp-value-grid{gap:22px}}
@media(max-width:760px){html[lang] body :is(.hero,.pp-hero) h1{font-size:28px;line-height:34px;font-weight:800;letter-spacing:normal}html[lang] body .hero .gradient-text{font-size:28px;line-height:34px}body :is(.section-heading h2,.pp-closing h2,.pp-developer-layout h2,.pp-faq h2,.pp-readiness-layout h2){font-size:24px;line-height:32px;font-weight:800;letter-spacing:normal}body :is(.pp-value-grid h3,.pp-feature-grid h3,.pp-case-choice b,.pp-story-copy h3,.pp-journey-grid h3,.pp-setup-grid h3,.pp-related-grid h3,.benefit-card h3,.communication-card h3,.communication-journey h3,.resource-card h3,.related-card h3){font-size:20px;line-height:28px;font-weight:800;letter-spacing:normal}body :is(.pp-value-grid p,.pp-feature-grid p,.pp-case-choice p,.pp-story-copy>p,.pp-journey-grid p,.pp-setup-grid p,.pp-related-grid p,.pp-readiness-layout>div>p,.pp-readiness-rows p,.benefit-card>p,.communication-card>p,.communication-journey>p,.resource-card>p,.related-card>p,.capability>p,.product-info>p,.section-heading>p,.split-heading>p){font-size:16px;line-height:22px;letter-spacing:-.16px}body :is(.hero-description,.pp-hero-copy>p){font-size:18px;line-height:24px;letter-spacing:-.18px}body .pp-faq summary,body .faq-list summary{font-size:18px;line-height:24px}body .pp-faq details p,body .faq-list details p{font-size:16px;line-height:22px}body .eyebrow{font-size:12px;line-height:18px}body .pp-story-cta{font-size:14px;line-height:20px}body .pp-readiness-rows h3{font-size:16px;line-height:22px}body .product-info h3{font-size:24px;line-height:32px}body .product-setup li{font-size:14px;line-height:20px}body .pp-value-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:35px}body .pp-value-art{margin-bottom:20px;border-radius:12px}body .pp-values h2{margin-top:20px}body .header .nav-shell{height:64px;gap:15px}body .header .wordmark{width:145px}body .nav-actions{gap:17px}body .admin-login-link{font-size:13px;line-height:20px}body .language-btn{font-size:11px;line-height:18px}body .header .nav-links.is-open{padding:15px 23px 24px}body .header .nav-product{font-size:20px;line-height:28px;padding:17px 0}body .menu-catalog-heading{display:block;padding:14px 0 22px}body .menu-catalog-heading>small{font-size:14px;line-height:22px;margin-top:11px}body .menu-catalog-body{display:block;margin:0}body .menu-communications{display:grid;grid-template-columns:1fr;padding:0;gap:0}body .nav-dropdown .menu-product{padding:15px 6px}body .nav-dropdown .menu-product b{font-size:20px;line-height:28px}body .nav-dropdown .menu-product small{font-size:14px;line-height:20px}body .menu-addons{padding:23px 0 10px;border:0;border-top:1px solid #dce1d2}body .menu-addons>span{font-size:13px;line-height:20px}body .nav-dropdown .menu-all{margin:10px 0 0;font-size:15px;line-height:22px}.site-menu-inner{display:block;padding:20px 0}.site-menu-intro h2{font-size:24px;line-height:32px;margin:17px 0 12px}.site-menu-intro>p{font-size:16px;line-height:22px}.site-menu-links{display:block;margin-top:22px}.site-menu-link{padding:16px 4px;border-top:1px solid #dce2d1}.site-menu-link b{font-size:18px;line-height:24px}.site-menu-link p{font-size:14px;line-height:20px}.site-menu-bottom{display:block;padding:18px 0}.site-menu-bottom>span{display:block;font-size:13px;line-height:20px}.site-menu-bottom button{font-size:15px;margin-top:17px}body.product-page .pp-section-nav{top:64px}body .pp-section-nav a{font-size:12px;line-height:18px}body .pp-section-nav>.container{min-height:52px}.product-page main section[id]{scroll-margin-top:130px}body .pp-story-grid{display:flex}}
@media(prefers-reduced-motion:reduce){body .header,body .pp-value-art img{transition:none}body .pp-value-grid article:hover .pp-value-art img{transform:none}}
