/*
Theme Name: Marie Glück
Description: Editierbares Block-Theme für Marie Glück / GLÜCKszeit.
Version: 0.2.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: marieglueck
License: GPL-2.0-or-later
*/
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body { margin: 0; }
:where(a,button,input,textarea,select):focus-visible { outline: 3px solid #175568; outline-offset: 5px; }
:where(.mg-header,.mg-day) :where(a,button):focus-visible { outline-color: #d9c8ad; }
a { text-underline-offset: .2em; }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.wp-site-blocks > *, .wp-site-blocks > main, .wp-block-post-content > .wp-block-group { margin-block-start: 0; }
.mg-header { background: #175568; color: #faf8f3; padding-block: 1.1rem; }
.mg-header-inner { min-height: 72px; gap: 2rem; }
.mg-wordmark { position: relative; width: 170px; height: 101px; overflow: hidden; margin: 0; flex-shrink: 0; }
.mg-wordmark img { display: block; width: 245px; max-width: none; transform: translate(-37px,-33px); }
.mg-wordmark a { display: block; height: 100%; }
.mg-wordmark:focus-within { outline: 2px solid #d9c8ad; outline-offset: 4px; }
.mg-header-links { gap: 2.5rem; }
.mg-header-links p { margin: 0; font-size: .9375rem; }
.mg-nav-link a { text-decoration: none; }
.mg-nav-link a:hover { text-decoration: underline; }
.wp-block-button__link { transition: background-color .18s ease, color .18s ease; border: 1px solid transparent; line-height: 1.35; }
.wp-block-button__link:hover { background: #103f4d; }
.mg-header-cta .wp-block-button__link { background: transparent; border-color: #b7c8c9; font-size: .875rem; padding: .9rem 1.15rem; }
.mg-header-cta .wp-block-button__link:hover { color: #16343c; background: #d9c8ad; }
.mg-eyebrow { font-size: .8rem; line-height: 1.5; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mg-hero { padding-top: clamp(3rem,6vw,6rem); }
.mg-hero-grid { gap: clamp(3rem,6vw,6rem); align-items: flex-start !important; margin-bottom: 0; }
.mg-hero-copy { flex-basis: 56% !important; }
.mg-hero-copy h1 { max-width: 550px; margin-top: 1.35rem; letter-spacing: -.045em; }
.mg-hero-lead { font-size: clamp(1.3rem,2vw,1.625rem); line-height: 1.4; margin-top: 1.5rem; max-width: 520px; }
.mg-hero-topics { font-size: inherit; color: #476169; margin-top: 2rem; }
.mg-hero-promise { margin-top: 1.5rem; }
.mg-hero-copy > .wp-block-buttons { margin-top: 2rem; }
.mg-microcopy { font-size: .875rem; line-height: 1.55; max-width: 370px; margin-top: .9rem; }
.mg-hero-visual { flex-basis: 44% !important; padding-top: .25rem; }
.mg-portrait { position: relative; margin: 0; }
.mg-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 48% 48% 0 0; }
.mg-portrait figcaption { position: absolute; inset: auto 0 1.25rem; margin: 0; color: #263e42; text-align: center; font-size: .75rem; letter-spacing: .04em; }
.mg-portrait-caption { border-top: 1px solid #c7c9bf; padding-top: 1.25rem; margin-top: 1.5rem; gap: 1rem; align-items: flex-start; }
.mg-portrait-caption p { margin: 0; font-size: .875rem; }
.mg-portrait-caption strong { font-size: 1.125rem; font-weight: 500; }
.mg-location { text-align: right; }
.mg-section-transition { border-top: 1px solid #c7c9bf; padding-block: 1.3rem; margin-top: clamp(3rem,5vw,5rem); font-size: .8125rem; letter-spacing: .04em; }
.mg-section-transition p { margin: 0; }
.mg-section-transition a { text-decoration: none; }
.mg-section-transition a:hover { text-decoration: underline; }
.mg-section-transition span { margin-left: 1.4rem; }
.mg-problem { padding-block: clamp(4rem,8vw,8rem); background: #eee7db; }
.mg-problem-top,.mg-problem-bottom { gap: clamp(3rem,7vw,7rem); }
.mg-problem-top { margin-bottom: 0; }
.mg-problem-title h2 { max-width: 450px; margin-top: 1.5rem; letter-spacing: -.035em; }
.mg-thought { margin: 0; padding: 1.3rem 0; border: 0; border-bottom: 1px solid #bfb9aa; font-size: clamp(1.2rem,1.7vw,1.45rem); line-height: 1.4; }
.mg-thought:first-child { padding-top: 0; }
.mg-thought p { margin: 0; }
.mg-problem-bottom { margin-top: clamp(3rem,6vw,6rem); margin-bottom: 0; }
.mg-problem-story p { font-size: 1.0625rem; }
.mg-problem-question { border-left: 2px solid #175568; padding-left: 2rem; align-self: center; }
.mg-display-question { font-family: Georgia,serif; font-size: clamp(1.65rem,2.5vw,2.125rem); line-height: 1.3; letter-spacing: -.02em; }
.mg-day { padding-block: clamp(4rem,8vw,8rem); background: #175568; color: #faf8f3; }
.mg-day .mg-eyebrow { color: #d9c8ad; }
.mg-day-intro h2 { max-width: 800px; margin-left: 0 !important; font-size: clamp(2.3rem,4.6vw,4rem); letter-spacing: -.035em; }
.mg-day-intro > * { margin-left: 0 !important; }
.mg-day-lead { font-size: 1.375rem; line-height: 1.5; max-width: 590px !important; }
.mg-day-work { margin-top: 4rem; gap: clamp(3rem,7vw,7rem); }
.mg-day-process h3 { font-size: 1.85rem; line-height: 1.25; }
.mg-day-process > p { font-size: 1.0625rem; }
.mg-questions { padding-left: 1.15rem; font-size: 1rem; }
.mg-questions li { padding-left: .25rem; margin-block: .65rem; }
.mg-questions li::marker { color: #d9c8ad; }
.mg-day-outcomes { padding-left: 2.5rem; border-left: 1px solid #7196a0; }
.mg-day-outcomes > p { font-size: 1rem; }
.mg-day-outcomes > .mg-eyebrow { font-size: .8rem; }
.mg-results { list-style: none; padding: 0; counter-reset: result; }
.mg-results li { counter-increment: result; position: relative; padding: 1rem 0 1rem 2.75rem; border-bottom: 1px solid #7196a0; font-size: 1.125rem; line-height: 1.4; }
.mg-results li::before { content: '0' counter(result); position: absolute; left: 0; top: 1.15rem; color: #d9c8ad; font-size: .75rem; letter-spacing: .08em; }
.mg-day-statement { margin-top: 4rem; padding-block: 3rem; border-block: 1px solid #7196a0; }
.mg-day-statement > * { margin-left: 0 !important; max-width: 950px !important; }
.mg-day-statement > p:first-child { font-size: 1rem; }
.mg-display-statement { font-family: Georgia,serif; font-size: clamp(1.75rem,3.2vw,2.625rem); line-height: 1.25; letter-spacing: -.025em; }
.mg-day-fit { margin-top: 3rem; margin-bottom: 0; gap: clamp(3rem,7vw,7rem); }
.mg-day-fit p { font-size: 1rem; }
.mg-day-fit p + p { margin-top: .8rem; }
.mg-day-booking { align-self: center; }
.mg-button-light .wp-block-button__link { background: #d9c8ad; color: #16343c; }
.mg-button-light .wp-block-button__link:hover { background: #f0e5d4; }
.mg-day-booking .mg-microcopy { font-size: .875rem; color: #e2e9e7; }
.mg-footer { background: #eee7db; padding-block: 2.5rem; }
.mg-footer-inner { gap: 1.5rem; }
.mg-footer-brand p { margin: 0; }
.mg-brand-divider { margin-inline: .5rem; color: #6b7b79; }
.mg-footer-brand .mg-footer-tagline { font-size: .875rem; margin-top: .25rem; }
.mg-footer-contact { gap: 2rem; font-size: .9375rem; }
.mg-footer-contact p { margin: 0; }
@media(min-width: 782px) and (max-width: 1050px) {
 .mg-hero-grid { gap: 2.5rem; }
 .mg-header-links { gap: 1.5rem; }
 .mg-hero-copy h1 { font-size: 3.75rem; }
 .mg-day-outcomes { padding-left: 1.5rem; }
}
@media(max-width: 781px) {
 .mg-header { padding-block: .5rem; }
 .mg-header-inner { gap: 1rem; flex-wrap: nowrap; }
 .mg-wordmark { width: 123px; height: 74px; }
 .mg-wordmark img { width: 178px; transform: translate(-27px,-24px); }
 .mg-header-cta { display: none !important; }
 .mg-header-links { margin: 0; }
 .mg-nav-link a { font-size: .875rem; }
 .mg-hero-grid { gap: 2.5rem; }
 .mg-hero-copy h1 { font-size: clamp(2.75rem,8vw,3.5rem); max-width: 450px; }
 .mg-hero-visual { max-width: 480px; width: 100%; margin-inline: auto; }
 .mg-hero-lead { font-size: 1.375rem; }
 .mg-section-transition { font-size: .75rem; gap: 1rem; }
 .mg-problem-question { padding-left: 1.5rem; }
 .mg-problem-top,.mg-problem-bottom { gap: 2.5rem; }
 .mg-day-work { margin-top: 3rem; gap: 3rem; }
 .mg-day-outcomes { border-left: 0; padding-left: 0; }
 .mg-day-statement { margin-top: 3rem; padding-block: 2rem; }
 .mg-day-fit { gap: 2rem; }
 .mg-footer-contact { gap: .75rem 1.5rem; }
}
@media(max-width: 400px) {
 .wp-block-button, .wp-block-button__link { width: 100%; }
 .wp-block-button__link { padding-inline: .8rem; font-size: .9375rem; }
 .mg-section-transition { align-items: flex-start; }
}
@media(prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .wp-block-button__link { transition: none; }
}

.mg-editorial { padding-block: clamp(4rem,8vw,7rem); }
.mg-editorial-inner > h2 { max-width: 900px; margin-left: 0 !important; letter-spacing: -.035em; }
.mg-editorial-inner > p,.mg-editorial-inner > h3,.mg-editorial-inner > blockquote,.mg-editorial-inner > details { max-width: 760px; margin-left: 0 !important; }
.mg-editorial-inner > h3 { margin-top: 2.5rem; font-size: 1.75rem; }
.mg-testimonials { padding-block: 3rem; background: #eee7db; }
.mg-testimonial-grid { gap: 4rem; margin-bottom: 0; }
.mg-editorial-quote { border: 0; margin: 1.5rem 0; padding: 0; font-family: Georgia,serif; font-size: 1.5rem; line-height: 1.5; }
.mg-testimonials .mg-editorial-quote { font-size: 1.35rem; }
.mg-method-grid { margin-block: 3rem; gap: 2rem; }
.mg-method-grid .wp-block-column { border-top: 1px solid #9caeaa; padding-top: 1.5rem; }
.mg-method-grid h3 { font-size: 1.8rem; }
.mg-method-grid p { font-size: 1rem; }
.mg-role,.mg-about,.mg-faq { background: #eee7db; }
.mg-case .mg-editorial-quote,.mg-about .mg-editorial-quote { border-left: 2px solid #175568; padding-left: 1.5rem; margin-block: 2.5rem; }
.mg-podcasts { border-top: 1px solid #c7c9bf; }
.mg-podcasts h3 { border-top: 1px solid #c7c9bf; padding-top: 2rem; }
.mg-faq details { border-bottom: 1px solid #b6b4a8; padding-block: 1.5rem; }
.mg-faq summary { cursor: pointer; font-size: 1.2rem; font-weight: 500; padding-right: 1rem; }
.mg-faq summary:focus-visible { outline: 2px solid #175568; outline-offset: 5px; }
.mg-final { background: #175568; color: #faf8f3; }
.mg-final .mg-eyebrow { color: #d9c8ad; }
.mg-final .wp-block-buttons { margin-top: 2rem; }
.mg-final a:focus-visible { outline-color: #d9c8ad; }
.mg-legal-links { font-size: .875rem; margin-top: 1rem !important; }
.mg-legal { padding-block: 4rem; }
@media(max-width:781px) { .mg-testimonial-grid,.mg-method-grid { gap: 2rem; } }
/* Clear editorial hierarchy and a quiet, moving social-proof band. */
.mg-editorial,.mg-problem,.mg-day { border-top: 1px solid #c2c4b8; padding-block: clamp(4.5rem,9vw,8rem); }
.mg-editorial-inner > h2,.mg-problem-title h2,.mg-day-intro h2 { padding-bottom: 1.5rem; border-bottom: 1px solid #aab5ac; margin-bottom: 2.5rem; }
.mg-day-intro h2,.mg-final h2 { border-color: #7196a0; }
.mg-editorial-inner > h3,.mg-method-grid h3,.mg-day-process h3 { font-family: Jost,sans-serif; font-weight: 500; font-size: clamp(1.3rem,2.2vw,1.7rem); letter-spacing: -.015em; }
.mg-editorial-inner > p { line-height: 1.8; }
.mg-editorial-inner > .mg-eyebrow { line-height: 1.5; margin-bottom: 1.3rem; }
.mg-method,.mg-case,.mg-follow { background: #faf8f3; }
.mg-role,.mg-about,.mg-faq { background: #eee7db; }
.mg-podcasts { background: #e5edeb; }
.mg-method-grid .wp-block-column { padding: 1.6rem; background: #eee7db; border-top: 3px solid #175568; }
.mg-brands { padding-block: 2rem; background: #eee7db; border-block: 1px solid #c7c9bf; overflow: hidden; }
.mg-brands > .mg-eyebrow { text-align: center; font-size: .72rem; }
.mg-logo-window { overflow: hidden; }
.mg-logo-track,.mg-logo-set { display: flex; align-items: center; }
.mg-logo-track { gap: 0; }
.mg-logo-set { flex: 0 0 100%; justify-content: space-around; }
.mg-logo-placeholder { flex: 0 0 25%; text-align: center; color: #667b78; font-size: clamp(1.1rem,2.3vw,1.7rem); font-weight: 500; letter-spacing: .12em; padding: 1.5rem 1rem; margin: 0 !important; white-space: nowrap; }
.mg-logo-placeholder span { font-size: 1.8em; vertical-align: middle; }
.mg-logo-placeholder small { display: block; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 400; }
.is-animated .mg-logo-track { animation: mg-drift 24s linear infinite; }
.mg-brands:hover .mg-logo-track,.mg-brands:focus-within .mg-logo-track,.mg-brands.is-paused .mg-logo-track { animation-play-state: paused; }
@keyframes mg-drift { to { transform: translateX(-100%); } }
.mg-motion-toggle { display: block; margin: .6rem auto 0; border: 0; background: transparent; color: #175568; text-decoration: underline; font: inherit; font-size: .75rem; cursor: pointer; }
.mg-testimonials { background: #faf8f3; padding-block: clamp(3rem,6vw,5rem); }
.mg-testimonials h2 { font-size: clamp(2rem,3.6vw,3rem); }
.mg-testimonials .mg-editorial-quote { font-size: clamp(1.4rem,2.5vw,2.1rem); line-height: 1.5; max-width: 940px; margin-block: 0 1.5rem; }
.mg-testimonial-grid.is-slider { display: block; min-height: 230px; margin-top: 2.5rem; }
.mg-testimonial-grid [hidden] { display: none !important; }
.mg-testimonial-grid.is-slider > .wp-block-column { border-left: 3px solid #c1ab86; padding-left: clamp(1.2rem,3vw,2.5rem); }
.mg-slider-controls { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; }
.mg-slider-controls button { border: 1px solid #b0beb9; color: #175568; background: transparent; padding: .6rem 1rem; cursor: pointer; font: inherit; font-size: .875rem; min-height: 44px; }
.mg-slider-controls button:hover { background: #eee7db; }
.mg-slider-controls span { font-size: .8rem; }
@media(max-width:781px) {
 .mg-logo-set { flex-basis: 200%; }
 .mg-logo-track > .mg-logo-placeholder { flex-basis: 50%; }
 @keyframes mg-drift { to { transform: translateX(-200%); } }
 .mg-testimonial-grid.is-slider { min-height: 320px; }
 .mg-slider-controls { gap: .6rem; flex-wrap: wrap; }
 .mg-editorial-inner > h2 { padding-bottom: 1.25rem; margin-bottom: 2rem; }
}
@media(prefers-reduced-motion:reduce) { .is-animated .mg-logo-track { animation: none; } .mg-logo-set { flex-basis: 100%; flex-wrap: wrap; } .mg-logo-set[aria-hidden] { display: none; } .mg-logo-placeholder { flex-basis: 50%; } .mg-motion-toggle { display: none; } }
.mg-logo-set { margin: 0 !important; }
/* Original twelve-dot symbol: one entrance, then the unmodified client artwork. */
.mg-portrait .mg-logo-reveal { position:absolute; left:-1.5rem; bottom:3rem; width:clamp(110px,13vw,175px); aspect-ratio:1; background:#175568; border-radius:50%; box-shadow:0 8px 28px #16343c1a; display:block; overflow:hidden; }
.mg-portrait .mg-logo-reveal img { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:1; object-fit:contain; border-radius:0; transform-origin:50% 50%; }
.mg-logo-reveal.is-forming .mg-logo-original { opacity:0; }
.mg-logo-dot { pointer-events:none; }
@media(max-width:781px) { .mg-portrait .mg-logo-reveal { left:.75rem; bottom:3rem; width:120px; } }
@media(prefers-reduced-motion:reduce) { .mg-logo-reveal.is-forming .mg-logo-original { opacity:1; } .mg-logo-dot { display:none; } }
.mg-brand-lockup { display:flex; align-items:center; gap:1rem; }
.mg-brand-lockup .mg-logo-reveal { position:relative; width:80px; height:80px; flex-shrink:0; display:block; overflow:hidden; }
.mg-brand-lockup .mg-logo-reveal img { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:contain; transform-origin:50% 50%; }
.mg-review-rating { font-size:.875rem; color:#175568; letter-spacing:.03em; margin-block:1.5rem; }
.mg-review-stars { color:#876531; font-family:Jost,sans-serif; font-size:1.1rem; letter-spacing:.15em; }
.mg-review-source { font-family:Jost,sans-serif; font-size:.8125rem; }
@media(max-width:781px) { .mg-brand-lockup { gap:.3rem; } .mg-brand-lockup .mg-logo-reveal { width:48px; height:48px; } }
.mg-portrait > img { object-position:50% 35%; }
.mg-about-photo { margin-block:2.5rem; max-width:100% !important; }
.mg-about-photo img { display:block; width:100%; height:auto; border-radius:4px; }
.mg-portrait .mg-logo-reveal { width:clamp(90px,9vw,125px); left:-.8rem; bottom:1rem; }
@media(max-width:781px) { .mg-portrait .mg-logo-reveal { width:84px; left:.75rem; bottom:.8rem; } }
.mg-hero-copy h1 { font-size:clamp(2.5rem,5vw,4rem); }
@media(max-width:781px) { .mg-hero-copy h1 { font-size:clamp(2.5rem,7.5vw,3rem); } }
.mg-portrait .mg-logo-reveal { bottom:-1.5rem; }
@media(max-width:781px) { .mg-portrait .mg-logo-reveal { bottom:-1rem; } }
/* Three readable review cards; all customer voices stay visible. */
.mg-testimonial-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin-top:2rem; }
.mg-testimonial-grid > .wp-block-column { padding:1.75rem; border:1px solid #c7c9bf; background:#eee7db; border-radius:4px; display:flex; flex-direction:column; }
.mg-testimonials .mg-editorial-quote { font-size:1.2rem; line-height:1.55; margin:1rem 0 1.5rem; }
.mg-testimonial-grid .mg-review-source { margin-top:auto; font-size:.75rem; padding-top:1rem; }
.mg-testimonial-grid .mg-review-stars { margin:0; }
.mg-brands { padding-block:.85rem; }
.mg-hero > .mg-brands { margin-top:2.5rem; }
.mg-brands > .mg-eyebrow { font-size:.65rem; margin-block:0 .25rem; }
.mg-logo-placeholder { font-size:1.15rem; padding:.5rem 1rem; }
.mg-logo-placeholder span { font-size:1.4em; }
.mg-logo-placeholder small { font-size:.55rem; }
.mg-section-transition { margin-top:1.5rem; }
@media(max-width:781px) { .mg-testimonial-grid { grid-template-columns:1fr; } .mg-testimonial-grid > .wp-block-column { padding:1.5rem; } .mg-logo-placeholder { font-size:1rem; } }

/* Method symbols and a continuous two-column problem section. */
.mg-method-grid .wp-block-column { position:relative; }
.mg-method-grid .mg-method-icon { position:absolute; top:1.2rem; right:1.3rem; margin:0; width:42px; height:42px; }
.mg-method-icon img { display:block; width:42px; height:42px; }
.mg-method-grid .mg-eyebrow { min-height:42px; display:flex; align-items:center; margin-bottom:.8rem; }
.mg-problem-title h2 { margin-bottom:1.8rem; }
.mg-problem-story { margin-top:0; }
.mg-thoughts > .mg-problem-question { margin-top:2rem; padding-left:1.5rem; }
.mg-hero > .mg-brands { background:#faf8f3; border:0; margin-top:1.2rem; padding-block:1rem; }
.mg-logo-placeholder { color:#175568; }
.mg-section-transition { border-top:0; margin-top:2rem; padding-block:.75rem; color:#175568; }
.mg-section-transition a { display:inline-flex; align-items:center; gap:.75rem; padding:.6rem 1rem; border:1px solid #bcc8c5; border-radius:2rem; }
.mg-section-transition span { margin-left:0; }
@media(max-width:781px) { .mg-section-transition { gap:.6rem; } .mg-problem-top { gap:2rem; } }

.mg-portrait-caption { border-top:0; padding-top:0; margin-top:2.25rem; }
@media(max-width:781px) { .mg-portrait-caption { margin-top:1.75rem; } }

/* Prepare below-fold content before it enters view; never alter its layout. */
.mg-scroll-reveal { opacity:0; transform:translate3d(0,3px,0); }
.mg-scroll-reveal.mg-reveal-shown { opacity:1; transform:translate3d(0,0,0); transition:opacity 1100ms cubic-bezier(.4,0,.2,1),transform 1100ms cubic-bezier(.4,0,.2,1); }
.mg-scroll-reveal:focus-within { opacity:1; transform:none; }
.mg-portrait.mg-scroll-reveal { transform:translate3d(14px,0,0); }
.mg-portrait.mg-scroll-reveal.mg-reveal-shown { transform:translate3d(0,0,0); transition-duration:1300ms; }
@keyframes mg-portrait-enter {
 from { opacity:0; transform:translate3d(14px,0,0); }
 to { opacity:1; transform:translate3d(0,0,0); }
}
.mg-portrait:not(.mg-scroll-reveal) { animation:mg-portrait-enter 1300ms cubic-bezier(.4,0,.2,1) both; }
@media(prefers-reduced-motion:reduce) {
 .mg-scroll-reveal,.mg-scroll-reveal.mg-reveal-shown,.mg-portrait.mg-scroll-reveal { opacity:1; transform:none; transition:none; }
 .mg-portrait,.mg-portrait:not(.mg-scroll-reveal) { animation:none; }
}

/* A compact, centered closing invitation. */
.mg-final { padding-block:clamp(3rem,5vw,4.5rem); text-align:center; }
.mg-final > .mg-editorial-inner { max-width:820px !important; }
.mg-final .mg-editorial-inner > h2 { border:0; padding-bottom:0; margin-block:1rem 1.35rem; font-size:clamp(2rem,3.3vw,2.75rem); }
.mg-final .mg-editorial-inner > p { margin-block:.65rem; }
.mg-final .mg-editorial-inner > p { margin-inline:auto !important; }
.mg-final .wp-block-buttons { justify-content:center; margin-block:1.4rem 1rem; }
.mg-final .mg-microcopy { max-width:660px; margin-inline:auto; }
.mg-role-grid { display:grid !important; grid-template-columns:minmax(0,1fr) 280px; gap:clamp(2rem,6vw,5rem); align-items:start; max-width:none !important; width:100%; margin-inline:0 !important; }
.mg-role .mg-editorial-inner > h2 { max-width:none; }
.mg-role-grid > .wp-block-column { min-width:0; }
.mg-role-copy > p:first-child { margin-top:0; }
.mg-role-copy .mg-eyebrow { margin-top:1.75rem; }
.mg-role-photo { margin:0; width:280px; max-width:100%; }
.mg-role-photo img { display:block; width:100%; aspect-ratio:3/4; height:auto; object-fit:cover; border-radius:4px; }
@media(max-width:781px) { .mg-role-grid { grid-template-columns:1fr; gap:1.5rem; } .mg-role-photo { width:220px; margin-inline:auto; } }
.mg-header { padding-block:.45rem; }
.mg-wordmark { width:145px; height:86px; }
.mg-wordmark img { width:209px; transform:translate(-32px,-28px); }
@media(max-width:781px) {
 .mg-header { padding-block:.35rem; }
 .mg-wordmark { width:108px; height:64px; }
 .mg-wordmark img { width:155px; transform:translate(-23.5px,-21px); }
}

/* Approved October 2026 layout: one consistent type system and original brand assets. */
@font-face { font-family:Atteron; src:url('assets/fonts/atteron.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
.mg-v2 { --v2-width:1120px; color:#16343c; background:#fff; font-family:Jost,sans-serif; font-size:20px; line-height:1.65; margin:0; }
.mg-v2 *, .mg-v2 *::before, .mg-v2 *::after { box-sizing:border-box; }
.mg-v2 h1,.mg-v2 h2,.mg-v2 blockquote { font-family:Atteron,serif; font-weight:400; letter-spacing:0; }
.mg-v2 h1 { font-size:clamp(42px,4vw,58px); line-height:1.16; margin:20px 0 30px; text-wrap:pretty; }
.mg-v2 h2 { font-size:clamp(30px,2.7vw,38px); line-height:1.25; margin:0 0 30px; text-wrap:balance; }
.mg-v2 h3 { font-family:Jost,sans-serif; font-size:20px; line-height:1.5; font-weight:500; margin:28px 0 16px; }
.mg-v2 p { margin:0 0 22px; }
.mg-v2 .mg-v2-eyebrow { font:500 13px/1.6 Jost,sans-serif; letter-spacing:.16em; text-transform:uppercase; margin-bottom:18px; }
.mg-v2 .mg-v2-small { font-size:15px; line-height:1.6; }
.mg-v2-section { padding:88px 24px; margin:0; }
.mg-v2-inner { width:100%; max-width:var(--v2-width); margin:0 auto !important; }
.mg-v2-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.mg-v2-grid > * { min-width:0; margin:0; }
.mg-v2-hero { padding-top:48px; padding-bottom:64px; }
.mg-v2 .mg-v2-hero .mg-v2-micro { margin-bottom:28px; }
.mg-v2-hero .mg-v2-grid { grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }
.mg-v2-hero .mg-v2-eyebrow { max-width:430px; }
.mg-v2-hero .mg-v2-grid > div:first-child > p { max-width:600px; }
.mg-v2 figure { margin:0; }
.mg-v2 figure img { display:block; width:100%; height:auto; object-fit:cover; }
.mg-v2 .mg-portrait > img { aspect-ratio:4/5; object-position:50% 30%; border-radius:46% 46% 0 0; }
.mg-v2 .mg-portrait .mg-logo-reveal { width:90px; left:-16px; bottom:-16px; box-shadow:none; }
.mg-v2-caption { margin-top:30px !important; font-size:15px; }
.mg-v2 .wp-block-buttons { margin:30px 0 14px; }
.mg-v2 .wp-block-button__link { background:#175568; color:#fff; border:1px solid #175568; border-radius:2px; font:600 15px/1.5 Jost,sans-serif; padding:15px 24px; text-decoration:none; }
.mg-v2 .wp-block-button__link:hover { background:#103f4d; border-color:#103f4d; }
.mg-v2 .mg-v2-micro { font-size:15px; line-height:1.6; margin:0; max-width:460px; }
.mg-v2-proof { background:#faf8f3; padding-block:48px; }
.mg-v2-proof .mg-v2-inner { max-width:880px; text-align:center; }
.mg-v2 blockquote { border:0; padding:0; margin:0 0 20px; font-size:28px; line-height:1.4; }
.mg-v2 blockquote p { margin:0; }
.mg-v2-proof .mg-v2-small { margin:0; }
.mg-v2-problem { padding-bottom:0; }
.mg-v2-problem .mg-v2-grid { grid-template-columns:.9fr 1.1fr; }
.mg-v2-method { padding-top:52px; }
.mg-v2-method .mg-v2-inner { max-width:780px; }
.mg-v2-day { background:#175568; color:#fff; }
.mg-v2-day .mg-v2-eyebrow { color:#d9c8ad; }
.mg-v2-day .mg-v2-grid { gap:80px; }
.mg-v2-day .wp-block-button__link,.mg-v2-closing .wp-block-button__link { background:#d9c8ad; border-color:#d9c8ad; color:#16343c; }
.mg-v2-day .wp-block-button__link:hover,.mg-v2-closing .wp-block-button__link:hover { background:#fff; border-color:#fff; }
.mg-v2-day a:focus-visible,.mg-v2-closing a:focus-visible { outline-color:#d9c8ad; }
.mg-v2-day .mg-v2-grid > div:last-child { border-left:1px solid #d9c8ad66; padding-left:44px; }
.mg-v2-day h3:first-child { margin-top:0; }
.mg-v2-cases .mg-v2-grid { gap:64px; margin-top:44px; }
.mg-v2-cases h3 { margin-top:0; }
.mg-v2-cases .mg-v2-grid > div { padding-top:26px; border-top:1px solid #d9c8ad; }
.mg-v2-cases blockquote { font-size:28px; margin-top:28px; }
.mg-v2-follow { background:#faf8f3; }
.mg-v2-follow figure img { aspect-ratio:4/5; object-position:center; }
.mg-v2-about .mg-v2-grid { grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.mg-v2-about figure img { aspect-ratio:4/5; object-position:45% center; }
.mg-v2-path { padding-top:0; }
.mg-v2-path .mg-v2-inner { max-width:780px; }
.mg-v2-faq { background:#faf8f3; padding-block:64px; }
.mg-v2-faq .mg-v2-inner { max-width:780px; }
.mg-v2-faq details { border-top:1px solid #d9c8ad; padding:20px 0; margin:0; }
.mg-v2-faq details:last-child { border-bottom:1px solid #d9c8ad; }
.mg-v2-faq summary { font-size:20px; font-weight:500; cursor:pointer; }
.mg-v2-faq details > p { margin:18px 0 0; }
.mg-v2-closing { background:#175568; color:#fff; text-align:center; padding-block:64px; }
.mg-v2-closing .mg-v2-inner { max-width:780px; }
.mg-v2-closing .wp-block-buttons { justify-content:center; }
.mg-header { padding-block:10px; }
.mg-header-links { gap:28px; }
.mg-footer { background:#fff; border-top:1px solid #d9c8ad; }
@media(max-width:900px) {
 .mg-v2-grid,.mg-v2-hero .mg-v2-grid,.mg-v2-problem .mg-v2-grid,.mg-v2-about .mg-v2-grid { gap:36px; }
 .mg-v2-day .mg-v2-grid { gap:40px; }
}
@media(max-width:700px) {
 .mg-v2 { font-size:18px; }
 .mg-v2-section { padding:56px 20px; }
 .mg-v2-grid,.mg-v2-hero .mg-v2-grid,.mg-v2-problem .mg-v2-grid,.mg-v2-about .mg-v2-grid { grid-template-columns:1fr; gap:32px; }
 .mg-v2-hero { padding-top:40px; }
 .mg-v2 h1 { font-size:clamp(32px,10vw,40px); margin-block:16px 24px; }
 .mg-v2 h2 { font-size:30px; margin-bottom:24px; }
 .mg-v2 h3,.mg-v2-faq summary { font-size:18px; }
 .mg-v2 p { margin-bottom:20px; }
 .mg-v2 .mg-v2-eyebrow { font-size:12px; }
 .mg-v2 .mg-v2-micro,.mg-v2 .mg-v2-small { font-size:14px; }
 .mg-v2-hero figure { max-width:400px; margin-inline:auto; }
 .mg-v2-proof { padding-block:36px; }
 .mg-v2 blockquote,.mg-v2-cases blockquote { font-size:25px; }
 .mg-v2-problem { padding-bottom:0; }
 .mg-v2-method { padding-top:32px; }
 .mg-v2-day .mg-v2-grid > div:last-child { border-left:0; border-top:1px solid #d9c8ad66; padding-left:0; padding-top:28px; }
 .mg-v2-cases .mg-v2-grid { gap:36px; margin-top:32px; }
 .mg-v2-follow figure { max-width:400px; }
 .mg-v2-about figure { max-width:400px; }
 .mg-v2-path { padding-top:0; }
 .mg-header { padding-block:6px; }
 .mg-header-inner { gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .mg-v2 .mg-portrait { animation:none; } }

/* Preserve existing Google testimonials and podcast links in the revised layout. */
.mg-v2-reviews .mg-v2-inner { max-width:var(--v2-width); text-align:left; }
.mg-v2-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:32px; }
.mg-v2-review { border-top:1px solid #d9c8ad; padding-top:24px; }
.mg-v2-review-grid > * { margin:0; min-width:0; }
.mg-v2 .mg-v2-review blockquote { font:400 20px/1.65 Jost,sans-serif; margin:0 0 20px; }
.mg-v2 .mg-v2-review .mg-v2-small { margin-bottom:10px; }
.mg-v2-podcasts .mg-v2-grid { margin-top:32px; }
.mg-v2-podcast { border-top:1px solid #d9c8ad; padding-top:24px; }
.mg-v2-podcast h3 { margin-top:0; }
@media(max-width:700px) {
 .mg-v2-review-grid { grid-template-columns:1fr; gap:24px; }
 .mg-v2 .mg-v2-review blockquote { font-size:18px; }
}

/* GLUECKSZEIT_HANDOFF_2026_10_04 */


.mg-handoff{--petrol: #175568; --ink: #173c46; --sand: #d9c8ad; --warm: #faf8f3; --muted: #47636b; --body: 20px; --small: 15px; --title: 38px; --sub: 21px;}
.mg-handoff *{box-sizing: border-box;}
html{scroll-behavior: smooth; scroll-padding-top: 20px;}
.mg-handoff{margin: 0px; background: white; color: var(--ink); font: 400 var(--body)/1.55 Jost,sans-serif;}
.mg-handoff h1,.mg-handoff h2{font: 400 var(--title)/1.22 Atteron,serif; letter-spacing: 0px; margin: 0px 0px 24px; text-wrap: pretty;}
.mg-handoff h1{font-size: 56px;}
.mg-handoff h3{font: 500 var(--sub)/1.4 Jost,sans-serif; margin: 0px 0px 12px;}
.mg-handoff p{margin: 0px 0px 18px;}
.mg-handoff a{color: inherit; text-underline-offset: 4px;}
.mg-handoff a:focus-visible,.mg-handoff summary:focus-visible{outline: rgb(137, 115, 63) solid 3px; outline-offset: 5px;}
.mg-handoff img{display: block; width: 100%; height: auto;}
.mg-handoff section{padding: 76px 24px;}
.mg-handoff figure{margin: 0px;}
.mg-handoff blockquote{margin: 0px 0px 20px; font-size: var(--body); line-height: 1.6;}
.mg-handoff .wrap{max-width: 1120px; margin: auto;}
.mg-handoff .eyebrow{font: 500 var(--small)/1.5 Jost,sans-serif; letter-spacing: 0.09em; text-transform: uppercase; margin: 0px 0px 16px;}
.mg-handoff .small,.mg-handoff .byline{font-size: var(--small); line-height: 1.5;}
.mg-handoff .byline{font-weight: 600; margin-bottom: 8px;}
.mg-handoff .muted{color: var(--muted);}
.mg-handoff .grid2 > *{min-width: 0px;}
.mg-handoff .grid2{display: grid; grid-template-columns: 1fr 1fr; gap: 64px;}
.mg-handoff .grid3{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.mg-handoff .wp-block-button__link{display: inline-flex; justify-content: center; align-items: center; background: var(--petrol); color: white; padding: 15px 24px; border: 1px solid var(--petrol); font: 600 var(--small)/1.5 Jost,sans-serif; text-decoration: none; border-radius: 2px; min-height: 52px;}
.mg-handoff .wp-block-button__link:hover{background: rgb(17, 63, 78);}
.mg-handoff .secondary{font-size: var(--small); display: inline-block; margin: 16px 0px 0px;}
.mg-handoff .head{background: var(--petrol); color: white; padding: 14px 24px;}
.mg-handoff .head-inner{display: flex; align-items: center; justify-content: space-between; gap: 28px; max-width: 1200px; margin: auto;}
.mg-handoff .brand{display: flex; align-items: center; gap: 10px; text-decoration: none;}
.mg-handoff .brand-mark{width: 48px; height: 48px; object-fit: contain;}
.mg-handoff .wordmark{width: 145px; height: 86px; overflow: hidden;}
.mg-handoff .wordmark img{width: 209px; max-width: none; transform: translate(-32px, -28px);}
.mg-handoff .desktop-nav{display: flex; align-items: center; gap: 28px; font-size: var(--small);}
.mg-handoff .desktop-nav a{text-decoration: none;}
.mg-handoff .desktop-nav .wp-block-button__link{border-color: rgb(217, 200, 173); background: transparent;}
.mg-handoff .mobile-nav{display: none;}
.mg-handoff .hero{padding-top: 48px; padding-bottom: 48px;}
.mg-handoff .hero .grid2{grid-template-columns: 1.2fr 1fr; align-items: center;}
.mg-handoff .hero-copy > p:not(.eyebrow){max-width: 580px;}
.mg-handoff .hero .eyebrow{max-width: 530px;}
.mg-handoff .hero-actions{margin-top: 26px;}
.mg-handoff .hero-actions .small{margin: 14px 0px 0px; max-width: 480px;}
.mg-handoff .portrait{max-width: 440px; position: relative; margin-left: auto;}
.mg-handoff .portrait > img{aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border-radius: 46% 46% 0px 0px;}
.mg-handoff .portrait .brand-mark{position: absolute; width: 72px; height: 72px; bottom: 36px; left: -14px; border-radius: 50%; background: var(--petrol);}
.mg-handoff .portrait figcaption{font-size: var(--small); padding-top: 24px;}
.mg-handoff .proof{background: var(--warm); padding-block: 42px;}
.mg-handoff .proof-head{display: flex; justify-content: space-between; gap: 24px; margin-bottom: 26px; align-items: end;}
.mg-handoff .proof-head h2{font-size: var(--sub); font-family: Jost; margin: 0px; font-weight: 500;}
.mg-handoff .rating{text-align: right; font-size: var(--small); margin: 0px;}
.mg-handoff .review{border-top: 1px solid var(--sand); padding-top: 22px;}
.mg-handoff .review blockquote{font-size: 18px;}
.mg-handoff .review .small{font-size: var(--small);}
.mg-handoff .problem .grid3{margin-top: 32px;}
.mg-handoff .problem h2{max-width: 780px;}
.mg-handoff .problem article{border-top: 1px solid var(--sand); padding-top: 24px;}
.mg-handoff .role{display: grid; grid-template-columns: 180px 1fr; gap: 36px; align-items: center; margin-top: 42px; background: var(--warm); padding: 28px;}
.mg-handoff .role img{aspect-ratio: 4 / 5; object-fit: cover;}
.mg-handoff .role p{margin: 0px;}
.mg-handoff .method{padding-top: 0px;}
.mg-handoff .method ol{display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; list-style: none; padding: 0px; margin: 34px 0px 0px;}
.mg-handoff .method li{position: relative; border-top: 1px solid var(--sand); padding-top: 22px;}
.mg-handoff .method-icon{width: 44px; height: 44px; margin-bottom: 20px;}
.mg-handoff .step-no{position: absolute; right: 0px; top: 28px; font-size: var(--small); color: var(--muted);}
.mg-handoff .method li p{margin: 0px; font-size: 18px;}
.mg-handoff .day{background: var(--petrol); color: white;}
.mg-handoff .day h2{max-width: 480px;}
.mg-handoff .day .eyebrow{color: var(--sand);}
.mg-handoff .day .wp-block-button__link{background: var(--sand); border-color: var(--sand); color: var(--ink);}
.mg-handoff .day .wp-block-button__link:hover{background: white;}
.mg-handoff .day .grid2{gap: 80px;}
.mg-handoff .offer-facts{list-style: none; padding: 0px; margin: 0px; display: grid; gap: 20px;}
.mg-handoff .offer-facts li{border-bottom: 1px solid rgba(217, 200, 173, 0.4); padding-bottom: 20px;}
.mg-handoff .offer-facts h3{margin-bottom: 6px;}
.mg-handoff .offer-facts p{font-size: 18px; margin: 0px;}
.mg-handoff .day .offer-details{margin-top: 28px;}
.mg-handoff .outcomes{border-top: 1px solid rgba(217, 200, 173, 0.4); margin-top: 40px; padding-top: 28px;}
.mg-handoff .outcomes ul{margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 40px; padding-left: 22px;}
.mg-handoff .day .micro{font-size: var(--small); margin: 16px 0px 0px;}
.mg-handoff .cases article{border-top: 1px solid var(--sand); padding-top: 26px;}
.mg-handoff .cases .grid2{margin-top: 32px;}
.mg-handoff .case-tag{font-size: var(--small); text-transform: uppercase; letter-spacing: 0.09em;}
.mg-handoff .cases blockquote{margin: 24px 0px 16px; padding-left: 20px; border-left: 2px solid var(--sand);}
.mg-handoff .cases .small{margin-top: 16px;}
.mg-handoff .follow{background: var(--warm);}
.mg-handoff .follow .grid2{align-items: start;}
.mg-handoff .follow figure img{aspect-ratio: 4 / 5; object-fit: cover;}
.mg-handoff .follow ul{padding-left: 22px; margin: 24px 0px;}
.mg-handoff .follow li{padding-left: 4px; margin: 10px 0px;}
.mg-handoff .follow .secondary{display: block;}
.mg-handoff .about .grid2{grid-template-columns: 0.85fr 1.15fr; align-items: center;}
.mg-handoff .about figure img{aspect-ratio: 4 / 5; object-fit: cover; object-position: 45% center;}
.mg-handoff .qualification{border-top: 1px solid var(--sand); padding-top: 20px; font-size: 18px;}
.mg-handoff .path{padding-top: 0px;}
.mg-handoff .path article{border-top: 1px solid var(--sand); padding-top: 24px;}
.mg-handoff .path .grid3{margin-top: 30px;}
.mg-handoff .path-no{display: block; font-size: var(--small); margin-bottom: 14px; letter-spacing: 0.12em;}
.mg-handoff .path article p{font-size: 18px; margin: 0px;}
.mg-handoff .podcasts{background: var(--warm);}
.mg-handoff .podcasts .grid2{margin-top: 28px;}
.mg-handoff .podcast{border-top: 1px solid var(--sand); padding-top: 24px;}
.mg-handoff .podcast .eyebrow{font-size: var(--small); text-transform: none; letter-spacing: 0px;}
.mg-handoff .podcast h3{max-width: 480px;}
.mg-handoff .podcast p:not(.eyebrow){font-size: 18px;}
.mg-handoff .text-link{display: inline-block; font-size: var(--small); margin-top: 6px;}
.mg-handoff .faq .wrap{max-width: 840px;}
.mg-handoff details{border-top: 1px solid var(--sand); padding: 18px 0px;}
.mg-handoff summary{cursor: pointer; list-style: none; font-size: 18px; font-weight: 500; display: flex; align-items: start; justify-content: space-between; gap: 20px;}
.mg-handoff summary::-webkit-details-marker{display: none;}
.mg-handoff summary::after{content: "+"; font-size: 24px; line-height: 1; flex: 0 0 auto;}
.mg-handoff details[open] > summary::after{content: "−";}
.mg-handoff .detail-body{margin-top: 20px; font-size: 18px;}
.mg-handoff .detail-body p:last-child{margin-bottom: 0px;}
.mg-handoff .detail-body ol{padding-left: 24px;}
.mg-handoff .day details{border-color: rgba(217, 200, 173, 0.4);}
.mg-handoff .faq details:last-child{border-bottom: 1px solid var(--sand);}
.mg-handoff .closing{background: var(--petrol); color: white; text-align: center; padding-block: 58px;}
.mg-handoff .closing .wrap{max-width: 720px;}
.mg-handoff .closing .wp-block-button__link{background: var(--sand); border-color: var(--sand); color: var(--ink); margin-top: 10px;}
.mg-handoff .closing p{max-width: 600px; margin: 0px auto 20px;}
.mg-handoff .closing .small{margin: 18px auto 0px;}
.mg-handoff footer{padding: 30px 24px;}
.mg-handoff .footer-inner{display: flex; justify-content: space-between; gap: 24px; font-size: var(--small);}
.mg-handoff footer nav{display: flex; gap: 22px; flex-wrap: wrap;}
.mg-handoff .anchor{display: block; position: relative; top: -20px;}
@media (max-width: 900px){.mg-handoff .desktop-nav{gap: 16px;}
.mg-handoff .grid2{gap: 32px;}
.mg-handoff .method ol{grid-template-columns: 1fr 1fr; gap: 30px;}
.mg-handoff .hero h1{font-size: 46px;}
.mg-handoff .day .grid2{gap: 40px;}}
@media (max-width: 700px){.mg-handoff{--body: 18px; --small: 14px; --title: 30px; --sub: 20px;}
.mg-handoff section{padding: 48px 20px;}
.mg-handoff .hero h1{font-size: clamp(28px, 8.2vw, 36px);}
.mg-handoff h2{margin-bottom: 22px;}
.mg-handoff .head{padding: 10px 20px;}
.mg-handoff .head-inner{gap: 16px;}
.mg-handoff .brand-mark{width: 38px; height: 38px;}
.mg-handoff .wordmark{width: 108px; height: 64px;}
.mg-handoff .wordmark img{width: 155px; transform: translate(-23.5px, -21px);}
.mg-handoff .desktop-nav{display: none;}
.mg-handoff .mobile-nav{display: block; position: relative; border: 0px; padding: 0px;}
.mg-handoff .mobile-nav summary{font-size: var(--small); font-weight: 500; color: white; align-items: center; gap: 12px;}
.mg-handoff .mobile-nav summary::after{content: "☰"; font-size: 20px;}
.mg-handoff .mobile-nav[open] > summary::after{content: "×";}
.mg-handoff .mobile-nav nav{position: absolute; right: 0px; top: 38px; width: 240px; padding: 20px; background: var(--petrol); box-shadow: rgba(0, 0, 0, 0.133) 0px 10px 20px; z-index: 5;}
.mg-handoff .mobile-nav nav a{display: block; font-size: 16px; margin: 0px 0px 14px;}
.mg-handoff .hero{padding-top: 36px;}
.mg-handoff .grid2,.mg-handoff .grid3,.mg-handoff .hero .grid2,.mg-handoff .about .grid2{grid-template-columns: 1fr; gap: 28px;}
.mg-handoff .hero-actions .wp-block-button__link{width: 100%;}
.mg-handoff .hero .portrait{width: 100%; max-width: 320px; margin: 16px auto 0px;}
.mg-handoff .hero .portrait > img{aspect-ratio: 4 / 4.3;}
.mg-handoff .hero .portrait .brand-mark{width: 58px; height: 58px; left: -10px; bottom: 22px;}
.mg-handoff .proof{padding-block: 32px;}
.mg-handoff .proof-head{display: block;}
.mg-handoff .proof-head h2{margin-bottom: 12px;}
.mg-handoff .rating{text-align: left;}
.mg-handoff .review blockquote{font-size: 18px;}
.mg-handoff .proof .grid3{gap: 24px;}
.mg-handoff .role{grid-template-columns: 84px 1fr; padding: 20px; gap: 18px; margin-top: 28px; align-items: start;}
.mg-handoff .role img{aspect-ratio: 3 / 4;}
.mg-handoff .role h3{font-size: 18px;}
.mg-handoff .role p{font-size: 16px;}
.mg-handoff .method{padding-top: 0px;}
.mg-handoff .method ol{grid-template-columns: 1fr; gap: 24px; margin-top: 28px;}
.mg-handoff .method li{padding: 20px 0px 0px 62px; min-height: 86px;}
.mg-handoff .method-icon{position: absolute; left: 0px; top: 24px; width: 38px; height: 38px; margin: 0px;}
.mg-handoff .method .step-no{position: static; display: block; margin-bottom: 5px;}
.mg-handoff .method li h3{margin-bottom: 8px;}
.mg-handoff .method li p{font-size: 18px;}
.mg-handoff .day .grid2{gap: 30px;}
.mg-handoff .day .wp-block-button__link{width: 100%;}
.mg-handoff .outcomes ul{grid-template-columns: 1fr; gap: 10px;}
.mg-handoff .cases .grid2{gap: 30px;}
.mg-handoff .cases blockquote{font-size: 18px; padding-left: 16px;}
.mg-handoff .follow figure{max-width: 360px;}
.mg-handoff .follow figure img{aspect-ratio: 4 / 4.5;}
.mg-handoff .about figure{max-width: 360px;}
.mg-handoff .about figure img{aspect-ratio: 4 / 4.5;}
.mg-handoff .qualification{font-size: 18px;}
.mg-handoff .path{padding-top: 0px;}
.mg-handoff .path .grid3{gap: 26px;}
.mg-handoff .podcast p:not(.eyebrow){font-size: 18px;}
.mg-handoff .closing .wp-block-button__link{width: 100%;}
.mg-handoff .footer-inner{display: block;}
.mg-handoff footer nav{margin-top: 16px; gap: 16px;}
.mg-handoff summary{font-size: 18px;}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}}
.mg-handoff .more-voices{margin-top: 28px;}
.mg-handoff .supplemental-quote blockquote{font-size: 18px;}
.mg-handoff .call-facts{color: var(--muted);}
.mg-handoff .hero-copy > p:first-child{font-size: 15px; text-transform: uppercase; letter-spacing: 0.08em;}
.mg-handoff .hero-copy .wp-block-button__link{margin: 10px 0px;}
.mg-handoff .hero-copy > p:last-child{font-size: 15px;}
.mg-handoff .trust{text-align: center; background: var(--warm); padding: 24px; font-size: 17px;}
.mg-handoff .trust span{display: block; font-size: 13px; margin-top: 6px; color: var(--muted);}
.mg-handoff .pain-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 36px 0px;}
.mg-handoff .pain-grid article{position: relative; padding-left: 66px;}
.mg-handoff .pain-grid .method-icon{position: absolute; left: 0px; top: 24px;}
.mg-handoff .transformation{background: var(--warm); text-align: center; padding-block: 44px;}
.mg-handoff .transformation .wrap{max-width: 800px;}
.mg-handoff .transformation p:first-child{font-size: 24px; color: var(--petrol); margin-bottom: 22px;}
.mg-handoff .method{padding-top: 76px;}
.mg-handoff .method .process{display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; list-style: none; padding: 0px; margin: 36px 0px;}
.mg-handoff .method .process > .wp-block-group{border-top: 2px solid var(--sand); padding-top: 20px;}
.mg-handoff .method .process h3{font-size: 19px;}
.mg-handoff .method .process p{font-size: 17px; margin-bottom: 12px;}
.mg-handoff .day h2{max-width: none;}
.mg-handoff .day-intro{align-items: center;}
.mg-handoff .day-intro figure{max-width: 330px; margin: auto;}
.mg-handoff .day-intro img{aspect-ratio: 4 / 5; object-fit: cover;}
.mg-handoff .fact-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 42px 0px; padding-block: 28px; border-block: 1px solid rgba(217, 200, 173, 0.4);}
.mg-handoff .fact-icon{display: block; font-size: 28px; color: var(--sand); margin-bottom: 10px;}
.mg-handoff .fact-grid p{font-size: 18px; margin: 0px;}
.mg-handoff .day ul{columns: 2; column-gap: 48px; padding-left: 24px; margin-block: 24px;}
.mg-handoff .day li{break-inside: avoid; margin-bottom: 12px;}
.mg-handoff .day .wp-block-button__link{margin-top: 20px;}
.mg-handoff .case-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.mg-handoff .case-grid h3:first-child{color: var(--petrol); font-family: Atteron; font-size: 32px;}
.mg-handoff .case-grid p{font-size: 18px;}
.mg-handoff .case-grid p:last-child{background: var(--warm); padding: 18px;}
.mg-handoff .follow .comparison{margin: 30px 0px;}
.mg-handoff table{border-collapse: collapse; width: 100%; font-size: 16px;}
.mg-handoff th,.mg-handoff td{text-align: left; vertical-align: top; padding: 14px 12px; border-bottom: 1px solid var(--sand); width: 50%;}
.mg-handoff th{color: var(--petrol);}
.mg-handoff .messages{display: grid; grid-template-columns: 1fr 1fr; gap: 36px; max-width: 750px; margin: 36px auto 0px;}
.mg-handoff .messages figure{align-self: start; padding: 12px; background: white; border: 1px solid var(--sand);}
.mg-handoff .proof h2{margin-bottom: 30px;}
.mg-handoff .about .wrap > .grid2{align-items: center;}
.mg-handoff .path{padding-top: 76px;}
.mg-handoff .path article{padding-top: 24px;}
.mg-handoff .closing{padding-block: 76px;}
.mg-handoff .closing .wrap{max-width: 850px;}
.mg-handoff .closing .wrap > p{max-width: 690px;}
.mg-handoff .podcasts .wrap > .grid2{margin-top: 32px;}
@media (max-width: 1000px){.mg-handoff .method .process{grid-template-columns: 1fr 1fr;}
.mg-handoff .case-grid{grid-template-columns: 1fr;}
.mg-handoff .case-grid article{padding-bottom: 12px;}}
@media (max-width: 700px){.mg-handoff .pain-grid,.mg-handoff .fact-grid,.mg-handoff .messages{grid-template-columns: 1fr; gap: 24px;}
.mg-handoff .pain-grid .method-icon{position: absolute; top: 24px;}
.mg-handoff .pain-grid article{padding-left: 60px;}
.mg-handoff .method,.mg-handoff .path{padding-top: 48px;}
.mg-handoff .method .process{grid-template-columns: 1fr; gap: 20px;}
.mg-handoff .method .process > .wp-block-group{padding: 20px 0px 0px; min-height: 0px;}
.mg-handoff .day ul{columns: 1;}
.mg-handoff .day-intro figure{max-width: 300px;}
.mg-handoff .messages{max-width: 350px;}
.mg-handoff .transformation p:first-child{font-size: 19px;}
.mg-handoff .hero-copy .wp-block-button__link{width: 100%;}
.mg-handoff .fact-grid{margin-block: 28px;}
.mg-handoff .closing{padding-block: 48px;}
.mg-handoff th,.mg-handoff td{padding: 12px 8px; font-size: 14px;}}
/* Native WordPress block wrappers preserve the reviewed HTML layout. */
.mg-handoff{--petrol:#175568;--ink:#173c46;--sand:#d9c8ad;--warm:#faf8f3;--muted:#47636b;--body:20px;--small:15px;--title:38px;--sub:21px;width:100%;max-width:none!important;margin:0!important;padding:0;background:#fff;color:#173c46;font:400 20px/1.55 Jost,sans-serif}
.mg-handoff .wp-block-group{margin-block-start:0}.mg-handoff .wrap{max-width:1120px!important;margin-inline:auto!important;width:100%}.mg-handoff .grid2,.mg-handoff .grid3,.mg-handoff .pain-grid,.mg-handoff .case-grid,.mg-handoff .fact-grid{max-width:none}.mg-handoff .wp-block-group > *{max-width:none;margin-inline:0}.mg-handoff .wp-block-buttons{margin:10px 0}.mg-handoff .wp-block-button__link{border-radius:2px;min-height:52px;text-decoration:none}.mg-handoff .day .wp-block-button__link,.mg-handoff .closing .wp-block-button__link{background:#d9c8ad;border-color:#d9c8ad;color:#173c46}.mg-handoff .method-icon{margin:0;width:44px;height:44px}.mg-handoff .method-icon img{width:100%;height:100%}.mg-handoff .portrait{margin-left:auto}.mg-handoff .portrait>img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:46% 46% 0 0}.mg-handoff .portrait figcaption{position:static;text-align:left;color:inherit;padding-top:24px;font:400 15px/1.5 Jost,sans-serif}.mg-handoff .portrait .mg-logo-reveal{left:-14px;bottom:54px;width:72px;box-shadow:none}.mg-handoff .portrait .mg-logo-reveal img{border-radius:0}.mg-handoff .process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:36px 0}.mg-handoff .process>.wp-block-group{border-top:2px solid #d9c8ad;padding-top:20px}.mg-handoff .trust{padding:24px}.mg-handoff .trust>p{margin:0}.mg-handoff .trust>p:last-child{font-size:13px;color:#47636b;margin-top:6px}.mg-handoff .hero-copy>p:last-child{font-size:15px}.mg-handoff .hero-copy>p:first-child{font-size:15px;text-transform:uppercase;letter-spacing:.08em}.mg-handoff .messages{max-width:900px;margin:36px auto 0!important;gap:32px}.mg-handoff .message-quote{padding:24px;border:1px solid #d9c8ad;background:white}.mg-handoff .message-quote blockquote{font-size:18px;margin:0}.mg-handoff .wp-block-table{margin:0}.mg-handoff .case-grid article>p:last-child{background:#faf8f3;padding:18px}.mg-handoff .pain-grid article>.method-icon{position:absolute;left:0;top:24px}.mg-handoff .faq .wrap{max-width:840px!important}.mg-handoff .closing .wrap{max-width:850px!important}.mg-handoff .transformation .wrap{max-width:800px!important}.mg-handoff .about .grid2{grid-template-columns:.85fr 1.15fr;align-items:center}.mg-handoff .transformation p:first-child{font-size:24px}.mg-handoff .fact-icon{margin-bottom:10px}.mg-handoff .review p:last-child{font-size:15px;font-weight:600}
@media(max-width:1000px){.mg-handoff .process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.mg-handoff{font-size:18px;--body:18px;--small:14px;--title:30px;--sub:20px}.mg-handoff .process{grid-template-columns:1fr}.mg-handoff .about .grid2{grid-template-columns:1fr}.mg-handoff .wp-block-buttons,.mg-handoff .wp-block-button,.mg-handoff .hero-copy .button{width:100%}.mg-handoff .hero .portrait{margin:16px auto 0!important}.mg-handoff .hero .portrait>img{aspect-ratio:4/4.3}.mg-handoff .hero .portrait .mg-logo-reveal{width:58px;left:-10px;bottom:42px}.mg-handoff .method-icon{width:38px;height:38px}.mg-handoff .transformation p:first-child{font-size:19px}.mg-handoff .messages{max-width:350px}.mg-handoff .wp-block-button__link{width:100%}}

.mg-header-mobile{display:none}.mg-header-inner{max-width:1200px!important}.mg-header{position:relative;z-index:10}.mg-header-mobile summary{cursor:pointer;list-style:none;font:500 14px/1.5 Jost,sans-serif}.mg-header-mobile summary::after{content:'☰';margin-left:12px}.mg-header-mobile[open] summary::after{content:'×'}.mg-header-mobile summary::-webkit-details-marker{display:none}
@media(max-width:960px){.mg-header-links{display:none!important}.mg-header-mobile{display:block;position:relative;margin:0;padding:0;border:0}.mg-header-mobile[open]{position:absolute;right:24px;top:26px;background:#175568;color:white;padding:0 0 16px;min-width:220px;box-shadow:0 10px 20px #0002}.mg-header-mobile summary{text-align:right;padding:8px 0}.mg-header-mobile[open] summary{padding-inline:20px}.mg-header-mobile p{font-size:16px;margin:12px 20px}.mg-header-mobile a{color:white}.mg-header-inner{justify-content:space-between!important}}
.wp-site-blocks:has(.mg-handoff){padding-inline:0}
.wp-site-blocks:has(.mg-handoff)>.mg-header,.wp-site-blocks:has(.mg-handoff)>.mg-footer{padding-inline:24px}
.mg-handoff .portrait{width:100%;max-width:440px!important}
@media(max-width:700px){.mg-handoff .portrait{max-width:320px!important}.wp-site-blocks:has(.mg-handoff)>.mg-header,.wp-site-blocks:has(.mg-handoff)>.mg-footer{padding-inline:20px}}

/* Audit revision: retain the approved copy while improving reading and access. */
.wp-site-blocks > main:has(.mg-handoff),
.wp-block-post-content:has(> .mg-handoff){padding-inline:0!important;margin-inline:0!important;max-width:none!important;width:100%}
.mg-handoff section{padding-block:clamp(48px,5.3vw,76px)}
.mg-handoff h2{max-width:34ch;text-wrap:balance}
.mg-handoff h4{font:500 var(--sub)/1.4 Jost,sans-serif;margin:0 0 16px;text-wrap:balance}
.mg-handoff .hero-copy .call-facts{font-size:15px;line-height:1.5;max-width:44ch;margin:10px 0 26px}
.mg-handoff .hero-copy > p:last-child{font-size:var(--body)}
.mg-handoff .method .wrap > p,.mg-handoff .problem .wrap > p{max-width:68ch}
.mg-handoff .process{gap:28px}
.mg-handoff .process > .wp-block-group{position:relative}
.mg-handoff .process > .wp-block-group:not(:last-child)::after{content:"";position:absolute;top:-2px;left:100%;width:28px;border-top:2px solid #d9c8ad}
.mg-handoff .case-grid h4{min-height:3em}
.mg-handoff .review blockquote{font-size:20px;line-height:1.6}
.mg-handoff .about figure img,.mg-handoff .follow figure img{aspect-ratio:4/3;object-fit:cover;object-position:center}
.mg-handoff .day a:focus-visible,.mg-handoff .closing a:focus-visible{outline-color:#faf8f3}
.mg-header-mobile summary:focus-visible{outline:3px solid #d9c8ad;outline-offset:5px}
.mg-handoff .wp-block-button__link:active{transform:translateY(1px)}
@media(max-width:1000px){
 .mg-handoff .method .process{grid-template-columns:1fr;max-width:720px}
 .mg-handoff .process > .wp-block-group:not(:last-child)::after{display:none}
 .mg-handoff .process h3{font-size:20px}
 .mg-handoff .case-grid h4{min-height:0}
}
@media(min-width:701px) and (max-width:900px){
 .mg-handoff .grid2,.mg-handoff .hero .grid2,.mg-handoff .about .grid2{grid-template-columns:1fr;gap:36px}
 .mg-handoff .hero .portrait{max-width:380px!important;margin:0 auto!important}
 .mg-handoff .day-intro figure{max-width:380px;margin:0 auto!important}
 .mg-handoff .follow figure,.mg-handoff .about figure{max-width:560px;margin:0 auto!important;width:100%}
 .mg-handoff .hero-copy{max-width:680px}
}
@media(max-width:700px){
 .mg-handoff .hero{padding-top:30px}
 .mg-handoff .hero-copy .call-facts{font-size:14px;margin-bottom:24px}
 .mg-handoff .pain-grid article{padding-left:54px}
 .mg-handoff .follow figure,.mg-handoff .about figure{max-width:100%;width:100%}
 .mg-handoff .review blockquote{font-size:19px}
 .mg-handoff .messages{max-width:none}
 .mg-header-mobile[open]{right:20px;max-width:calc(100vw - 40px)}
 .mg-header-mobile nav{max-width:100%}
}

/* Premium design: original photography, editorial scale and restrained brand motifs. */
.mg-handoff{--title:46px;--sub:22px;--warm:#f7f4ee}
.mg-handoff .wrap{max-width:1200px!important}
.mg-handoff section{padding-block:104px}
.mg-handoff h2{max-width:29ch;line-height:1.18;margin-bottom:32px}
.mg-handoff h3,.mg-handoff h4{text-wrap:balance}
.mg-handoff p{line-height:1.65}
.mg-handoff .wp-block-button__link{border-radius:0;padding:18px 26px;letter-spacing:.035em;transition:background-color .2s,color .2s,box-shadow .2s}
.mg-handoff .wp-block-button__link:hover{background:#103f4e;box-shadow:0 8px 20px #173c4618}
.mg-handoff a:focus-visible,.mg-handoff summary:focus-visible{outline-color:#175568}
.mg-handoff .day a:focus-visible,.mg-handoff .closing a:focus-visible{outline-color:#faf8f3}
.mg-handoff .hero{padding-top:56px;padding-bottom:56px;background:linear-gradient(90deg,#faf8f3 0 68%,#f0ece4 68%)}
.mg-handoff .hero .grid2{grid-template-columns:1.12fr 1fr;gap:72px;align-items:center}
.mg-handoff .hero h1{font-size:clamp(56px,4.7vw,68px);line-height:1.06;max-width:none;margin:24px 0 30px;text-wrap:balance}
.mg-handoff .hero-copy > p:first-child{font-size:13px;letter-spacing:.13em}
.mg-handoff .hero-copy > p.hero-lead{font-size:22px;max-width:42ch}
.mg-handoff .hero-copy > p.call-facts{font-size:14px;margin-bottom:0;max-width:45ch}
.mg-handoff .hero .portrait{max-width:none!important;margin:0!important;position:relative}
.mg-handoff .hero .portrait > img{aspect-ratio:4/5;border-radius:0;object-position:center 28%;max-height:620px}
.mg-handoff .hero .portrait::before{content:"";position:absolute;inset:20px -16px 55px 20px;border:1px solid #b9a47e;pointer-events:none}
.mg-handoff .portrait .mg-logo-reveal{left:-26px;bottom:36px;width:84px;background:#175568;padding:10px}
.mg-handoff .portrait figcaption{padding-top:18px;letter-spacing:.08em;font-size:12px}
.mg-handoff .hero-context{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:44px 0 34px}
.mg-handoff .hero-context p{font-size:19px;max-width:55ch}
.mg-handoff .trust{background:white;border-block:1px solid #e7dfd2;padding:24px}
.mg-handoff .problem h2{font-size:52px;max-width:26ch}
.mg-handoff .pain-grid{gap:40px 64px;margin-block:48px}
.mg-handoff .pain-grid article{padding-top:28px;padding-bottom:16px}
.mg-handoff .transformation{background:#175568;color:white;padding-block:72px;position:relative}
.mg-handoff .transformation .wrap{position:relative;border:1px solid #d9c8ad77;padding:42px 40px;max-width:1000px!important}
.mg-handoff .transformation p:first-child{color:#d9c8ad;font-size:20px;letter-spacing:.035em}
.mg-handoff .transformation h2{max-width:none;font-size:52px;color:var(--sand)}
.mg-handoff .transformation p:last-child{margin-bottom:0}
.mg-handoff .method-intro{align-items:center;margin-bottom:64px;gap:72px}
.mg-handoff .method-intro h2{font-size:42px}
.mg-handoff .editorial-photo{position:relative}
.mg-handoff .editorial-photo img{aspect-ratio:5/4;object-fit:cover;object-position:43% center}
.mg-handoff .editorial-photo::after{content:"";position:absolute;width:90px;height:90px;border:7px dotted #d9c8ad;border-radius:50%;right:-18px;bottom:-22px;pointer-events:none}
.mg-handoff .method .process{grid-template-columns:1fr;max-width:none;margin:56px 0 72px;gap:0;border-bottom:1px solid #d9c8ad}
.mg-handoff .method .process > .wp-block-group{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:32px;border-top:1px solid #d9c8ad;padding:28px 0}
.mg-handoff .process > .wp-block-group::after{display:none}
.mg-handoff .method .process h3{font-size:23px;margin:0}
.mg-handoff .method .process p{font-size:18px;margin:0;line-height:1.6}
.mg-handoff .day .day-intro{grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.mg-handoff .day-intro figure{max-width:none;margin:0}
.mg-handoff .day-intro img{aspect-ratio:4/5;object-position:40% center}
.mg-handoff .day h2{max-width:25ch;font-size:46px}
.mg-handoff .day-intro > div > p:first-child{color:#d9c8ad;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.mg-handoff .day .fact-grid{margin:60px 0;gap:40px;padding:32px 0}
.mg-handoff .day .wrap > p,.mg-handoff .day .wrap > ul{max-width:900px}
.mg-handoff .day .wrap > h2{margin-top:60px}
.mg-handoff .day .wrap > p:has(> strong > br){font:400 28px/1.6 Jost,sans-serif;border-left:1px solid #d9c8ad;padding-left:28px;margin:28px 0}
.mg-handoff .day .wp-block-button__link:hover,.mg-handoff .closing .wp-block-button__link:hover{background:#faf8f3;color:#173c46}
.mg-handoff .case-grid{gap:40px;margin-top:44px}
.mg-handoff .case-grid article{padding:30px 0 0;border-top:1px solid #b9a47e;display:flex;flex-direction:column}
.mg-handoff .case-grid h3:first-child{font-size:40px}
.mg-handoff .case-grid h4{min-height:3em;font-size:21px}
.mg-handoff .case-grid article > p:last-child{margin-top:auto;border-left:2px solid #b9a47e;padding:20px;background:#f7f4ee}
.mg-handoff .follow .grid2{grid-template-columns:1.2fr .8fr;gap:88px;align-items:start}
.mg-handoff .follow figure{max-width:none;margin:40px 0 0;position:relative}
.mg-handoff .follow figure img{aspect-ratio:3/4;object-position:center 62%}
.mg-handoff .follow figure::after{content:"";position:absolute;inset:20px -16px -16px 20px;border:1px solid #b9a47e;pointer-events:none}
.mg-handoff .follow h2{font-size:44px}
.mg-handoff .follow th{font-weight:600;font-size:17px}
.mg-handoff .proof{background:white;padding-block:104px}
.mg-handoff .proof .grid3{grid-template-columns:1fr 1fr;gap:40px;margin:44px 0}
.mg-handoff .review:first-child{grid-column:1/-1;border:1px solid #d9c8ad;padding:40px 52px;background:#f7f4ee}
.mg-handoff .review:first-child h3{font-size:16px;text-transform:uppercase;letter-spacing:.075em;margin-bottom:22px}
.mg-handoff .review:first-child blockquote{font:400 30px/1.5 Jost,sans-serif;max-width:940px}
.mg-handoff .review blockquote p,.mg-handoff .review blockquote > p:last-child{font:inherit;font-weight:400;line-height:inherit}
.mg-handoff .messages{max-width:none!important;gap:40px;margin-top:52px!important}
.mg-handoff .message-quote{border:0;border-left:1px solid #d9c8ad;padding:12px 28px}
.mg-handoff .about{background:#f7f4ee}
.mg-handoff .about .grid2{grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}
.mg-handoff .about figure{max-width:none;position:relative}
.mg-handoff .about figure img{aspect-ratio:4/5;object-position:center 35%}
.mg-handoff .about figure::before{content:"";position:absolute;width:94px;height:94px;border:7px dotted #b9a47e;border-radius:50%;left:-16px;top:-30px}
.mg-handoff .about .grid2 > div > p:last-child{border-top:1px solid #d9c8ad;padding-top:24px;font-size:17px}
.mg-handoff .podcasts{background:white}
.mg-handoff .podcasts .grid2{gap:48px;margin-top:44px}
.mg-handoff .podcast{padding:30px 32px;border:1px solid #d9c8ad;background:#faf8f3;display:flex;flex-direction:column}
.mg-handoff .podcast h3{font-size:27px;line-height:1.3}
.mg-handoff .podcast > p:last-child{margin-top:auto;padding-top:20px}
.mg-handoff .text-link{font-size:16px;font-weight:500;min-height:44px;align-content:center}
.mg-handoff .path{background:#f7f4ee}
.mg-handoff .path .grid3{gap:48px;margin-top:44px}
.mg-handoff .faq .wrap{max-width:940px!important}
.mg-handoff .faq summary{font-size:21px;line-height:1.5;padding-block:6px;text-transform:none}
.mg-handoff .closing{padding-block:104px}
.mg-handoff .closing .wrap{max-width:1000px!important}
.mg-handoff .closing h2{font-size:58px;max-width:24ch;margin:0 auto 32px}
.mg-handoff .closing .wrap > p{margin-inline:auto;max-width:700px}
@media(max-width:1100px){
 .mg-handoff .wrap{max-width:100%!important}.mg-handoff .hero-context{padding-inline:24px}
 .mg-handoff .hero .grid2,.mg-handoff .day .day-intro,.mg-handoff .follow .grid2,.mg-handoff .about .grid2,.mg-handoff .method-intro{gap:40px}
 .mg-handoff .hero h1{font-size:56px}.mg-handoff .hero-copy > p.hero-lead{font-size:20px}
 .mg-handoff .day h2{font-size:40px}
}
@media(max-width:900px){
 .mg-handoff section{padding-block:72px}.mg-handoff h2{font-size:40px}
 .mg-handoff .hero .grid2{grid-template-columns:1fr 1fr;gap:32px}
 .mg-handoff .hero h1{font-size:48px}.mg-handoff .hero-copy > p.hero-lead{font-size:19px}
 .mg-handoff .hero-copy .wp-block-button__link{font-size:14px;padding:16px}
 .mg-handoff .hero .portrait{max-width:none!important}.mg-handoff .hero .portrait > img{aspect-ratio:3/4}
 .mg-handoff .hero-context{gap:32px}
 .mg-handoff .method-intro,.mg-handoff .day .day-intro,.mg-handoff .follow .grid2,.mg-handoff .about .grid2{grid-template-columns:1fr}
 .mg-handoff .editorial-photo img,.mg-handoff .day-intro img{aspect-ratio:3/2;object-position:center 35%}
 .mg-handoff .day-intro figure,.mg-handoff .about figure,.mg-handoff .follow figure{max-width:600px;width:100%;margin:0 auto!important}
 .mg-handoff .follow figure img{aspect-ratio:4/3;object-position:center 65%}
 .mg-handoff .about figure img{aspect-ratio:4/5}
 .mg-handoff .process > .wp-block-group{grid-template-columns:1fr 1fr!important}.mg-handoff .process > .wp-block-group > p:last-child{grid-column:2}
 .mg-handoff .case-grid h4{min-height:0}.mg-handoff .case-grid article > p:last-child{margin-top:16px}
 .mg-handoff .closing h2{font-size:48px}
}
@media(max-width:700px){
 .mg-handoff{--title:34px;--sub:21px}.mg-handoff section{padding:60px 20px}
 .mg-handoff h2,.mg-handoff .problem h2,.mg-handoff .method-intro h2,.mg-handoff .day h2,.mg-handoff .follow h2{font-size:34px;line-height:1.2;max-width:100%}
 .mg-handoff .hero{padding-top:30px;padding-bottom:40px;background:#faf8f3}
 .mg-handoff .hero .grid2{grid-template-columns:1fr;gap:36px}
 .mg-handoff .hero h1{font-size:clamp(38px,10.5vw,58px);max-width:none;margin:20px 0 24px}
 .mg-handoff .hero-copy > p:first-child{font-size:12px;letter-spacing:.08em}
 .mg-handoff .hero-copy > p.hero-lead{font-size:18px;line-height:1.55}
 .mg-handoff .hero-copy .wp-block-button__link{font-size:14px;padding:16px 14px}
 .mg-handoff .hero-copy > p.call-facts{font-size:13px;line-height:1.5}
 .mg-handoff .hero .portrait{max-width:none!important;margin:0!important;width:100%}
 .mg-handoff .hero .portrait > img{aspect-ratio:4/5;max-height:none;object-position:center 25%}
 .mg-handoff .hero .portrait::before{inset:14px -8px 45px 14px}
 .mg-handoff .hero .portrait .mg-logo-reveal{left:-8px;bottom:34px;width:66px}
 .mg-handoff .hero-context{display:block;padding:36px 20px 24px}.mg-handoff .hero-context p{font-size:18px}
 .mg-handoff .pain-grid{gap:24px;margin:32px 0}
 .mg-handoff .transformation{padding:40px 20px}.mg-handoff .transformation .wrap{padding:28px 20px}
 .mg-handoff .transformation h2{font-size:34px}.mg-handoff .transformation p:first-child{font-size:16px}
 .mg-handoff .method-intro{gap:28px;margin-bottom:40px}
 .mg-handoff .editorial-photo img{aspect-ratio:4/3;object-position:40% center}
 .mg-handoff .editorial-photo::after{width:64px;height:64px;border-width:5px;right:-8px;bottom:-14px}
 .mg-handoff .method .process{margin:40px 0 48px}
 .mg-handoff .method .process > .wp-block-group{display:block;padding:24px 0}
 .mg-handoff .method .process h3{font-size:22px;margin-bottom:12px}.mg-handoff .method .process p{margin-bottom:8px}
 .mg-handoff .day .day-intro{gap:28px}.mg-handoff .day-intro img{aspect-ratio:4/3;object-position:40% center}
 .mg-handoff .day .fact-grid{margin-block:36px}.mg-handoff .day .wrap > h2{margin-top:40px}
 .mg-handoff .day .wrap > p:has(> strong > br){font-size:21px;padding-left:18px}
 .mg-handoff .case-grid{gap:32px}.mg-handoff .case-grid article{padding-top:24px}
 .mg-handoff .follow figure::after{inset:14px -8px -8px 14px}
 .mg-handoff .proof .grid3{grid-template-columns:1fr;gap:28px;margin-block:32px}
 .mg-handoff .review:first-child{padding:26px 22px}.mg-handoff .review:first-child h3{font-size:13px;letter-spacing:.03em}
 .mg-handoff .review:first-child blockquote{font-size:23px;line-height:1.55}
 .mg-handoff .messages{gap:28px;margin-top:36px!important}.mg-handoff .message-quote{padding:4px 0 4px 20px}
 .mg-handoff .about .grid2{gap:36px}.mg-handoff .about figure::before{width:64px;height:64px;border-width:5px;left:-8px;top:-18px}
 .mg-handoff .podcasts .grid2,.mg-handoff .path .grid3{gap:28px;margin-top:32px}
 .mg-handoff .podcast{padding:24px}.mg-handoff .podcast h3{font-size:24px}
 .mg-handoff .faq summary{font-size:18px}.mg-handoff .closing h2{font-size:38px;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.mg-handoff .wp-block-button__link{transition:none}}

/* Supplied customer logos: original local images, accessible continuous row. */
.mg-handoff-v2 section.customer-proof{background:#fff;padding-block:32px;border-top:1px solid #e7dfd2}
.mg-handoff-v2 .customer-proof h2{font:500 20px/1.5 Jost,sans-serif;letter-spacing:0;text-transform:none;text-align:center;max-width:650px;margin:0 auto 30px!important}
.mg-handoff-v2 .customer-logo-viewport{overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin}
.mg-handoff-v2 .customer-logo-track{display:flex;width:max-content;max-width:none}
.mg-handoff-v2 .customer-logo-grid{display:flex;flex:none;align-items:center;gap:40px;padding-inline-end:40px;width:max-content;max-width:none}
.mg-handoff-v2 .customer-logo-grid .customer-logo{position:relative;flex:0 0 180px;width:180px;height:124px;min-width:0;display:flex;align-items:center;justify-content:center;margin:0!important;overflow:hidden}
.mg-handoff-v2 .customer-logo img{width:auto;height:auto;max-width:100%;max-height:112px;object-fit:contain;filter:grayscale(1)}
.mg-handoff-v2 .customer-logo-grid .logo-dvag img{position:absolute;left:50%;top:50%;width:126%;max-width:none;max-height:none;transform:translate(-50%,-50%)}
.mg-handoff-v2 .customer-logo-grid .logo-mb img{filter:brightness(0);max-height:120px}
.mg-handoff-v2 .customer-proof.is-running .customer-logo-viewport{overflow-x:hidden}
.mg-handoff-v2 .customer-proof.is-running .customer-logo-track{animation:mg-customer-loop 32s linear infinite}
.mg-handoff-v2 .customer-proof:has(:focus-visible) .customer-logo-track{animation-play-state:paused}
@media(hover:hover){.mg-handoff-v2 .customer-proof:hover .customer-logo-track{animation-play-state:paused}}
@keyframes mg-customer-loop{to{transform:translateX(-50%)}}
@media(max-width:600px){
 .mg-handoff-v2 section.customer-proof{padding-block:24px}
 .mg-handoff-v2 .customer-proof h2{font-size:18px;line-height:1.45;margin-bottom:22px!important}
}
@media(prefers-reduced-motion:reduce){
 .mg-handoff-v2 .customer-proof.is-running .customer-logo-track{animation:none;transform:none}
 .mg-handoff-v2 .customer-proof.is-running .customer-logo-viewport{overflow-x:auto}
 .mg-handoff-v2 .customer-logo-clone{display:none}
}

/* Requested section refinements, October 2026. */
.mg-handoff-v2 .pain-grid h3{display:flex;align-items:center;gap:14px}
.mg-handoff-v2 .pain-grid h3 .pain-icon{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain}
.mg-handoff-v2 .shared-topics{margin-block:42px 56px}
.mg-handoff-v2 .shared-topics > h3{margin:0 0 28px}
.mg-handoff-v2 .shared-topics-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.mg-handoff-v2 .shared-topics-columns > ul{display:block;columns:auto;list-style:disc;padding-left:24px;margin:0}
.mg-handoff-v2 .shared-topics-columns li{margin:0 0 16px;padding-left:4px;break-inside:avoid}
.mg-handoff-v2 .shared-topics-columns li:last-child{margin-bottom:0}
.mg-handoff-v2 .shared-topics > .shared-topics-close{font-family:Jost,sans-serif;font-size:var(--body);line-height:1.65;font-weight:400;margin:28px 0 0;max-width:70ch}
.mg-handoff-v2 .customer-proof:not(.is-running) .customer-logo-viewport{overflow:visible}
.mg-handoff-v2 .customer-proof:not(.is-running) .customer-logo-track{display:block;width:100%;animation:none;transform:none}
.mg-handoff-v2 .customer-proof:not(.is-running) .customer-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;gap:28px 36px}
.mg-handoff-v2 .customer-proof:not(.is-running) .customer-logo-grid .customer-logo{width:100%;height:132px}
@media(max-width:700px){
 .mg-handoff-v2 .shared-topics{margin-block:32px 40px}
 .mg-handoff-v2 .shared-topics > h3{margin-bottom:24px}
 .mg-handoff-v2 .shared-topics-columns{grid-template-columns:1fr;gap:16px}
 .mg-handoff-v2 .shared-topics > .shared-topics-close{margin-top:24px}
 .mg-handoff-v2 .customer-proof:not(.is-running) .customer-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
 .mg-handoff-v2 .customer-proof:not(.is-running) .customer-logo-grid .customer-logo{height:132px}
 .mg-handoff-v2 .customer-proof h2{max-width:30ch}
}

/* V2: shorter approved copy, current photography and restrained motion. */
.mg-handoff-v2 .hero-copy > p.hero-intro{font-size:19px;line-height:1.55;margin-bottom:18px}
.mg-handoff-v2 .hero-copy > p.call-facts{margin-bottom:14px}
.mg-handoff-v2 .hero-copy > p.hero-rating{font-size:14px;line-height:1.5;margin:0;max-width:100%;font-weight:500}
.mg-handoff-v2 .hero-rating a{display:inline-block;text-decoration:none;padding:4px 0}
.mg-handoff-v2 .pain-grid article{padding-left:0}
.mg-handoff-v2 .pain-grid h3{font-size:20px;letter-spacing:.015em}
.mg-handoff-v2 .fact-grid h3{font-size:18px;color:#d9c8ad;margin-bottom:12px}
.mg-handoff-v2 .clarity-flow strong{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}
.mg-handoff-v2 .flow-item{display:inline-block}
.mg-handoff-v2 .process-title{position:relative;padding-left:52px}
.mg-handoff-v2 .process-number{position:absolute;left:0;top:-4px;font:400 36px/1.2 Atteron,serif;color:#47636b}
.mg-handoff-v2 .comparison-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.mg-handoff-v2 .comparison-card{border:1px solid #d9c8ad;padding:24px 20px;background:#fff}
.mg-handoff-v2 .comparison-card h3{font-size:18px;line-height:1.4;margin-bottom:20px}
.mg-handoff-v2 .comparison-card ul{list-style:none;padding:0;margin:0}
.mg-handoff-v2 .comparison-card li{border-top:1px solid #e7dfd2;padding:12px 0;margin:0;font-size:17px}
.mg-handoff-v2 .messages{display:block;max-width:920px!important;margin:44px auto 0!important}
.mg-handoff-v2 .message-quote{padding:36px 40px;background:#f7f4ee;border:1px solid #d9c8ad}
.mg-handoff-v2 .message-quote blockquote{font-size:19px;line-height:1.7}
.mg-handoff-v2 .message-highlight{font-weight:500;color:#175568;background:#eae2d5;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:2px 4px}
.mg-handoff-v2 .mg-scroll-reveal{opacity:0;transform:translate3d(0,18px,0);animation:none;transition:none}
.mg-handoff-v2 .mg-scroll-reveal.mg-reveal-shown{opacity:1;transform:translate3d(0,0,0);transition:opacity 650ms cubic-bezier(.22,1,.36,1),transform 650ms cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.mg-handoff-v2 .mg-scroll-reveal:focus-within{opacity:1;transform:none;transition:none}
.mg-handoff-v2 .hero .mg-portrait{animation:none}
.mg-handoff-v2 .faq summary::after{content:"+";transition:transform 200ms ease}
.mg-handoff-v2 .faq details[open] > summary::after{content:"+";transform:rotate(45deg)}
@supports(interpolate-size:allow-keywords){
 .mg-handoff-v2 .faq details{interpolate-size:allow-keywords}
 .mg-handoff-v2 .faq details::details-content{height:0;overflow:clip;transition:height 220ms ease,content-visibility 220ms;transition-behavior:allow-discrete}
 .mg-handoff-v2 .faq details[open]::details-content{height:auto}
}
@media(max-width:700px){
 .mg-handoff-v2{font-size:18px;--body:18px}
 .mg-handoff-v2 section{padding-block:48px}
 .mg-handoff-v2 p{line-height:1.55;margin-bottom:15px}
 .mg-handoff-v2 h2,.mg-handoff-v2 .problem h2,.mg-handoff-v2 .method-intro h2,.mg-handoff-v2 .day h2,.mg-handoff-v2 .follow h2,.mg-handoff-v2 .transformation h2{font-size:30px;line-height:1.18;margin-bottom:24px}
 .mg-handoff-v2 .hero{padding-top:26px;padding-bottom:36px}
 .mg-handoff-v2 .hero h1{font-size:clamp(33px,9.2vw,50px);line-height:1.08;margin:16px 0 20px}
 .mg-handoff-v2 .hero-copy > p.hero-intro{font-size:17px;line-height:1.5}
 .mg-handoff-v2 .hero-copy > p.hero-rating{font-size:13px}
 .mg-handoff-v2 .hero-copy > p.call-facts{font-size:13px;margin:8px 0 10px}
 .mg-handoff-v2 .hero-copy > p:first-child{font-size:11px;letter-spacing:.075em}
 .mg-handoff-v2 .hero-copy > p.hero-lead{font-size:17px;line-height:1.5}
 .mg-handoff-v2 .hero .grid2{gap:28px}
 .mg-handoff-v2 .pain-grid{gap:20px;margin:28px 0}
 .mg-handoff-v2 .pain-grid article{padding:22px 0 0}
 .mg-handoff-v2 .pain-grid h3{font-size:19px}
 .mg-handoff-v2 .method .process{margin:30px 0 36px}
 .mg-handoff-v2 .method .process > .wp-block-group{padding:20px 0 20px 52px;position:relative}
 .mg-handoff-v2 .process-title{position:static;padding-left:0;font-size:20px}
 .mg-handoff-v2 .process-number{left:0;top:18px;font-size:32px}
 .mg-handoff-v2 .method .process p{font-size:17px;line-height:1.5}
 .mg-handoff-v2 .comparison-cards{grid-template-columns:1fr;gap:18px;margin-block:24px}
 .mg-handoff-v2 .comparison-card{padding:22px}
 .mg-handoff-v2 .comparison-card li{font-size:17px}
 .mg-handoff-v2 .fact-grid{gap:22px;padding-block:24px}
 .mg-handoff-v2 .fact-grid h3{font-size:17px;margin-bottom:8px}
 .mg-handoff-v2 .case-grid h3:first-child{font-size:34px}
 .mg-handoff-v2 .case-grid h4{font-size:19px}
 .mg-handoff-v2 .case-grid p{font-size:17px;line-height:1.55}
 .mg-handoff-v2 .case-grid article > p:last-child{padding:16px}
 .mg-handoff-v2 .review:first-child blockquote{font-size:21px;line-height:1.5}
 .mg-handoff-v2 .message-quote{padding:24px 22px}
 .mg-handoff-v2 .message-quote blockquote{font-size:17px;line-height:1.65}
 .mg-handoff-v2 .messages{margin-top:32px!important}
 .mg-handoff-v2 .closing h2{font-size:33px}
 .mg-handoff-v2 .clarity-flow strong{gap:6px 10px;font-size:16px}
 .mg-handoff-v2 .faq summary{font-size:17px;font-weight:500;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){
 .mg-handoff-v2 .mg-scroll-reveal,.mg-handoff-v2 .mg-scroll-reveal.mg-reveal-shown{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
 .mg-handoff-v2 .faq summary::after,.mg-handoff-v2 .faq details::details-content{transition:none!important}
}

/* Customer stories: one story and its original voice per row. */
.mg-handoff-v2 .cases-refined .wrap > h2{max-width:none;margin-bottom:24px}
.mg-handoff-v2 .cases-refined .cases-intro{max-width:70ch;margin-bottom:0}
.mg-handoff-v2 .cases-refined .case-studies{display:grid;grid-template-columns:1fr;gap:48px;margin-top:48px}
.mg-handoff-v2 .cases-refined .case-study{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto;grid-row:auto;gap:64px;padding:0;border:0;min-width:0}
.mg-handoff-v2 .cases-refined .case-study + .case-study{border-top:1px solid var(--sand);padding-top:48px}
.mg-handoff-v2 .cases-refined .case-study > div{min-width:0}
.mg-handoff-v2 .cases-refined .case-studies h3{font:400 30px/1.22 Atteron,Georgia,serif;color:var(--petrol);letter-spacing:0;margin:0 0 22px;text-wrap:pretty}
.mg-handoff-v2 .cases-refined .case-studies p{font:400 18px/1.65 Jost,sans-serif;margin:0 0 18px;background:none;padding:0}
.mg-handoff-v2 .cases-refined .case-studies p:last-child{margin:0}
.mg-handoff-v2 .cases-refined .case-studies .case-person{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.075em;color:var(--petrol);margin:0 0 16px}
.mg-handoff-v2 .cases-refined .case-voice{align-self:start;padding:0;border:0;background:none}
.mg-handoff-v2 .cases-refined .case-voice blockquote{padding:0;border:0;margin:0;background:none}
.mg-handoff-v2 .cases-refined .case-voice p{font-size:24px;font-weight:500;line-height:1.5;color:var(--petrol);margin:0 0 22px}
.mg-handoff-v2 .cases-refined .case-identity{display:flex;align-items:center;gap:16px;margin-top:22px}
.mg-handoff-v2 .cases-refined .case-identity .case-portrait{flex:0 0 72px;width:72px;margin:0}
.mg-handoff-v2 .cases-refined .case-portrait img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center}
.mg-handoff-v2 .cases-refined .case-identity-text{min-width:0}
.mg-handoff-v2 .cases-refined .case-identity-text p{font:400 15px/1.5 Jost,sans-serif;color:var(--ink);margin:0 0 4px}
.mg-handoff-v2 .cases-refined .case-identity-text .case-name{font-size:17px}
.mg-handoff-v2 .cases-refined .case-name strong{font-weight:600}
.mg-handoff-v2 .cases-refined .case-identity-text .case-source{font-size:13px;margin-top:6px}
.mg-handoff-v2 .cases-refined .case-role a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
 .mg-handoff-v2 .cases-refined .case-study{grid-template-columns:1fr;gap:28px}
 .mg-handoff-v2 .cases-refined .case-voice{padding:0}
}
@media(max-width:700px){
 .mg-handoff-v2 .cases-refined .case-studies{gap:32px;margin-top:32px}
 .mg-handoff-v2 .cases-refined .case-study + .case-study{padding-top:32px}
 .mg-handoff-v2 .cases-refined .case-studies h3{font-size:28px;line-height:1.25;margin-bottom:18px}
 .mg-handoff-v2 .cases-refined .case-voice > blockquote > p{font-size:22px;margin-bottom:18px}
 .mg-handoff-v2 .cases-refined .case-identity{gap:12px;margin-top:18px}
 .mg-handoff-v2 .cases-refined .case-identity .case-portrait{flex-basis:64px;width:64px}
 .mg-handoff-v2 .cases-refined .case-portrait img{width:64px;height:64px}
}

/* Two complementary testimonials, one shared Google review element. */
.mg-handoff-v2 .testimonials-refined .testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px}
.mg-handoff-v2 .testimonials-refined .testimonial-card{display:flex;flex-direction:column;min-width:0;padding:34px 32px;background:#f7f4ee;border:0;border-left:2px solid #b9a47e;box-shadow:none}
.mg-handoff-v2 .testimonials-refined .testimonial-card h3{font:500 24px/1.35 Jost,sans-serif;letter-spacing:0;text-transform:none;margin:0 0 24px;text-wrap:pretty}
.mg-handoff-v2 .testimonials-refined .testimonial-context{font:400 17px/1.65 Jost,sans-serif;margin:0 0 24px;color:#47636b;max-width:48ch}
.mg-handoff-v2 .testimonials-refined .testimonial-card blockquote{font:400 23px/1.55 Jost,sans-serif;border:0;padding:0;margin:0;max-width:40ch}
.mg-handoff-v2 .testimonials-refined .testimonial-card blockquote p{font:inherit;margin:0}
.mg-handoff-v2 .testimonials-refined .testimonial-name{font:600 15px/1.5 Jost,sans-serif;margin:0 0 4px;padding:0}
.mg-handoff-v2 .testimonials-refined .testimonials-google{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:36px;text-align:center}
.mg-handoff-v2 .testimonials-refined .testimonials-rating{font:500 16px/1.55 Jost,sans-serif;margin:0}
.mg-handoff-v2 .testimonials-refined .testimonials-google .wp-block-buttons{justify-content:center;margin:0}
@media(max-width:700px){
 .mg-handoff-v2 .testimonials-refined .testimonials-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .mg-handoff-v2 .testimonials-refined .testimonial-card{padding:28px 24px}
 .mg-handoff-v2 .testimonials-refined .testimonial-card h3{font-size:22px;margin-bottom:20px}
 .mg-handoff-v2 .testimonials-refined .testimonial-card blockquote{font-size:21px;line-height:1.55;margin-bottom:0}
 .mg-handoff-v2 .testimonials-refined .testimonial-context{font-size:17px;margin-bottom:20px}
 .mg-handoff-v2 .testimonials-refined .testimonials-google{margin-top:28px;gap:14px}
}

/* Personal introduction first; compact professional background below. */
.mg-handoff-v2 .about-refined .grid2{align-items:start}
.mg-handoff-v2 .about-refined .about-personal > p{margin-bottom:24px;max-width:60ch}
.mg-handoff-v2 .about-refined .grid2 .about-personal > .about-emphasis{font-size:inherit;font-weight:500;line-height:1.65;border:0;padding:0;margin:30px 0 0}
.mg-handoff-v2 .about-refined .about-background{display:grid;grid-template-columns:1.1fr .9fr;gap:64px}
.mg-handoff-v2 .about-refined .about-background,.mg-handoff-v2 .about-refined .about-podcasts{border-top:1px solid #b9a47e;margin-top:48px;padding-top:32px}
.mg-handoff-v2 .about-refined .about-background h3{font:500 21px/1.4 Jost,sans-serif;margin:0 0 16px}
.mg-handoff-v2 .about-refined .about-background p,.mg-handoff-v2 .about-refined .about-background li{font:400 17px/1.65 Jost,sans-serif}
.mg-handoff-v2 .about-refined .about-background p{margin:0;max-width:65ch}
.mg-handoff-v2 .about-refined .about-background ul{padding-left:22px;margin:0;align-self:center}
.mg-handoff-v2 .about-refined .about-background li{padding-left:3px;margin-bottom:8px}
.mg-handoff-v2 .about-refined .about-background li:last-child{margin-bottom:0}
@media(max-width:1100px){
 .mg-handoff-v2 .about-refined .about-background{gap:40px}
}
@media(max-width:700px){
 .mg-handoff-v2 .about-refined .about-background{grid-template-columns:1fr;gap:24px}
 .mg-handoff-v2 .about-refined .about-background,.mg-handoff-v2 .about-refined .about-podcasts{margin-top:36px;padding-top:28px}
 .mg-handoff-v2 .about-refined .about-personal > p{margin-bottom:22px}
 .mg-handoff-v2 .about-refined .grid2 .about-personal > .about-emphasis{margin-top:28px;margin-bottom:0}
 .mg-handoff-v2 .about-refined .about-background h3{font-size:20px}
}

/* Mathis belongs to the ongoing collaboration; no player is loaded yet. */
.mg-handoff-v2 .follow .mathis-story{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;margin-top:48px;border-top:1px solid var(--sand);padding-top:40px}
.mg-handoff-v2 .mathis-story > *{min-width:0}
.mg-handoff-v2 .mathis-video{position:relative;box-sizing:border-box;aspect-ratio:16 / 9;background:var(--petrol);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;text-align:center;cursor:default}
.mg-handoff-v2 .mathis-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid var(--sand);margin-left:0}
.mg-handoff-v2 .follow .mathis-video-caption{position:absolute;top:calc(50% + 32px);left:24px;right:24px;font:400 16px/1.5 Jost,sans-serif;max-width:30ch;margin:0 auto;color:inherit}
.mg-handoff-v2 .follow .mathis-eyebrow{font:500 13px/1.5 Jost,sans-serif;letter-spacing:.09em;margin:0 0 14px;color:var(--petrol)}
.mg-handoff-v2 .follow .mathis-copy h3{font:400 30px/1.22 Atteron,Georgia,serif;color:var(--petrol);letter-spacing:0;margin:0 0 20px;text-wrap:pretty}
.mg-handoff-v2 .follow .mathis-description{font:400 18px/1.6 Jost,sans-serif;margin:0 0 20px}
.mg-handoff-v2 .follow .mathis-person{font:400 15px/1.5 Jost,sans-serif;margin:0}
.mg-handoff-v2 .mathis-person strong{font-weight:600}
@media(max-width:900px){
 .mg-handoff-v2 .follow .mathis-story{grid-template-columns:1fr;gap:28px}
 .mg-handoff-v2 .mathis-video{max-width:600px;width:100%;justify-self:start}
}
@media(max-width:700px){
 .mg-handoff-v2 .follow .mathis-story{margin-top:32px;padding-top:32px;gap:24px}
 .mg-handoff-v2 .follow .mathis-copy h3{font-size:28px;line-height:1.25;margin-bottom:18px}
 .mg-handoff-v2 .mathis-video{gap:16px;padding:16px}
 .mg-handoff-v2 .follow .mathis-video-caption{top:calc(50% + 18px);left:16px;right:16px;font-size:15px}
}

/* Shared photo language: exact PNG marks, proportional and static. */
.mg-handoff .mg-photo {
  --photo-mark-offset: 14px;
  --photo-circle-size: clamp(64px, 8vw, 96px);
  --photo-circle-overlap: 22px;
  position: relative;
  overflow: visible;
}
.mg-handoff .mg-photo::before,
.mg-handoff .mg-photo::after { content: none !important; }
.mg-handoff .mg-photo > img:not(.mg-photo-mark) {
  border-radius: 0;
  box-shadow: none;
  filter: none;
}
.mg-handoff .mg-photo > img.mg-photo-mark {
  position: absolute;
  z-index: 1;
  display: block;
  height: auto;
  max-height: none;
  max-width: none;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}
.mg-handoff .mg-photo > img.mg-photo-mark-frame {
  width: 100%;
  top: var(--photo-mark-offset);
  right: calc(-1 * var(--photo-mark-offset));
}
.mg-handoff .mg-photo > img.mg-photo-mark-circle { width: var(--photo-circle-size); }
.mg-handoff .mg-photo > img.mg-photo-mark-start {
  top: calc(-1 * var(--photo-circle-overlap));
  left: calc(-1 * var(--photo-circle-overlap));
}
.mg-handoff .mg-photo > img.mg-photo-mark-end {
  bottom: calc(-1 * var(--photo-circle-overlap));
  right: calc(-1 * var(--photo-circle-overlap));
}
@media (max-width: 700px) {
  .mg-handoff .mg-photo {
    --photo-mark-offset: 8px;
    --photo-circle-size: clamp(52px, 16vw, 64px);
    --photo-circle-overlap: 8px;
  }
  .mg-handoff .mg-photo > img.mg-photo-mark-end { display: none; }
}

/* Keep face and notebook visible together in the supporting portrait. */
.mg-handoff .follow .mg-photo > img:not(.mg-photo-mark) {
  aspect-ratio: var(--photo-support-ratio, 3 / 4);
  object-position: center 45%;
}
@media (max-width: 900px) {
  .mg-handoff .follow .mg-photo { --photo-support-ratio: 4 / 5; }
}

/* Quiet shared-work conclusion on the full-width warm background. */
.mg-handoff .method .process:has(+ .solution-summary) { margin-bottom: 0; }
.mg-handoff .method:has(.solution-summary) { padding-bottom: 56px; }
.mg-handoff .solution-summary {
  width: 82%;
  margin: 36px auto 0 !important;
  padding: 40px 49px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  color: var(--ink);
  box-shadow: none;
}
.mg-handoff .solution-summary .solution-eyebrow {
  font: 400 12px/1.5 Jost, sans-serif;
  letter-spacing: .09em;
  color: var(--muted);
  margin-bottom: 14px;
}
.mg-handoff .solution-summary h2 {
  font-size: clamp(28px, 2.5vw, 34px);
  line-height: 1.2;
  max-width: 30ch;
  text-wrap: balance;
  margin-bottom: 22px;
}
.mg-handoff .solution-summary > p:not(.solution-eyebrow) {
  font-size: 20px;
  line-height: 1.6;
  max-width: 66ch;
  margin-bottom: 16px;
}
.mg-handoff .solution-summary > p.solution-conclusion {
  font-weight: 600;
  margin-top: 22px;
  margin-bottom: 0;
}
@media (max-width: 700px) {
  .mg-handoff .method:has(.solution-summary) { padding-bottom: 40px; }
  .mg-handoff .solution-summary {
    width: 100%;
    margin-top: 24px !important;
    padding: 26px 23px;
  }
  .mg-handoff .solution-summary .solution-eyebrow {
    font-size: 11px;
    letter-spacing: .06em;
    margin-bottom: 12px;
  }
  .mg-handoff .solution-summary h2 {
    font-size: clamp(22px, 5.8vw, 28px);
    line-height: 1.22;
    margin-bottom: 20px;
  }
  .mg-handoff .solution-summary > p:not(.solution-eyebrow) {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 14px;
  }
  .mg-handoff .solution-summary > p.solution-conclusion { margin: 20px 0 0; }
}

/* Hero contour follows the image row, independently of its caption height. */
.mg-handoff .hero .portrait { display: grid; grid-template-columns: minmax(0,1fr); }
.mg-handoff .hero .portrait > img { grid-area: 1 / 1; }
.mg-handoff .hero .portrait > figcaption { grid-area: 2 / 1; }
.mg-handoff .hero .portrait::before { grid-area: 1 / 1 / 2 / 2; inset: 14px -14px -14px 14px; }
@media (max-width:700px) {
  .mg-handoff .hero .portrait::before { inset: 8px -8px -8px 8px; }
}

/* Fine offset contour requested for the About portrait; no circle or PNG frame. */
.mg-handoff .about .mg-photo-fine-frame::before {
  content: "" !important;
  position: absolute;
  inset: 14px -14px -14px 14px;
  width: auto;
  height: auto;
  border: 1px solid #b9a47e;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}
/* Concrete day outcomes as one compact content block on the existing petrol. */
.mg-handoff .day .day-results { box-sizing: border-box; max-width: none; width: 100%; margin-top: 48px !important; padding: 0; background: transparent; color: white; }
.mg-handoff .day .day-results > .day-results-eyebrow {
  color: var(--sand);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: .09em;
  margin-bottom: 14px;
}
.mg-handoff .day .day-results h2 {
  color: white;
  font-size: 38px;
  line-height: 1.2;
  max-width: 29ch;
  margin: 0 0 22px;
  text-wrap: balance;
}
.mg-handoff .day .day-results > p { max-width: 64ch; font-size: 19px; line-height: 1.6; }
.mg-handoff .day .day-results > .day-results-intro { margin-bottom: 0; }
.mg-handoff .day .day-results > .day-results-intro + p { border-top: 1px solid var(--sand); margin-top: 24px; padding-top: 24px; font-weight: 600; }
.mg-handoff .day .day-results > .day-results-lead { margin-bottom: 26px; }
.mg-handoff .day .day-results-list { display: grid; gap: 0; }
.mg-handoff .day .day-result-row { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: 16px; padding-block: 24px; }
.mg-handoff .day .day-result-row + .day-result-row { border-top: 1px solid var(--sand); }
.mg-handoff .day .day-result-mark { color: var(--sand); font-size: 18px; line-height: 1.6; }
.mg-handoff .day .day-result-copy p { margin: 0; font-size: 18px; line-height: 1.6; }
.mg-handoff .day .day-result-copy p:first-child { font-size: 20px; margin-bottom: 4px; }
.mg-handoff .day .day-result-copy strong { font-weight: 600; }
.mg-handoff .day .day-results-close { border-top: 0; margin-top: 24px; padding-top: 0; }
.mg-handoff .day .day-results-close > p { font-size: 19px; line-height: 1.6; font-weight: 400; margin-bottom: 24px; max-width: 64ch; }
.mg-handoff .day .day-results-close > p > strong { display: block; font-weight: 600; margin-bottom: 10px; }
.mg-handoff .day .day-results-close .wp-block-buttons { margin: 0; }
@media (max-width: 700px) {
  .mg-handoff .about .mg-photo-fine-frame::before { inset: 8px -8px -8px 8px; }
  .mg-handoff .day .day-results { margin-top: 32px !important; padding: 0; }
  .mg-handoff .day .day-results > .day-results-eyebrow { font-size: 12px; letter-spacing: .06em; }
  .mg-handoff .day .day-results h2 { font-size: clamp(28px, 7.5vw, 32px); line-height: 1.2; margin-bottom: 20px; }
  .mg-handoff .day .day-results > p { font-size: 18px; }
  .mg-handoff .day .day-results > .day-results-intro + p { margin-top: 20px; padding-top: 20px; }
  .mg-handoff .day .day-results > .day-results-lead { margin-bottom: 22px; }
  .mg-handoff .day .day-results-list { gap: 0; }
  .mg-handoff .day .day-result-row { grid-template-columns: 16px minmax(0,1fr); gap: 12px; padding-block: 18px; }
  .mg-handoff .day .day-result-copy p { font-size: 17px; }
  .mg-handoff .day .day-result-copy p:first-child { font-size: 18px; }
  .mg-handoff .day .day-results-close { margin-top: 18px; padding-top: 0; }
  .mg-handoff .day .day-results-close > p { font-size: 18px; margin-bottom: 22px; }
}

/* Podcast appearances integrated below the professional background. */
.mg-handoff .podcasts-refined .podcast-heading { max-width: 68ch; }
.mg-handoff .podcasts-refined .podcast-heading h3 { font-size: 26px; line-height: 1.3; max-width: none; margin-bottom: 16px; }
.mg-handoff .podcasts-refined .podcast-heading > p:last-child { font-size: 18px; line-height: 1.6; margin-bottom: 0; }
.mg-handoff .podcasts-refined > .podcast-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; gap: 36px; margin-top: 24px; }
.mg-handoff .podcasts-refined .podcast { padding: 16px 0 0; border: 0; border-top: 1px solid var(--sand); background: transparent; box-shadow: none; min-width: 0; display: flex; flex-direction: column; }
.mg-handoff .podcasts-refined .podcast .eyebrow { color: var(--muted); font-size: 13px; line-height: 1.5; font-weight: 400; margin-bottom: 8px; }
.mg-handoff .podcasts-refined .podcast h4 { font: 500 20px/1.35 Jost, sans-serif; text-transform: none; letter-spacing: 0; max-width: none; margin: 0 0 12px; }
.mg-handoff .podcasts-refined .podcast .podcast-description { font: 400 17px/1.6 Jost, sans-serif; margin: 0 0 12px; }
.mg-handoff .podcasts-refined .podcast > p:last-child { margin-top: auto; margin-bottom: 0; padding-top: 0; }
.mg-handoff .podcasts-refined .podcast .text-link { font-size: 14px; font-weight: 400; letter-spacing: 0; min-height: 44px; display: inline-flex; align-items: center; gap: 7px; color: var(--petrol); text-decoration: underline; text-underline-offset: 3px; }
.mg-handoff .podcasts-refined .podcast .text-link:hover { text-decoration-thickness: 2px; }
.mg-handoff .podcasts-refined .podcast .text-link:focus-visible { outline: 2px solid var(--petrol); outline-offset: 4px; }
@media (max-width: 700px) {
  .mg-handoff .podcasts-refined .podcast-heading h3 { font-size: 24px; }
  .mg-handoff .podcasts-refined > .podcast-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* Full-width conclusion background uses the same variable as the follow section. */
.mg-handoff .method:has(+ .solution-band){padding-bottom:32px}
.mg-handoff .method:has(+ .solution-band) .process{margin-bottom:0}
.mg-handoff section.solution-band{background:var(--warm);padding-block:40px}
.mg-handoff .solution-band .solution-summary{margin:0 auto!important}
@media(max-width:700px){
 .mg-handoff .method:has(+ .solution-band){padding-bottom:24px}
 .mg-handoff section.solution-band{padding-block:32px}
}

/* Perspective change after the four problem points. */
.mg-handoff-v2 .problem .problem-conclusion{max-width:800px;margin:64px 0 0!important;text-align:left}
.mg-handoff-v2 .problem .problem-conclusion h2{max-width:none;font-size:var(--title);line-height:1.2;margin:0 0 28px;text-wrap:balance}
.mg-handoff-v2 .problem .problem-conclusion > p{margin:0 0 22px}
.mg-handoff-v2 .problem .problem-conclusion > p:last-child{margin:28px 0 0}
@media(max-width:700px){
 .mg-handoff-v2 .problem .problem-conclusion{margin-top:40px!important}
 .mg-handoff-v2 .problem .problem-conclusion h2{font-size:30px;margin-bottom:24px}
 .mg-handoff-v2 .problem .problem-conclusion > p{margin-bottom:18px}
 .mg-handoff-v2 .problem .problem-conclusion > p:last-child{margin-top:24px}
}

/* Single explanation per numbered step; retain the existing table grid. */
.mg-handoff-v2 .method .process > .process-step > p:only-of-type{grid-column:2 / -1}
.mg-handoff-v2 .method .process > .process-step > .process-title{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;padding-left:0}
.mg-handoff-v2 .method .process > .process-step > .process-title > .process-number{position:static;display:block;width:52px;text-align:left}
.mg-handoff-v2 .method:has(+ .day){padding-bottom:56px}
.mg-handoff-v2 .method:has(+ .day) .process{margin-bottom:0}
.mg-handoff-v2 .transformation .wrap > h2:first-child{margin-top:0}
.mg-handoff-v2 .transformation .wrap > p:last-child{font-size:20px;letter-spacing:normal;color:inherit}
@media(max-width:700px){
 .mg-handoff-v2 .method:has(+ .day){padding-bottom:40px}
 .mg-handoff-v2 .transformation .wrap > p:last-child{font-size:18px}
}

/* Six individual examples within the existing Unternehmertag section. */
.mg-handoff-v2 .day .day-topics{margin:48px 0 0}
.mg-handoff-v2 .day-topics-grid{--day-topic-row-gap:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--day-topic-row-gap) 64px}
/* Static dividers centered in the existing row gaps, matching the process lines. */
.mg-handoff-v2 .day-topics-grid > .day-topic{position:relative}
.mg-handoff-v2 .day-topics-grid > .day-topic::before{content:none;position:absolute;inset-inline:0;top:calc(var(--day-topic-row-gap) / -2);height:1px;background:var(--sand);pointer-events:none}
.mg-handoff-v2 .day-topics-grid > .day-topic:nth-child(n+3)::before{content:""}
.mg-handoff-v2 .day .day-topics + .day-results{margin-top:56px!important}
.mg-handoff-v2 .day-topic h3{display:flex;align-items:flex-start;gap:12px;font:500 20px/1.4 Jost,sans-serif;margin:0 0 14px;text-wrap:pretty}
.mg-handoff-v2 .day-topic-icon{display:block;flex:0 0 30px;width:30px;height:30px;object-fit:contain}
.mg-handoff-v2 .day-topic > p{font-size:18px;line-height:1.6;margin:0}
@media(max-width:1000px){
 .mg-handoff-v2 .day-topics-grid{--day-topic-row-gap:32px;gap:var(--day-topic-row-gap) 36px}
 .mg-handoff-v2 .day .day-topics + .day-results{margin-top:48px!important}
}
@media(max-width:700px){
 .mg-handoff-v2 .day .day-topics{margin-top:32px}
 .mg-handoff-v2 .day-topics-grid{--day-topic-row-gap:28px;grid-template-columns:1fr;gap:var(--day-topic-row-gap)}
 .mg-handoff-v2 .day-topics-grid > .day-topic:nth-child(n+2)::before{content:""}
 .mg-handoff-v2 .day .day-topics + .day-results{margin-top:32px!important}
 .mg-handoff-v2 .day-topic h3{font-size:19px;margin-bottom:10px}
 .mg-handoff-v2 .day-topic > p{font-size:17px}
}


/* A direct invitation to the existing introductory call. */
.mg-handoff .path.intro-call { padding-block: 64px; text-align: center; }
.mg-handoff .intro-call > .wrap { border-top: 0; padding-top: 0; }
.mg-handoff .intro-call h2 { max-width: none; color: var(--petrol); margin-bottom: 40px; }
.mg-handoff .intro-call .intro-call-copy { max-width: 640px; margin-inline: auto; }
.mg-handoff .intro-call-copy > p { margin: 0 0 26px; }
.mg-handoff .intro-call-copy > p:last-child { margin-bottom: 0; }
.mg-handoff .intro-call .wp-block-buttons { justify-content: center; margin: 36px 0 0; }
.mg-handoff .intro-call .wp-block-button__link { background: var(--petrol); color: white; gap: 8px; min-height: 52px; }
.mg-handoff .intro-call .wp-block-button__link:hover { background: #103f4e; box-shadow: none; }
.mg-handoff .intro-call .intro-call-note { font: 400 15px/1.5 Jost, sans-serif; color: var(--muted); margin: 12px 0 0; }
@media (max-width: 700px) {
 .mg-handoff .path.intro-call { padding-block: 44px; }
 .mg-handoff .intro-call > .wrap { padding-top: 0; }
 .mg-handoff .intro-call h2 { margin-bottom: 32px; }
 .mg-handoff .intro-call-copy > p { margin-bottom: 24px; }
 .mg-handoff .intro-call-copy > p:last-child { margin-bottom: 0; }
 .mg-handoff .intro-call .wp-block-buttons { margin-top: 32px; }
 .mg-handoff .intro-call .wp-block-button { width: 100%; }
 .mg-handoff .intro-call .wp-block-button__link { padding-inline: 18px; letter-spacing: 0; }
}

/* Alternating offer backgrounds; retain all layout and typography. */
.mg-handoff-v2 .cases.cases-refined { background: var(--warm); }
.mg-handoff-v2 .cases-refined .case-study { background: var(--warm); }
.mg-handoff-v2 .follow { background: white; }

/* Shared columns for personal introduction and professional background. */
.mg-handoff-v2 .about-refined { --about-columns: .85fr 1.15fr; --about-gap: 64px; --warm: #f5f0e6; background: var(--warm); }
.mg-handoff-v2 .about-refined > .wrap > .grid2,
.mg-handoff-v2 .about-refined .about-background { grid-template-columns: var(--about-columns); gap: var(--about-gap); align-items: start; }
.mg-handoff-v2 .about-refined > .wrap > .grid2 > figure { align-self: start; min-height: 0; aspect-ratio: auto; }
.mg-handoff-v2 .about-refined > .wrap > .grid2 > figure img { position: static; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; object-position: center top; }
.mg-handoff-v2 .about-refined .about-background > * { min-width: 0; }
.mg-handoff-v2 .about-refined .about-background-copy ul { margin-top: 24px; }
@media (max-width: 1100px) {
 .mg-handoff-v2 .about-refined { --about-gap: 40px; }
}
@media (max-width: 900px) {
 .mg-handoff-v2 .about-refined { --about-columns: minmax(0,1fr); --about-gap: 28px; }
 .mg-handoff-v2 .about-refined > .wrap > .grid2 > figure { aspect-ratio: auto; max-height: none; }
 .mg-handoff-v2 .about-refined > .wrap > .grid2 > figure img { height: auto; aspect-ratio: 3/4; object-position: center top; }
}

/* One alignment grid for Unternehmertag introduction and topic rows. */
.mg-handoff-v2 .day,.mg-handoff-v2 .follow { --offer-columns: repeat(2,minmax(0,1fr)); --offer-column-gap: 64px; --day-topic-text-inset: 42px; }
.mg-handoff-v2 .day .day-intro,
.mg-handoff-v2 .day .day-topics-grid { grid-template-columns: var(--offer-columns); column-gap: var(--offer-column-gap); }
.mg-handoff-v2 .day .day-topic { display: grid; grid-template-rows: subgrid; grid-row: span 2; row-gap: 14px; min-width: 0; }
.mg-handoff-v2 .day .day-topic h3 { display: grid; grid-template-columns: 30px minmax(0,1fr); column-gap: 12px; margin-bottom: 0; }
.mg-handoff-v2 .day .day-topic > p { padding-inline-start: var(--day-topic-text-inset); }
@media (max-width: 1100px) {
 .mg-handoff-v2 .day,.mg-handoff-v2 .follow { --offer-column-gap: 40px; }
}
@media (max-width: 900px) {
 .mg-handoff-v2 .day,.mg-handoff-v2 .follow { --offer-columns: minmax(0,1fr); }
 .mg-handoff-v2 .day .day-intro figure { max-width: none; margin-inline: 0 !important; }
 .mg-handoff-v2 .day-topics-grid > .day-topic:nth-child(n+2)::before { content: ""; }
}
@media (max-width: 700px) {
 .mg-handoff-v2 .day .day-topic { row-gap: 10px; }
}

/* The accompaniment and Mathis testimonial share the offer alignment grid. */
.mg-handoff-v2 .follow > .wrap > .grid2,
.mg-handoff-v2 .follow .mathis-story { grid-template-columns: var(--offer-columns); column-gap: var(--offer-column-gap); align-items: start; }
.mg-handoff-v2 .follow > .wrap > .grid2 > figure { margin-top: 0; }
@media (max-width: 900px) {
 .mg-handoff-v2 .follow > .wrap > .grid2 > figure { max-width: none; margin-inline: 0 !important; }
}

/* Original customer voices start alongside the first story paragraph. */
@media (min-width: 901px) {
 .mg-handoff-v2 .cases-refined .case-study { row-gap: 22px; }
 .mg-handoff-v2 .cases-refined .case-study > h3 { grid-column: 1 / -1; grid-row: 1; margin-bottom: 0; }
 .mg-handoff-v2 .cases-refined .case-study > .case-story { grid-column: 1; grid-row: 2; }
 .mg-handoff-v2 .cases-refined .case-study > .case-voice { grid-column: 2; grid-row: 2; }
}
@media (max-width: 900px) {
 .mg-handoff-v2 .cases-refined .case-study { row-gap: 0; }
 .mg-handoff-v2 .cases-refined .case-study > .case-story { margin-bottom: 28px; }
}

/* Magazine introduction: three opening paragraphs beside the portrait. */
.mg-handoff-v2 .about-refined > .wrap > .about-magazine-top { row-gap: 0; grid-template-rows: min-content 1fr; }
.mg-handoff-v2 .about-magazine-top > h2 { grid-column: 2; grid-row: 1; }
.mg-handoff-v2 .about-magazine-top > figure { grid-column: 1; grid-row: 1 / span 2; }
.mg-handoff-v2 .about-magazine-top > .about-personal { grid-column: 2; grid-row: 2; }
.mg-handoff-v2 .about-refined .about-magazine-top .about-personal > p:last-child { margin-bottom: 0; border: 0 none currentColor; padding: 0; font-size: var(--body); line-height: 1.65; }
.mg-handoff-v2 .about-refined .about-continuation { max-width: 800px; margin-top: 48px; }
.mg-handoff-v2 .about-continuation > p { margin: 0 0 24px; }
.mg-handoff-v2 .about-continuation > .about-emphasis { font-size: inherit; font-weight: 500; line-height: 1.65; border: 0; padding: 0; margin: 30px 0 0; }
.mg-handoff-v2 .about-refined .about-background { margin-top: 64px; padding-top: 40px; }
.mg-handoff-v2 .about-refined .about-podcasts { margin-top: 56px; }
@media (max-width: 900px) {
 .mg-handoff-v2 .about-refined > .wrap > .about-magazine-top { grid-template-rows: auto; }
 .mg-handoff-v2 .about-magazine-top > h2,
 .mg-handoff-v2 .about-magazine-top > figure,
 .mg-handoff-v2 .about-magazine-top > .about-personal { grid-column: 1; grid-row: auto; }
 .mg-handoff-v2 .about-magazine-top > figure { margin-top: 0 !important; margin-bottom: 28px !important; }
 .mg-handoff-v2 .about-refined .about-continuation { margin-top: 32px; }
 .mg-handoff-v2 .about-refined .about-background { margin-top: 48px; padding-top: 32px; }
 .mg-handoff-v2 .about-refined .about-podcasts { margin-top: 48px; }
}
@media (max-width: 700px) {
 .mg-handoff-v2 .about-refined .about-magazine-top .about-personal > p:last-child { line-height: 1.55; }
 .mg-handoff-v2 .about-refined .about-continuation { margin-top: 32px; }
 .mg-handoff-v2 .about-continuation > p { margin-bottom: 22px; }
 .mg-handoff-v2 .about-continuation > .about-emphasis { margin: 28px 0 0; }
 .mg-handoff-v2 .about-refined .about-background { padding-top: 28px; }
}

/* Static three-step introduction, connected by the existing gold tone. */
.mg-handoff .intro-call .intro-call-steps { --intro-step-gap: 32px; position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: var(--intro-step-gap); row-gap: 16px; margin-top: 48px; }
.mg-handoff .intro-call-steps::before { content: ""; position: absolute; top: 21px; left: calc((100% - 2 * var(--intro-step-gap)) / 6); right: calc((100% - 2 * var(--intro-step-gap)) / 6); height: 1px; background: var(--sand); pointer-events: none; }
.mg-handoff .intro-call .intro-call-step { display: grid; grid-template-rows: subgrid; grid-row: span 3; min-width: 0; }
.mg-handoff .intro-call-step > p,.mg-handoff .intro-call-step > h3 { margin: 0; }
.mg-handoff .intro-call-step > .intro-call-number { position: relative; z-index: 1; display: grid; place-items: center; justify-self: center; width: 42px; height: 42px; border: 1px solid var(--sand); border-radius: 50%; background: var(--warm); font: 500 var(--small)/1 Jost,sans-serif; }
.mg-handoff .intro-call .wp-block-buttons { margin-top: 40px; }
@media (max-width: 700px) {
 .mg-handoff .intro-call .intro-call-steps { --intro-step-gap: 28px; grid-template-columns: minmax(0,1fr); row-gap: var(--intro-step-gap); margin-top: 40px; }
 .mg-handoff .intro-call-steps::before { content: none; }
 .mg-handoff .intro-call .intro-call-step { position: relative; grid-row: auto; grid-template-columns: 42px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 20px; row-gap: 10px; }
 .mg-handoff .intro-call-step:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 21px; bottom: calc(-1 * var(--intro-step-gap) - 21px); width: 1px; background: var(--sand); pointer-events: none; }
 .mg-handoff .intro-call-step > .intro-call-number { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
 .mg-handoff .intro-call-step > h3,.mg-handoff .intro-call-step > p:not(.intro-call-number) { grid-column: 2; }
 .mg-handoff .intro-call .wp-block-buttons { margin-top: 32px; }
}

/* One editorial hierarchy and grid for competence and podcast evidence. */
.mg-handoff-v2 .about-refined .about-section { margin-top: 64px; }
.mg-handoff-v2 .about-refined .about-section + .about-section { margin-top: 56px; }
.mg-handoff-v2 .about-refined .about-section-title { font: 500 21px/1.4 Jost,sans-serif; color: var(--petrol); text-transform: none; letter-spacing: 0; margin: 0 0 28px; }
.mg-handoff-v2 .about-refined .about-evidence-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--about-gap); align-items: stretch; }
.mg-handoff-v2 .about-refined .about-evidence { min-width: 0; border-top: 1px solid var(--sand); padding-top: 20px; display: flex; flex-direction: column; }
.mg-handoff-v2 .about-refined .about-evidence h4 { font: 500 20px/1.4 Jost,sans-serif; color: var(--petrol); margin: 0 0 14px; letter-spacing: 0; text-transform: none; }
.mg-handoff-v2 .about-refined .about-evidence p { font: 400 17px/1.65 Jost,sans-serif; margin: 0; }
.mg-handoff-v2 .about-refined .about-evidence-grid > .about-evidence > p:last-child { border: 0; padding: 0; }
.mg-handoff-v2 .about-refined .about-evidence .about-episode { font-size: 13px; color: var(--muted); margin: 0 0 10px; }
.mg-handoff-v2 .about-refined .about-evidence .about-episode-title { margin: 0 0 16px; }
.mg-handoff-v2 .about-refined .about-evidence .about-episode-link { margin-top: auto; }
.mg-handoff-v2 .about-refined .about-evidence .text-link { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font: 400 14px/1.5 Jost,sans-serif; color: var(--petrol); text-decoration: underline; text-underline-offset: 3px; }
.mg-handoff-v2 .about-refined .about-evidence .text-link:hover { text-decoration-thickness: 2px; }
.mg-handoff-v2 .about-refined .about-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0; margin: 0; border: 0; background: transparent; color: var(--petrol); font: 400 16px/1.5 Jost,sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.mg-handoff-v2 .about-refined .about-more:hover { text-decoration-thickness: 2px; }
.mg-handoff-v2 .about-refined .about-more:focus-visible { outline: 2px solid var(--petrol); outline-offset: 4px; }
.mg-handoff-v2 .about-refined .about-history { margin-top: 24px; }
.mg-handoff-v2 .about-refined .about-history[hidden] { display: none; }
.mg-handoff-v2 .about-refined .about-history > p { margin: 0 0 24px; }
.mg-handoff-v2 .about-refined .about-history > .about-emphasis { font-size: inherit; font-weight: 500; line-height: 1.65; border: 0; padding: 0; margin: 30px 0 0; }
@media (max-width: 700px) {
 .mg-handoff-v2 .about-refined .about-section { margin-top: 48px; }
 .mg-handoff-v2 .about-refined .about-section + .about-section { margin-top: 48px; }
 .mg-handoff-v2 .about-refined .about-section-title { font-size: 20px; margin-bottom: 24px; }
 .mg-handoff-v2 .about-refined .about-evidence-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
 .mg-handoff-v2 .about-refined .about-evidence { padding-top: 18px; }
 .mg-handoff-v2 .about-refined .about-history > p { margin-bottom: 22px; }
 .mg-handoff-v2 .about-refined .about-history > .about-emphasis { margin: 28px 0 0; }
}

/* Offer-first flow: prominent offer, compact topic introduction, customer outcomes, then method. */
.mg-handoff-v2 .day .day-intro h2 { font: 400 clamp(52px,5vw,68px)/1.06 Atteron,Georgia,serif; max-width: none; margin: 0 0 20px; text-wrap: balance; }
.mg-handoff-v2 .day .day-intro .offer-question { font: 500 24px/1.4 Jost,sans-serif; color: inherit; margin: 0 0 22px; text-wrap: pretty; }
.mg-handoff-v2 .day .day-intro .offer-emphasis { margin-block: 20px; font-size: 20px; }
.mg-handoff-v2 .day .day-intro .offer-emphasis strong { font-weight: 600; }
.mg-handoff-v2 .day .day-intro .mg-cta-group { margin-top: 28px; }
.mg-handoff-v2 .day .day-topics > h2,
.mg-handoff-v2 .cases-refined .wrap > h2,
.mg-handoff-v2 .method-intro-copy > h2 { font: 400 42px/1.15 Atteron,Georgia,serif; max-width: none; margin: 0 0 24px; text-wrap: balance; }
.mg-handoff-v2 .day .day-topics > .day-topics-intro { max-width: 72ch; font: 400 19px/1.6 Jost,sans-serif; margin: 0 0 32px; }
.mg-handoff-v2 .cases-refined .cases-intro { max-width: 78ch; margin: 0 0 40px !important; }
.mg-handoff-v2 .cases-refined .cases-intro > p { font: 400 18px/1.65 Jost,sans-serif; margin: 0 0 16px; }
.mg-handoff-v2 .cases-refined .cases-intro > p:last-child { margin-bottom: 0; }
.mg-handoff-v2 .cases-refined .case-studies > .case-study > h3 { font: 500 24px/1.35 Jost,sans-serif; color: var(--petrol); margin-bottom: 22px; text-wrap: pretty; }
.mg-handoff-v2 .method-intro-copy > .method-lead { font: 500 22px/1.4 Jost,sans-serif; color: inherit; margin: 0 0 20px; text-wrap: pretty; }
@media (max-width: 700px) {
 .mg-handoff-v2 .day .day-intro h2 { font-size: clamp(38px,10vw,48px); line-height: 1.08; margin-bottom: 18px; }
 .mg-handoff-v2 .day .day-intro .offer-question { font-size: 21px; margin-bottom: 18px; }
 .mg-handoff-v2 .day .day-intro .offer-emphasis { font-size: 18px; margin-block: 16px; }
 .mg-handoff-v2 .day .day-intro .mg-cta-group { margin-top: 22px; }
 .mg-handoff-v2 .day .day-topics > h2,
 .mg-handoff-v2 .cases-refined .wrap > h2,
 .mg-handoff-v2 .method-intro-copy > h2 { font-size: 32px; line-height: 1.15; margin-bottom: 20px; }
 .mg-handoff-v2 .day .day-topics > .day-topics-intro { font-size: 17px; margin-bottom: 24px; }
 .mg-handoff-v2 .cases-refined .cases-intro { margin-bottom: 28px !important; }
 .mg-handoff-v2 .cases-refined .cases-intro > p { font-size: 17px; margin-bottom: 14px; }
 .mg-handoff-v2 .cases-refined .case-studies > .case-study > h3 { font-size: 21px; line-height: 1.35; margin-bottom: 18px; }
 .mg-handoff-v2 .method-intro-copy > .method-lead { font-size: 20px; margin-bottom: 18px; }
}

/* The hero starts directly with its heading after removal of the kicker. */
.mg-handoff-v2 .hero .hero-copy > h1:first-child { margin-top: 0; }

/* Keep the hero rating typography while using the existing review-star gold. */
.mg-handoff-v2 .hero-rating .mg-review-stars { font: inherit; letter-spacing: inherit; }

/* Shared call-to-action hierarchy, limited to the five requested button groups. */
.mg-handoff-v2 .mg-cta-group { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.mg-handoff-v2 .mg-cta-group .mg-cta { width: auto; max-width: 100%; }
.mg-handoff-v2 .mg-cta-group .mg-cta > .wp-block-button__link {
  --cta-fill: var(--petrol); --cta-text: #fff; --cta-border: var(--petrol);
  --cta-hover: #103f4e; --cta-hover-border: #103f4e; --cta-focus: var(--petrol);
  box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center;
  min-height: 54px; max-width: 100%; padding: 14px 20px; margin: 0;
  border: 1px solid var(--cta-border); border-radius: 5px;
  font: 600 14px/1.6 Jost,sans-serif; letter-spacing: .02em; text-transform: none; text-align: center;
  background: var(--cta-fill); color: var(--cta-text); text-decoration: none;
  box-shadow: none; transform: none; transition: background-color .18s ease-out, border-color .18s ease-out;
}
.mg-handoff-v2 .mg-cta-group .mg-cta-light > .wp-block-button__link {
  --cta-fill: var(--sand); --cta-text: var(--ink); --cta-border: var(--sand);
  --cta-hover: var(--warm); --cta-hover-border: var(--warm); --cta-focus: var(--warm);
}
.mg-handoff-v2 .mg-cta-group .mg-cta-secondary > .wp-block-button__link {
  --cta-fill: transparent; --cta-text: var(--petrol); --cta-border: var(--petrol);
  --cta-hover: #f0ece4; --cta-hover-border: var(--petrol);
}
.mg-handoff-v2 .mg-cta-group .mg-cta > .wp-block-button__link:hover,
.mg-handoff-v2 .mg-cta-group .mg-cta > .wp-block-button__link:active {
  background: var(--cta-hover); border-color: var(--cta-hover-border); color: var(--cta-text);
  box-shadow: none; transform: none;
}
.mg-handoff-v2 .mg-cta-group .mg-cta > .wp-block-button__link:focus-visible { outline: 3px solid var(--cta-focus); outline-offset: 4px; }
@media (max-width: 700px) {
  .mg-handoff-v2 .mg-cta-group .mg-cta,
  .mg-handoff-v2 .mg-cta-group .mg-cta > .wp-block-button__link { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .mg-handoff-v2 .mg-cta-group .mg-cta > .wp-block-button__link { transition: none; }
}

/* Verified individual review rating, using the existing gold star treatment. */
.mg-handoff-v2 .testimonials-refined .testimonial-card > .testimonial-stars { color: #876531; font: 400 18px/1.4 Jost,sans-serif; letter-spacing: .12em; margin: 0 0 18px; }

/* Slightly larger desktop navigation labels; mobile and booking buttons stay unchanged. */
@media (min-width: 961px) {
  .mg-header-links .mg-nav-link a { font-size: 17px; white-space: nowrap; }
}

@media (min-width: 961px) and (max-width: 1000px) {
  .mg-header-inner { flex-wrap: nowrap; gap: 16px; }
  .mg-header-links { flex-wrap: nowrap; gap: 16px; }
}

/* Section color rhythm for offer, topic examples, method, and follow-up. */
.mg-handoff-v2 #unternehmertag .day-topics {
  position: relative;
  left: auto;
  box-sizing: border-box;
  width: auto;
  max-width: none;
  margin: 48px 0 0;
  padding: 48px 0 56px;
  background: var(--petrol);
  color: #fff;
}
.mg-handoff-v2 .cases.cases-refined { background: #f5f0e6; }
.mg-handoff-v2 .cases-refined .case-study { background: transparent; }
.mg-handoff-v2 .method { background: #f5f0e6; color: var(--petrol); }
.mg-handoff-v2 .follow { background: #fff; }
.mg-handoff-v2 .about-refined { background: #f5f0e6; }

/* The moved brand statement now separates the FAQ from the final petrol invitation. */
.mg-handoff-v2 .transformation { background: var(--petrol); color: #fff; }
.mg-handoff-v2 .transformation h2 { color: var(--sand); }
.mg-handoff-v2 .transformation .wrap { border-color: var(--sand); }
@media (max-width: 700px) {
  .mg-handoff-v2 #unternehmertag .day-topics {
    left: auto;
    margin: 32px 0 0;
    padding: 36px 0 40px;
  }
}

/* Approved 3-month offer, 2026-10-14; limited to #begleitung. */
/* Local proposal: every rule is limited to the existing #begleitung section. */
.mg-handoff-v2 #begleitung.begleitung-redesign { background: #fff; color: var(--petrol); }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-display { font: 400 42px/1.15 Atteron,Georgia,serif; color: var(--petrol); letter-spacing: 0; text-transform: none; margin: 0 0 28px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-title { font-size: clamp(46px,4.3vw,62px); line-height: 1.08; margin-bottom: 26px; text-wrap: balance; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-subtitle { font: 500 24px/1.4 Jost,sans-serif; color: var(--petrol); margin: 0 0 24px; text-wrap: pretty; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro { align-items: start; row-gap: 28px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro > h2 { grid-column: 1 / -1; margin-bottom: 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign .grid2 { grid-template-columns: var(--offer-columns); column-gap: var(--offer-column-gap); }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro > figure { width: 100%; max-width: 480px; justify-self: end; margin: 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign p { font: 400 18px/1.65 Jost,sans-serif; margin: 0 0 18px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro-copy > p { font-size: 19px; line-height: 1.6; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro-copy > .begleitung-question { font-size: 22px; line-height: 1.45; margin: 26px 0 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-question strong { font-weight: 500; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-part { margin-top: 64px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-copy-title { font: 500 24px/1.4 Jost,sans-serif; color: var(--petrol); letter-spacing: 0; margin: 0 0 24px; text-wrap: pretty; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-copy-block { border-top: 1px solid var(--sand); padding-top: 24px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-emphasis { margin: 26px 0 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign strong { font-weight: 600; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service-grid { row-gap: 28px; align-items: start; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service { border-top: 1px solid var(--sand); padding-top: 22px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service > p { margin: 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service strong { display: block; font-size: 20px; font-weight: 500; line-height: 1.4; margin-bottom: 12px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-cta { margin-top: 32px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example-grid { align-items: start; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example { display: block; margin: 0; border-top: 1px solid var(--sand); padding: 24px 0 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example-title { font: 500 22px/1.4 Jost,sans-serif; color: var(--petrol); margin: 0 0 20px; text-wrap: pretty; }
.mg-handoff-v2 #begleitung.begleitung-redesign .mathis-video { width: 100%; max-width: none; margin: 24px 0 16px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .mathis-video > .mathis-video-caption { font: 400 16px/1.5 Jost,sans-serif; margin: 0 auto; color: inherit; }
.mg-handoff-v2 #begleitung.begleitung-redesign .mathis-person { font-size: 15px; line-height: 1.5; margin: 0; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example-quote { margin-top: 26px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example-quote strong { display: block; font-size: 22px; line-height: 1.5; margin-top: 10px; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-invitation { max-width: 800px; border-top: 1px solid var(--sand); padding-top: 40px; }
@media (max-width: 900px) {
 .mg-handoff-v2 #begleitung.begleitung-redesign .grid2 { grid-template-columns: minmax(0,1fr); gap: 36px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro > figure { max-width: 480px; justify-self: start; margin-inline: 0 !important; }
}
@media (max-width: 700px) {
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-display { font-size: 32px; line-height: 1.18; margin-bottom: 24px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-title { font-size: clamp(30px,9vw,40px); line-height: 1.08; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-subtitle { font-size: 22px; margin-bottom: 20px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign p { font-size: 17px; line-height: 1.6; margin-bottom: 16px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro-copy > p { font-size: 18px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro-copy > .begleitung-question { font-size: 20px; margin-top: 22px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-part { margin-top: 48px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-copy-title { font-size: 22px; margin-bottom: 20px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-copy-block { padding-top: 20px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-emphasis { margin-top: 22px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service-grid { gap: 24px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service { padding-top: 18px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-service strong { font-size: 19px; margin-bottom: 10px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-cta { margin-top: 28px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example-title { font-size: 20px; margin-bottom: 18px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example { padding-top: 20px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .mathis-video > .mathis-video-caption { font-size: 15px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .mathis-person { font-size: 15px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-example-quote strong { font-size: 20px; }
 .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-invitation { padding-top: 28px; }
}


/* UX overview: two equally weighted offers, limited to the new section. */
.mg-handoff-v2 .offer-overview { background: #fff; }
.mg-handoff-v2 .offer-overview h2 { font: 400 42px/1.15 Atteron,Georgia,serif; color: var(--petrol); margin: 0 0 28px; }
.mg-handoff-v2 .offer-overview .comparison-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin: 0; align-items: stretch; grid-auto-rows: 1fr; }
.mg-handoff-v2 .offer-overview .comparison-card { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--sand); background: #f5f0e6; }
.mg-handoff-v2 .offer-overview .comparison-card h3 { font: 600 26px/1.3 Jost,sans-serif; color: var(--petrol); min-height: 2.6em; margin: 0 0 10px; }
.mg-handoff-v2 .offer-overview .comparison-card > p { font: 400 18px/1.6 Jost,sans-serif; margin: 0 0 18px; }
.mg-handoff-v2 .offer-overview .comparison-card > .offer-discovery-link { margin: auto 0 0; padding-top: 6px; }
.mg-handoff-v2 .offer-overview .offer-discovery-link a { display: inline-flex; align-items: center; min-height: 44px; color: var(--petrol); font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.mg-handoff-v2 .offer-overview .offer-discovery-link a:hover { text-decoration-thickness: 2px; }
.mg-handoff-v2 .offer-overview .offer-overview-note { max-width: 72ch; margin: 24px 0 0; font: 400 17px/1.6 Jost,sans-serif; color: var(--muted); }
@media (max-width: 700px) {
 .mg-handoff-v2 .offer-overview h2 { font-size: 32px; line-height: 1.18; margin-bottom: 24px; }
 .mg-handoff-v2 .offer-overview .comparison-cards { grid-template-columns: minmax(0,1fr); gap: 24px; }
 .mg-handoff-v2 .offer-overview .comparison-card { padding: 24px; }
 .mg-handoff-v2 .offer-overview .comparison-card h3 { font-size: 23px; min-height: 0; margin-bottom: 8px; }
 .mg-handoff-v2 .offer-overview .comparison-card > p { font-size: 17px; }
 .mg-handoff-v2 .offer-overview .offer-overview-note { font-size: 16px; }
}

/* Retain the five method steps for later use, hidden only in this section. */
.mg-handoff-v2 #arbeitsweise .method-process-hidden { display: none; }
.mg-handoff-v2 #arbeitsweise .method-intro { margin-bottom: 0; }

/* Offer-card copy hierarchy, scoped to the existing overview. */
.mg-handoff-v2 .offer-overview .comparison-card > .offer-card-category { font: 500 14px/1.5 Jost,sans-serif; letter-spacing: .08em; margin-bottom: 12px; }
.mg-handoff-v2 .offer-overview .offer-card-intro strong { font-weight: 600; }
.mg-handoff-v2 .offer-overview .comparison-card > .offer-card-benefit { font-size: 17px; font-weight: 500; color: var(--muted); }

/* Three-level text hierarchy only inside the existing statement box. */
.mg-handoff-v2 #klarheit .room-kicker { font: 400 42px/1.15 Atteron,Georgia,serif; letter-spacing: 0; color: var(--sand); margin: 0 0 20px; text-wrap: balance; }
@media (max-width:700px) {
  .mg-handoff-v2 #klarheit .room-kicker { font-size: 32px; }
}
.mg-handoff-v2 #klarheit .room-question { font: 500 clamp(24px,2.5vw,32px)/1.35 Jost,sans-serif; color: inherit; max-width: 44ch; margin: 0 auto 24px; text-wrap: pretty; }
.mg-handoff-v2 #klarheit .room-description { max-width: 68ch; margin: 0 auto; }

/* A centered invitation beneath both offers, without another card. */
.mg-handoff-v2 .offer-overview .offer-consultation { margin-top: 48px; text-align: center; }
.mg-handoff-v2 .offer-overview .offer-consultation > h3 { max-width: 40ch; margin: 0 auto 16px; font: 500 24px/1.4 Jost,sans-serif; color: var(--petrol); text-wrap: pretty; }
.mg-handoff-v2 .offer-overview .offer-consultation > .offer-consultation-copy { max-width: 64ch; margin: 0 auto; font: 400 18px/1.6 Jost,sans-serif; }
.mg-handoff-v2 .offer-overview .offer-consultation .mg-cta-group { justify-content: center; margin: 24px 0 0; }
.mg-handoff-v2 .offer-overview .offer-consultation > .call-facts { margin: 10px auto 0; font: 400 14px/1.5 Jost,sans-serif; }
@media (max-width: 700px) {
 .mg-handoff-v2 .offer-overview .offer-consultation { margin-top: 36px; }
 .mg-handoff-v2 .offer-overview .offer-consultation > h3 { font-size: 22px; }
 .mg-handoff-v2 .offer-overview .offer-consultation > .offer-consultation-copy { font-size: 17px; }
}

/* Preserve the full user-selected flipchart photo in its natural proportions. */
.mg-handoff-v2 #unternehmertag .day-intro .day-photo-0524 > img { height: auto; aspect-ratio: auto; object-fit: contain; object-position: center; }

/* Readable copy and reused benefit blocks, limited to the accompaniment section. */
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-reading { max-width: 78ch; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-work-step + .begleitung-work-step { margin-top: 28px; }

/* Slightly smaller hero portrait on desktop; preserve the mobile layout. */
@media (min-width:901px) {
  .mg-handoff-v2 #start.hero .portrait { width: 90%; justify-self: center; }
  .mg-handoff-v2 #start.hero .portrait > img { max-height: 558px; }
  .mg-handoff-v2 #start.hero .portrait::before { inset: 12.6px -12.6px -12.6px 12.6px; }
}

/* Four reading accents, limited to the existing accompaniment section. */
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro-copy > .begleitung-personal-thought {
  border-left: 2px solid var(--petrol); padding-left: 22px; margin: 24px 0;
  font-size: 20px; font-weight: 500; line-height: 1.6;
}
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-collaboration > .begleitung-practice-example {
  background: var(--warm); border-radius: 5px; padding: 28px 32px; margin: 24px 0;
}
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-work-connected {
  border-left: 1px solid var(--sand); padding-left: 28px;
}
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-work-connected > .begleitung-work-step { position: relative; }
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-work-connected > .begleitung-work-step::before {
  content: ""; position: absolute; left: -28px; top: .75em; width: 16px; border-top: 1px solid var(--sand);
}
.mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-followthrough .begleitung-key-thought {
  display: block; font-size: 20px; line-height: 1.55; font-weight: 600; margin-bottom: 12px;
}
@media (max-width:700px) {
  .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-intro-copy > .begleitung-personal-thought {
    font-size: 19px; padding-left: 18px; margin: 22px 0;
  }
  .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-collaboration > .begleitung-practice-example {
    padding: 20px; margin: 22px 0;
  }
  .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-work-connected { padding-left: 22px; }
  .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-work-connected > .begleitung-work-step::before { left: -22px; width: 12px; }
  .mg-handoff-v2 #begleitung.begleitung-redesign .begleitung-followthrough .begleitung-key-thought { font-size: 19px; }
}
