@keyframes shine{to{background-position-x:2000px}}.hero-banner{min-height:calc(100svh - var(--announcement-bar-height) - .8rem);display:flex;position:relative}@supports (height:100svh){.hero-banner{min-height:calc(100svh - var(--announcement-bar-height) - .8rem)}}.hero-banner:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0006 40%,#0000 100%);width:100%;height:180px;display:block;position:absolute}.hero-banner__inner{--button-group-justify:center;z-index:1;text-align:center;padding-top:calc(var(--header-height) + calc(clamp(4.8rem, -2.08696rem + 6.95652vw, 9.6rem) * var(--font-heading-scale)));padding-bottom:calc(clamp(4.8rem, -2.08696rem + 6.95652vw, 9.6rem) * var(--font-heading-scale));flex:1;justify-content:center;display:flex;position:relative}.hero-banner__body{flex:1}.hero-banner__heading{text-wrap:balance;text-wrap:pretty;line-height:1.3;font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);letter-spacing:var(--heading-letter-spacing);word-break:break-word;color:rgb(var(--color-foreground));text-transform:none;--heading-font-family:var(--font-heading-serif-family);--heading-letter-spacing:var(--letter-spacing-serif-heading);--heading-font-weight:var(--font-heading-serif-weight);text-wrap:balance;margin:0 auto .25em;line-height:1.1}.hero-banner__heading[data-inline-svg]{opacity:0;transition:opacity var(--duration-long,.3s) ease-out}.hero-banner__heading[data-inline-svg]:has(svg){opacity:1}.hero-banner__heading--h0{font-size:calc(clamp(4.8rem, -2.08696rem + 6.95652vw, 9.6rem) * var(--font-heading-scale))}.hero-banner__heading--h1{font-size:calc(clamp(4.8rem, 1.06957rem + 3.76812vw, 7.4rem) * var(--font-heading-scale))}.hero-banner__heading--h2{font-size:calc(clamp(4.8rem, 2.50435rem + 2.31884vw, 6.4rem) * var(--font-heading-scale))}.hero-banner__heading--limit-width{max-width:18ch}.hero-banner__heading--image{align-self:stretch;width:100%;max-width:none;margin-bottom:2.4rem}.hero-banner__heading--image svg{display:block}.hero-banner__heading-image{width:100%;height:auto;display:block}.hero-banner__intro{font-family:var(--font-heading-serif-family);letter-spacing:var(--letter-spacing-serif);font-weight:300;font-size:calc(clamp(1.6rem, 1.31304rem + .289855vw, 1.8rem) * var(--font-heading-scale));text-wrap:balance;text-wrap:pretty;max-width:82ch;color:rgb(var(--hero-content-color));margin:0 auto 1.5em}.hero-banner__image,.hero-banner__video{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-banner__button{min-width:0}@media screen and (width<=425px){.hero-banner__button{padding:0 2rem}}.hero-banner--content-align-middle .hero-banner__inner{align-items:center}.hero-banner--content-align-middle .hero-banner__body{flex-direction:column;align-items:center;display:flex}.hero-banner--content-align-middle-columned{--column-gap:2.4rem;--row-gap:1.6em}.hero-banner--content-align-middle-columned .hero-banner__inner{align-items:center}@media (orientation:landscape) and (width<=1179px){.hero-banner--content-align-middle-columned .hero-banner__heading--image{--full-width-max:860px}}@media (orientation:landscape) and (width>=1180px){.hero-banner--content-align-middle-columned .hero-banner__inner{--button-group-justify:flex-start;text-align:left;align-items:center}.hero-banner--content-align-middle-columned .hero-banner__body{align-items:center;column-gap:var(--column-gap);row-gap:var(--row-gap);grid-template-rows:auto auto;grid-template-columns:repeat(2,1fr);grid-template-areas:"heading intro""heading buttons";display:grid}.hero-banner--content-align-middle-columned .hero-banner__heading{grid-area:heading;height:100%;margin-top:0;margin-bottom:0}.hero-banner--content-align-middle-columned .hero-banner__heading--h0{font-size:calc(clamp(7.2rem, 1.536rem + 4.8vw, 9.6rem) * var(--font-heading-scale))}.hero-banner--content-align-middle-columned .hero-banner__heading--h1,.hero-banner--content-align-middle-columned .hero-banner__heading--h2{font-size:calc(clamp(6.4rem, 4.04rem + 2vw, 7.4rem) * var(--font-heading-scale))}.hero-banner--content-align-middle-columned .hero-banner__heading--image{margin-left:0;margin-right:0;padding:0}.hero-banner--content-align-middle-columned .hero-banner__intro{grid-area:intro;align-self:end;margin:0}.hero-banner--content-align-middle-columned .button-group{grid-area:buttons;align-self:start;margin:0}}.hero-banner--content-align-top .hero-banner__inner{align-items:flex-start}.hero-banner--content-align-bottom .hero-banner__inner{align-items:flex-end}.hero-banner--content-align-left .hero-banner__inner{align-items:center}@media (orientation:landscape) and (width>=750px){.hero-banner--content-align-left .hero-banner__inner{--button-group-justify:flex-start;text-align:left;justify-content:flex-start}.hero-banner--content-align-left .hero-banner__body{max-width:50%}.hero-banner--content-align-left .hero-banner__heading{margin-left:0}.hero-banner--content-align-left .hero-banner__buttons{justify-content:flex-start}}.hero-banner--content-align-right .hero-banner__inner{align-items:center}@media (orientation:landscape) and (width>=750px){.hero-banner--content-align-right .hero-banner__inner{--button-group-justify:flex-start;text-align:left;justify-content:flex-end}.hero-banner--content-align-right .hero-banner__body{max-width:50%}.hero-banner--content-align-right .hero-banner__heading{margin-left:0}.hero-banner--content-align-right .hero-banner__buttons{justify-content:flex-start}}.hero-banner--shade-full:after{content:"";z-index:0;background:#0003;display:block;position:absolute;inset:0}.hero-banner--shade-content.hero-banner--content-align-middle,.hero-banner--shade-content.hero-banner--content-align-middle-columned,.hero-banner--shade-content.hero-banner--content-align-top,.hero-banner--shade-content.hero-banner--content-align-bottom,.hero-banner--shade-content.hero-banner--content-align-left,.hero-banner--shade-content.hero-banner--content-align-right{overflow:hidden}.hero-banner--shade-content.hero-banner--content-align-middle .hero-banner__body,.hero-banner--shade-content.hero-banner--content-align-middle-columned .hero-banner__body,.hero-banner--shade-content.hero-banner--content-align-top .hero-banner__body,.hero-banner--shade-content.hero-banner--content-align-bottom .hero-banner__body,.hero-banner--shade-content.hero-banner--content-align-left .hero-banner__body,.hero-banner--shade-content.hero-banner--content-align-right .hero-banner__body{position:relative}.hero-banner--shade-content.hero-banner--content-align-middle .hero-banner__body:before,.hero-banner--shade-content.hero-banner--content-align-middle-columned .hero-banner__body:before,.hero-banner--shade-content.hero-banner--content-align-top .hero-banner__body:before,.hero-banner--shade-content.hero-banner--content-align-bottom .hero-banner__body:before,.hero-banner--shade-content.hero-banner--content-align-left .hero-banner__body:before,.hero-banner--shade-content.hero-banner--content-align-right .hero-banner__body:before{content:"";z-index:-1;filter:blur(120px);background:#0000004d;border-radius:50%;width:150%;height:200%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (orientation:landscape) and (width>=750px){.hero-banner--shade-content.hero-banner--content-align-left:before{content:"";z-index:1;background:linear-gradient(90deg,#0006 50%,#0000 66%);display:block;position:absolute;inset:0}.hero-banner--shade-content.hero-banner--content-align-left .hero-banner__body:before{display:none}}
