.hero{text-align:center;isolation:isolate;border:1px solid var(--color-border-default);background:var(--color-hero-background);border-top:0;flex-direction:column;align-items:center;gap:14px;padding:clamp(60px,8vw,120px) clamp(24px,12vw,300px);display:flex;position:relative;overflow:hidden}.hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.hero__bg-overlay{mix-blend-mode:multiply;opacity:.22;background:url(../media/hero-overlay.34yd200aqapu5.png?dpl=dpl_jZZYWo39hawYWgG9AoH3ahZu9xzT) 50%/cover no-repeat;position:absolute;inset:0}.hero__bg-grid{opacity:.35;background:url(../media/hero-grid.3cq8wn5oxjl_t.png?dpl=dpl_jZZYWo39hawYWgG9AoH3ahZu9xzT) 0 0/32px 32px;position:absolute;inset:0}.hero__bg-tint{background:var(--color-primary-soft);position:absolute;inset:0}.hero--with-image{justify-content:center;min-height:clamp(280px,40vw,420px)}.hero__bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__bg-shade{background:linear-gradient(#161c2473 0%,#161c24c7 100%);position:absolute;inset:0}.hero--with-image .hero__title,.hero--with-image .hero__subtitle{color:var(--color-white)}.hero--with-image .hero__subtitle{opacity:.92}.hero__title{z-index:1;width:100%;color:var(--color-text-primary);margin:0;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:normal;position:relative}.hero__subtitle{z-index:1;width:100%;max-width:996px;color:var(--color-text-secondary);letter-spacing:-.108px;margin:0 auto;font-size:18px;font-weight:400;line-height:24px;position:relative}.hero__subtitle a{color:var(--color-text-secondary);text-underline-offset:3px;text-decoration:underline}.hero__subtitle a:hover{color:var(--color-primary)}.hero--h2{border:none;gap:10px;padding:clamp(60px,8vw,120px) clamp(24px,12vw,350px)}.hero--h1{gap:14px;padding:120px clamp(24px,12vw,300px)}.hero--h1 .hero__title{font-size:48px}@media (max-width:1440px){.hero--h1{padding-top:100px;padding-bottom:100px;gap:10px;padding-inline:clamp(24px,12vw,250px)}.hero--h1 .hero__title{font-size:38px}.hero--h2{padding:100px clamp(24px,12vw,250px)}.hero--h2 .hero__title{font-size:38px}.hero--h2 .hero__subtitle{letter-spacing:-.096px;font-size:16px}}@media (max-width:768px){.hero--h1{gap:6px;padding:50px 16px}.hero--h1 .hero__title{font-size:28px}.hero--h1 .hero__subtitle{letter-spacing:-.084px;font-size:14px;line-height:24px}.hero--h2{gap:6px;padding:50px 16px}.hero--h2 .hero__title{font-size:28px}.hero--h2 .hero__subtitle{letter-spacing:-.084px;font-size:14px;line-height:24px}}
