/* Inner pages share the homepage's scrolled navigation ink. */
.gp-home.gp-inner .gp-header.gp-shared-nav nav .gp-nav-list>li>a,
.gp-home.gp-inner .gp-header.gp-shared-nav nav .gp-nav-parent>a,
.gp-home.gp-inner .gp-header.gp-shared-nav nav .gp-submenu-toggle,
.gp-home.gp-inner .gp-header.gp-shared-nav .gp-menu-toggle{color:#171c22!important;text-shadow:none!important}
/* Full-bleed photography: Products/About share a scene; News and Contact have their own. */
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69{--gp-inner-photo:url('assets/images/products-about-hero-v99.webp');min-height:400px;padding:146px 0 62px;border:0;background:#e7eff8 center/cover no-repeat;background-image:linear-gradient(180deg,#f4f8fccc 0,#f4f8fc44 90px,transparent 150px),var(--gp-inner-photo)}
.gp-home.gp-inner:is(.gp-page-news,.gp-page-blog) .gp-page-intro-v69{--gp-inner-photo:url('assets/images/news-blog-hero-v99.webp')}
.gp-home.gp-inner.gp-page-contact .gp-page-intro-v69{--gp-inner-photo:url('assets/images/contact-hero-v99.webp')}
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69>.gp-wrap{padding:0!important;display:block;min-height:0}
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy{max-width:54%}
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-breadcrumbs{margin:0 0 24px;color:#10283d}
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-breadcrumbs a:hover{color:#1675f5}
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy h1{font-size:clamp(38px,3.6vw,56px);line-height:1.12;letter-spacing:-1.2px;color:#17344d;margin:0 0 20px;font-weight:600}
.gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy p{font-size:19px;line-height:1.75;color:#10283d;max-width:650px;margin:0}
/* Contact: a clean white writing surface with the same bright blue as the site. */
.gp-page-contact .gpd-contact-form{background:#fff;border:1px solid #dce5ef;border-top:4px solid #1675f5;border-radius:9px;padding:32px 36px 36px;box-shadow:0 7px 22px #17344d06}
.gp-page-contact .gpd-contact-form header h2{color:#17344d}
.gp-page-contact .gpd-contact-form header p{color:#5b6d7f}
.gp-page-contact .gpd-contact-form .srfm-form label{color:#34495d!important}
.gp-inner.gp-page-contact .gpd-contact-form input:not([type=hidden]):not([type=checkbox]):not([type=submit]),
.gp-inner.gp-page-contact .gpd-contact-form textarea{border:1px solid #cbd8e6!important;background:#fff!important;color:#17344d!important}
.gp-page-contact .gpd-contact-form input:focus-visible,.gp-page-contact .gpd-contact-form textarea:focus-visible{outline:2px solid #1675f5!important;outline-offset:2px}
.gp-inner.gp-page-contact .gpd-contact-form #srfm-submit-btn{background:#1675f5!important;color:#fff!important;border-color:#1675f5!important}
.gp-inner.gp-page-contact .gpd-contact-form #srfm-submit-btn:hover:not(:disabled){background:#0864df!important;border-color:#0864df!important}
.gp-page-contact .gpd-contact-form .srfm-error-message{color:#b42318!important}
@media(max-width:1100px){
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy{max-width:58%}
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69{background-position:57% center}
}
@media(max-width:760px){
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69{min-height:330px;padding:120px 0 42px;background-image:linear-gradient(90deg,#e9f2facc 0%,#e9f2fa66 65%,transparent 100%),var(--gp-inner-photo);background-position:62% center}
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy{max-width:90%}
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy h1{font-size:37px;letter-spacing:-.8px;margin-bottom:17px}
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-intro-copy p{font-size:17px;line-height:1.7}
 .gp-home.gp-inner:is(.gp-page-products,.gp-page-about,.gp-page-contact,.gp-page-news,.gp-page-blog) .gp-page-intro-v69 .gp-breadcrumbs{margin-bottom:20px}
 .gp-page-contact .gpd-contact-form{padding:26px 22px 28px}
}
