.hero{position:relative;overflow:hidden;isolation:isolate}.hero .hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--hero-overlay,0));pointer-events:none}@media only screen and (max-width:767px){.hero.mobile-hero-height-sm{height:16vh}.hero.mobile-hero-height-med{height:28vh}.hero.mobile-hero-height-lg{height:40vh}}.hero-blobs{position:absolute;inset:0;opacity:.4;pointer-events:none;z-index:-1}.hero-blobs .blob{position:absolute;width:18rem;height:18rem;border-radius:9999px;mix-blend-mode:multiply;filter:blur(24px);animation:blob 7s infinite}.hero-blobs .blob-1{top:5rem;left:2.5rem;background:#b8d4e0}.hero-blobs .blob-2{top:10rem;right:2.5rem;background:#c8dfe8;animation-delay:2s}.hero-blobs .blob-3{bottom:-2rem;left:50%;background:#d8e9f0;animation-delay:4s}@keyframes blob{0%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}100%{transform:translate(0,0) scale(1)}}#generic .hero.no-featured-image{background:linear-gradient(to bottom right,#e4eef0,#ffffff,#d4dfe5)}#generic .hero .preheader,#home .hero .preheader{text-transform:uppercase;font-weight:700;font-size:16px;letter-spacing:.1em;color:var(--color-txt);margin-bottom:1rem}@media only screen and (max-width:767px){#generic .hero .preheader,#home .hero .preheader{font-size:14px}}#generic .hero h1 .highlight,#home .hero h1 .highlight{color:var(--color-highlight)}#generic .hero .content{max-width:800px}#generic .hero h2{font-family:Roboto,sans-serif;font-weight:400;line-height:1.625}@media only screen and (min-width:768px){#generic .hero h2{margin-top:1rem}#generic .hero .desktop-font-sm h2{font-size:1em}#generic .hero .desktop-font-med h2{font-size:1.125em}#generic .hero .desktop-font-lg h2{font-size:1.25em}#generic .hero .desktop-font-xlg h2{font-size:1.5em}}#generic .hero.hero-left{display:flex;align-items:center;height:auto;padding:clamp(60px, 8vw, 112px) 0}#generic .hero.hero-left>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;z-index:-1}#generic .hero.hero-left>.hero-overlay{z-index:-1}#generic .hero.hero-left .content{position:static;top:auto;left:auto;max-width:1360px;transform:none;text-align:left}#generic .hero.hero-left .preheader{color:var(--color-highlight)}#generic .hero.hero-left .content h1{max-width:768px;margin:0;font-size:clamp(32px, 4.2vw, 58px);line-height:1.05}#generic .hero.hero-left .content h2{max-width:600px;margin:20px 0 0;font-family:Roboto,sans-serif;font-size:18px;font-weight:400;line-height:1.625;color:var(--color-txt)}#generic .hero .hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:16px 32px;border-radius:8px;background-color:#111827;color:#fff;font-family:"Roboto Mono",monospace;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color 0.3s ease-in-out}#generic .hero .hero-cta:hover,#generic .hero .hero-cta:focus{background-color:#374151;color:#fff;transition:background-color 0.3s ease-in-out}#generic .hero .hero-cta .cta-arrow{width:16px;height:16px;transition:transform 0.3s ease-in-out}#generic .hero .hero-cta:hover .cta-arrow,#generic .hero .hero-cta:focus .cta-arrow{transform:translateX(3px)}@media only screen and (max-width:767px){#generic .hero.hero-left .content h2{font-size:16px}#generic .hero .hero-cta{padding:14px 24px;font-size:13px}}