/* Menu colours follow the site's peach, lime and sage palette. */
.header-workspace-icon{display:grid;place-items:center;width:26px;height:26px;color:#000}
.header-workspace-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.nav-mega-connector{display:none}
@media(min-width:981px){
 .nav-mega-layout .nav-mega-links{grid-template-columns:1fr}
 .nav-mega-layout .nav-mega-links>a{min-height:59px;padding:10px 12px;border-right:0;border-bottom:1px solid #17171920;align-items:center;border-radius:6px}
 .nav-mega-layout .nav-mega-links>a:last-child{border-bottom:0}
 .nav-mega-layout .nav-mega-links>a.is-selected{background:var(--selection-colour);box-shadow:inset 3px 0 #202b20}
 .nav-mega-layout .nav-mega-links>a.is-selected>b{transform:translateX(3px);color:#202b20}
 .nav-mega-layout .nav-mega-feature{background:var(--selection-colour,var(--menu-accent));transition:background .18s ease;border-radius:10px}
 .nav-mega-layout .nav-mega-feature h3{min-height:62px}
 .nav-mega-layout .nav-mega-feature>p{min-height:38px}
 .nav-mega-layout .nav-mega-feature-art{position:relative;inset:auto;width:112px;height:112px;margin:6px auto 22px;opacity:1;z-index:3}
 .nav-mega-feature-art img{display:block;width:100%;height:100%}
 .nav-mega-connector{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;overflow:visible}
 .nav-mega-connector path{fill:none;stroke:#26362b;stroke-width:1.6;stroke-linejoin:round}
 .nav-mega-connector circle{fill:#26362b}
 .nav-mega-panel{max-height:calc(100dvh - 96px);overflow-y:auto}
}
.nav-theme-software{--menu-accent:#f5d8c7;--menu-hover:#fbede3}
.nav-theme-digital{--menu-accent:#a5f252;--menu-hover:#edf9df}
.nav-theme-resources{--menu-accent:#c7d8bd;--menu-hover:#eef3ea}
.nav-theme-my-account{--menu-accent:#f8e3d4;--menu-hover:#fcf0e7}
.nav-mega-panel::before{background:#fffaf4}
.nav-mega-feature{background:var(--menu-accent,#edf6e5)}
.nav-mega-feature>span,.nav-mega-feature>p{color:#3d4636}
.nav-mega-links>a:hover,.nav-mega-links>a:focus-visible{background:var(--menu-hover,#edf6e5)}
.nav-mega-photo{display:block;order:-1;flex:none;align-self:stretch;width:calc(100% + 60px);max-width:none;height:126px;margin:-28px -30px 22px;object-fit:cover}
.nav-mega-intro:has(.nav-mega-photo) h2{font-size:27px}
.nav-mega-intro:has(.nav-mega-photo)>p{font-size:12px}
.nav-direct-link:hover,.nav-direct-link[aria-current=page]{text-decoration:underline!important;text-decoration-color:#5f9135!important;text-underline-offset:9px}
.nav-mega-panel--pricing::before{display:none}
.nav-mega-panel--pricing .nav-mega-content{border:0;padding:18px 22px}
.nav-mega-panel--pricing .nav-mega-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav-mega-panel--pricing .nav-mega-links>a{min-height:76px;border:0;border-bottom:1px solid #17171920;border-right:1px solid #17171920}
.nav-mega-panel--pricing .nav-mega-links>a:nth-child(3n){border-right:0}
.nav-mega-panel--pricing .nav-mega-links>a:nth-last-child(-n+3){border-bottom:0}
@media(min-width:981px){.nav-mega-panel{max-height:calc(100dvh - 82px);overflow-y:auto}}

/* Page sections sit together on the right, ending with the main action. */
.service-context-shell{display:flex;gap:18px}
.service-context-shell::after{content:none}
.service-context-links{margin-left:auto;justify-content:flex-end}
.service-context-action{margin-left:0;justify-self:auto}
.has-software-context-nav .lm-platform-main{padding-top:calc(var(--header-height,82px) + var(--service-context-height,52px))}
.has-integration-context-nav .directory-hero{padding-top:calc(var(--header-height,82px) + var(--service-context-height,52px) + 65px)!important}
:is(.has-software-context-nav,.has-integration-context-nav) [data-service-context-section]{scroll-margin-top:calc(var(--header-height,82px) + var(--service-context-height,52px) + 18px)}
@media(max-width:980px){.nav-mega-panel--pricing .nav-mega-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mega-panel--pricing .nav-mega-links>a{border-right:0;border-bottom:1px solid #17171920}.nav-mega-panel--pricing .nav-mega-links>a:nth-last-child(-n+3){border-bottom:1px solid #17171920}.nav-mega-panel--pricing .nav-mega-links>a:last-child{border-bottom:0}}
@media(max-width:1050px){
 .service-context-shell{gap:10px}
 .service-context-title{min-width:100px}
 .service-context-links{display:flex;flex:1;justify-content:flex-start;overflow-x:auto;min-width:0}
 .service-context-links a{flex:none;padding-inline:10px}
 .service-context-action{display:inline-flex;gap:8px;font-size:10px;padding:7px 10px}
}
@media(max-width:600px){
 .nav-mega-panel--pricing .nav-mega-content{padding:9px}
 .nav-mega-panel--pricing .nav-mega-links{grid-template-columns:1fr}
 .service-context-shell{gap:6px}
 .service-context-title{min-width:70px;max-width:76px}
 .service-context-action{max-width:105px;min-height:34px;font-size:9px;padding:6px 8px}
 .service-context-action span{font-size:12px}
}

/* Spacious shared navigation and the pricing service groups. */
body .lead-shared-header [data-auth-login][hidden],body .lead-shared-header [data-auth-signup][hidden],body .lead-shared-header [data-auth-account][hidden]{display:none!important}
body .lead-shared-header .lead-shared-menu>.header-account-actions{display:flex!important;gap:14px;align-items:center}
body .lead-shared-header .nav-mega-account .nav-mega-heading>a{background:transparent!important;border:0!important;border-radius:0!important;padding:8px 0!important;color:#171719!important;min-height:0;font-size:13px;text-decoration:none!important;white-space:nowrap}
body .lead-shared-header .nav-mega-account .nav-mega-heading>a:hover{text-decoration:underline!important;text-underline-offset:5px}
.nav-mega-intro .nav-mega-photo{height:170px;object-fit:cover;object-position:center}
@media(min-width:981px){body .lead-shared-header .lead-shared-links{gap:14px}body .lead-shared-header .lead-shared-menu{gap:22px}body .lead-shared-header .nav-mega-heading>a{font-size:13px}}
@media(max-width:980px){body .lead-shared-header .lead-shared-menu>.header-account-actions{display:grid!important;grid-template-columns:1fr;width:100%;gap:0}.nav-mega-account{width:100%}body .nav-mega-account .nav-mega-panel:not([hidden]){display:block!important;width:100%}}
@media(min-width:981px){
 body .lead-shared-nav,body.home-current .lead-shared-nav{width:min(96%,1680px);gap:14px}
 body .lead-shared-menu{justify-content:flex-end}
 body .lead-shared-links{width:auto;justify-content:flex-end;gap:clamp(14px,1.4vw,26px);margin-left:auto}
}
body .lead-shared-header .header-auth-links{gap:14px}
body .lead-shared-header .header-auth-links .header-create-account{min-height:44px;height:44px;padding:0 18px!important;border:1px solid #171719!important;border-radius:8px!important;background:#171719!important;color:#fff!important;text-decoration:none!important}
body .lead-shared-header .header-auth-links .header-create-account:hover{background:#34302e!important;color:#fff!important}
.nav-pricing-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,2.2fr);gap:12px}
.nav-pricing-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.nav-mega-panel--pricing .nav-pricing-groups .nav-mega-content{padding:20px 18px;border-right:1px solid #17171920}
.nav-mega-panel--pricing .nav-pricing-groups .nav-mega-content:last-child{border-right:0}
.nav-mega-panel--pricing .nav-pricing-groups .nav-mega-links{grid-template-columns:1fr}
.nav-mega-panel--pricing .nav-pricing-groups .nav-mega-links>a{min-height:62px;padding:10px 8px;border-right:0;border-bottom:1px solid #17171920;border-radius:6px;align-items:center}
.nav-mega-panel--pricing .nav-pricing-groups .nav-mega-links>a:last-child{border-bottom:0}
@media(max-width:980px){.nav-pricing-layout{display:block}.nav-pricing-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body .lead-shared-header .header-account-visible .header-create-account{height:34px;min-height:34px;padding-inline:12px!important;border-radius:6px!important}
 .nav-pricing-groups{grid-template-columns:1fr}
 .nav-mega-panel--pricing .nav-pricing-groups .nav-mega-content{padding:12px 9px;border-right:0}
}
