.dsx-hero{overflow:hidden}.dsx-hero__inner{padding-bottom:clamp(64px,8vw,112px);padding-top:clamp(72px,10vw,136px);position:relative;z-index:1}.dsx-hero--center .dsx-hero__inner{text-align:center}.dsx-hero--center .dsx-hero__body,.dsx-hero--center .dsx-hero__heading{margin-left:auto;margin-right:auto}.dsx-hero__heading{font-family:var(--font-display);font-size:var(--text-display);font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0;max-width:17ch;text-wrap:balance}.dsx-hero--left .dsx-hero__heading{max-width:20ch}.dsx-hero__mark{background:none;box-shadow:inset 0 -.34em 0 var(--ds-accent);color:inherit;padding:0 .04em}.dsx-hero--charcoal .dsx-hero__mark,.dsx-hero--evergreen .dsx-hero__mark,.dsx-hero--photo .dsx-hero__mark{box-shadow:none;color:var(--ds-accent)}.dsx-hero__kicker{margin-bottom:20px}.dsx-hero__kicker--below{margin:16px 0 0}.dsx-hero__body{margin-top:24px;max-width:62ch}.dsx-hero__body p{font-size:var(--text-body-lg);line-height:1.6;margin:0}.dsx-hero--paper .dsx-hero__body p,.dsx-hero--white .dsx-hero__body p{color:var(--ds-text)}.dsx-hero__caption{display:flex;flex-direction:column;font-size:.9375rem;gap:2px;margin:20px 0 0}.dsx-hero--center .dsx-hero__caption{align-items:center}.dsx-hero__caption span:first-child{font-weight:600}.dsx-hero__actions{margin:36px 0 0}.dsx-hero--compact .dsx-hero__inner{padding-bottom:clamp(40px,5vw,64px);padding-top:clamp(40px,5vw,64px)}.dsx-hero--compact .dsx-hero__heading{font-size:var(--text-title-1);max-width:24ch}.dsx-hero--photo{background:var(--ds-charcoal);color:var(--ds-white)}.dsx-hero__bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.dsx-hero--photo:after{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.45) 40%,rgba(0,0,0,.7));content:"";inset:0;position:absolute;z-index:0}.dsx-hero--photo .dsx-hero__heading,.dsx-hero--photo p{color:var(--ds-white)}.dsx-hero--photo .dsx-hero__body p{color:hsla(0,0%,100%,.88)}.dsx-hero__label--phone{display:none}@media (max-width:767px){.dsx-hero__btn--split .dsx-hero__label{display:none}.dsx-hero__btn--split .dsx-hero__label--phone{display:inline}}@media (max-width:600px){.dsx-hero__heading{letter-spacing:-.03em}.dsx-hero__body p{font-size:1.0625rem}}