/*
 * @generated
 * Generator: scripts/generate-wordpress.ts
 * Do not edit this file directly.
 */
.content-block {
    box-sizing: border-box;
    padding: clamp(3rem, 6vw, 4rem) clamp(1rem, 4vw, 2rem);
    width: 100%;
}

.content-block .block-content-wrapper {
    box-sizing: border-box;
    display: grid;
    gap: 1rem;
    margin-inline: auto;
    max-width: 80rem;
    min-width: 0;
    width: 100%;
}

.content-block .block-content-wrapper:has(> .divider:first-child) {
    gap: clamp(2rem, 4vw, 3rem);
}

.content-block .block-content-wrapper:has(> .divider:last-child) {
    gap: clamp(2rem, 4vw, 3rem);
}

.content-block .block-content-wrapper > .divider:first-child .divider__wrapper {
    max-width: 64rem;
    padding: 0;
}

.content-block .block-content-wrapper > .divider:last-child .divider__wrapper {
    max-width: 64rem;
    padding: 0;
}

.content-block .content-block__header {
    border-block-end: 1px solid var(--wp--preset--color--border, #d9e2ec);
    box-sizing: border-box;
    display: grid;
    gap: 1.5rem;
    margin-inline: auto;
    max-width: 64rem;
    min-width: 0;
    padding-block-end: 2rem;
    width: 100%;
}

.content-block .content-block__header-primary,
.content-block .content-block__header-secondary {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
}

.content-block--hide-header-primary .content-block__header-primary {
    display: none;
}

.content-block .content-block__header .eyebrow-block {
    margin-block: 0;
}

.content-block .content-block__heading {
    color: var(--wp--preset--color--iron-black, #111213);
    font-family: var(--wp--preset--font-family--display, "Chakra Petch", sans-serif);
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 700;
    letter-spacing: 0.025em;
    line-height: 1;
    margin-block: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    text-transform: uppercase;
    text-wrap: balance;
    word-break: normal;
}

@media (width >= 48rem) {
    .content-block .content-block__heading {
        max-width: 16ch;
    }
}

.content-block .content-block__heading.has-h2-font-size,
.content-block .content-block__heading.has-h-2-font-size {
    font-size: var(--wp--preset--font-size--h2, clamp(2rem, 3vw, 2.5rem));
    line-height: 1.1;
    max-width: 24ch;
}

.content-block .content-block__lede {
    color: var(--wp--preset--color--text-secondary, #5d6264);
    font-family: var(--wp--preset--font-family--body, "IBM Plex Sans", sans-serif);
    font-size: clamp(1.125rem, 2vw, 1.35rem);
    font-weight: 500;
    line-height: 1.65;
    margin-block: 0;
    max-width: 38rem;
    min-width: 0;
    overflow-wrap: break-word;
}

/* Legacy saved About page markup used Eyebrow for this lockup. */
.content-block .content-block__meta-eyebrow {
    display: grid;
    font-size: 0;
    gap: 0.25rem;
    justify-items: start;
    margin-block: 0;
    text-align: left;
}

.content-block .content-block__meta-eyebrow::before {
    color: var(--wp--preset--color--graphite, #5d6264);
    content: "Est.";
    font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    text-transform: uppercase;
}

.content-block .content-block__meta-eyebrow::after {
    color: var(--wp--preset--color--iron-black, #111213);
    content: "2018";
    font-family: var(--wp--preset--font-family--display, "Chakra Petch", sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
}

.content-block .content-block__header-meta {
    display: grid;
    gap: 0.25rem;
    text-align: left;
}

.content-block .content-block__header-meta-label {
    color: var(--wp--preset--color--graphite, #5d6264);
    font-family: var(--wp--preset--font-family--mono, "IBM Plex Mono", monospace);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.35;
    margin: 0;
    text-transform: uppercase;
}

.content-block .content-block__header-meta-value {
    color: var(--wp--preset--color--iron-black, #111213);
    font-family: var(--wp--preset--font-family--display, "Chakra Petch", sans-serif);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.1;
    margin: 0;
    text-transform: uppercase;
}

.content-block .content-block__sections {
    box-sizing: border-box;
    display: grid;
    gap: 3rem;
    margin-inline: auto;
    max-width: 64rem;
    min-width: 0;
    width: 100%;
}

.content-block .content-block__section {
    box-sizing: border-box;
    display: grid;
    gap: 1rem;
    min-width: 0;
    width: 100%;
}

.content-block .content-block__section > .wp-block-heading {
    align-items: center;
    display: flex;
    font-size: 1.5rem;
    gap: 1rem;
    line-height: 1.15;
    margin-block: 0;
    min-width: 0;
    overflow-wrap: anywhere;
}

.content-block .content-block__section > .wp-block-heading::before {
    background-color: var(--wp--preset--color--brand-red, #d71920);
    border-radius: var(--wp--custom--radius--brand, 2px);
    content: "";
    display: block;
    flex: 0 0 auto;
    height: 32px;
    width: 8px;
}

.content-block .content-block__section > p {
    color: var(--wp--preset--color--text-secondary, #5d6264);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-block: 0;
    max-width: 62rem;
    min-width: 0;
    overflow-wrap: break-word;
}

.content-block .block-editor-inner-blocks,
.content-block .block-editor-block-list__layout {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
}

.content-block .block-content-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    gap: 1rem;
}

.content-block .content-block__header > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    gap: 1.5rem;
}

.content-block .content-block__header-primary > .block-editor-inner-blocks > .block-editor-block-list__layout,
.content-block .content-block__header-secondary > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    gap: 0.5rem;
}

.content-block .content-block__sections > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    gap: 3rem;
}

.content-block .content-block__section > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: grid;
    gap: 1rem;
}

.content-block .block-editor-block-list__block {
    min-width: 0;
    margin-block: 0;
    max-width: none;
}

.content-block .block-editor-block-list__block > :where(.wp-block-heading, p, ul, ol, figure, .eyebrow-block, .divider) {
    min-width: 0;
}

.content-block .content-block__section > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block > .wp-block-heading {
    align-items: center;
    display: flex;
    font-size: 1.5rem;
    gap: 1rem;
    line-height: 1.15;
    margin-block: 0;
}

.content-block .content-block__section > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block > .wp-block-heading::before {
    background-color: var(--wp--preset--color--brand-red, #d71920);
    border-radius: var(--wp--custom--radius--brand, 2px);
    content: "";
    display: block;
    flex: 0 0 auto;
    height: 32px;
    width: 8px;
}

.content-block .content-block__section > .block-editor-inner-blocks > .block-editor-block-list__layout > .block-editor-block-list__block > p {
    color: var(--wp--preset--color--text-secondary, #5d6264);
    font-size: 1.125rem;
    line-height: 1.7;
    margin-block: 0;
    max-width: 62rem;
}

@media (width >= 768px) {
    .content-block .content-block__header {
        align-items: end;
        grid-template-columns: minmax(0, 1.35fr) minmax(10rem, 0.45fr);
    }

    .content-block .content-block__header-secondary {
        justify-items: end;
        text-align: right;
    }

    .content-block .content-block__meta-eyebrow {
        justify-items: end;
        text-align: right;
    }

    .content-block .content-block__header-meta {
        text-align: right;
    }

    .content-block--hide-header-primary .content-block__header {
        grid-template-columns: minmax(18rem, 38rem);
        justify-content: end;
    }

    .content-block .content-block__header > .block-editor-inner-blocks > .block-editor-block-list__layout {
        align-items: end;
        grid-template-columns: minmax(0, 1.35fr) minmax(10rem, 0.45fr);
    }

    .content-block--hide-header-primary .content-block__header > .block-editor-inner-blocks > .block-editor-block-list__layout {
        grid-template-columns: minmax(18rem, 38rem);
        justify-content: end;
    }
}

.content-block :where(.is-layout-flow) > *,
.content-block :where(.is-layout-flow) > * + * {
	margin-block: 0;
}

.content-block .eyebrow-block {
	line-height: 1.35;
}

.content-block .wp-block-heading.is-style-decorated {
	gap: 1rem;
}

.content-block .wp-block-heading.is-style-decorated::before {
	border-radius: var(--wp--custom--radius--brand, 2px);
	flex: 0 0 auto;
	height: 32px;
	width: 8px;
}
