/* Shared public-site identity, based on the home page. */
body:has(>.marketing-header){font-family:"Segoe UI",Arial,sans-serif;color:#163b2c}
.marketing-header{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px;padding:16px 5%;background:#073b2b;color:#fff;box-sizing:border-box}
.product-home>.marketing-header{position:absolute;inset:0 0 auto;background:transparent}
.marketing-header .marketing-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:#fff;text-decoration:none}
.marketing-header .marketing-brand b{font-size:29px;line-height:1;letter-spacing:-1.2px;font-weight:750}
.marketing-brand>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50% 50% 50% 6px;background:linear-gradient(135deg,#0dca83,#008550);color:#fff;font-size:9px}
.marketing-desktop-nav{display:flex;align-items:center;gap:28px}
.marketing-header nav a{font-size:15px;font-weight:600;line-height:1.5;color:#fff;text-decoration:none}
.marketing-header nav a:hover,.marketing-header nav a[aria-current=page]{color:#a4e9bd}
.marketing-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.marketing-header-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;border-radius:10px;font-size:14px;line-height:1.4;font-weight:600}
.marketing-header .marketing-login{background:#fff;color:#163b2c}
.marketing-header .marketing-signup{background:#079c61;color:#fff}
.marketing-header .marketing-signup:hover{background:#078550}
.marketing-header :is(a,summary):focus-visible{outline:3px solid #a4e9bd;outline-offset:4px}
.marketing-mobile-menu{display:none}
body:has(>.marketing-header) :is(.pm-page-hero,.solution-hero,.segment-hero) h1{font-family:inherit;font-size:clamp(36px,3.6vw,56px);line-height:1.1;letter-spacing:-1.5px;font-weight:700}
body:has(>.marketing-header) :is(.pm-heading-row,.pm-section,.solution-features,.solution-related,.segment-intro) h2{font-family:inherit;letter-spacing:-.8px;line-height:1.2}
body:has(>.marketing-header) .pm-resource-grid article h2{font-size:23px;line-height:1.3;letter-spacing:-.5px}
body:has(>.marketing-header) .pm-resource-grid>article{border-radius:16px;overflow:hidden;border:1px solid #e0e9e3;box-shadow:none;background:#fff}
body:has(>.marketing-header) .pm-resource-grid>article>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body:has(>.marketing-header) .pm-resource-grid>article>div{padding:26px}
body:has(>.marketing-header) .pm-resource-grid article p{font-size:15px;line-height:1.75;color:#627568}
body:has(>.marketing-header) :is(.pm-cards,.solution-related)>article{border-radius:16px;border-color:#e0e9e3}
body:has(>.marketing-header) .solution-hero-media{border-radius:18px;overflow:hidden}
body:has(>.marketing-header) .solution-hero-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:1050px){.marketing-header{gap:16px;flex-wrap:wrap}.marketing-desktop-nav{gap:18px}.marketing-header nav a{font-size:14px}.marketing-header-actions>a{padding:11px 13px}}
@media(max-width:850px){.marketing-header{padding:16px 20px;gap:12px;min-height:84px}.marketing-header .marketing-brand b{font-size:25px}.marketing-desktop-nav{display:none}.marketing-header-actions{margin-left:auto}.marketing-mobile-menu{display:block;width:100%}.marketing-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;border-top:1px solid #ffffff26;list-style:none;font-size:14px;font-weight:600}.marketing-mobile-menu summary::-webkit-details-marker{display:none}.marketing-mobile-menu nav{display:grid;padding:8px 0 4px;gap:4px}.marketing-mobile-menu nav a{padding:10px 12px;border-radius:8px;background:#ffffff08}.product-home>.marketing-header{background:#073b2b}.product-home .product-hero-slide{padding-top:172px}}
@media(max-width:380px){.marketing-header{padding-inline:14px}.marketing-header .marketing-brand b{font-size:22px}.marketing-brand>span{width:28px;height:28px}.marketing-header-actions>a{padding:10px;font-size:12px}}
