/* Small visual marker and the established bright blue action color. */
.gp-home:not(.gp-inner) .gp-blog-feature .gp-blog-photo:before{content:'';position:absolute;top:16px;left:16px;width:34px;height:8px;background:#1675f5;border-radius:1px;z-index:1;pointer-events:none}
.gp-home:not(.gp-inner) .gp-blog-feature .gp-blog-body:after,.gp-home:not(.gp-inner) .gp-blog-feature:not(:first-child) .gp-blog-body:after{background:#1675f5;border-color:#1675f5;color:#fff}
.gp-home:not(.gp-inner) .gp-blog-feature:hover .gp-blog-body:after{background:#0961d8;border-color:#0961d8}
@media(max-width:960px){
 .gp-home:not(.gp-inner) #main-content{width:100%;max-width:none;margin:0;padding:0}
 .gp-home:not(.gp-inner) .gp-hero{box-sizing:border-box;width:100%;max-width:none;margin:0;display:block;min-height:0;padding:125px 0 290px;background-size:auto 290px;background-position:right bottom;background-color:#f5f7f9}
 .gp-home:not(.gp-inner) .gp-hero>.gp-wrap{width:calc(100% - 48px);max-width:none;padding:0;margin-inline:auto}
 .gp-home:not(.gp-inner) .gp-hero-copy{width:100%;max-width:620px}
 .gp-home:not(.gp-inner) .gp-hero h1{font-size:clamp(32px,5.2vw,46px);line-height:1.13;letter-spacing:-1.1px;overflow-wrap:normal}
 .gp-home:not(.gp-inner) .gp-hero-lead{font-size:17px;line-height:1.65;font-weight:500;max-width:580px;margin:22px 0 25px!important}
 .gp-home:not(.gp-inner) .gp-hero .gp-actions{display:flex;flex-wrap:wrap;gap:12px}
 .gp-home:not(.gp-inner) .gp-hero .gp-btn{min-height:44px;padding:11px 16px;font-size:14px;line-height:1.4;border-radius:6px}
 .gp-home:not(.gp-inner) .gp-hero:before{height:100px;background:linear-gradient(to bottom,rgba(12,25,42,.08),transparent)}
 .gp-home:not(.gp-inner) .gp-header:not(.is-scrolled) .gp-menu-toggle{color:#1675f5!important}
}
@media(max-width:640px){
 .gp-home:not(.gp-inner) .gp-hero{padding:116px 0 245px;background-size:auto 245px}
 .gp-home:not(.gp-inner) .gp-hero>.gp-wrap{width:calc(100% - 40px)}
 .gp-home:not(.gp-inner) .gp-hero h1{font-size:clamp(31px,8.2vw,38px);line-height:1.13;letter-spacing:-1.1px}
 .gp-home:not(.gp-inner) .gp-hero-lead{font-size:16px;line-height:1.65;font-weight:500;margin:20px 0 23px!important}
 .gp-home:not(.gp-inner) .gp-hero .gp-btn{padding:11px 14px;font-size:13px;min-height:42px}
 .gp-home:not(.gp-inner) .gp-hero .gp-btn-secondary{gap:8px}
}
