/* OM's own header/mega-menu CSS, extracted but NOT enqueued. Kept because the mega menu is
 a real design asset the homepage comp lacks -- pending a decision on which nav wins. */

.om-shell-container{width:1108px;max-width:calc(100% - 40px);margin:0 auto}
.om-site-header{width:100%;height:80px;background:#fff;color:#202832;font-family:'Open Sans',Arial,sans-serif;position:relative;z-index:100}
.om-site-header__inner{width:calc(100% - 56px);max-width:none;height:80px;display:flex;align-items:center}
.om-site-logo{display:block;width:109px;line-height:0;flex:0 0 auto}
.om-site-logo img{display:block;width:100%;height:auto}
.om-site-nav{display:flex;align-items:center;gap:29px;margin-left:87px}
.om-site-nav a,.om-site-nav button,.om-site-actions a{color:#202832!important;font-family:inherit;font-size:16px;line-height:20px;text-decoration:none!important;white-space:nowrap;border-bottom: 6px solid transparent;}
.om-products-trigger{height:80px;padding:0;border:0;border-bottom:5px solid transparent;background:transparent;cursor:pointer}
.om-products-trigger[aria-expanded="true"]{border-bottom-color:#000205}
.om-site-actions{display:flex;align-items:center;gap:31px;margin-left:auto}
.om-site-actions .om-site-demo{width:117px;height:42px;display:flex;align-items:center;justify-content:center;background:#f9b233;color:#052e5f!important;border-radius:2px}
.om-menu-toggle,.om-mobile-menu{display:none}
.om-mega-menu{position:absolute;left:50%;top:76px;width:1110px;height:212px;transform:translateX(-50%);padding:38px 30px 25px;grid-template-columns:repeat(4,1fr);gap:30px;background:#fff;border-radius:0 0 7px 7px;box-shadow:0 7px 16px #1422341a;z-index:110}
.om-mega-menu:not([hidden]){display:grid}
.om-mega-heading{display:flex;align-items:flex-start;gap:13px}
.om-mega-heading span{color:#f9b233;font-size:24px;line-height:24px}
.om-mega-heading a{color:#242b33!important;font-size:16px;line-height:20px;font-weight:600;text-decoration:none!important}
.om-mega-item p{margin:9px 0 12px;color:#5b626b;font-size:14px;line-height:20px;padding-left: 38px;}
.om-mega-more{color:#242b33!important;font-size:14px;line-height:24px;font-weight:600;text-decoration:none!important;padding-left: 38px;}
.om-site-footer{height:480px;background:#f6f7f9;color:#333;font-family:'Open Sans',Arial,sans-serif;padding-top:57px}
.om-footer-grid{height:227px;display:grid;grid-template-columns:256px 255px 255px 1fr;column-gap:30px}
.om-footer-brand .om-site-logo{width:135px;margin-bottom:40px}
.om-footer-brand address,.om-footer-brand>a:not(.om-site-logo){display:block;color:#4d5660!important;font-size:14px;line-height:20px;font-style:normal;text-decoration:none!important;margin-bottom:13px}
.om-footer-column{display:flex;flex-direction:column}
.om-footer-column h3{font-size:14px;line-height:20px;margin:0 0 5px;font-weight:700}
.om-footer-column a{color:#4d5660!important;font-size:14px;line-height:30px;text-decoration:none!important}
.om-footer-socials{display:flex;gap:22px;height:55px;align-items:center;padding-bottom: 20px;}
.om-footer-socials a{display:flex;width:18px;height:18px;align-items:center;justify-content:center}
.om-footer-socials img{display:block;max-width:18px;max-height:18px}
.om-footer-bottom{height:65px;border-top:1px solid #d7dce1;padding-top:20px;color:#4d5660;font-size:14px;line-height:20px}
.om-footer-bottom a{color:#4d5660!important;text-decoration:none!important}
@media(max-width:767px){
.om-shell-container{width:280px;max-width:calc(100% - 40px)}
.om-site-header,.om-site-header__inner{height:80px}
.om-site-header__inner{width:282px;max-width:calc(100% - 38px)}
.om-site-logo{width:100px}
.om-site-nav,.om-site-actions{display:none}
.om-menu-toggle{display:flex;width:30px;height:30px;margin-left:auto;padding:5px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:4px}
.om-menu-toggle span{display:block;width:20px;height:2px;background:#1c3c63;transition:.2s}
.om-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.om-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.om-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.om-mega-menu{display:none!important}
.om-mobile-menu{position:absolute;left:50%;top:0;width:320px;max-width:100vw;height:480px;transform:translateX(-50%);padding:0 19px;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 8px 22px #14223420;z-index:120}
.om-mobile-menu:not([hidden]){display:block}
.om-mobile-menu__head{height:80px;display:flex;align-items:center;justify-content:space-between}
.om-mobile-menu__head a{display:block;width:135px;line-height:0}
.om-mobile-menu__head img{display:block;width:135px;height:auto}
.om-menu-close{width:30px;height:40px;padding:0;border:0;background:transparent;color:#111;font-family:Arial,sans-serif;font-size:39px;line-height:34px;font-weight:200;cursor:pointer}
.om-mobile-main>button,.om-mobile-main>a{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;border-bottom:1px solid #c9cdd1;background:transparent;color:#20232a!important;font-family:inherit;font-size:18px;line-height:22px;text-decoration:none!important;text-align:left}
.om-mobile-main>button span,.om-mobile-main>a span{font-family:Arial,sans-serif;font-size:34px;font-weight:200;line-height:20px}
.om-mobile-secondary{margin-top:73px}
.om-mobile-secondary a{height:34px;display:flex;align-items:center;position:relative;padding-left:23px;color:#50545b!important;font-size:14px;line-height:20px;text-decoration:none!important}
.om-mobile-secondary a:before,.om-mobile-product-links a:before{content:'';position:absolute;left:1px;width:6px;height:6px;border-radius:50%;background:#f9b233}
.om-mobile-main .om-mobile-demo{height:42px;margin-top:29px;justify-content:center;border:0;border-radius:4px;background:#f9b233;color:#111!important;font-size:16px}
.om-mobile-products-panel{display:block}
.om-mobile-products-panel[hidden]{display:none}
.om-mobile-back{width:100%;height:55px;display:flex;align-items:center;padding:0;border:0;border-bottom:1px solid #c9cdd1;background:transparent;color:#20232a;font-family:inherit;font-size:18px;text-align:left}
.om-mobile-product-links{padding-top:17px}
.om-mobile-product-links a{height:33px;display:flex;align-items:center;position:relative;padding-left:24px;color:#50545b!important;font-size:14px;line-height:20px;text-decoration:none!important}
.om-site-footer{height:892px;padding-top:50px;background:#fff}
.om-site-footer .om-shell-container{display:flex;flex-direction:column}
.om-footer-grid{display:contents;height:auto}
.om-footer-brand{order:0}
.om-footer-brand .om-site-logo{width:136px;margin-bottom:40px}
.om-footer-brand address,.om-footer-brand>a:not(.om-site-logo){font-size:14px;line-height:20px;margin-bottom:11px}
.om-footer-column{order:2;margin-top:20px}
.om-footer-column h3{margin-bottom:4px}
.om-footer-column a{line-height:27px}
.om-footer-socials{order:1;height:56px;margin-top:8px;border-bottom:1px solid #d7dce1;gap:19px}
.om-footer-bottom{order:3;height:auto;margin-top:22px;padding-top:18px;font-size:12px;line-height:18px}
}
@media(min-width:768px) and (max-width:1199px){
.om-container,.om-narrow,.om-shell-container{width:calc(100% - 48px);max-width:1000px}
.om-site-header__inner{width:calc(100% - 48px)}
.om-site-nav{gap:clamp(16px,3vw,34px)}
.om-site-actions{gap:clamp(10px,2vw,24px)}
.om-site-footer{height:auto;min-height:480px;padding-bottom:40px}
.om-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;row-gap:40px}
}
@media(min-width:768px) and (max-width:991px){
.om-site-nav{margin-left:24px;gap:14px}
.om-site-nav a,.om-site-nav button,.om-site-actions a{font-size:13px}
.om-site-actions{gap:8px}
.om-site-actions .om-site-demo{width:90px}
}
@media(min-width:992px) and (max-width:1199px){
.om-footer-grid{grid-template-columns:1.35fr 1fr 1fr 1fr}
}
/* Final visual consistency and Safari compatibility fixes. */
.om-btn,
.om-site-actions .om-site-demo,
.om-mobile-main .om-mobile-demo,
.om-alert button{border-radius:4px!important}
@media(min-width:1200px){
.om-mega-menu{left:clamp(45px,calc((100vw - 1110px)/2),165px);transform:none}
}
@media(max-width:767px){
.om-mobile-menu{height:auto;min-height:536px;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}
}
