/* The hero uses the viewport remaining after the actual header bars.
   Content can grow at extreme zoom rather than being clipped. */
.cg-front-home .cg-showcase-grid{box-sizing:border-box;height:var(--cg-hero-space,calc(100vh - 161px));height:var(--cg-hero-space,calc(100svh - 161px));min-height:min-content;padding:clamp(12px,3vh,36px) 0;gap:clamp(20px,4vw,70px)}
.cg-front-home .cg-showcase-copy{padding:0}
.cg-front-home .cg-showcase-art{height:100%;max-height:485px;min-height:180px}
.cg-front-home .cg-showcase h1{font-size:clamp(28px,min(3.8vw,6.5vh),49px);margin-bottom:clamp(12px,2.7vh,23px)}
.cg-front-home .cg-showcase-copy>p{font-size:clamp(13px,2.2vh,17px);line-height:1.65;margin-bottom:clamp(15px,3vh,27px)}
.cg-front-home .cg-showcase-features{gap:clamp(12px,3vh,26px) 20px;margin-bottom:clamp(18px,4vh,35px)}
.cg-front-home .cg-showcase-eyebrow{margin-bottom:clamp(8px,1.7vh,13px)}
.cg-front-home .cg-badge-one{top:18%}.cg-front-home .cg-badge-two{top:45%}.cg-front-home .cg-badge-three{bottom:12%}
.cg-storefront .cg-domain-panel>*{min-width:0}
.cg-storefront .cg-domain-hub .row{margin-left:0;margin-right:0}
.cg-storefront .cg-domain-hub .domainchecker-homepage-captcha{width:100%;max-width:100%}
@media(max-width:767px){
 .cg-front-home .cg-showcase-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(90px,1fr);gap:12px;padding:16px 0 24px}
 .cg-front-home .cg-showcase h1{font-size:clamp(25px,7.3vw,36px);letter-spacing:-.7px;margin-bottom:12px}
 .cg-front-home .cg-showcase-eyebrow{font-size:11px;margin-bottom:7px}
 .cg-front-home .cg-showcase-copy>p{font-size:12px;line-height:1.55;margin-bottom:14px}
 .cg-front-home .cg-showcase-features{gap:12px 10px;margin-bottom:16px}
 .cg-front-home .cg-showcase-features>div{gap:8px}
 .cg-front-home .cg-showcase-features>div>i{flex-basis:29px;height:29px;font-size:15px}
 .cg-front-home .cg-showcase-features strong{font-size:10px}.cg-front-home .cg-showcase-features small{font-size:9px;margin-top:1px}
 .cg-front-home .cg-showcase-cta{padding:10px 18px;font-size:12px}
 .cg-front-home .cg-showcase-art{min-height:90px;max-height:260px;max-width:440px;width:100%}
 .cg-front-home .cg-hero-photo{inset:0 12%;border-width:2px;border-radius:46% 43% 40% 36%}
 .cg-front-home .cg-art-badge{font-size:8px;padding:4px 8px 4px 4px;gap:4px}.cg-front-home .cg-art-badge>i{width:20px;height:20px;font-size:10px}
 .cg-front-home .cg-badge-one{left:3%;top:12%}.cg-front-home .cg-badge-two{right:3%;top:42%}.cg-front-home .cg-badge-three{left:8%;bottom:8%}
 .cg-front-home .cg-art-caption{display:none}.cg-front-home .cg-hero-orbit{inset:0 10%}
 .cg-front-home .cg-contact-links>a:first-child{display:none}
 .cg-front-home .cg-contactbar .cg-quick-link{display:none}
}
@media(max-height:650px){
 .cg-front-home .cg-notice{display:none}
 .cg-front-home .cg-main-nav{min-height:62px}.cg-front-home .cg-brand img{height:49px}
 .cg-front-home .cg-main-links .navbar-nav>li>a{padding-top:18px;padding-bottom:18px}
 .cg-front-home .cg-showcase-grid{padding-top:12px;padding-bottom:22px}
 .cg-front-home .cg-showcase-copy>p{font-size:12px;line-height:1.45;margin-bottom:12px}
 .cg-front-home .cg-showcase h1{margin-bottom:10px}
 .cg-front-home .cg-showcase-features{gap:10px 12px;margin-bottom:13px}
 .cg-front-home .cg-showcase-features>div>i{height:28px;flex-basis:28px;font-size:14px}
 .cg-front-home .cg-showcase-features strong{font-size:10px}.cg-front-home .cg-showcase-features small{font-size:8px}
 .cg-front-home .cg-showcase-cta{padding:9px 15px;font-size:11px}
}
@media(max-height:450px) and (min-width:600px){
 .cg-front-home .cg-contactbar{display:none}
 .cg-front-home .cg-showcase-grid{grid-template-columns:1.2fr 1fr;grid-template-rows:auto;gap:24px;padding:10px 0 20px}
 .cg-front-home .cg-showcase h1{font-size:25px}.cg-front-home .cg-showcase-eyebrow{font-size:10px;margin-bottom:5px}
 .cg-front-home .cg-showcase-copy>p{font-size:11px;margin-bottom:9px}
 .cg-front-home .cg-showcase-features{gap:8px 10px;margin-bottom:10px}
 .cg-front-home .cg-showcase-art{min-height:120px;max-height:260px}
}
@media(max-height:550px) and (max-width:599px){
 .cg-front-home .cg-showcase-grid{gap:8px;grid-template-rows:auto minmax(70px,1fr);padding:10px 0 20px}
 .cg-front-home .cg-showcase h1{font-size:24px;margin-bottom:8px}
 .cg-front-home .cg-showcase-copy>p{font-size:11px;margin-bottom:9px}
 .cg-front-home .cg-showcase-eyebrow{font-size:10px;margin-bottom:5px}
 .cg-front-home .cg-showcase-features{gap:8px;margin-bottom:10px}
 .cg-front-home .cg-showcase-art{min-height:70px}
}
@media(prefers-reduced-motion:no-preference){.cg-front-home .cg-showcase-art{transition:max-height .15s ease}}
