.homepage-hero-block{display:flex;flex-direction:column;overflow:hidden;position:relative;width:100vw}.homepage-hero-inner-wrapper{display:flex;flex-direction:row;height:auto;position:relative;width:100%;&.upper-wrapper{background-color:var(--color-transparent-black);.inner-column{@media screen and (max-width:1040px){padding-bottom:5.6rem;padding-top:5.6rem}}}&.lower-wrapper{background-color:var(--color-white);border-bottom:1px solid var(--color-blue);.inner-column{align-items:stretch;justify-content:space-between;padding-bottom:4rem;padding-top:4rem;@media screen and (max-width:1040px){padding-bottom:3.2rem;padding-top:3.2rem}}}}.homepage-hero-nav{color:var(--color-white);padding-top:2rem;position:relative;width:10rem}.homepage-hero-nav-right{background-color:var(--color-transparent)}.homepage-hero-nav-right .hero-nav-link-icon{transform:scale(.5)}.hero-nav-link{text-decoration:none}.hero-nav-link-wrapper{align-items:stretch;background-color:var(--color-transparent);display:flex;flex-direction:row;flex-wrap:nowrap;padding:2rem;pointer-events:none;width:max-content}@media screen and (min-width:1040px){.hero-nav-link:hover .hero-nav-link-wrapper{pointer-events:all}.hero-nav-link-wrapper{transition:background-color .3s}.hero-nav-link-wrapper:hover{background-color:var(--color-transparent-blue)}.homepage-hero-left-wrapper{max-width:134rem}}.hero-nav-link-icon{aspect-ratio:1/1;max-width:6rem;transform-origin:50%}.homepage-hero-heading{font-size:2.4rem;padding-bottom:1em;@media screen and (min-width:1040px){font-size:4.8rem;max-width:75%}}.homepage-hero-action{&+.homepage-hero-action{margin-top:1.5rem;@media screen and (min-width:1040px){margin-left:1.5rem;margin-top:0}}}.voice-item{display:flex;flex-direction:column;text-decoration:none;@media screen and (max-width:1040px){margin-bottom:2.4rem}}.homepage-hero-voice{display:flex;flex-direction:column}.voice-label{letter-spacing:-1.5px;padding-top:.5rem;@media screen and (min-width:1040px){padding-top:1rem}}.voice-link{align-items:center;display:flex;margin-top:auto;padding-top:.5em;position:relative;.icon-wrapper{height:1.1em;margin-left:.5em;transition:margin .3s}@media screen and (min-width:1040px){padding-top:1em}}@media screen and (min-width:1181px){.voice-item:hover{.icon-wrapper{margin-left:.75em}}}