.hero-contrast-scrim{background:radial-gradient(ellipse at center,hsl(var(--brand-dark)/.42) 0,hsl(var(--brand-dark)/.3) 34%,hsl(var(--brand-dark)/.1) 58%,transparent 78%)}.hero-contrast-scrim,.hero-overlay{position:absolute;inset:0;pointer-events:none}.hero-overlay{background-color:hsl(var(--brand-dark)/var(--hero-overlay-a,0))}.hero-richtext{display:flex;flex-direction:column;gap:1.25rem;max-width:min(88rem,100%);min-width:0;overflow-wrap:anywhere;width:100%}.hero-richtext h1,.hero-richtext h2,.hero-richtext h3,.hero-richtext h4{font-family:var(--font-brand-display);font-weight:800;letter-spacing:0;color:hsl(var(--foreground));margin:0;max-width:100%;overflow-wrap:anywhere;text-transform:uppercase}.hero-richtext h1{font-size:2.5rem;line-height:1}.hero-richtext h2{font-size:2rem;line-height:1}.hero-richtext h3{font-size:1.5rem;line-height:1.05}.hero-richtext h4{font-size:1.25rem;line-height:1.1}@media (max-width:389px){.hero-richtext h1{font-size:2.25rem}.hero-richtext h2{font-size:1.875rem}.hero-richtext h3{font-size:1.375rem}.hero-richtext h4{font-size:1.125rem}}@media (min-width:768px){.hero-richtext h1{font-size:3.5rem}.hero-richtext h2{font-size:2.75rem}.hero-richtext h3{font-size:2.125rem}.hero-richtext h4{font-size:1.5rem}}@media (min-width:1024px){.hero-richtext h1{font-size:4.5rem}.hero-richtext h2{font-size:3.5rem}.hero-richtext h3{font-size:2.75rem}.hero-richtext h4{font-size:2rem}}.hero-richtext p{color:hsl(var(--muted-foreground));font-family:var(--font-brand-sans);font-size:1.125rem;font-weight:400;line-height:1.6;margin:0;max-width:32rem;overflow-wrap:anywhere}[data-theme=dark] .hero-richtext p{color:hsl(var(--foreground))}.hero-richtext--center p{margin-left:auto;margin-right:auto}.hero-richtext--right p{margin-left:auto;margin-right:0}.hero-richtext p[data-align=center]{margin-left:auto;margin-right:auto}.hero-richtext p[data-align=right]{margin-left:auto;margin-right:0}.hero-richtext p[data-align=justify],.hero-richtext p[data-align=left]{margin-left:0;margin-right:auto}.medium-hero{background:hsl(var(--background));padding:5rem 0}@media (min-width:1024px){.medium-hero{padding:8rem 0}}.medium-hero__richtext{display:flex;flex-direction:column;gap:0;max-width:36rem;width:100%}.medium-hero__richtext>*+*{margin-top:1.25rem}.medium-hero__richtext h1+h1{margin-top:0}.medium-hero__richtext h1,.medium-hero__richtext h2{font-family:var(--font-brand-display);font-weight:700;letter-spacing:0;color:hsl(var(--foreground));margin:0;font-size:2.25rem;line-height:1.08;max-width:36rem;text-transform:uppercase}@media (min-width:1024px){.medium-hero__richtext h1,.medium-hero__richtext h2{font-size:3rem;line-height:1.1}}.medium-hero__richtext p{color:hsl(var(--muted-foreground));font-family:var(--font-brand-sans);font-size:1.125rem;font-weight:400;line-height:1.625;margin:0;max-width:28rem}.medium-hero__richtext--center p{margin-left:auto;margin-right:auto}.medium-hero__richtext--right p{margin-left:auto;margin-right:0}.medium-hero__richtext--center h1,.medium-hero__richtext--center h2{margin-left:auto;margin-right:auto}.medium-hero__richtext--right h1,.medium-hero__richtext--right h2{margin-left:auto;margin-right:0}.medium-hero--no-media .medium-hero__content{max-width:42rem;width:100%}.medium-hero--no-media .medium-hero__richtext{max-width:42rem}.medium-hero__caption{color:hsl(var(--foreground));font-size:.875rem;font-weight:500;line-height:1.3}.medium-hero__media{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;width:100%}.medium-hero__media-img{height:auto;-o-object-fit:contain;object-fit:contain;width:100%}