.homeHero{background:var(--paper);color:var(--ink)}.homeHero h1{max-width:15ch;font-family:var(--font-sans);font-size:clamp(3rem,5.15vw,5.75rem)}.homeHero:before{display:none}.heroFilm{pointer-events:none;position:absolute;inset:0;overflow:hidden}.heroFilm picture,.heroFilm img,.heroFilm video{width:100%;height:100%;position:absolute;inset:0}.heroFilm img,.heroFilm video{object-fit:cover;object-position:70% center}.heroFilm video{opacity:0;transition:opacity .6s}.heroFilm video[data-ready=true]{opacity:1}.heroFilm:after{content:"";background:linear-gradient(90deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 95%, transparent) 31%, transparent 59%);position:absolute;inset:0}.heroFilmToggle{z-index:3;right:var(--gutter,2rem);border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-size:.72rem;position:absolute;bottom:4.5rem}.heroFilmToggle[hidden]{display:none}.heroFilmToggle:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (max-width:800px){.homeHero{min-height:0;padding-top:7rem;padding-bottom:clamp(22rem,55vw,25rem);display:block}.homeHero h1{max-width:min(13.25ch, calc(100vw - 2 * var(--gutter)));font-size:clamp(2rem,10vw,4rem)}.heroFilm{height:clamp(22rem,55vw,25rem);top:auto}.heroFilm img{object-fit:initial;width:125%;max-width:none;height:auto;top:auto;bottom:-4rem;left:-12.5%}.heroFilm video{display:none}.heroFilm:after{background:linear-gradient(var(--paper), transparent 20%)}.heroFilmToggle{bottom:3.5rem;right:1.25rem}}@media (max-width:480px){.homeHero h1{line-height:max(.94em,2.538rem)}}@media (max-width:360px){.homeHero{padding-bottom:19rem}.heroFilm{height:19rem}}@media (prefers-reduced-motion:reduce){.heroFilm video{transition:none;display:none}}.homeHero .heroEyebrow{color:color-mix(in srgb, var(--orange-dark) 92%, var(--ink))}.homeHero .heroLineAccent{color:var(--orange-dark)}.homeHero .heroIntro,.homeHero .scrollCue{color:var(--muted)}.homeHero .textCta{color:var(--ink)}.homeHero .scrollCue i{background:var(--line)}.siteHeaderLight{color:var(--ink)}.siteHeaderLight .desktopNav a:hover{color:var(--orange-dark)}.siteHeaderLight .menuButton{border-color:var(--line)}.siteHeaderLight:has(.menuPanel) .brand img{filter:brightness(0)invert()}.siteHeaderLight:has(.menuPanel) .menuButton{color:var(--white);border-color:#ffffff73}
