html,
			body { background: var(--mave-scroll-bg, var(--brand)) !important; }
body.mave-legal-page,
			body.mave-legal-page .wp-site-blocks {
				--mave-scroll-bg: var(--offwhite);
				background: var(--offwhite) !important;
			}
			body:has(.mave-template-legal),
			body:has(.mave-v2-legal),
			.mave-template-legal,
			.mave-v2-legal {
				--mave-scroll-bg: var(--offwhite);
				background: var(--offwhite) !important;
			}
			.wp-site-blocks { position: relative; isolation: auto; background: transparent; }
			#bg { display: none !important; pointer-events: none !important; }
			.wp-block-template-part:has(#hdr) {
				display: contents !important;
				position: static !important;
				height: auto !important;
				min-height: 0 !important;
				padding: 0 !important;
				background: transparent !important;
				box-shadow: none !important;
				backdrop-filter: none !important;
				transform: none !important;
				z-index: auto !important;
			}
			#hdr { z-index: 100 !important; }
			.mave-main,
			.mave-main .wp-block-post-content,
			.mave-main .wp-block-post-content > *,
			footer { position: relative; z-index: 1; }
			.mave-main,
			.mave-main .wp-block-post-content {
				width: 100%;
				max-width: none !important;
			}
			.mave-main .wp-block-post-content > * {
				width: 100%;
				max-width: none !important;
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
			:where(.mave-main) :where(.wp-block-group, .wp-block-heading, .wp-block-buttons, .wp-block-image, .wp-block-separator, .wp-block-list, p, ul, ol, figure, details) {
				margin-block-start: 0;
				margin-block-end: 0;
			}
			.section-divider.wp-block-separator {
				width: 100% !important;
				max-width: 100% !important;
				margin-left: 0 !important;
				margin-right: 0 !important;
			}
			.mave-main {
				--mave-copy-size: 17px;
				--mave-copy-line-height: 1.68;
			}
			.mave-main :where(
				.hero .lead,
				.lede,
				.step p,
				.step li,
				.prozess-lead,
				.system-intro p,
				.pakete-intro p,
				.paket .paket-body,
				.paket .paket-meta,
				.interim-note p,
				.rollen-block p,
				.faq-intro p,
				.acc-body-inner p,
				.acc-body-inner li,
				details.acc-item > p,
				.cta-band p,
				.about p,
				.fit-card li,
				.value-item p,
				.sabina-body,
				.sabina-body p,
				.profile-text p,
				.fact-item p,
				.kontakt-primary p,
				.erwartung-item p,
				.impr-section p,
				.impr-dl dd
			) {
				font-size: var(--mave-copy-size) !important;
				line-height: var(--mave-copy-line-height) !important;
			}
			.mave-main :where(.hero .lead, .lede, .cta-band p) {
				max-width: 58ch;
			}
			.mave-main .eyebrow:not(.page-eyebrow) {
				display: flex !important;
				align-items: center !important;
				gap: 14px !important;
				font-family: var(--font-sans) !important;
				font-size: var(--text-overline) !important;
				font-weight: 600 !important;
				letter-spacing: var(--tracking-overline) !important;
				text-transform: uppercase !important;
				color: var(--brand) !important;
				margin: 0 0 22px !important;
			}
			.mave-main .eyebrow:not(.page-eyebrow)::before {
				content: "";
				width: 34px;
				height: 2px;
				flex: none;
				background: currentColor;
			}
			.mave-main .center-eyebrow,
			.mave-main .cta-band .eyebrow {
				justify-content: center !important;
			}
			.mave-main .cta-band .eyebrow {
				width: 100% !important;
				max-width: 100% !important;
				flex-basis: 100% !important;
				margin-left: auto !important;
				margin-right: auto !important;
				color: var(--text-secondary) !important;
				text-align: center !important;
			}
			.mave-main .cta-band .eyebrow::before {
				background: currentColor !important;
			}
			.mave-main .cta-band.lit .eyebrow {
				color: var(--offwhite) !important;
			}
			.mave-main :where(.hero .lead) {
				margin-top: 22px !important;
				margin-bottom: 32px !important;
			}
			.mave-main .step .num {
				margin: 0 !important;
				font-family: var(--font-display) !important;
				font-size: clamp(36px, 4.2vw, 54px) !important;
				font-weight: 500 !important;
				line-height: .82 !important;
				letter-spacing: 0 !important;
				color: var(--brand) !important;
			}
			.statement-split > * {
				align-self: start !important;
				margin-top: 0 !important;
				margin-block-start: 0 !important;
				padding-top: 0 !important;
			}
			.statement-split > .reveal,
			.statement-split > .wp-block-group.reveal {
				opacity: 1 !important;
				transform: none !important;
			}
			.statement-split .lede {
				margin-top: 0 !important;
			}
			.wp-block-buttons.standalone-button,
			.wp-block-buttons.cta-btns {
				width: auto !important;
				max-width: max-content !important;
				margin: 0;
				gap: 14px;
			}
			.hero .wp-block-buttons.standalone-button {
				display: inline-flex;
			}
			.cta-band .wp-block-buttons.standalone-button,
			.cta-band .wp-block-buttons.cta-btns {
				justify-content: center;
				margin-left: auto;
				margin-right: auto;
			}
			.wp-block-button.btn,
			.wp-block-button.about-link,
			.wp-block-button.profile-link {
				display: inline-flex !important;
				padding: 0 !important;
				border: 0 !important;
				background: transparent !important;
				color: inherit;
				text-decoration: none;
			}
			.wp-block-button.btn .wp-block-button__link {
				display: inline-flex;
				align-items: center;
				gap: 10px;
				border-radius: 0;
				font-family: var(--font-sans);
				font-size: 16px;
				font-weight: 600;
				letter-spacing: .01em;
				text-decoration: none;
				padding: 15px 30px;
				border: 1px solid transparent;
				background: transparent;
				color: inherit;
			}
			.hero .wp-block-button.btn .wp-block-button__link,
			.kontakt-primary .wp-block-button.btn .wp-block-button__link,
			.cta-band .wp-block-button.btn .wp-block-button__link {
				border-width: 1px !important;
			}
			.wp-block-button.btn .wp-block-button__link::after,
			.wp-block-button.about-link .wp-block-button__link::after,
			.wp-block-button.profile-link .wp-block-button__link::after {
				content: "";
				width: 18px;
				height: 18px;
				flex: none;
				background: currentColor;
				mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
				-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
				transition: transform .25s var(--ease-out);
			}
			.wp-block-button.btn:hover .wp-block-button__link::after,
			.wp-block-button.about-link:hover .wp-block-button__link::after,
			.wp-block-button.profile-link:hover .wp-block-button__link::after {
				transform: translateX(4px);
			}
			.wp-block-button.btn-ghost-light .wp-block-button__link {
				border-color: rgba(249,249,246,.55);
				color: var(--offwhite);
			}
			.wp-block-button.btn-ghost-light .wp-block-button__link:hover {
				background: var(--offwhite);
				color: var(--brand);
			}
			.wp-block-button.btn-ghost-dark .wp-block-button__link {
				border-color: var(--brand);
				color: var(--brand);
			}
			.wp-block-button.btn-ghost-dark .wp-block-button__link:hover {
				background: var(--brand);
				color: var(--offwhite);
			}
			.wp-block-button.btn-primary .wp-block-button__link {
				background: var(--brand);
				color: var(--offwhite);
			}
			.wp-block-button.btn-primary .wp-block-button__link:hover {
				background: var(--brand-strong);
			}
			.wp-block-button.btn-on-brand .wp-block-button__link {
				background: var(--brand);
				color: var(--offwhite);
				border-color: var(--offwhite);
			}
			.paket .wp-block-buttons.standalone-button {
				margin-top: auto;
				align-self: flex-start;
			}
			.paket .paket-phase {
				margin-bottom: -6px !important;
			}
			.paket h3.wp-block-heading {
				margin-top: 0 !important;
			}
			.paket .wp-block-button.btn .wp-block-button__link {
				font-size: 14px;
				padding: 11px 20px;
			}
			.wp-block-button.about-link .wp-block-button__link,
			.wp-block-button.profile-link .wp-block-button__link {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				border: 0;
				border-bottom: 1px solid currentColor;
				border-radius: 0;
				background: transparent;
				color: var(--brand);
				font-family: var(--font-sans);
				font-size: 16px;
				font-weight: 600;
				padding: 0 0 2px;
				text-decoration: none;
			}
			.about .sig.sig-spacing {
				font-size: 15px !important;
				padding: 0 0 30px !important;
				line-height: 1 !important;
			}
			.fit-grid,
			.pakete-grid,
			.erwartung-grid,
			.values-grid {
				align-items: stretch;
				grid-auto-rows: 1fr;
			}
			.fit-grid > .fit-card,
			.pakete-grid > .paket,
			.erwartung-grid > .erwartung-item,
			.values-grid > .value-item {
				height: 100%;
				align-self: stretch;
				margin-top: 0 !important;
			}
			.fit-card,
			.paket,
			.erwartung-item,
			.value-item {
				display: flex;
				flex-direction: column;
			}
			.erwartung-item {
				align-items: flex-start;
			}
			.erwartung-num {
				color: var(--brand) !important;
				font-size: clamp(42px, 4.6vw, 62px) !important;
				line-height: .85 !important;
				margin-bottom: 18px !important;
			}
			.values-grid > .value-item {
				padding-top: 28px !important;
			}
			.rollen-block {
				padding: 16px 0 !important;
			}
			.rollen-block strong {
				margin-bottom: 6px !important;
			}
			.accordion details.acc-item,
			.accordion .wp-block-details.acc-item {
				margin: 0 !important;
			}
			.accordion details.acc-item summary,
			.accordion .wp-block-details.acc-item summary {
				align-items: center !important;
				display: flex !important;
				min-height: 54px !important;
				padding: 10px 0 !important;
				font-size: clamp(16px, 1.45vw, 20px) !important;
				line-height: 1.2 !important;
				margin: 0 !important;
			}
			.accordion details.acc-item:not([open]) summary,
			.accordion .wp-block-details.acc-item:not([open]) summary {
				padding-bottom: 10px !important;
			}
			.accordion details.acc-item summary::after,
			.accordion .wp-block-details.acc-item summary::after {
				font-size: 22px !important;
				line-height: 1 !important;
				margin-top: 0 !important;
			}
			.accordion details.acc-item > p,
			.accordion .wp-block-details.acc-item > p {
				padding-bottom: 20px !important;
				font-size: 16px !important;
				line-height: 1.65 !important;
			}
			.faq-group {
				margin-bottom: clamp(42px, 6vh, 64px) !important;
			}
			.faq-group-label {
				padding-top: 22px !important;
				margin-bottom: 8px !important;
			}
			.social-link::before {
				content: "";
				width: 18px;
				height: 18px;
				flex: none;
				background: currentColor;
				mask: var(--social-icon) center / contain no-repeat;
				-webkit-mask: var(--social-icon) center / contain no-repeat;
			}
			.social-link[href*="linkedin"] {
				--social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M4.98 3.5C4.98 4.88 3.86 6 2.5 6S0 4.88 0 3.5 1.12 1 2.5 1s2.48 1.12 2.48 2.5zM.5 8h4v15h-4V8zm7.5 0h3.84v2.05h.05c.53-1 1.84-2.05 3.79-2.05 4.05 0 4.82 2.67 4.82 6.14V23h-4v-7.86c0-1.87-.03-4.28-2.61-4.28-2.62 0-3.02 2.04-3.02 4.15V23h-4V8z'/%3E%3C/svg%3E");
			}
			.social-link[href*="instagram"] {
				--social-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5zm0 2a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3H7zm5 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8zm0 2a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm5.25-2.75a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E");
			}
			nav.main a[aria-current="page"]::after {
				right: 0;
			}
			@media (max-width: 920px) {
				.fit-grid,
				.pakete-grid,
				.erwartung-grid,
				.values-grid {
					grid-auto-rows: auto;
					align-items: start;
				}
				.fit-grid > .fit-card,
				.pakete-grid > .paket,
				.erwartung-grid > .erwartung-item,
				.values-grid > .value-item {
					height: auto;
				}
				.step-button-offset {
					padding-left: 0;
				}
			}
			#mobnav {
				z-index: 120 !important;
				pointer-events: none;
				overflow: hidden !important;
				visibility: hidden !important;
				opacity: 0 !important;
				transform: translateY(-100%) !important;
			}
			#mobnav.open {
				pointer-events: auto;
				overflow: visible !important;
				visibility: visible !important;
				opacity: 1 !important;
				transform: none !important;
			}
			#mobnav .close {
				z-index: 121;
				position: absolute;
				top: 18px;
				right: var(--gut);
				width: 44px;
				height: 44px;
				padding: 6px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
			}
			body.admin-bar #mobnav .close {
				top: calc(18px + var(--wp-admin--admin-bar--height, 32px));
			}
			@media (max-width: 782px) {
				body.admin-bar #mobnav .close {
					top: 64px;
				}
			}
			#mobnav .mobnav-contact {
				position: absolute;
				left: var(--gut);
				right: var(--gut);
				bottom: max(28px, env(safe-area-inset-bottom));
				display: flex;
				flex-direction: column;
				gap: 8px;
			}
			#mobnav .mobnav-contact-link {
				width: max-content;
				max-width: 100%;
				border-bottom: 0;
				font-family: var(--font-sans);
				font-size: 15px;
				font-weight: 500;
				line-height: 1.35;
				padding: 3px 0;
				overflow-wrap: anywhere;
			}
			body.menu-open { overflow: hidden; }
