/* Optional enhancement of the existing Helix menu and existing profile links. */
#sp-header a.mg-menu-contact,#sp-menu a.mg-menu-contact,.offcanvas-menu a.mg-menu-contact{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px!important;line-height:1.2!important;padding:10px 23px!important;border:1px solid #9bb3c1!important;border-radius:999px!important;color:#163c53!important;background:#edf4f7!important;font-weight:600!important;transition:background .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap;}
#sp-header a.mg-menu-contact:hover,#sp-menu a.mg-menu-contact:hover,.offcanvas-menu a.mg-menu-contact:hover{color:#fff!important;background:#163c53!important;border-color:#163c53!important;}
#sp-header .sp-megamenu-parent>li:has(>a.mg-menu-contact){display:inline-flex;align-items:center;vertical-align:middle;}
:is(#sp-footer,#sp-bottom,footer) a.mg-footer-social{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:42px;min-width:42px;padding:9px 14px!important;border:1px solid #ffffff55;border-radius:999px;color:#f5f8fa!important;background:#ffffff0c;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none!important;opacity:1!important;transition:background .18s ease,border-color .18s ease;}
:is(#sp-footer,#sp-bottom,footer) a.mg-footer-social :is(i,svg,span[class*="fa-"]){font-size:19px;width:19px;height:19px;flex:0 0 19px;}
:is(#sp-footer,#sp-bottom,footer) a.mg-footer-social:hover{background:#ffffff20;border-color:#ffffffaa;}
:is(#sp-footer,#sp-bottom,footer) .social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
:is(#sp-footer,#sp-bottom,footer) .social-icons>li{margin:0!important;}
a:is(.mg-menu-contact,.mg-footer-social):focus-visible{outline:3px solid #72b7d6!important;outline-offset:4px!important;}
@media(prefers-reduced-motion:reduce){a:is(.mg-menu-contact,.mg-footer-social){transition:none!important;}}
/* Revision 7 */
a.mg-menu-contact::before,a.mg-menu-contact::after{display:none!important;content:none!important;}
:is(#sp-footer,#sp-bottom,footer) .social-icons{justify-content:flex-end!important;margin-left:auto!important;}
:is(#sp-footer,#sp-bottom,footer) a.mg-xing:hover{background:#026466!important;border-color:#026466!important;color:white!important;}
:is(#sp-footer,#sp-bottom,footer) a.mg-linkedin:hover{background:#0a66c2!important;border-color:#0a66c2!important;color:white!important;}
.mg-component-hero{background:#102e46;color:#fff;padding:56px max(24px,calc((100vw - 1140px)/2));}
.mg-component-hero h1{color:inherit;margin:0;font-size:clamp(30px,4vw,52px);}
#sp-header .sp-megamenu-parent>li:has(>a.mg-menu-contact)::before,#sp-header .sp-megamenu-parent>li:has(>a.mg-menu-contact)::after{display:none!important;content:none!important;}
a.mg-menu-contact{text-decoration:none!important;}
.mg-component-hero :is(h1,h2){color:inherit!important;}
/* Revision 8: one full-width component hero, matching the dark subpage heroes. */
.mg-component-layout #sp-title .sp-page-title.mg-component-hero,
.mg-component-layout .mg-component-hero{background:linear-gradient(112deg,#071b31,#0c2d4c 55%,#12466c)!important;background-image:linear-gradient(112deg,#071b31,#0c2d4c 55%,#12466c)!important;color:#fff!important;padding:68px 0 64px!important;min-height:270px;}
.mg-component-layout .mg-component-hero>.container{width:calc(100% - 64px)!important;max-width:1240px!important;margin:auto!important;padding:0!important;}
.mg-component-layout .mg-component-hero h1{color:#fff!important;font:600 clamp(38px,4vw,58px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;margin:0 0 22px!important;text-transform:none!important;}
.mg-component-layout .mg-component-hero h1::before,.mg-component-layout .mg-component-hero h1::after{content:none!important;display:none!important;}
.mg-component-layout .mg-component-kicker{color:#aac5d8!important;font:500 12px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:.17em!important;margin:0 0 24px!important;}
.mg-component-layout .mg-component-intro{color:#d7e5ee!important;font:400 18px/1.6 Arial,Helvetica,sans-serif!important;margin:0!important;max-width:720px!important;}
.mg-component-layout #sp-main-body{padding-top:38px!important;}
@media(max-width:767px){.mg-component-layout .mg-component-hero{padding:44px 0!important;min-height:220px;}.mg-component-layout .mg-component-hero>.container{width:calc(100% - 32px)!important;}.mg-component-layout .mg-component-intro{font-size:16px!important;}}
