.ha{--ha-stroke:rgb(var(--c-cobalt)/0.62);--ha-stroke-soft:rgb(var(--c-cobalt)/0.38);--ha-accent:rgb(var(--c-cobalt));--ha-fill:rgb(var(--c-surface)/0.78);--ha-fill-strong:rgb(var(--c-cobalt-soft)/0.9);--ha-dot:rgb(var(--c-cobalt))}.dark .ha{--ha-stroke:rgb(var(--glow-rgb)/0.78);--ha-stroke-soft:rgb(var(--glow-rgb)/0.5);--ha-accent:rgb(var(--c-cobalt-text));--ha-fill:rgb(14 30 66/0.55);--ha-fill-strong:rgb(var(--c-cobalt)/0.32);--ha-dot:rgb(var(--glow-rgb))}.ha .ln{fill:none;stroke:var(--ha-stroke-soft);stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.ha .ol{fill:var(--ha-fill)}.ha .ol,.ha .ol-n{stroke:var(--ha-stroke);stroke-width:1.3;stroke-linejoin:round}.ha .ol-n{fill:none;stroke-linecap:round}.ha .ac{fill:none;stroke:var(--ha-accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ha .fa{fill:var(--ha-accent)}.ha .fs{fill:var(--ha-fill-strong);stroke:var(--ha-stroke);stroke-width:1.1}.ha .dt{fill:var(--ha-dot)}.ha .tx{fill:var(--ha-stroke-soft)}.dark .ha{filter:drop-shadow(0 0 3px rgb(var(--glow-rgb)/.35))}.hero-fit{--hf-avail:calc(100svh - var(--header-offset))}.hero-fit-h1{font-size:clamp(2.25rem,6.1vw,5.75rem)}.hero-fit-lead{font-size:clamp(1.0625rem,1.6vw,1.45rem)}.hero-fit-support{font-size:clamp(.9375rem,1.3vw,1.2rem)}.hero-art-l,.hero-art-r{height:min(calc(100% - clamp(1.25rem, 5svh, 4rem) - 2.25rem),52rem);width:auto}.hero-art-l{max-width:30%}.hero-art-r{max-width:23.3%}@media (min-width:1280px){.hero-art-l{max-width:33.2%}.hero-art-r{max-width:25.8%}}@media (min-width:768px){.hero-fit{display:flex;flex-direction:column;justify-content:center;min-height:min(var(--hf-avail),62rem,56vw)}.hero-fit-inner{padding-top:clamp(1.25rem,6.5svh,7rem);padding-bottom:clamp(1.25rem,5svh,4rem)}.hero-fit-h1{font-size:clamp(2.25rem,min(6.1vw,11.2svh),5.75rem)}.hero-fit-lead{margin-top:clamp(.875rem,3.6svh,2rem);font-size:clamp(1rem,min(1.6vw,3.1svh),1.45rem)}.hero-fit-support{margin-top:clamp(.5rem,1.8svh,1rem);font-size:clamp(.9375rem,min(1.3vw,2.6svh),1.2rem)}.hero-fit-ctas{margin-top:clamp(1.25rem,min(4.8vw,5.5svh),4.5rem)}.hero-fit-list{margin-top:clamp(1.25rem,min(8vw,10svh),6.5rem)}}@media (min-width:768px) and (max-height:640px){.hero-fit-ctas a{padding-top:.625rem;padding-bottom:.625rem}}