.solutions-menu summary{cursor:pointer;list-style:none;padding-block:8px;display:flex;gap:10px;align-items:center;border-bottom:1px solid transparent}.solutions-menu summary::-webkit-details-marker,.mobile-solutions summary::-webkit-details-marker{display:none}.solutions-menu[open]>summary,.solutions-menu summary:hover{border-color:currentColor}.solutions-menu[open]>summary span{transform:rotate(180deg)}.solutions-dropdown{position:absolute;top:100%;left:0;right:0;background:#f7f8f4;color:#172b29;border-bottom:1px solid #cbd2c8;padding:34px var(--gutter) 40px;box-shadow:0 22px 28px #0c201714}.solutions-dropdown-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #cbd2c8;padding-bottom:21px;margin-bottom:27px}.solutions-dropdown-intro>a{font-size:20px;font-weight:550;display:flex;gap:40px}.solutions-dropdown-intro>span{color:#5b6761;font-size:13px}.solutions-dropdown-grid{display:grid;grid-template-columns:1.1fr 1fr 1.1fr 1fr;gap:30px}.solutions-dropdown-grid>div>p{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5b6761;margin-bottom:12px}.solutions-dropdown-grid>div>a{display:block;line-height:1.45;margin-bottom:4px;font-size:14px;width:fit-content}.solutions-dropdown a[aria-current=page]{font-weight:750}.mobile-solutions summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:18px;padding:16px 0;border-bottom:1px solid #cbd2c8;list-style:none}.mobile-solutions[open] summary>span{transform:rotate(45deg)}.mobile-solutions>div{padding:10px 0 16px}.mobile-nav .mobile-solutions a{font-size:14px;display:block;padding:10px 0;border:0}.mobile-nav{max-height:calc(100svh - 76px);overflow:auto;overscroll-behavior:contain}.capabilities-heading>.text-link{margin-top:27px}.solutions-page .site-header{position:sticky;top:0;height:94px;color:#172b29;border-color:#cbd2c8;background:#f7f8f4}.solutions-page .site-header .wordmark img{filter:brightness(0)}.solutions-page .header-cta{border-color:#536454}
@media(min-width:901px) and (max-width:1100px){.site-header{gap:24px}.desktop-nav{gap:20px;font-size:13px}.header-cta{gap:18px}.solutions-dropdown-grid{gap:20px}}
@media(max-width:900px){.solutions-page .site-header{height:78px}.mobile-nav{background:#f7f8f4;color:#172b29;backdrop-filter:none}.mobile-solutions>div>a[aria-current=page]{font-weight:750}}
@media(max-width:650px){.solutions-page .site-header{height:78px}}
