.sb-shell .homepage{padding-top:0}.sb-hero.homepage-intro{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:640px;margin:-25px calc(-1 * var(--sb-gutter)) 34px;padding:64px var(--sb-gutter);border-radius:0;background:#397791;text-align:center;overflow:visible;max-width:none}.sb-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.sb-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#08192380,#0d263d38 48%,#07192150)}.sb-hero-content{width:100%;min-width:0;position:relative}.sb-hero.homepage-intro .homepage-title{margin-bottom:36px}.sb-hero.homepage-intro h1{color:#fff;max-width:870px;margin:0 auto 16px;font-size:clamp(28.8px,2.97vw,46.8px);font-weight:500;letter-spacing:-.04em;line-height:1.14;text-wrap:balance;text-shadow:0 2px 20px #0005}.sb-hero.homepage-intro .homepage-title>p{color:#fff;font-size:12.6px;line-height:1.6;margin:0 auto;text-shadow:0 1px 10px #0009}.sb-hero .homepage-search{margin:0 auto;max-width:1500px;width:100%;text-align:left}.sb-hero .oc-search-box{box-shadow:0 18px 55px #0002}.sb-shell .homepage-highlights{padding-top:0}.sb-shell .homepage-section+.homepage-section{margin-top:40px}.homepage-placeholder-card{min-height:440px;border-radius:18px;background:linear-gradient(180deg,#e9e9e9 0 55%,#fff 55%);border:1px solid #e5e5e5}.sb-shell .homepage-section-heading h2{font-size:21.6px;letter-spacing:-.035em}.sb-shell .homepage-section-heading p{font-size:10.8px}@media(min-width:1800px){.sb-hero.homepage-intro{min-height:680px;padding-block:74px}}@media(max-width:1000px){.sb-hero.homepage-intro{margin-top:-24px;padding-block:46px;min-height:560px}.sb-hero.homepage-intro h1{font-size:34.2px}}@media(max-width:700px){.sb-hero.homepage-intro{margin-top:-18px;margin-bottom:28px;padding:36px var(--sb-gutter);min-height:0}.sb-hero-image{object-position:58% center}.sb-hero.homepage-intro .homepage-title{margin-bottom:26px;padding-inline:6px}.sb-hero.homepage-intro h1{font-size:28.8px;line-height:1.14;text-align:center;margin:0 auto 14px}.sb-hero.homepage-intro .homepage-title>p{font-size:10.8px}.sb-shell .homepage-section-heading{flex-direction:row;align-items:center;gap:12px}.sb-shell .homepage-section-heading h2{font-size:20.7px}.sb-shell .homepage-section-heading a,.sb-shell .homepage-section-heading p{font-size:10.8px}.catalog-page .oc-search-box{margin-bottom:24px}}@media(max-width:370px){.sb-hero.homepage-intro h1{font-size:26.1px}.sb-hero .oc-purpose-tabs a{padding-inline:5px;font-size:9.9px}}