/* Establish the enhanced mobile layout before the first paint. Without JS, all links remain visible. */
.cx-site .cx-home-blog{background-image:url("/assets/glip-cms/performance/blog-bg-1600-2068.webp")}
@media(max-width:1199px){
 html.cx-js #cx-porto-header .cx-nav{flex:0 0 auto;margin:0 0 0 auto}
 html.cx-js #cx-porto-header .cx-nav .cx-menu-toggle{display:flex}
 html.cx-js #cx-porto-header .cx-nav>ul{position:absolute;top:100%;left:0;right:0;width:100%;padding:12px 28px 20px;background:#fff;border-top:1px solid #e5eaf2;box-shadow:0 16px 22px rgba(25,43,71,.10);max-height:var(--cx-menu-available-height,calc(100dvh - 172px));overflow-y:auto;overscroll-behavior:contain}
 html.cx-js #cx-porto-header .cx-nav:not(.is-open)>ul{display:none}
 html.cx-js #cx-porto-header .cx-nav.is-open>ul{display:block}
 html.cx-js #cx-porto-header .cx-nav li>ul{display:none}
 html.cx-js #cx-porto-header .cx-nav li.is-open>ul{display:block}
 html.cx-js #cx-porto-header .cx-nav .cx-sub-toggle{display:flex}
}
@media(max-width:767px){html.cx-js #cx-porto-header .cx-nav>ul{padding-inline:18px}}
/* Reserve gallery and controls space before image decoding and enhancement. */
.cx-site .cx-hero-banner .row>div{min-width:0}
.cx-site .cx-hero-track{aspect-ratio:16/9;align-items:stretch;box-sizing:content-box;padding-bottom:0;scrollbar-width:none}
.cx-site .cx-hero-track::-webkit-scrollbar{display:none}
.cx-site .cx-hero-photo{height:100%;flex-shrink:0}
.cx-site .cx-hero-photo>img{position:absolute;inset:0}
.cx-site .cx-hero-controls[hidden]{display:flex;visibility:hidden}
.cx-site .cx-hero-gallery .cx-hero-controls{min-height:44px}
/* Keep the original visual sizes after correcting semantic heading levels. */
.cx-site .features-area-item>.cx-feature-heading{font-size:24px;line-height:1.4;font-weight:500;margin:0 0 10px;transition:color .4s}
.cx-site .features-area-item-hover>.cx-feature-heading{color:var(--text-white,#fff)}
.cx-site .footer__three-widget>.cx-footer-heading{position:relative;font-family:var(--heading-font2);font-size:16px;line-height:1.3;font-weight:700;text-transform:none;letter-spacing:.01em;color:#152843;margin:0 0 24px;padding-bottom:12px}
.cx-site .footer__three-widget>.cx-footer-heading::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:#1c427b}
@media(max-width:767px){.cx-site .features-area-item>.cx-feature-heading{font-size:23px;line-height:1.45;margin-bottom:12px}}
#cx-porto-header .cx-header-languages a{color:#42516a}
#cx-porto-header .cx-header-languages a[aria-current]{color:#1c427b}
.cx-site .cx-social-icon{display:block;width:18px;height:18px;fill:currentColor}
.cx-site .footer__three-widget-hour-social a{border:1px solid #d3ddeb;background:#fff;color:#1c427b}
.cx-site .footer__three-widget-hour-social a:hover{border-color:#1c427b;background:#1c427b;color:#fff}
.cx-site .footer__three-widget-hour-social a:focus-visible{outline:3px solid #d38b1f;outline-offset:4px}
@media print{html.cx-js #cx-porto-header .cx-nav{display:none}.cx-site .cx-hero-track{aspect-ratio:auto}.cx-site .cx-hero-photo{height:auto}.cx-site .cx-hero-photo>img{position:static}}
/* Separate desktop submenu targets from adjacent links without enlarging the header. */
@media(min-width:1200px){#cx-porto-header .cx-sub-toggle{min-width:28px;width:28px;min-height:44px;padding:6px;margin:0 2px 0 0}#cx-porto-header .cx-nav>ul>li>a{min-width:24px}}
/* Profile inquiries share the existing GLIP form styling and stay within the article column. */
.cx-site .cx-member-contact-form{clear:both;margin-top:40px;padding:28px;border:1px solid #d8e2ef;border-radius:8px;background:#f7f9fc;scroll-margin-top:180px;color:#20334e}
.cx-site .cx-member-contact-form h2{font-size:26px;line-height:1.4;margin:0 0 12px;text-transform:none}
.cx-site .cx-member-contact-form p{font-size:15px;line-height:1.7}
.cx-site .cx-member-contact-form label{display:block;margin:0 0 18px;font-size:15px;line-height:1.5;color:#20334e}
.cx-site .cx-member-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.cx-site .cx-member-contact-form input:not([type=hidden]):not([type=checkbox]),.cx-site .cx-member-contact-form textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:6px;border:1px solid #aebed2;border-radius:5px;padding:12px 14px;background:#fff;color:#20334e;font:inherit;text-transform:none}
.cx-site .cx-member-contact-form textarea{resize:vertical}
.cx-site .cx-member-contact-form .cx-member-contact-consent{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin:18px 0}
.cx-site .cx-member-contact-consent input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:#1c427b}
.cx-site .cx-member-contact-form button[type=submit]{min-height:48px;padding:12px 24px;border:1px solid #1c427b;border-radius:5px;background:#1c427b;color:#fff;font:inherit;cursor:pointer;text-transform:none}
.cx-site .cx-member-contact-form button[type=submit]:hover{background:#15335e}
.cx-site .cx-member-contact-form :focus-visible{outline:3px solid #647fa6;outline-offset:3px}
.cx-site .cx-member-contact-form [aria-invalid=true]{border-color:#a33028}
.cx-site .cx-member-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.cx-site .cx-member-contact-errors{margin:20px 0;padding:16px 20px;border:1px solid #dfa49e;border-radius:5px;background:#fff0ef;color:#822a24}
.cx-site .cx-member-contact-errors ul{padding-left:22px;margin:8px 0 0}
.cx-site .cx-member-contact-errors a{text-decoration:underline}
.cx-site .cx-member-contact-success{padding:16px 20px;border:1px solid #a4c5b4;border-radius:5px;background:#eaf5ee;color:#1e5638}
@media(max-width:640px){.cx-site .cx-member-contact-form{padding:22px 18px}.cx-site .cx-member-contact-fields{grid-template-columns:1fr}.cx-site .cx-member-contact-form h2{font-size:23px}.cx-site .cx-member-contact-form button[type=submit]{width:100%}}
