.section-header-module{.inner{display:flex;flex-direction:column;gap:var(--spacing-4);margin-inline:auto;padding-inline:var(--spacing-8);width:100%}.overline{color:var(--brand-70);font-size:12px;font-weight:var(--weight-extrabold);letter-spacing:.1em;margin:0;text-transform:uppercase}.heading h1{font-size:clamp(2rem,1.4rem + 3vw,3rem)}.heading h1,.heading h2{color:var(--gray-20);font-weight:var(--weight-extrabold);line-height:1.2}.heading h2{font-size:clamp(1.75rem,1.3rem + 2.4vw,2.5rem)}.heading,.heading h1,.heading h2,.heading h3{margin:0 auto;text-wrap:balance;width:100%}.subheading{color:var(--gray-50);font-size:clamp(1.5rem,1.2rem + 1.4vw,1.9rem);line-height:1.65;margin-inline:auto;text-wrap:balance;width:100%;p{color:inherit;font-size:inherit;line-height:inherit;margin:0}}&.section-header-module--center{text-align:center;.inner{align-items:center}}&.section-header-module--left{text-align:left;.inner{align-items:flex-start}.heading,.heading h1,.heading h2,.heading h3,.subheading{margin-inline:0}.overline{align-items:center;align-self:stretch;display:flex;gap:var(--spacing-4);&:after{background:var(--gray-90);content:"";flex:1;height:1px}}.heading h1{font-size:clamp(1.75rem,1.5rem + 1vw,2rem)}.heading h2{font-size:clamp(1.625rem,1.5rem + .5vw,1.75rem)}}&.section-header-module--dark{background:var(--gray-20);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;.heading h1,.heading h2,.heading h3{color:var(--base-white)}.subheading{color:hsla(0,0%,100%,.78);font-size:clamp(1.25rem,1rem + 1vw,1.775rem);line-height:1.6}}}