.section-header{--section-header-description-max:70vw;--section-header-gap:var(--content-gap);--section-header-action-gap:var(--content-gap);display:flex;flex-direction:column;gap:var(--section-header-gap);width:100%}.section-header-align-center{align-items:center;text-align:center}.section-header-align-start{align-items:flex-start;text-align:left}.section-header-title{margin:0;width:100%;font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:uppercase;letter-spacing:var(--heading-letter-spacing)}.section-header-hero .section-header-title{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.section-header-section .section-header-title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.section-header-title-tone-primary{color:var(--primary)}.section-header-title-tone-secondary{color:var(--secondary)}.section-header-rule{width:100%;height:0;border:0;border-top:var(--border-default);margin:0}.section-header-description{margin:0;max-width:var(--section-header-description-max);font-family:var(--font-body);font-weight:var(--body-weight);color:var(--foreground);letter-spacing:var(--body-letter-spacing)}.section-header-hero .section-header-description{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.section-header-section .section-header-description{font-size:var(--font-size-md);line-height:var(--line-height-md)}.section-header-align-center .section-header-description{margin-inline:auto}.section-header-actions{padding-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--section-header-action-gap)}.section-header-align-center .section-header-actions{justify-content:center}.section-header-align-start .section-header-actions{justify-content:flex-start}