.wp-block-blacksheep-typography-text-band-1 {
    --typography-text-band-1-bg: var(--primary-color, #3f7ec7);
    --typography-text-band-1-text: var(--primary-text-color, #ffffff);
    --typography-text-band-1-heading: var(--typography-text-band-1-text);
    --typography-text-band-1-heading-accent: var(--typography-text-band-1-text);
    --typography-text-band-1-content-heading: currentColor;
    --typography-text-band-1-inner-width: var(--content-width, 1024px);
    --typography-text-band-1-padding-x: clamp(var(--space-md, 1rem), 5vw, 3.75rem);
    --typography-text-band-1-padding-y: clamp(4rem, 8vw, 8rem);
    --typography-text-band-1-gap: clamp(2rem, 5vw, 3.75rem);
    --typography-text-band-1-column-gap: clamp(2rem, 4vw, 2.5rem);
    --typography-text-band-1-heading-size: clamp(3.25rem, 2.1rem + 5vw, 5rem);
    background: var(--typography-text-band-1-bg);
    box-sizing: border-box;
    color: var(--typography-text-band-1-text);
    padding: var(--typography-text-band-1-padding-y) var(--typography-text-band-1-padding-x);
    width: 100%;
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-primary {
    --typography-text-band-1-bg: var(--primary-color, #3f7ec7);
    --typography-text-band-1-text: var(--primary-text-color, #ffffff);
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-secondary {
    --typography-text-band-1-bg: var(--secondary-color, #f28030);
    --typography-text-band-1-text: var(--secondary-text-color, #101010);
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-accent {
    --typography-text-band-1-bg: var(--accent-color, var(--secondary-color, #f28030));
    --typography-text-band-1-text: var(--accent-text-color, var(--secondary-text-color, #101010));
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-surface {
    --typography-text-band-1-bg: var(--surface-color, #ffffff);
    --typography-text-band-1-text: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-surface-alt {
    --typography-text-band-1-bg: var(--surface-alt-color, #f5f7fa);
    --typography-text-band-1-text: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-white {
    --typography-text-band-1-bg: var(--theme-white, #ffffff);
    --typography-text-band-1-text: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-black {
    --typography-text-band-1-bg: var(--theme-black, #101010);
    --typography-text-band-1-text: var(--theme-white, #ffffff);
}

.wp-block-blacksheep-typography-text-band-1.has-background-style-transparent {
    --typography-text-band-1-bg: transparent;
    --typography-text-band-1-text: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-inherit {
    --typography-text-band-1-heading: currentColor;
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-block {
    --typography-text-band-1-heading: var(--typography-text-band-1-text);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-primary {
    --typography-text-band-1-heading: var(--primary-color, #3f7ec7);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-secondary {
    --typography-text-band-1-heading: var(--secondary-color, #f28030);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-accent {
    --typography-text-band-1-heading: var(--accent-color, var(--secondary-color, #f28030));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-body {
    --typography-text-band-1-heading: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-muted {
    --typography-text-band-1-heading: var(--muted-text-color, #667085);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-white {
    --typography-text-band-1-heading: var(--theme-white, #ffffff);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-color-black {
    --typography-text-band-1-heading: var(--theme-black, #101010);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-inherit {
    --typography-text-band-1-heading-accent: currentColor;
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-block {
    --typography-text-band-1-heading-accent: var(--typography-text-band-1-text);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-primary {
    --typography-text-band-1-heading-accent: var(--primary-color, #3f7ec7);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-secondary {
    --typography-text-band-1-heading-accent: var(--secondary-color, #f28030);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-accent {
    --typography-text-band-1-heading-accent: var(--accent-color, var(--secondary-color, #f28030));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-body {
    --typography-text-band-1-heading-accent: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-muted {
    --typography-text-band-1-heading-accent: var(--muted-text-color, #667085);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-white {
    --typography-text-band-1-heading-accent: var(--theme-white, #ffffff);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-accent-color-black {
    --typography-text-band-1-heading-accent: var(--theme-black, #101010);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-inherit {
    --typography-text-band-1-content-heading: currentColor;
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-block {
    --typography-text-band-1-content-heading: var(--typography-text-band-1-text);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-primary {
    --typography-text-band-1-content-heading: var(--primary-color, #3f7ec7);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-secondary {
    --typography-text-band-1-content-heading: var(--secondary-color, #f28030);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-accent {
    --typography-text-band-1-content-heading: var(--accent-color, var(--secondary-color, #f28030));
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-body {
    --typography-text-band-1-content-heading: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-muted {
    --typography-text-band-1-content-heading: var(--muted-text-color, #667085);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-white {
    --typography-text-band-1-content-heading: var(--theme-white, #ffffff);
}

.wp-block-blacksheep-typography-text-band-1.has-content-heading-color-black {
    --typography-text-band-1-content-heading: var(--theme-black, #101010);
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-inherit {
    --typography-text-band-1-text: currentColor;
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-primary {
    --typography-text-band-1-text: var(--primary-color, #3f7ec7);
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-secondary {
    --typography-text-band-1-text: var(--secondary-color, #f28030);
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-accent {
    --typography-text-band-1-text: var(--accent-color, var(--secondary-color, #f28030));
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-body {
    --typography-text-band-1-text: var(--body-text-color, #1f2933);
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-muted {
    --typography-text-band-1-text: var(--muted-text-color, #667085);
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-white {
    --typography-text-band-1-text: var(--theme-white, #ffffff);
}

.wp-block-blacksheep-typography-text-band-1.has-text-color-black {
    --typography-text-band-1-text: var(--theme-black, #101010);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-default {
    --typography-text-band-1-heading-size: var(--h2-size, clamp(2rem, 1.5rem + 2vw, 3rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-h1 {
    --typography-text-band-1-heading-size: var(--h1-size, clamp(2.5rem, 2rem + 2.5vw, 3.75rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-h2 {
    --typography-text-band-1-heading-size: var(--h2-size, clamp(2rem, 1.55rem + 1.8vw, 3rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-h3 {
    --typography-text-band-1-heading-size: var(--h3-size, clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-h4 {
    --typography-text-band-1-heading-size: var(--h4-size, clamp(1.25rem, 1.08rem + 0.75vw, 1.563rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-h5 {
    --typography-text-band-1-heading-size: var(--h5-size, clamp(1.125rem, 1.03rem + 0.4vw, 1.25rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-h6 {
    --typography-text-band-1-heading-size: var(--h6-size, clamp(1rem, 0.96rem + 0.2vw, 1.125rem));
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-display {
    --typography-text-band-1-heading-size: clamp(3rem, 2rem + 4vw, 5rem);
}

.wp-block-blacksheep-typography-text-band-1.has-heading-size-page-title {
    --typography-text-band-1-heading-size: clamp(2.5rem, 1.85rem + 2.7vw, 3rem);
}

.wp-block-blacksheep-typography-text-band-1.has-padding-y-none {
    --typography-text-band-1-padding-y: 0;
}

.wp-block-blacksheep-typography-text-band-1.has-padding-y-small {
    --typography-text-band-1-padding-y: clamp(1.5rem, 4vw, 2.5rem);
}

.wp-block-blacksheep-typography-text-band-1.has-padding-y-medium {
    --typography-text-band-1-padding-y: clamp(2.5rem, 6vw, 4.5rem);
}

.wp-block-blacksheep-typography-text-band-1.has-padding-y-large {
    --typography-text-band-1-padding-y: clamp(4rem, 8vw, 8rem);
}

.wp-block-blacksheep-typography-text-band-1.has-padding-y-xlarge {
    --typography-text-band-1-padding-y: clamp(6rem, 10vw, 10rem);
}

.wp-block-blacksheep-typography-text-band-1.has-gap-compact {
    --typography-text-band-1-gap: clamp(1.5rem, 3vw, 2.25rem);
    --typography-text-band-1-column-gap: clamp(1.25rem, 3vw, 2rem);
}

.wp-block-blacksheep-typography-text-band-1.has-gap-spacious {
    --typography-text-band-1-gap: clamp(3rem, 7vw, 5rem);
    --typography-text-band-1-column-gap: clamp(2.5rem, 5vw, 4rem);
}

.typography-text-band-1__inner {
    align-items: center;
    display: grid;
    gap: var(--typography-text-band-1-gap);
    margin-inline: auto;
    max-width: var(--typography-text-band-1-inner-width);
    width: 100%;
}

.typography-text-band-1.has-layout-headline-left .typography-text-band-1__inner,
.typography-text-band-1.has-layout-headline-right .typography-text-band-1__inner {
    grid-template-columns: minmax(0, 415fr) minmax(0, 549fr);
}

.typography-text-band-1.has-layout-headline-right .typography-text-band-1__heading-area {
    order: 2;
}

.typography-text-band-1.has-layout-headline-right .typography-text-band-1__content {
    order: 1;
}

.typography-text-band-1.has-layout-heading-top .typography-text-band-1__inner,
.typography-text-band-1.has-layout-no-heading .typography-text-band-1__inner {
    align-items: stretch;
    grid-template-columns: minmax(0, 1fr);
}

.typography-text-band-1__heading-area {
    min-width: 0;
}

.typography-text-band-1__heading-area > *:last-child {
    margin-bottom: 0;
}

.typography-text-band-1__heading-area .wp-block-heading {
    color: var(--typography-text-band-1-heading);
    font-family: var(--header-font, inherit);
    font-size: var(--typography-text-band-1-heading-size);
    font-weight: 300;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.typography-text-band-1__heading-area .wp-block-heading.typography-text-band-1__heading-line-one,
.typography-text-band-1__heading-area .wp-block-heading.typography-text-band-1__heading-line-two {
    display: block;
    margin: 0;
}

.typography-text-band-1__heading-area .wp-block-heading.typography-text-band-1__heading-line-one {
    color: var(--typography-text-band-1-heading);
    font-weight: 300;
}

.typography-text-band-1__heading-area .wp-block-heading.typography-text-band-1__heading-line-two {
    color: var(--typography-text-band-1-heading-accent);
    font-size: 1.32em;
    font-weight: 900;
}

.typography-text-band-1.has-layout-heading-top .typography-text-band-1__heading-area {
    max-width: 100%;
}

.typography-text-band-1.has-layout-heading-top .typography-text-band-1__heading-area .wp-block-heading {
    text-transform: none;
}

.typography-text-band-1.has-layout-heading-top .typography-text-band-1__heading-area .wp-block-heading.typography-text-band-1__heading-line-two {
    font-size: 1em;
}

.typography-text-band-1.has-layout-heading-top .typography-text-band-1__heading-area .wp-block-heading:first-child:last-child,
.typography-text-band-1.has-layout-heading-top .typography-text-band-1__heading-area .wp-block-heading:first-child:nth-last-child(1) {
    font-weight: 900;
}

.typography-text-band-1.has-heading-disabled .typography-text-band-1__heading-area {
    display: none;
}

.typography-text-band-1__content {
    color: var(--typography-text-band-1-text);
    display: grid;
    gap: var(--typography-text-band-1-column-gap);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.typography-text-band-1.has-content-columns-one .typography-text-band-1__content {
    grid-template-columns: minmax(0, 1fr);
}

.typography-text-band-1-column {
    color: inherit;
    min-width: 0;
}

.typography-text-band-1-column > *:last-child {
    margin-bottom: 0;
}

.typography-text-band-1-column :where(p, li) {
    color: inherit;
    font-size: var(--p-size, 1.125rem);
    line-height: var(--body-line-height, 1.6);
}

.typography-text-band-1-column :where(h2, h3, h4, h5, h6) {
    color: var(--typography-text-band-1-content-heading);
    font-family: var(--header-font, inherit);
    font-weight: 900;
    letter-spacing: 0;
    line-height: var(--heading-line-height, 1.15);
}

.typography-text-band-1-column :where(.wp-block-heading:not(.has-text-color)) {
    color: var(--typography-text-band-1-content-heading);
}

.typography-text-band-1-column :where(h3) {
    font-size: var(--h3-size, 1.5rem);
}

.typography-text-band-1-column :where(a:not(.wp-element-button)) {
    color: inherit;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.typography-text-band-1-column :where(a:not(.wp-element-button):hover, a:not(.wp-element-button):focus-visible) {
    color: var(--typography-text-band-1-heading-accent);
}

.typography-text-band-1-column :where(a, button, .wp-element-button):focus-visible {
    outline: 3px solid var(--typography-text-band-1-heading-accent);
    outline-offset: 3px;
}

@media (max-width: 64em) {
    .typography-text-band-1.has-layout-headline-left .typography-text-band-1__inner,
    .typography-text-band-1.has-layout-headline-right .typography-text-band-1__inner,
    .typography-text-band-1.has-layout-heading-top .typography-text-band-1__inner,
    .typography-text-band-1.has-layout-no-heading .typography-text-band-1__inner {
        grid-template-columns: minmax(0, 1fr);
    }

    .typography-text-band-1.has-layout-headline-right .typography-text-band-1__heading-area {
        order: 1;
    }

    .typography-text-band-1.has-layout-headline-right .typography-text-band-1__content {
        order: 2;
    }

    .typography-text-band-1__content {
        grid-template-columns: minmax(0, 1fr);
    }
}
