.frame-type-blx_site_narrative.frame,
.frame-type-blx_site_value_grid.frame,
.frame-type-blx_site_teaser_group.frame,
.frame-type-blx_site_overview.frame,
.frame-type-blx_site_product_layer.frame,
.frame-type-blx_site_solution_field.frame,
.frame-type-blx_site_example.frame,
.frame-type-blx_site_resource_index.frame,
.frame-type-blx_site_page_link_grid.frame {
    margin-top: 0;
    padding-block: 0;
}

.frame-type-blx_site_narrative .frame-container,
.frame-type-blx_site_value_grid .frame-container,
.frame-type-blx_site_teaser_group .frame-container,
.frame-type-blx_site_overview .frame-container,
.frame-type-blx_site_product_layer .frame-container,
.frame-type-blx_site_solution_field .frame-container,
.frame-type-blx_site_example .frame-container,
.frame-type-blx_site_resource_index .frame-container,
.frame-type-blx_site_page_link_grid .frame-container {
    max-width: none;
    padding-inline: 0;
}

.blx-site-section {
    --blx-site-ink: var(--blx-color-text);
    --blx-site-navy: var(--blx-color-ui-primary);
    --blx-site-teal: var(--blx-color-ui-accent);
    --blx-site-paper: var(--blx-color-surface);
    --blx-site-wash: var(--blx-color-surface-soft);
    --blx-site-border: var(--blx-color-border);
    color: var(--blx-site-ink);
    background: var(--blx-site-paper);
}

/* dpn_glossary wraps definition terms in <dfn>, whose browser default is
   italic. Keep abbreviations and definition links visually consistent. */
.dpnglossary.link {
    color: inherit;
    font-style: normal;
    text-decoration-color: currentColor;
    text-decoration-thickness: 0.06em;
    text-underline-offset: 0.14em;
}

.dpnglossary.link:hover,
.dpnglossary.link:focus-visible {
    color: inherit;
    text-decoration-thickness: 0.1em;
}

.blx-site-section h2,
.blx-site-section h3,
.blx-site-section h4,
.blx-site-section p,
.blx-site-section li,
.blx-site-section summary {
    overflow-wrap: break-word;
    hyphens: auto;
}

.blx-site-section__inner {
    width: min(100%, 76rem);
    margin-inline: auto;
    padding: clamp(4.5rem, 7vw, 6rem) clamp(1.25rem, 4vw, 3rem);
}

.blx-site-section .blx-site-section__title {
    margin: 0;
    color: var(--blx-site-navy);
    font-size: clamp(2rem, 3.5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.015em;
    overflow-wrap: break-word;
    text-wrap: balance;
    -webkit-hyphens: none;
    hyphens: none;
}

.blx-site-page-header {
    grid-column: 1 / -1;
    margin-bottom: 3.5rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--blx-site-border);
}

.blx-site-page-header h1 {
    margin: 0;
    color: var(--blx-site-ink);
    font-size: clamp(2.25rem, 5vw, 3.25rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

:is(
    .blx-site-narrative[data-blx-site-component-id="kontakt.intro"],
    .blx-site-narrative[data-blx-site-component-id="ueber-uns.intro"]
) .blx-site-page-header {
    position: relative;
    isolation: isolate;
}

:is(
    .blx-site-narrative[data-blx-site-component-id="kontakt.intro"],
    .blx-site-narrative[data-blx-site-component-id="ueber-uns.intro"]
) .blx-site-page-header::before {
    position: absolute;
    z-index: -1;
    top: calc(0rem - clamp(4.5rem, 7vw, 6rem));
    right: calc(50% - 50vw);
    bottom: -1px;
    left: calc(50% - 50vw);
    background: var(--blx-site-wash);
    content: '';
}

.blx-site-section p,
.blx-site-section li {
    font-size: 1.0625rem;
    line-height: 1.68;
}

.blx-site-section p {
    margin: 0;
}

.blx-site-section p + p {
    margin-top: 1.35rem;
}

.blx-site-section ul {
    margin: 1.5rem 0 0;
    padding: 0;
    list-style: none;
}

.blx-site-section li {
    position: relative;
    padding-left: 1.4rem;
}

.blx-site-section li::before {
    content: '';
    position: absolute;
    top: 0.72em;
    left: 0;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--blx-site-teal);
}

.blx-site-section li + li {
    margin-top: 0.8rem;
}

.blx-site-section ul + p {
    margin-top: 2rem;
}

.blx-site-media {
    margin: 2rem 0 0;
}

.blx-site-media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 0.35rem;
}

.blx-site-media--badge {
    display: grid;
    min-height: 12rem;
    place-items: center;
    padding: 2rem;
    background: var(--blx-site-paper);
}

.blx-site-media--badge img {
    max-width: 15rem;
    max-height: 8rem;
    object-fit: contain;
    border-radius: 0;
}

.blx-site-media figcaption {
    margin-top: 0.65rem;
    color: var(--blx-color-text-muted);
    font-size: 0.875rem;
    line-height: 1.5;
}

.blx-site-narrative__inner {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
    gap: 4rem;
    align-items: start;
}

.blx-site-narrative--split-lead .blx-site-narrative__inner {
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
    column-gap: 4rem;
    row-gap: 0;
}

.blx-site-narrative__header {
    padding-top: 0.25rem;
}

.blx-site-narrative--split-lead .blx-site-narrative__header {
    padding-top: 0;
}

.blx-site-section__subtitle {
    max-width: 38rem;
    margin: 1rem 0 0;
    color: var(--blx-color-text-muted);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.55;
}

.blx-site-narrative__body {
    max-width: 48rem;
}

.blx-site-narrative__body > p:first-child,
.blx-site-narrative__body > .blx-site-narrative__lead-title + p {
    color: var(--blx-site-ink);
    font-size: 1.125rem;
    line-height: 1.6;
}

.blx-site-narrative__body > p:last-child {
    margin-top: 2.25rem;
    padding: 1.25rem 0 1.25rem 1.5rem;
    border-left: 0.3rem solid var(--blx-site-teal);
    color: var(--blx-site-navy);
    font-weight: 600;
}

.blx-site-narrative[data-blx-site-component-id="kontakt.intro"] .blx-site-narrative__inner {
    column-gap: 4rem;
    row-gap: 0;
    padding-block: 5rem 4.75rem;
}

.frame-type-form_formframework.frame {
    margin-top: 0;
    padding-block: 5.5rem;
    color: var(--blx-site-ink);
    background: var(--blx-site-wash);
}

.frame-type-form_formframework .frame-container {
    width: min(100%, 76rem);
    max-width: none;
    margin-inline: auto;
    padding-inline: 3rem;
}

.frame-type-form_formframework .frame-inner {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
    gap: 4rem;
    align-items: start;
}

.frame-type-form_formframework .frame-header {
    padding-top: 0.25rem;
}

.frame-type-form_formframework .frame-header .element-header {
    margin: 0;
    color: var(--blx-site-navy);
    font-size: clamp(2rem, 3.5vw, 2.5rem);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.015em;
    overflow-wrap: break-word;
    -webkit-hyphens: none;
    hyphens: none;
}

.frame-type-form_formframework .form-container {
    min-width: 0;
}

.frame-type-form_formframework .form-element {
    margin-bottom: 1.35rem !important;
}

.frame-type-form_formframework .form-label,
.frame-type-form_formframework .form-check-label,
.frame-type-form_formframework .form-element-statictext {
    color: var(--blx-site-ink);
    font-size: 1rem;
    line-height: 1.55;
}

.frame-type-form_formframework .form-label {
    margin-bottom: 0.55rem;
    font-weight: 600;
}

.frame-type-form_formframework .form-control {
    min-height: 3.25rem;
    padding: 0.75rem 0.9rem;
    border-color: var(--blx-color-border-strong);
    border-radius: 0.25rem;
    color: var(--blx-site-ink);
    background: var(--blx-site-paper);
    box-shadow: none;
}

.frame-type-form_formframework textarea.form-control {
    min-height: 12rem;
    resize: vertical;
}

.frame-type-form_formframework .form-control:focus,
.frame-type-form_formframework .form-check-input:focus {
    border-color: var(--blx-site-navy);
    box-shadow: 0 0 0 0.2rem rgb(var(--blx-color-ui-primary-rgb) / 20%);
}

.frame-type-form_formframework .form-check-wrapping-label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.frame-type-form_formframework .form-check-input {
    float: none;
    margin: 0.3rem 0 0;
}

.frame-type-form_formframework .form-actions {
    margin-top: 2rem;
}

.frame-type-form_formframework .btn-primary {
    min-height: 3.25rem;
    padding-inline: 1.5rem;
    border-radius: 0.25rem;
    font-weight: 600;
}

.blx-site-value-grid__header {
    max-width: 48rem;
}

.blx-site-value-grid--split-lead .blx-site-value-grid__inner {
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
    column-gap: 4rem;
    row-gap: 0;
    align-items: start;
}

.blx-site-value-grid--split-lead .blx-site-value-grid__principles,
.blx-site-value-grid--split-lead .blx-site-value-grid__fallback {
    display: block;
    min-width: 0;
    max-width: 48rem;
    margin-top: 0;
}

.blx-site-value-grid--split-lead .blx-site-value-grid__principles > p {
    padding-top: 0;
    border-top: 0;
}

.blx-site-value-grid--split-lead .blx-site-value-grid__principles > p:first-of-type {
    max-width: none;
    padding-bottom: 0;
    color: var(--blx-site-ink);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
}

.blx-site-value-grid--split-lead .blx-site-value-grid__benefits {
    grid-column: 1 / -1;
}

.blx-site-value-grid__principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 3rem;
    margin-top: 4rem;
}

.blx-site-value-grid__principles > p {
    padding-top: 1.35rem;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-value-grid__principles > p:first-child {
    grid-column: 1 / -1;
    max-width: 52rem;
    padding-top: 0;
    padding-bottom: 1.25rem;
    border-top: 0;
    color: var(--blx-site-navy);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.55;
}

.blx-site-value-grid[data-blx-site-component-id="startseite.lxms"] .blx-site-value-grid__principles {
    display: block;
    max-width: 48rem;
}

.blx-site-value-grid[data-blx-site-component-id="startseite.lxms"] .blx-site-value-grid__principles > p {
    padding-top: 0;
    border-top: 0;
    overflow-wrap: normal;
    -webkit-hyphens: none;
    hyphens: none;
}

.blx-site-value-grid[data-blx-site-component-id="startseite.lxms"] .blx-site-value-grid__principles > p:first-child {
    grid-column: auto;
    max-width: none;
    padding-bottom: 0;
}

.blx-site-value-grid[data-blx-site-component-id="startseite.lxms"] .blx-site-value-grid__principles > p + p {
    margin-top: 1.75rem;
}

.blx-site-value-grid[data-blx-site-component-id="startseite.lxms"] .blx-site-value-grid__principles > p:first-child + p {
    margin-top: 2.75rem;
}

.blx-site-value-grid__principles > p + p {
    margin-top: 1.5rem;
}

.blx-site-value-grid__benefits {
    margin-top: 6.5rem;
}

.blx-site-value-grid__benefits--without-intro {
    margin-top: 4rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-value-grid__benefits-intro {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
    gap: 4rem;
    align-items: start;
    padding-top: 3.5rem;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-value-grid__benefits-intro h3 {
    margin: 0;
    color: var(--blx-site-navy);
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.blx-site-value-grid__benefits-copy ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 2rem;
    margin-block: 1.75rem;
}

.blx-site-value-grid__benefits-copy li + li {
    margin-top: 0;
}

.blx-site-value-grid__benefits-label {
    margin-top: 4rem;
    color: var(--blx-site-navy);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.blx-site-value-grid__benefits--without-intro .blx-site-value-grid__benefits-label {
    margin-top: 0;
}

.blx-site-value-grid__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1rem;
}

.blx-site-value-grid__item {
    --blx-site-item-accent: var(--blx-site-teal);
    min-width: 0;
    padding: 1.75rem;
    border: 1px solid var(--blx-site-border);
    border-top: 0.3rem solid var(--blx-site-item-accent);
    border-radius: 0.5rem;
    background: var(--blx-site-paper);
}

.blx-site-value-grid__item:nth-child(2) {
    --blx-site-item-accent: var(--blx-site-navy);
}

.blx-site-value-grid__item:nth-child(3) {
    --blx-site-item-accent: var(--blx-site-teal);
}

.blx-site-value-grid__item:nth-child(4) {
    --blx-site-item-accent: var(--blx-site-navy);
}

.blx-site-value-grid__item:nth-child(5) {
    --blx-site-item-accent: var(--blx-site-teal);
}

.blx-site-value-grid__item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.blx-site-value-grid__item h4 {
    margin: 0 0 1rem;
    color: var(--blx-site-navy);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
}

.blx-site-value-grid__item-copy p {
    font-size: 1rem;
}

.blx-site-teaser-group__header {
    max-width: 54rem;
}

.blx-site-teaser-group__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 3.5rem;
    align-items: start;
    margin-top: 4rem;
}

.blx-site-teaser-group__audience,
.blx-site-teaser-group__case,
.blx-site-teaser-group__case-copy {
    min-width: 0;
}

.blx-site-teaser-group__audience > p:first-child {
    color: var(--blx-site-ink);
    font-size: 1.2rem;
    line-height: 1.6;
}

.blx-site-teaser-group__audience li {
    padding: 0.9rem 0 0.9rem 1.65rem;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-teaser-group__audience li::before {
    top: 1.55rem;
    left: 0.1rem;
}

.blx-site-teaser-group__audience li + li {
    margin-top: 0;
}

.blx-site-teaser-group__case {
    padding: 2.75rem;
    border-radius: 0.5rem;
    color: var(--blx-site-paper);
    background: var(--blx-site-navy);
}

.blx-site-teaser-group__case h3 {
    margin: 0 0 1.75rem;
    color: var(--blx-site-paper);
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.blx-site-teaser-group__case p {
    color: rgb(var(--blx-color-surface-rgb) / 84%);
    font-size: 1rem;
}

.blx-site-teaser-group__case p:last-child {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgb(var(--blx-color-surface-rgb) / 28%);
    color: var(--blx-site-paper);
    font-weight: 600;
}

.blx-site-structured-table {
    max-width: 100%;
    margin-block: 2rem;
    overflow-x: auto;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-structured-table table {
    width: 100%;
    min-width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    background: var(--blx-site-paper);
}

.blx-site-structured-table th:first-child:nth-last-child(2) {
    width: 35%;
}

.blx-site-structured-table__mobile {
    display: none;
}

.blx-site-structured-table th,
.blx-site-structured-table td {
    min-width: 0;
    padding: 1rem;
    border-bottom: 1px solid var(--blx-site-border);
    text-align: left;
    vertical-align: top;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
}

.blx-site-structured-table th {
    color: var(--blx-site-navy);
    background: var(--blx-color-surface-accent-soft);
    font-weight: 600;
}

.blx-site-structured-table th p,
.blx-site-structured-table td p {
    font-size: 0.95rem;
    line-height: 1.5;
}

.blx-site-source-subsection {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-source-subsection h3,
.blx-site-source-subsection h4 {
    margin: 0 0 1.25rem;
    color: var(--blx-site-navy);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.3;
}

.blx-site-source-subsection .blx-site-source-subsection__subtitle {
    margin: -0.35rem 0 1.25rem;
    color: var(--blx-site-navy);
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.4;
}

.blx-site-overview__header {
    max-width: 52rem;
}

.blx-site-overview__sections {
    margin-top: 3.5rem;
}

.blx-site-overview__item {
    padding-block: 3.5rem;
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-overview__item--lead {
    padding-top: 0;
    border-top: 0;
}

.blx-site-overview[data-blx-site-component-id="kontakt.details"] .blx-site-section__inner {
    display: grid;
    grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
    gap: 4rem;
    align-items: start;
    padding-block: 5.5rem;
}

.blx-site-overview[data-blx-site-component-id="kontakt.details"] .blx-site-overview__sections {
    margin-top: 0;
}

.blx-site-overview[data-blx-site-component-id="kontakt.details"] .blx-site-overview__item {
    padding-block: 0;
    border-top: 0;
}

.blx-site-overview:is(
    [data-blx-site-component-id="demo.governance"],
    [data-blx-site-component-id="ueber-uns.team"]
) .blx-site-section__inner {
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
    column-gap: 4rem;
    row-gap: 0;
    align-items: start;
}

.blx-site-overview:is(
    [data-blx-site-component-id="demo.governance"],
    [data-blx-site-component-id="ueber-uns.team"]
) .blx-site-overview__sections {
    min-width: 0;
    margin-top: 0;
}

.blx-site-overview:is(
    [data-blx-site-component-id="demo.governance"],
    [data-blx-site-component-id="ueber-uns.team"]
) .blx-site-overview__item--lead > h3 {
    margin-bottom: 1.75rem;
}

.blx-site-overview__item h3 {
    max-width: 48rem;
    margin: 0 0 2rem;
    color: var(--blx-site-navy);
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.blx-site-overview__item > p:first-of-type {
    max-width: 58rem;
    color: var(--blx-site-ink);
    font-size: 1.125rem;
    line-height: 1.6;
}

.blx-site-overview[data-blx-site-component-id="impressum.content"] .blx-site-overview__item p,
.blx-site-overview[data-blx-site-component-id="datenschutz.content"] .blx-site-overview__item p {
    white-space: pre-line;
}

.blx-site-product-layer {
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-product-layer__inner,
.blx-site-example__inner {
    display: grid;
    grid-template-columns: minmax(14rem, 0.68fr) minmax(0, 1.32fr);
    gap: 4rem;
    align-items: start;
}

.blx-site-product-layer--detail-page .blx-site-product-layer__inner {
    column-gap: 4rem;
    row-gap: 3.5rem;
}

.blx-site-product-layer--detail-page .blx-site-page-header {
    margin-bottom: 0;
}

.blx-site-product-layer--detail-page .blx-site-product-layer__header .blx-site-section__title {
    font-size: clamp(2rem, 3.5vw, 2.5rem);
}

.blx-site-product-layer--detail-page .blx-site-product-layer__lead h3 {
    -webkit-hyphens: none;
    hyphens: none;
}

.blx-site-solution-field__inner {
    display: grid;
    grid-template-columns: minmax(18rem, 0.82fr) minmax(0, 1.18fr);
    column-gap: 4rem;
    row-gap: 0;
    align-items: start;
}

.blx-site-solution-field--page-intro .blx-site-solution-field__content {
    grid-column: 1 / -1;
    width: min(100%, 54rem);
}

.blx-site-product-layer__content,
.blx-site-solution-field__content {
    min-width: 0;
}

.blx-site-product-layer__lead,
.blx-site-solution-field__lead {
    padding-bottom: 3.5rem;
}

.blx-site-narrative__lead-title,
.blx-site-value-grid__lead-title,
.blx-site-product-layer__lead h3,
.blx-site-solution-field__lead h3,
.blx-site-example__content h3 {
    margin: 0 0 1.75rem;
    color: var(--blx-site-navy);
    font-size: clamp(1.5rem, 2.2vw, 1.75rem);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.blx-site-product-layer__lead > p:first-of-type,
.blx-site-solution-field__lead > p:first-of-type {
    color: var(--blx-site-ink);
    font-size: 1.125rem;
    line-height: 1.6;
}

.blx-site-disclosure {
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-disclosure:last-child {
    border-bottom: 1px solid var(--blx-site-border);
}

.blx-site-disclosure summary {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: space-between;
    min-height: 4.5rem;
    padding-block: 1.15rem;
    color: var(--blx-site-navy);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
    list-style: none;
}

.blx-site-disclosure summary::-webkit-details-marker {
    display: none;
}

.blx-site-disclosure summary::after {
    content: '+';
    flex: 0 0 2rem;
    color: var(--blx-site-navy);
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.blx-site-disclosure[open] summary::after {
    content: '\2212';
}

.blx-site-disclosure__content {
    padding: 0.5rem 3.5rem 3rem 0;
}

.blx-site-disclosure__subtitle {
    margin: 0 0 1.25rem;
    color: var(--blx-site-navy);
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.45;
}

.blx-site-solution-field {
    border-top: 1px solid var(--blx-site-border);
}

.blx-site-solution-field__header .blx-site-section__title {
    font-size: clamp(2rem, 3.5vw, 2.5rem);
    line-height: 1.12;
}

.blx-site-resource-index {
    min-height: 42rem;
}

.blx-site-resource-index__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3rem;
}

.blx-site-resource-index__item {
    display: flex;
    min-height: 13rem;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.75rem;
    border: 1px solid var(--blx-site-border);
    border-top: 0.3rem solid var(--blx-site-teal);
    border-radius: 0.5rem;
    color: inherit;
    background: var(--blx-site-paper);
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

a.blx-site-resource-index__item:hover,
a.blx-site-resource-index__item:focus-visible {
    border-color: var(--blx-site-navy);
    box-shadow: 0 0.75rem 1.75rem rgb(var(--blx-color-ui-primary-rgb) / 12%);
    transform: translateY(-0.125rem);
    outline: none;
}

.blx-site-resource-index__item:nth-child(2) {
    border-top-color: var(--blx-site-navy);
}

.blx-site-resource-index__item:nth-child(3) {
    border-top-color: var(--blx-site-teal);
}

.blx-site-resource-index__item:nth-child(4) {
    border-top-color: var(--blx-site-navy);
}

.blx-site-resource-index__item:nth-child(5) {
    border-top-color: var(--blx-site-teal);
}

.blx-site-resource-index__item h2,
.blx-site-resource-index__item h3 {
    display: block;
    margin: 0;
    color: var(--blx-site-navy);
    font-size: 1.25rem;
    font-weight: 600;
    hyphens: none;
    line-height: 1.25;
    overflow-wrap: normal;
}

.blx-site-resource-index__item p {
    margin-top: 2rem;
    color: var(--blx-color-text-muted);
    font-size: 0.95rem;
}

.blx-site-resource-index__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
    color: var(--blx-color-text-muted);
    font-size: 0.95rem;
}

.blx-site-resource-index__meta strong {
    color: var(--blx-site-navy);
    font-size: 0.95rem;
    font-weight: 600;
}

html.blx-site-pdf-viewer-open {
    overflow: hidden;
}

.blx-site-pdf-viewer {
    width: min(96vw, 100rem);
    height: min(94dvh, 70rem);
    max-width: none;
    max-height: none;
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgb(var(--blx-color-ui-primary-rgb) / 24%);
    border-radius: 1rem;
    background: var(--blx-color-surface);
    box-shadow: 0 1.5rem 4rem rgb(var(--blx-color-black-rgb) / 28%);
}

.blx-site-pdf-viewer:not([open]) {
    display: none;
}

.blx-site-pdf-viewer::backdrop {
    background: rgb(var(--blx-color-black-rgb) / 68%);
    -webkit-backdrop-filter: blur(0.25rem);
    backdrop-filter: blur(0.25rem);
}

.blx-site-pdf-viewer__surface {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
}

.blx-site-pdf-viewer__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgb(var(--blx-color-ui-primary-rgb) / 18%);
    background: var(--blx-color-surface);
    box-shadow: 0 0.25rem 1rem rgb(var(--blx-color-ui-primary-rgb) / 8%);
}

.blx-site-pdf-viewer__heading {
    min-width: 0;
}

.blx-site-pdf-viewer__eyebrow {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--blx-color-ui-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}

.blx-site-pdf-viewer__heading h2 {
    margin: 0;
    color: var(--blx-color-text);
    font-size: clamp(1rem, 1.5vw, 1.35rem);
    font-weight: 650;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.blx-site-pdf-viewer__actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.65rem;
}

.blx-site-pdf-viewer__action,
.blx-site-pdf-viewer__close {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--blx-color-ui-primary);
    border-radius: 0.55rem;
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.blx-site-pdf-viewer__action {
    padding: 0.65rem 0.9rem;
    color: var(--blx-color-ui-primary);
    background: transparent;
}

.blx-site-pdf-viewer__action--primary {
    border-color: var(--blx-color-action-secondary-bg);
    color: var(--blx-color-action-secondary-fg);
    background: var(--blx-color-action-secondary-bg);
}

.blx-site-pdf-viewer__close {
    width: 2.65rem;
    padding: 0;
    color: var(--blx-color-ui-primary);
    background: transparent;
    cursor: pointer;
}

.blx-site-pdf-viewer__close > span[aria-hidden="true"] {
    font-size: 1.75rem;
    font-weight: 300;
    line-height: 1;
}

.blx-site-pdf-viewer__action:hover,
.blx-site-pdf-viewer__action:focus-visible,
.blx-site-pdf-viewer__close:hover,
.blx-site-pdf-viewer__close:focus-visible {
    border-color: var(--blx-color-action-primary-bg);
    color: var(--blx-color-action-primary-fg);
    background: var(--blx-color-action-primary-bg);
    outline: none;
    transform: translateY(-0.0625rem);
}

.blx-site-pdf-viewer__action--primary:hover,
.blx-site-pdf-viewer__action--primary:focus-visible {
    border-color: var(--blx-color-action-secondary-hover-bg);
    color: var(--blx-color-action-secondary-fg);
    background: var(--blx-color-action-secondary-hover-bg);
}

.blx-site-pdf-viewer__frame {
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    border: 0;
    background: #e7eef0;
}

.blx-site-page-link-grid__header {
    max-width: 52rem;
}

.blx-site-page-link-grid__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 3rem;
}

.blx-site-page-link-grid__item {
    display: flex;
    min-height: 11rem;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem;
    border: 1px solid var(--blx-site-border);
    border-top: 0.3rem solid var(--blx-site-teal);
    border-radius: 0.5rem;
    color: var(--blx-site-navy);
    background: var(--blx-site-paper);
    text-decoration: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

a.blx-site-page-link-grid__item:hover,
a.blx-site-page-link-grid__item:focus-visible {
    border-color: var(--blx-site-navy);
    box-shadow: 0 0.75rem 1.75rem rgb(var(--blx-color-ui-primary-rgb) / 14%);
    transform: translateY(-0.125rem);
    outline: 0.2rem solid var(--blx-site-navy);
    outline-offset: 0.15rem;
}

.blx-site-page-link-grid__item:nth-child(2) {
    border-top-color: var(--blx-site-navy);
}

.blx-site-page-link-grid__item:nth-child(3) {
    border-top-color: var(--blx-site-teal);
}

.blx-site-page-link-grid__item:nth-child(4) {
    border-top-color: var(--blx-site-navy);
}

.blx-site-page-link-grid__copy {
    display: grid;
    min-width: 0;
    gap: 0.5rem;
}

.blx-site-page-link-grid__label {
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.25;
}

.blx-site-page-link-grid__subtitle {
    color: var(--blx-color-text-muted);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
}

.blx-site-page-link-grid__arrow {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    place-items: center;
    border-radius: 50%;
    color: var(--blx-site-paper);
    background: var(--blx-site-navy);
    font-size: 1.4rem;
    line-height: 1;
    transition: transform 0.18s ease;
}

a.blx-site-page-link-grid__item:hover .blx-site-page-link-grid__arrow,
a.blx-site-page-link-grid__item:focus-visible .blx-site-page-link-grid__arrow {
    transform: translateX(0.2rem);
}

.blx-site-page-link-grid__item--unlinked {
    opacity: 0.72;
}

.blx-site-section[data-blx-site-tone="white"] {
    background: var(--blx-site-paper);
}

.blx-site-section[data-blx-site-tone="wash"] {
    background: var(--blx-site-wash);
}

.blx-site-section[data-blx-site-tone="ink"] {
    color: var(--blx-site-paper);
    border-color: rgb(var(--blx-color-surface-rgb) / 25%);
    background: var(--blx-site-navy);
}

.blx-site-section[data-blx-site-tone="ink"] .blx-site-page-header,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-overview__item,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-source-subsection,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-disclosure,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-disclosure:last-child,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-structured-table,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-structured-table th,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-structured-table td {
    border-color: rgb(var(--blx-color-surface-rgb) / 25%);
}

.blx-site-section[data-blx-site-tone="ink"] .blx-site-page-header h1,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-section__title,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-narrative__lead-title,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-value-grid__lead-title,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-overview__item h3,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-product-layer__lead h3,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-solution-field__lead h3,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-example__content h3,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-source-subsection h3,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-source-subsection h4,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-disclosure summary {
    color: var(--blx-site-paper);
}

.blx-site-section[data-blx-site-tone="ink"] p,
.blx-site-section[data-blx-site-tone="ink"] li,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-overview__item > p:first-of-type,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-product-layer__lead > p:first-of-type,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-solution-field__lead > p:first-of-type {
    color: rgb(var(--blx-color-surface-rgb) / 86%);
}

.blx-site-section[data-blx-site-tone="ink"] .blx-site-disclosure summary::after {
    color: var(--blx-site-paper);
}

.blx-site-section[data-blx-site-tone="ink"] .blx-site-structured-table td p,
.blx-site-section[data-blx-site-tone="ink"] .blx-site-structured-table__mobile dd p {
    color: var(--blx-site-ink);
}

@media (max-width: 900px) {
    .blx-site-section__inner {
        padding-inline: 2rem;
    }

    .blx-site-narrative__inner,
    .blx-site-value-grid__benefits-intro {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .blx-site-narrative[data-blx-site-component-id="kontakt.intro"] .blx-site-narrative__inner {
        row-gap: 2.5rem;
        padding-block: 4.5rem;
    }

    .blx-site-narrative[data-blx-site-component-id="kontakt.intro"] .blx-site-page-header {
        margin-bottom: 0;
    }

    .frame-type-form_formframework.frame {
        padding-block: 4.5rem;
    }

    .frame-type-form_formframework .frame-container {
        padding-inline: 2rem;
    }

    .frame-type-form_formframework .frame-inner,
    .blx-site-overview[data-blx-site-component-id="kontakt.details"] .blx-site-section__inner,
    .blx-site-value-grid--split-lead .blx-site-value-grid__inner,
    .blx-site-overview:is(
        [data-blx-site-component-id="demo.governance"],
        [data-blx-site-component-id="ueber-uns.team"]
    ) .blx-site-section__inner {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .blx-site-overview[data-blx-site-component-id="kontakt.details"] .blx-site-section__inner {
        padding-block: 4.5rem;
    }

    .blx-site-value-grid--split-lead .blx-site-value-grid__inner {
        row-gap: 0;
    }

    .blx-site-value-grid--split-lead .blx-site-value-grid__principles,
    .blx-site-value-grid--split-lead .blx-site-value-grid__fallback {
        margin-top: 3rem;
    }

    .blx-site-value-grid__benefits-copy ul {
        grid-template-columns: 1fr;
    }

    .blx-site-teaser-group__grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .blx-site-product-layer__inner,
    .blx-site-solution-field__inner,
    .blx-site-example__inner {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .blx-site-narrative--split-lead .blx-site-narrative__inner {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .blx-site-solution-field--page-intro .blx-site-solution-field__inner {
        row-gap: 0;
    }

    .blx-site-resource-index__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .blx-site-section__inner {
        padding: 4.5rem 1.25rem;
    }

    .blx-site-narrative[data-blx-site-component-id="kontakt.intro"] .blx-site-narrative__inner,
    .blx-site-overview[data-blx-site-component-id="kontakt.details"] .blx-site-section__inner {
        padding-block: 3.75rem;
    }

    .frame-type-form_formframework.frame {
        padding-block: 3.75rem;
    }

    .frame-type-form_formframework .frame-container {
        padding-inline: 1.25rem;
    }

    .frame-type-form_formframework .btn-primary {
        width: 100%;
    }

    .blx-site-page-header {
        margin-bottom: 2.5rem;
    }

    .blx-site-section p,
    .blx-site-section li {
        font-size: 1rem;
    }

    .blx-site-value-grid__principles,
    .blx-site-value-grid__items {
        grid-template-columns: 1fr;
    }

    .blx-site-value-grid__principles > p:first-child,
    .blx-site-value-grid__item:last-child:nth-child(odd) {
        grid-column: auto;
    }

    .blx-site-value-grid__benefits {
        margin-top: 5rem;
    }

    .blx-site-value-grid__benefits--without-intro {
        margin-top: 3rem;
        padding-top: 2rem;
    }

    .blx-site-value-grid__item,
    .blx-site-teaser-group__case {
        padding: 1.5rem;
    }

    .blx-site-overview__sections,
    .blx-site-resource-index__grid,
    .blx-site-page-link-grid__grid {
        margin-top: 3rem;
    }

    .blx-site-overview__item {
        padding-block: 3rem;
    }

    .blx-site-overview:is(
        [data-blx-site-component-id="demo.governance"],
        [data-blx-site-component-id="ueber-uns.team"]
    ) .blx-site-overview__item--lead {
        padding-top: 0;
    }

    .blx-site-disclosure__content {
        padding-right: 0;
    }

    .blx-site-structured-table {
        overflow: visible;
        border-top: 0;
    }

    .blx-site-structured-table__desktop {
        display: none;
    }

    .blx-site-structured-table__mobile {
        display: grid;
        gap: 1rem;
    }

    .blx-site-structured-table__mobile dl {
        margin: 0;
        padding: 1.25rem;
        border: 1px solid var(--blx-site-border);
        border-top: 0.25rem solid var(--blx-site-teal);
        border-radius: 0.5rem;
        background: var(--blx-site-paper);
    }

    .blx-site-structured-table__mobile dl > div + div {
        margin-top: 1rem;
        padding-top: 1rem;
        border-top: 1px solid var(--blx-site-border);
    }

.blx-site-structured-table__mobile dt {
        margin: 0 0 0.35rem;
        color: var(--blx-site-navy);
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .blx-site-structured-table__mobile dt span {
        display: block;
    }

    .blx-site-structured-table__mobile dd {
        margin: 0;
    }

    .blx-site-structured-table__mobile dd p {
        font-size: 0.95rem;
        line-height: 1.5;
    }

    .blx-site-resource-index__grid {
        grid-template-columns: 1fr;
    }

    .blx-site-page-link-grid__grid {
        grid-template-columns: 1fr;
    }

    .blx-site-page-link-grid__item {
        min-height: 9rem;
        padding: 1.5rem;
    }

    .blx-site-resource-index__item {
        min-height: 10rem;
        padding: 1.5rem;
    }

    .blx-site-pdf-viewer {
        width: 100vw;
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .blx-site-pdf-viewer__header {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "heading close"
            "download download";
        gap: 0.75rem;
        padding: 0.75rem;
    }

    .blx-site-pdf-viewer__heading {
        grid-area: heading;
    }

    .blx-site-pdf-viewer__heading h2 {
        font-size: 0.95rem;
        white-space: normal;
    }

    .blx-site-pdf-viewer__actions {
        display: contents;
    }

    .blx-site-pdf-viewer__action {
        min-height: 2.4rem;
        padding: 0.55rem 0.65rem;
        font-size: 0.78rem;
    }

    .blx-site-pdf-viewer__action:not(.blx-site-pdf-viewer__action--primary) {
        grid-area: download;
        width: 100%;
    }

    .blx-site-pdf-viewer__action--primary {
        display: none;
    }

    .blx-site-pdf-viewer__close {
        grid-area: close;
        width: 2.4rem;
        min-height: 2.4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blx-site-section *,
    .blx-site-section *::before,
    .blx-site-section *::after {
        scroll-behavior: auto;
        transition-duration: 0.01ms !important;
    }
}
