/* All design values reference theme.json. Breakpoints and structural rules are shared here. */
html { scrollbar-gutter: stable; }
:where(.wp-site-blocks, .editor-styles-wrapper) *,
:where(.wp-site-blocks, .editor-styles-wrapper) *::before,
:where(.wp-site-blocks, .editor-styles-wrapper) *::after { box-sizing: border-box; }
:where(.wp-site-blocks, .editor-styles-wrapper) :where(h1, h2, h3, p, li) { overflow-wrap: anywhere; }
:where(.wp-site-blocks, .editor-styles-wrapper) :where(h1, h2, h3) { text-wrap: balance; }
:where(.wp-site-blocks, .editor-styles-wrapper) a { text-underline-offset: .2em; text-decoration-thickness: var(--wp--custom--conlein--line-width); }
:where(.wp-site-blocks, .editor-styles-wrapper) :focus-visible {
    outline: var(--wp--custom--conlein--focus-width) solid var(--wp--preset--color--brand);
    outline-offset: var(--wp--custom--conlein--focus-offset);
    box-shadow: 0 0 0 var(--wp--custom--conlein--focus-offset) var(--wp--preset--color--canvas);
}
:where(.wp-site-blocks, .editor-styles-wrapper) .wp-block-button__link {
    min-block-size: var(--wp--custom--conlein--target);
    display: inline-flex; align-items: center; justify-content: center;
    white-space: normal; text-align: center; text-decoration: none;
}
.wp-block-group.conlein-shell { max-inline-size: var(--wp--style--global--wide-size); margin-inline: auto; }
.wp-block-group.conlein-section { padding-block: var(--wp--custom--conlein--section); }
/* Inner pages start directly beneath the shared header, not a full section away. */
body:not(.home) .wp-site-blocks > main.wp-block-group {
    margin-block-start: 0;
    padding-block-start: var(--wp--preset--spacing--40);
}
body:not(.home) main > .conlein-breadcrumbs:first-child { margin-block-start: 0; }
body:not(.home) main > .conlein-breadcrumbs:first-child ol { margin-block-start: 0; }
.wp-block-group.conlein-ruled { border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-eyebrow {
    color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small);
    letter-spacing: var(--wp--custom--conlein--label-tracking); line-height: 1.5; text-transform: uppercase;
}
.conlein-lead { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--lead); line-height: 1.5; max-inline-size: 46ch; }
.conlein-meta { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); }
.conlein-header {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: var(--wp--preset--spacing--40); padding-block: var(--wp--preset--spacing--40);
    border-block-end: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line);
}
.conlein-header > *, .conlein-footer > * { margin-block: 0; }
.conlein-header .wp-block-site-title { flex: 0 1 auto; }
.conlein-header .wp-block-navigation { margin-inline-start: auto; }
.conlein-header .wp-block-navigation__container,
.conlein-footer .wp-block-navigation__container { gap: var(--wp--preset--spacing--40); }
.conlein-header .wp-block-navigation-item__content,
.conlein-footer .wp-block-navigation-item__content { min-block-size: var(--wp--custom--conlein--target); display: flex; align-items: center; padding-block: var(--wp--preset--spacing--20); }
.conlein-header nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background: var(--wp--preset--color--canvas); color: var(--wp--preset--color--brand);
    padding: var(--wp--custom--conlein--gutter);
}
.conlein-header .wp-block-navigation__responsive-container-open,
.conlein-header .wp-block-navigation__responsive-container-close {
    min-inline-size: var(--wp--custom--conlein--target); min-block-size: var(--wp--custom--conlein--target);
    align-items: center; justify-content: center;
}
.conlein-footer {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
    gap: var(--wp--preset--spacing--40); padding-block: var(--wp--preset--spacing--50);
    border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line);
}
.wp-block-group.conlein-hero {
    display: grid; grid-template-columns: var(--wp--custom--conlein--hero-ratio);
    align-items: center; gap: var(--wp--preset--spacing--60);
}
.conlein-hero.conlein-section { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.conlein-hero > *, .conlein-services > *, .conlein-contact > *, .conlein-cta > * { min-inline-size: 0; margin-block: 0; }
.conlein-hero h1 { margin-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40); }
.conlein-hero .wp-block-buttons { margin-block-start: var(--wp--preset--spacing--50); gap: var(--wp--preset--spacing--30); }
.conlein-hero .wp-block-image { margin: 0; }
.conlein-hero .wp-block-image img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 600 / 685; object-fit: cover; border-radius: var(--wp--custom--conlein--radius); }
.conlein-portrait-caption { border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); padding-block-start: var(--wp--preset--spacing--30); }
.conlein-portrait-caption > * { margin-block: 0; }
.conlein-portrait-caption > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.conlein-text-link a { display: inline-block; padding-block: var(--wp--preset--spacing--20); }
.wp-block-group.conlein-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-block-start: var(--wp--preset--spacing--50); }
.conlein-services > .wp-block-group { padding-inline: var(--wp--preset--spacing--50); }
.conlein-services > .wp-block-group:first-child { padding-inline-start: 0; }
.conlein-services > .wp-block-group:last-child { padding-inline-end: 0; }
.conlein-services > .wp-block-group + .wp-block-group { border-inline-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-services h3 { margin-block-start: 0; }
.conlein-services .conlein-eyebrow { margin-block-start: var(--wp--preset--spacing--50); }
ol.conlein-steps { list-style: none; counter-reset: conlein-step; padding: 0; }
.conlein-steps > li {
    counter-increment: conlein-step; position: relative;
    padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
    border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line);
}
.conlein-steps > li::before { content: counter(conlein-step, decimal-leading-zero); position: absolute; inset-inline-start: 0; color: var(--wp--preset--color--brand); font-weight: 600; }
.conlein-steps strong { display: block; margin-block-end: var(--wp--preset--spacing--20); }
.wp-block-group.conlein-cta {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center;
    gap: var(--wp--preset--spacing--50); padding: var(--wp--preset--spacing--50);
    background: var(--wp--preset--color--brand); color: var(--wp--preset--color--canvas);
}
.conlein-cta h2 { color: inherit; font-size: var(--wp--preset--font-size--heading-3); }
.conlein-cta .wp-block-button__link { color: var(--wp--preset--color--brand); background: var(--wp--preset--color--canvas); }
.wp-block-group.conlein-contact { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--60); }
.conlein-contact-details { padding: var(--wp--preset--spacing--50); background: var(--wp--preset--color--surface); }
/* Apply conlein-form to the chosen form plugin's wrapper, with real visible labels. */
.conlein-form { display: grid; gap: var(--wp--preset--spacing--40); }
.conlein-form label { display: block; margin-block-end: var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--small); }
.conlein-form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea) {
    box-sizing: border-box; inline-size: 100%; max-inline-size: 100%; min-block-size: var(--wp--custom--conlein--target);
    padding: var(--wp--preset--spacing--30); border: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--muted);
    border-radius: var(--wp--custom--conlein--radius); background: var(--wp--preset--color--canvas);
    color: var(--wp--preset--color--ink); font: inherit; font-size: var(--wp--preset--font-size--small);
}
.conlein-form textarea { min-block-size: var(--wp--preset--spacing--80); resize: vertical; }
.conlein-form [aria-invalid="true"] { border-style: dashed; border-width: var(--wp--custom--conlein--focus-width); }
.conlein-form :where(button[type="submit"], input[type="submit"]) {
    min-block-size: var(--wp--custom--conlein--target); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
    border: 0; border-radius: var(--wp--custom--conlein--radius); font: inherit;
    background: var(--wp--preset--color--brand); color: var(--wp--preset--color--canvas); cursor: pointer;
}
.conlein-form :where(button, input):disabled { cursor: not-allowed; }
.wp-block-group.conlein-job-row {
    border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line);
    padding-block: var(--wp--preset--spacing--40);
}
.conlein-job-row .wp-block-post-title { font-size: var(--wp--preset--font-size--lead); margin-block: 0; }
.conlein-job-row .wp-block-post-title a { display: inline-block; padding-block: var(--wp--preset--spacing--20); }
.conlein-job-row .wp-block-post-title a:hover { color: var(--wp--preset--color--brand); text-decoration: underline; }
.conlein-job-row .wp-block-post-excerpt { color: var(--wp--preset--color--muted); margin-block-start: var(--wp--preset--spacing--20); }
.conlein-job-row .wp-block-post-excerpt__excerpt { margin: 0; }
@media (max-width: 70rem) {
    .conlein-header { gap: var(--wp--preset--spacing--30); }
    .conlein-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
    .conlein-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
    .conlein-header .conlein-header-cta { display: none; }
}
@media (max-width: 52rem) {
    .wp-block-group.conlein-hero, .wp-block-group.conlein-services, .wp-block-group.conlein-contact, .wp-block-group.conlein-cta { grid-template-columns: minmax(0, 1fr); }
    .conlein-hero { gap: var(--wp--preset--spacing--50); }
    .conlein-hero > .conlein-portrait { max-inline-size: 30rem; }
    .conlein-services > .wp-block-group { padding: var(--wp--preset--spacing--40) 0; }
    .conlein-services > .wp-block-group + .wp-block-group { border-inline-start: 0; border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
    .conlein-services .conlein-eyebrow { margin-block-start: var(--wp--preset--spacing--40); }
    .conlein-footer { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
    :where(.wp-site-blocks, .editor-styles-wrapper) *,
    :where(.wp-site-blocks, .editor-styles-wrapper) *::before,
    :where(.wp-site-blocks, .editor-styles-wrapper) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Shared content layout, independent of imported page bodies. */
.wp-block-template-part > .conlein-shell { inline-size: calc(100% - 2 * var(--wp--custom--conlein--gutter)); }
/* Nested template parts already inherit the content's outer gutters. */
main > .wp-block-template-part.alignwide > .conlein-shell { inline-size: 100%; }
.conlein-document > .wp-block-post-title:last-child { margin-block-end: 0; }
.conlein-document > .wp-block-post-title { margin-block-end: var(--wp--preset--spacing--60); }
.conlein-document .wp-block-post-content > * + * { margin-block-start: var(--wp--preset--spacing--40); }
.conlein-document .wp-block-image img { max-inline-size: 100%; block-size: auto; }
.conlein-contact-name { font-size: var(--wp--preset--font-size--heading-3); font-weight: 600; }

/* Shared site frame: static header leaves anchors and small screens unobstructed. */
:where(h1, h2, h3, [id]) { scroll-margin-block-start: var(--wp--preset--spacing--40); }
.conlein-header .wp-block-site-logo { flex: 0 0 auto; }
.conlein-header .wp-block-site-logo a, .conlein-footer .wp-block-site-logo a {
    display: inline-flex; align-items: center; min-block-size: var(--wp--custom--conlein--target);
}
.conlein-header .wp-block-site-logo img, .conlein-footer .wp-block-site-logo img { display: block; block-size: auto; }
.conlein-header .conlein-nav-cta { margin-inline-start: var(--wp--preset--spacing--20); }
.wp-block-button.is-style-outline .wp-block-button__link {
    border-width: var(--wp--custom--conlein--line-width);
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.wp-block-button.is-style-outline .wp-block-button__link:is(:hover, :focus-visible) {
    background: var(--wp--preset--color--surface);
    border-color: var(--wp--preset--color--brand-hover);
    color: var(--wp--preset--color--brand);
    transform: translateY(-2px);
}
@media (prefers-reduced-motion: reduce) {
    .wp-block-button.is-style-outline .wp-block-button__link:is(:hover, :focus-visible) { transform: none; }
}
.conlein-header .wp-block-navigation .wp-block-navigation__submenu-container {
    background: var(--wp--preset--color--canvas); color: var(--wp--preset--color--brand);
    border-color: var(--wp--preset--color--line); min-inline-size: 15rem;
}
.conlein-header .wp-block-navigation-submenu__toggle {
    min-inline-size: var(--wp--custom--conlein--target); min-block-size: var(--wp--custom--conlein--target);
    margin-inline-start: 0;
}
.conlein-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30); }
.conlein-header .wp-block-navigation-item__content[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--wp--preset--color--accent); text-decoration-thickness: 3px; }
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: flex-start; gap: var(--wp--preset--spacing--40); inline-size: 100%;
}
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start; }
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: flex-start; gap: var(--wp--preset--spacing--40);
}
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { min-block-size: var(--wp--custom--conlein--target); }
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation__submenu-container {
    padding: 0 0 0 var(--wp--preset--spacing--30); min-inline-size: 0;
    border-inline-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line);
    gap: 0;
}
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .conlein-nav-cta { margin: 0; }
.conlein-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-button__link { inline-size: 100%; }
.wp-block-group.conlein-footer { display: grid; grid-template-columns: 1fr 1fr auto; align-items: start; gap: var(--wp--preset--spacing--50); }
.conlein-footer-company > *, .conlein-footer-contact > * { margin-block: 0; }
.conlein-footer-company > * + *, .conlein-footer-contact > * + * { margin-block-start: var(--wp--preset--spacing--20); }
.conlein-footer .wp-block-navigation__container { gap: 0; align-items: flex-start; }
.conlein-footer p { font-size: var(--wp--preset--font-size--small); }
.skip-link:focus { z-index: 100001; background: var(--wp--preset--color--canvas); color: var(--wp--preset--color--ink); }
@media (max-width: 70rem) {
    .conlein-header { padding-block: var(--wp--preset--spacing--30); }
    .conlein-header .wp-block-site-logo img { inline-size: 136px; }
}
@media (max-width: 52rem) {
    .wp-block-group.conlein-footer { grid-template-columns: minmax(0, 1fr); }
}

/* Homepage editorial sections. Content stays in core blocks; layout stays shared. */
.wp-block-group.conlein-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--wp--preset--spacing--40); margin-block-start: var(--wp--preset--spacing--50); }
.conlein-actions > *, .conlein-hero .conlein-actions .wp-block-buttons { margin-block: 0; }
.conlein-portrait-caption .conlein-text-link { font-size: var(--wp--preset--font-size--small); }
.conlein-surface { background: var(--wp--preset--color--surface); }
.conlein-surface .conlein-contact { align-items: center; }
.conlein-surface .conlein-contact > .wp-block-group > :first-child { margin-block-start: 0; }
.conlein-references { padding-block: var(--wp--preset--spacing--50); }
.wp-block-group.conlein-reference-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: var(--wp--preset--spacing--50); }
.conlein-reference-logos .wp-block-image { margin: 0; text-align: center; }
/* Keep white image backgrounds blended against a stable local canvas, even inside composited sections. */
:is(.conlein-reference-logos, .conlein-reference-directory) figure { background-color: var(--wp--preset--color--canvas); isolation: isolate; }
.conlein-reference-logos img { inline-size: 100%; max-inline-size: 200px; block-size: 96px; object-fit: contain; mix-blend-mode: multiply; }
.conlein-contact-name { font-size: var(--wp--preset--font-size--heading-3); font-weight: 600; line-height: 1.2; }
.conlein-contact-details > :first-child { margin-block-start: 0; }
.conlein-contact-details a { overflow-wrap: anywhere; }
.conlein-candidate-band { background: var(--wp--preset--color--brand); color: var(--wp--preset--color--canvas); }
.conlein-candidate-band .conlein-cta { padding-inline: 0; }
.conlein-candidate-band a:not(.wp-block-button__link) { color: inherit; }
.conlein-candidate-band .conlein-cta > .wp-block-group > :first-child { margin-block-start: 0; }
.conlein-candidate-band p { max-inline-size: 56ch; }
.conlein-candidate-links { text-align: right; }
.conlein-candidate-links .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 52rem) {
    .conlein-reference-logos.wp-block-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conlein-candidate-links { text-align: left; }
    .conlein-candidate-links .wp-block-buttons { justify-content: flex-start; }
    .conlein-candidate-band .conlein-cta { grid-template-columns: minmax(0, 1fr); }
}
/* Full-width bands retain the same reading gutter on small screens. */
.conlein-surface > .conlein-shell,
.conlein-candidate-band > .conlein-shell { inline-size: calc(100% - 2 * var(--wp--custom--conlein--gutter)); }
.wp-block-group.conlein-portrait-caption { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30); }
.wp-block-group.conlein-portrait-caption > * { margin-block: 0; }
.conlein-portrait-caption .conlein-text-link { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 26rem) {
    .wp-block-group.conlein-portrait-caption { grid-template-columns: minmax(0, 1fr); }
    .conlein-portrait-caption .conlein-text-link { grid-column: 1; grid-row: auto; }
}

/* One service template: content is page data, layout is shared across all services. */
.conlein-service-content { --conlein-service-gap: var(--wp--preset--spacing--60); }
.conlein-service-hero { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.conlein-service-hero:has(.conlein-service-photo) { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 9fr); gap: clamp(40px, 4vw, 64px); align-items: start; }
.conlein-service-hero > .conlein-service-copy, .conlein-service-hero > .conlein-service-photo { margin: 0; min-inline-size: 0; }
.conlein-service-copy > :first-child { margin-block-start: 0; }
.conlein-service-photo img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0; box-shadow: none; }
.conlein-contact-portrait { max-inline-size: 240px; }
.conlein-contact-portrait img { display: block; inline-size: 100%; block-size: auto; }
@media (max-width: 52rem) {
 .conlein-service-hero:has(.conlein-service-photo) { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--50); }
}
.conlein-service-breadcrumb { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin-block: 0 var(--wp--preset--spacing--60); }
.conlein-service-hero h1 {
    max-inline-size: 21ch; margin: 0 0 28px;
    font-size: clamp(2.75rem, 1.25rem + 2.9vw, 4rem); font-weight: 600; line-height: 1.08;
    color: var(--wp--preset--color--brand); hyphens: none; overflow-wrap: normal; text-wrap: balance;
}
.conlein-service-hero .conlein-lead { max-inline-size: 48ch; margin: 0; font-size: clamp(1.25rem, 1.55vw, 1.375rem); line-height: 1.5; }
.conlein-service-hero .wp-block-buttons { margin-block-start: 24px; }
.conlein-service-hero .conlein-service-jumps { margin-block: 16px 0; }
.conlein-service-hero .conlein-service-jumps a { min-block-size: 44px; }
.conlein-service-hero .conlein-service-photo img { object-position: var(--service-photo-focus, 50% 50%); }
.conlein-service-photo--interim { --service-photo-focus: 35% 48%; }
.conlein-service-photo--executive { --service-photo-focus: 53% 52%; }
.conlein-service-photo--consulting { --service-photo-focus: 50% 55%; }
@media (max-width: 52rem) {
    .conlein-service-hero h1 { font-size: clamp(2.25rem, 1.75rem + 2.2vw, 2.75rem); max-inline-size: 24ch; }
    .conlein-service-hero .conlein-lead { font-size: 1.125rem; }
}
.conlein-service-jumps { font-size: var(--wp--preset--font-size--small); line-height: 2.3; }
.conlein-service-jumps a { display: inline-block; padding-block: var(--wp--preset--spacing--10); }
.wp-block-group.conlein-service-section { margin-block: 0; padding-block: var(--wp--preset--spacing--60); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-service-hero + .wp-block-group.conlein-service-section { border-block-start: 0; }
.conlein-service-section > h2 { margin-block-start: 0; }
.conlein-service-section > p { max-inline-size: 76ch; }
.wp-block-group.conlein-service-situations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--conlein-service-gap); row-gap: var(--wp--preset--spacing--40); }
.conlein-service-situations > .wp-block-group { margin: 0; padding-block: var(--wp--preset--spacing--30); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-service-situations h3 { margin-block-start: 0; }
/* Editorial situation cards: optional native-block section variant. */
.wp-block-group.conlein-service-section.conlein-situations-editorial { border-block-start: 0; padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--70); }
.conlein-situations-editorial > h2 { max-inline-size: 20ch; margin-block-end: var(--wp--preset--spacing--50); }
.conlein-situations-editorial .conlein-service-situations { gap: var(--wp--preset--spacing--40); }
.conlein-situations-editorial .conlein-service-situations > .wp-block-group {
    position: relative; min-inline-size: 0;
    padding: clamp(1.5rem, 3vw, 2.5rem); border: 0;
    background: var(--wp--preset--color--surface);
}
.conlein-situations-editorial .conlein-service-situations > .wp-block-group::before {
    display: block;
    margin-block-end: var(--wp--preset--spacing--40);
}
.conlein-services-icons > .wp-block-group::before {
    display: block; margin-block-end: var(--wp--preset--spacing--40);
}
.home .conlein-services > .wp-block-group > h3,
.conlein-situation-heading-icons > .wp-block-group > h3 {
    position: relative;
    padding-inline-start: 36px;
}
.home .conlein-services > .wp-block-group > h3::before,
.conlein-situation-heading-icons > .wp-block-group > h3::before {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: .12em;
}
.conlein-steps-icons > li::before,
.conlein-situations-editorial .conlein-service-situations > .wp-block-group::before,
.home .conlein-services > .wp-block-group > h3::before,
.conlein-situation-heading-icons > .wp-block-group > h3::before,
.conlein-services-icons > .wp-block-group::before {
    content: '';
    inline-size: 20px; block-size: 30px; background: var(--wp--preset--color--accent);
    /* Square speech mark with the same downward tail as the original logo. */
    clip-path: polygon(0 0, 100% 0, 100% 66.667%, 50% 66.667%, 50% 100%, 0 66.667%);
}
.home .conlein-services { counter-reset: home-service; }
.home .conlein-services > .wp-block-group { counter-increment: home-service; }
.home .conlein-services > .wp-block-group > h3 { padding-inline-start: 44px; }
.home .conlein-services > .wp-block-group > h3::before {
    content: counter(home-service, decimal-leading-zero) / '';
    inline-size: 28px; block-size: 42px;
    color: var(--wp--preset--color--brand); font-size: .75rem; font-weight: 500;
    line-height: 28px; text-align: center; font-variant-numeric: tabular-nums;
    inset-block-start: .25rem;
}
.conlein-situations-editorial .conlein-service-situations,
.conlein-situation-heading-icons { counter-reset: service-situation; }
.conlein-situations-editorial .conlein-service-situations > .wp-block-group,
.conlein-situation-heading-icons > .wp-block-group { counter-increment: service-situation; }
.conlein-situations-editorial .conlein-service-situations > .wp-block-group::before,
.conlein-situation-heading-icons > .wp-block-group > h3::before {
    content: counter(service-situation, decimal-leading-zero) / '';
}
.conlein-steps-icons > li::before { content: counter(conlein-step, decimal-leading-zero) / ''; }
.conlein-steps-icons > li::before,
.conlein-situations-editorial .conlein-service-situations > .wp-block-group::before,
.conlein-situation-heading-icons > .wp-block-group > h3::before {
    inline-size: 28px; block-size: 42px;
    color: var(--wp--preset--color--brand); font-size: .75rem; font-weight: 500;
    line-height: 28px; text-align: center; font-variant-numeric: tabular-nums;
}
.conlein-situation-heading-icons > .wp-block-group > h3 { padding-inline-start: 44px; }
.conlein-situation-heading-icons > .wp-block-group > h3::before { inset-block-start: .25rem; }
.conlein-situations-editorial .conlein-service-situations h3 { color: var(--wp--preset--color--brand); max-inline-size: 26ch; font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.15; margin-block: 0 var(--wp--preset--spacing--40); }
.conlein-situations-editorial .conlein-service-situations p { margin-block: 0; max-inline-size: 54ch; hyphens: none; }
.wp-block-group.conlein-service-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--conlein-service-gap); align-items: start; }
.conlein-service-columns > .wp-block-group { margin: 0; min-inline-size: 0; }
.conlein-service-columns h3 { margin-block-start: 0; }
.conlein-service-content .wp-block-list:not(.conlein-steps) { padding-inline-start: var(--wp--preset--spacing--40); }
.conlein-service-content li + li { margin-block-start: var(--wp--preset--spacing--20); }
.conlein-service-content .conlein-steps { max-inline-size: 56rem; }
.conlein-service-projects { columns: 2; column-gap: var(--conlein-service-gap); }
.conlein-service-projects li { break-inside: avoid; }
.conlein-service-candidate { background: var(--wp--preset--color--surface); padding-inline: var(--wp--preset--spacing--50); }
.conlein-service-contact { margin-block: var(--wp--preset--spacing--60); }
.conlein-service-contact a { color: inherit; }
.conlein-service-contact > .wp-block-group > :first-child { margin-block-start: 0; }
.conlein-service-person p { margin-block: var(--wp--preset--spacing--20); }
.conlein-service-person { font-size: var(--wp--preset--font-size--small); }
.conlein-inquiry-context:empty { display: none; }
.conlein-document > .conlein-inquiry-context:not(:empty) { border-inline-start: var(--wp--custom--conlein--focus-width) solid var(--wp--preset--color--brand); padding-inline-start: var(--wp--preset--spacing--30); }
@media (max-width: 52rem) {
    .wp-block-group.conlein-service-situations, .wp-block-group.conlein-service-columns { grid-template-columns: minmax(0, 1fr); }
    .conlein-service-projects { columns: 1; }
    .conlein-service-candidate { padding-inline: var(--wp--preset--spacing--30); }
    .conlein-service-contact.conlein-cta { grid-template-columns: minmax(0, 1fr); }
}
.conlein-service > .wp-block-template-part > .conlein-service-contact { inline-size: 100%; }

/* Reusable pages, reference directory, news and empty states. */
.conlein-page > h1 { margin-block-start: 0; }
.conlein-page-content > p, .conlein-page-content > .wp-block-group > p { max-inline-size: 76ch; }
.wp-block-group.conlein-page-split { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--wp--preset--spacing--60); align-items: start; }
.conlein-page-split > .wp-block-group { margin: 0; min-inline-size: 0; }
.conlein-page-split > .wp-block-group > :first-child { margin-block-start: 0; }
.conlein-company-person { padding: var(--wp--preset--spacing--50); background: var(--wp--preset--color--surface); }
.conlein-company-person img { inline-size: 100%; block-size: auto; max-block-size: 420px; object-fit: contain; object-position: left; }
.conlein-company-person .wp-block-image { margin: 0; }
.conlein-company-person .conlein-meta { margin-block-start: var(--wp--preset--spacing--20); }
/* Text rhythm is tighter than the spacing between structural blocks. */
.wp-block-post-content :where(.is-layout-flow, .is-layout-constrained):where(:not(.conlein-contact-direct, .conlein-hero-intro)) > p + p,
.conlein-document .wp-block-post-content > p + p {
    margin-block-start: var(--wp--preset--spacing--30);
}
.wp-block-post-content :where(.is-layout-flow, .is-layout-constrained):where(:not(.conlein-contact-direct, .conlein-hero-intro)) > p + p.conlein-text-link {
    margin-block-start: var(--wp--preset--spacing--20);
}
.wp-block-post-content .conlein-company-person > p + p,
.conlein-contact-details > p + p {
    margin-block-start: 4px;
}
.conlein-company-person > p:has(> a) { margin-block: 0; }
.conlein-company-person a {
    display: inline-block; padding-block: 4px; line-height: 1.5;
    overflow-wrap: anywhere; max-inline-size: 100%;
}
.conlein-contact-details > p > a {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
    padding-block: 4px;
    overflow-wrap: anywhere;
    max-inline-size: 100%;
}
.wp-block-group.conlein-page-section { margin-block-start: var(--wp--preset--spacing--60); padding-block: var(--wp--preset--spacing--50); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-page-section > h2 { margin-block-start: 0; }
.conlein-page-section .conlein-page-split { margin-block-start: var(--wp--preset--spacing--50); }
.wp-block-group.conlein-reference-directory { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--wp--preset--spacing--50); margin-block: var(--wp--preset--spacing--60); }
.conlein-reference-directory > .wp-block-group { margin: 0; padding-block: var(--wp--preset--spacing--40); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); text-align: center; }
.conlein-reference-directory figure { margin: 0; }
.conlein-reference-directory img { inline-size: 100%; max-inline-size: 220px; block-size: 120px; object-fit: contain; mix-blend-mode: multiply; }
.conlein-career-paths > .wp-block-group { padding-block: var(--wp--preset--spacing--40); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-career-paths h2 { margin-block-start: 0; }
.wp-block-group.conlein-news-row { padding-block: var(--wp--preset--spacing--50); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); max-inline-size: 60rem; }
.conlein-news-row h2 { font-size: var(--wp--preset--font-size--heading-3); margin-block: 0; }
.conlein-news-row .wp-block-post-date { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--small); margin-block-start: var(--wp--preset--spacing--20); }
.conlein-news-row .wp-block-post-excerpt { max-inline-size: 76ch; }
.wp-block-group.conlein-empty-state { background: var(--wp--preset--color--surface); padding: var(--wp--preset--spacing--50); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-empty-state > :first-child { margin-block-start: 0; }
.conlein-empty-state h2 { font-size: var(--wp--preset--font-size--heading-3); }
.conlein-not-found .wp-block-buttons { margin-block: var(--wp--preset--spacing--50); }
@media (max-width: 52rem) {
    .wp-block-group.conlein-page-split { grid-template-columns: minmax(0,1fr); }
    .wp-block-group.conlein-reference-directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--wp--preset--spacing--40); }
    .conlein-reference-directory img { block-size: 90px; }
    .conlein-company-person { padding: var(--wp--preset--spacing--40); }
    .wp-block-group.conlein-empty-state { padding: var(--wp--preset--spacing--40); }
}

/* German text remains readable at narrow widths and enlarged text sizes. */
main :is(p, li) { hyphens: auto; }
:where(.wp-site-blocks, .editor-styles-wrapper) :is(h1, h2, h3, nav, button, label, .wp-block-button__link) { hyphens: none; }
.conlein-document .wp-block-post-content > :is(p, ul, ol) { max-inline-size: 68ch; }

/* One server-rendered board for employment and both project types. */
.conlein-inquiry-form { max-inline-size: 48rem; }
.conlein-inquiry-form .conlein-form { gap: var(--wp--preset--spacing--30); }
.conlein-inquiry-form p { margin: 0; }
.conlein-inquiry-form .conlein-form-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); }
.conlein-inquiry-form label { margin: 0; }
.conlein-inquiry-form label .wpcf7-form-control-wrap { display: block; margin-block-start: var(--wp--preset--spacing--20); }
.conlein-inquiry-form textarea { min-block-size: 8rem; }
.conlein-inquiry-form .conlein-form-privacy { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.conlein-inquiry-form .conlein-form-trap { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.conlein-inquiry-form .wpcf7-submit:disabled { opacity: .65; cursor: wait; }
.conlein-form-section > :first-child { margin-block-start: 0; }
.conlein-form-section .conlein-inquiry-form { margin-block-start: var(--wp--preset--spacing--40); }
.conlein-contact > .wp-block-group { min-inline-size: 0; }
.conlein-contact > .conlein-contact-details { align-self: start; }
.conlein-application .wp-element-button { display: inline-block; text-decoration: none; }
.conlein-copy-address { user-select: text; overflow-wrap: anywhere; }
@media (max-width: 38rem) {
    .conlein-inquiry-form .conlein-form-pair { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--30); }
}
.conlein-job-board { margin-block: var(--wp--preset--spacing--60); }
.conlein-job-types { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); margin-block-end: var(--wp--preset--spacing--40); }
.conlein-job-types a { display: inline-flex; align-items: center; min-block-size: var(--wp--custom--conlein--target); padding: .5rem 1.125rem; border: 1px solid var(--wp--preset--color--field-border); border-radius: 2rem; color: var(--wp--preset--color--brand); font-size: var(--wp--preset--font-size--small); font-weight: 500; text-decoration: none; }
.conlein-job-types a:hover { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--brand); }
.conlein-job-types a[aria-current="page"] { background: var(--wp--preset--color--brand); border-color: var(--wp--preset--color--brand); color: var(--wp--preset--color--canvas); }
.conlein-job-filters { display: flex; flex-wrap: wrap; align-items: end; padding-block: var(--wp--preset--spacing--40); border-block: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-job-filters > div { flex: 1 1 12rem; min-inline-size: 0; }
.conlein-job-filters > div:first-child { flex-grow: 2; }
.conlein-job-filters #job-region {
    appearance: none;
    padding-inline-end: 52px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23093B52' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 16px;
}
@media (forced-colors: active) {
    .conlein-job-filters #job-region { appearance: auto; background-image: none; }
}

.conlein-job-filters button { flex: 0 0 auto; }

.conlein-job-summary { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); align-items: center; margin-block: var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--small); }
.conlein-job-summary p { margin: 0; margin-inline-end: auto; }
.conlein-job-summary a { display: inline-flex; align-items: center; min-block-size: var(--wp--custom--conlein--target); }
.conlein-job-board .conlein-job-row { border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); padding-block: var(--wp--preset--spacing--40); }
.conlein-job-row h2 { font-size: var(--wp--preset--font-size--lead); margin: 0; }
.conlein-job-row h2 a { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--30); min-block-size: var(--wp--custom--conlein--target); text-decoration: none; }
.conlein-job-row h2 a:hover { text-decoration: underline; }
.conlein-job-row .conlein-meta { margin-block: var(--wp--preset--spacing--20); }
.conlein-job-pagination ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--20); }
.conlein-job-pagination a, .conlein-job-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-inline-size: var(--wp--custom--conlein--target); min-block-size: var(--wp--custom--conlein--target); padding-inline: var(--wp--preset--spacing--20); border: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-job-pagination .current { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink); }
.conlein-offer-status { padding-block: var(--wp--preset--spacing--30); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); }
.conlein-offer-meta { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--50); margin-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.conlein-offer-meta dt { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); }
.conlein-offer-meta dd { margin: 0; }
.conlein-offer-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--60); align-items: start; }
.conlein-offer-layout h2 { font-size: var(--wp--preset--font-size--heading-3); }
.conlein-offer-section { margin-block-start: var(--wp--preset--spacing--50); border-block-start: var(--wp--custom--conlein--line-width) solid var(--wp--preset--color--line); padding-block-start: var(--wp--preset--spacing--30); }
.conlein-offer-details { overflow-wrap: anywhere; }
@media (max-width: 52rem) {
    .conlein-offer-layout { grid-template-columns: minmax(0, 1fr); }
    .conlein-job-filters > div, .conlein-job-filters button { flex-basis: 100%; }
    .conlein-job-summary { gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--40); }
}
.conlein-newsletter-section { margin-top: var(--wp--preset--spacing--60); padding-inline: var(--wp--custom--conlein--gutter); background: var(--wp--preset--color--brand); color: var(--wp--preset--color--canvas); }
:is(.conlein-newsletter-section, .conlein-candidate-band, .has-brand-background-color) :is(h1, h2, h3, a:not(.wp-block-button__link)) { color: var(--wp--preset--color--canvas); }
:is(.conlein-newsletter-section, .conlein-candidate-band, .has-brand-background-color) a:hover { text-decoration-thickness: 2px; }
.conlein-newsletter-form { max-width: 42rem; }
.conlein-newsletter-form .mailpoet_paragraph { margin-bottom: 1.25rem; line-height: 1.6; }
.conlein-newsletter-form fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.conlein-newsletter-form legend, .conlein-newsletter-form .mailpoet_text_label { display: block; margin-bottom: .5rem; font-weight: 500; }
.conlein-newsletter-form .mailpoet_checkbox_label { display: flex; align-items: center; gap: .7rem; min-height: 44px; }
.conlein-newsletter-form input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 20px; accent-color: var(--wp--preset--color--brand); }
.conlein-newsletter-form .mailpoet_captcha_container .mailpoet_icon_button { min-width: 44px; min-height: 44px; }
.conlein-newsletter-form .parsley-errors-list { margin: .5rem 0; padding-left: 1.25rem; }

/* Shared SEO navigation uses the same list as the schema graph. */
.conlein-breadcrumbs { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--muted); margin-block: var(--wp--preset--spacing--40); }
.conlein-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.35em .6em; padding:0; list-style:none; }
.conlein-breadcrumbs li:not(:last-child)::after { content:"/"; margin-inline-start:.6em; color:var(--wp--preset--color--muted); }

/* Shared primary CTA interaction; outline and text links keep their own treatment. */
:is(.wp-site-blocks, .editor-styles-wrapper) :is(.wp-block-button:not(.is-style-outline):not(.is-style-link):not(.conlein-route-link) > .wp-block-button__link, .conlein-form button[type=submit], .conlein-form input[type=submit], .conlein-newsletter-form input[type=submit], .conlein-application .wp-element-button):not(:disabled):not([aria-disabled="true"]) {
    transform-origin: center;
    transition: transform 260ms cubic-bezier(.2,.7,.2,1), background-color 260ms ease, box-shadow 260ms ease;
}
:is(.wp-site-blocks, .editor-styles-wrapper) :is(.wp-block-button:not(.is-style-outline):not(.is-style-link):not(.conlein-route-link) > .wp-block-button__link, .conlein-form button[type=submit], .conlein-form input[type=submit], .conlein-newsletter-form input[type=submit], .conlein-application .wp-element-button):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    background: var(--wp--preset--color--accent); color: var(--wp--preset--color--ink);
    transform: translateY(-5px) scale(1.025);
    box-shadow: 0 8px 0 rgb(0 0 0 / .16);
}
:is(.wp-site-blocks, .editor-styles-wrapper) :is(.wp-block-button:not(.is-style-outline):not(.is-style-link):not(.conlein-route-link) > .wp-block-button__link, .conlein-form button[type=submit], .conlein-form input[type=submit], .conlein-newsletter-form input[type=submit], .conlein-application .wp-element-button):not(:disabled):not([aria-disabled="true"]):active { transform: translateY(-1px) scale(1); box-shadow: none; }
@media (prefers-reduced-motion: reduce) {
    :is(.wp-site-blocks, .editor-styles-wrapper) :is(.wp-block-button:not(.is-style-outline):not(.is-style-link):not(.conlein-route-link) > .wp-block-button__link, .conlein-form button[type=submit], .conlein-form input[type=submit], .conlein-newsletter-form input[type=submit], .conlein-application .wp-element-button):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible, :active) { transform: none; box-shadow: none; }
}

/* Native text-style buttons share the secondary CTA treatment. */
.wp-block-button.is-style-link .wp-block-button__link {
    background-color: transparent; color: var(--wp--preset--color--brand);
    border: 0; border-radius: 0; padding: 8px 0;
}
/* Secondary CTA links: a quiet baseline fills from left to right. */
.conlein-empty-state p a { padding-block: var(--wp--preset--spacing--20); }
:is(.conlein-text-link a, .conlein-empty-state p a, .conlein-service-jumps a, .conlein-route-link .wp-block-button__link, .wp-block-button.is-style-link .wp-block-button__link) {
    display: inline-block;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor), linear-gradient(var(--wp--preset--color--line), var(--wp--preset--color--line));
    background-repeat: no-repeat;
    background-position: left calc(100% - 6px);
    background-size: 0% 1px, 100% 1px;
    transition: background-size 320ms cubic-bezier(.2,.7,.2,1);
}
:is(.conlein-text-link a, .conlein-empty-state p a, .conlein-service-jumps a, .conlein-route-link .wp-block-button__link, .wp-block-button.is-style-link .wp-block-button__link):is(:hover, :focus-visible) {
    background-size: 100% 1px, 100% 1px;
    text-decoration: none;
}

/* Expertise: editable native blocks, arranged as editorial rows. */
.conlein-expertise { counter-reset: expertise; }
.conlein-expertise > .conlein-eyebrow { margin: 0 0 var(--wp--preset--spacing--30); }
.conlein-expertise > h2 { margin: 0; font-size: clamp(2rem, 4.2vw, 3.75rem); line-height: 1.1; }
.conlein-expertise > .conlein-expertise-intro { margin: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--60); max-inline-size: 62ch; }
.conlein-expertise .conlein-expertise-row {
    display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
    column-gap: var(--wp--preset--spacing--60); margin: 0;
    padding-block: clamp(2rem, 3vw, 2.5rem);
    border-block-start: 1px solid var(--wp--preset--color--line);
    counter-increment: expertise;
}
.conlein-expertise .conlein-expertise-row > * { min-inline-size: 0; margin: 0; }
.conlein-expertise .conlein-expertise-row h3 {
    position: relative; padding-block-start: 58px; margin: 0;
    color: var(--wp--preset--color--brand); font-size: clamp(1.75rem, 2.4vw, 2.125rem); line-height: 1.2;
}
.conlein-expertise .conlein-expertise-row h3::before {
    content: counter(expertise, decimal-leading-zero) / '';
    position: absolute; inset-block-start: 0; inset-inline-start: 0;
    inline-size: 32px; block-size: 28px; line-height: 28px; text-align: center;
    background: var(--wp--preset--color--accent); color: var(--wp--preset--color--brand);
    font-size: .8125rem; font-weight: 500; font-variant-numeric: tabular-nums;
}
.conlein-expertise .conlein-expertise-row h3::after {
    content: ''; position: absolute; inset-block-start: 28px; inset-inline-start: 0;
    inline-size: 12px; block-size: 12px; background: var(--wp--preset--color--accent);
    clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.conlein-expertise .conlein-expertise-items {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--wp--preset--spacing--50);
}
.conlein-expertise .conlein-expertise-items > .wp-block-list {
    list-style: none; padding: 0; margin: 0; min-inline-size: 0;
}
.conlein-expertise .conlein-expertise-items li {
    margin: 0; font-size: clamp(1.125rem, 1.4vw, 1.25rem); line-height: 1.5;
    overflow-wrap: anywhere; hyphens: auto;
}
.conlein-expertise .conlein-expertise-items li + li { margin-block-start: var(--wp--preset--spacing--30); }
.conlein-expertise .conlein-expertise-contact {
    display: flex; align-items: center; justify-content: space-between;
    gap: var(--wp--preset--spacing--40); margin: 0;
    padding-block: var(--wp--preset--spacing--50);
    border-block-start: 1px solid var(--wp--preset--color--line);
}
.conlein-expertise .conlein-expertise-contact > * { margin: 0; }
.conlein-expertise .conlein-expertise-contact a { text-decoration: underline; text-underline-offset: .3em; }
@media (max-width: 52rem) {
    .conlein-expertise .conlein-expertise-row { grid-template-columns: minmax(0, 1fr); row-gap: var(--wp--preset--spacing--50); }
}
@media (max-width: 38rem) {
    .conlein-expertise .conlein-expertise-items { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--30); }
    .conlein-expertise .conlein-expertise-contact { flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--20); }
}

/* Compact company links and the address-bound footer route. */
.conlein-company-links { display: grid; justify-items: start; gap: 8px; margin-block-start: var(--wp--preset--spacing--40); }
.conlein-company-links > .conlein-text-link { margin: 0; }
.conlein-company-links a { min-block-size: 44px; }
.conlein-footer-contact .conlein-route-link .wp-block-button__link { font-size: .875rem; line-height: 1.5; font-weight: 400; color: inherit; }

/* Shared footer: a content-sized legal column at the far right, left-aligned text. */
.conlein-footer > .wp-block-navigation { justify-self:end; align-self:start; text-align:left; }
.conlein-footer > .wp-block-navigation .wp-block-navigation__container { align-items:flex-start; gap:0; }
.conlein-footer > .wp-block-navigation .wp-block-navigation-item__content {
    justify-content:flex-start; min-block-size:44px; padding-block:8px;
    font-size:1rem; line-height:1.75; font-weight:500; text-align:left;
}
@media(max-width:52rem) {
 .wp-block-group.conlein-footer { grid-template-columns:minmax(0,1fr); }
 .conlein-footer > .wp-block-navigation { justify-self:start; }
}

/* Desktop legal links share the footer's right edge. */
@media(min-width:52.001rem) {
 .conlein-footer > .wp-block-navigation { text-align:right; }
 .conlein-footer > .wp-block-navigation .wp-block-navigation__container { align-items:flex-end; }
 .conlein-footer > .wp-block-navigation .wp-block-navigation-item__content { justify-content:flex-end; text-align:right; }
}
