.hero{--_block-padding:0;--_hero-background-gap:90%;--_hero-background:transparent;--_hero-color:#2a5f47;--_hero-media-background:#000;--_hero-padding:5rem;--_hero-spacing:1.5rem;--_hero-padding-top:calc(var(--_hero-padding) + var(--header-height));--_hero-graphic-offset-top:1rem;--_hero-graphic-offset-bottom:-4rem;--_hero-content-width:37.5rem;background-color:transparent;height:auto;overflow:visible;position:relative;width:100%;z-index:10}@media only screen and (min-width:50rem){.hero{--_hero-padding:6rem}}.hero:not(.hero--has-media)+.block--background-transparent,.hero:not(.hero--has-media)+.block--inner-background-only{padding-top:0}.hero--has-media{--_hero-color:#fff}.hero--has-media.hero--has-graphic{--_hero-graphic-offset-top:calc(var(--_hero-spacing) + var(--header-height))}.hero--has-graphic{--_hero-content-width:28.125rem;--_hero-padding-top:22.5rem}.hero--has-graphic .hero__inner{grid-column:3/-3}@media only screen and (min-width:64rem){.hero--has-graphic .hero__inner{grid-column:3/13}}@media only screen and (min-width:50rem){.hero{--_hero-spacing:3.5rem;--_hero-padding-top:10rem;align-items:stretch;flex-flow:row nowrap}.hero--has-graphic{--_hero-content-width:37.5rem;--_hero-padding-top:14rem}}@media only screen and (min-width:64rem){.hero{--_hero-content-width:56.25rem;--_hero-padding-top:14rem}.hero--has-graphic{--_hero-padding-top:22.5rem}}.hero__inner{grid-column:3/-3;grid-row:2/3}@media only screen and (min-width:64rem){.hero__inner{grid-row:1/2}}.hero__body{align-items:flex-start;display:flex;flex-flow:column nowrap;justify-content:flex-start;max-width:var(--_hero-content-width);padding:var(--_hero-padding-top) 0 var(--_hero-padding);position:relative;width:100%;z-index:3}.hero__body-title{color:var(--_hero-color);font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:2.25rem;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:-.72px;line-height:2.475rem;margin-bottom:.25em;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.hero__body-title{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:3.625rem;font-stretch:normal;font-style:normal;font-weight:700;letter-spacing:-1.16px;line-height:3.9875rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.hero__body-intro{color:var(--_hero-color);font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.125rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:-.18px;line-height:1.8rem;max-width:62.5rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}@media only screen and (min-width:64rem){.hero__body-intro{font-family:General Sans,Helvetica,Arial,Verdana,sans-serif;font-size:1.25rem;font-stretch:normal;font-style:normal;font-weight:500;letter-spacing:-.2px;line-height:2rem;-webkit-text-decoration:none;text-decoration:none;text-indent:0;text-transform:none}}.hero__body-buttons{display:flex;flex-flow:row wrap;gap:.5rem;margin-top:1rem}.hero__graphic{align-items:center;display:flex;grid-column:4/-1;grid-row:1/2;height:var(--_hero-padding-top);justify-content:flex-end;margin-right:var(--_hero-graphic-offset-bottom);margin-top:var(--_hero-graphic-offset-top);position:absolute;width:calc(100% - var(--_hero-graphic-offset-bottom));z-index:2}.hero__graphic img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:auto}@media only screen and (min-width:64rem){.hero__graphic{grid-column:14/-1;height:calc(100% - var(--_hero-graphic-offset-top) - var(--_hero-graphic-offset-bottom));justify-content:flex-start;margin-bottom:var(--_hero-graphic-offset-bottom);width:100%}}.hero__media{background-color:var(--_hero-media-background);grid-column:1/-1;grid-row:1/3;height:100%;position:relative;width:100%;z-index:0}.hero__media-image,.hero__media-video{border-radius:.625rem;height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.5;overflow:hidden;position:absolute;top:0;width:100%}