/* WordPress integration and fixes discovered during visual QA. */
.site-header .nav{position:relative;z-index:22}
.mobile-navigation{display:none}
.gi-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status{margin-top:16px;color:#e2c863;font-size:14px}
.generic-page{padding:clamp(150px,18vw,240px) 0 100px;min-height:70svh;background:var(--paper)}
.generic-content{max-width:900px}
.generic-content h1{font-size:clamp(46px,7vw,90px);line-height:.98;margin-bottom:40px}
.generic-content p,.generic-content li{font-size:18px;line-height:1.7}
.error-page .btn{margin-top:30px}

/* Conventional premium consulting-site scale for desktop and laptop screens. */
@media(min-width:901px){
  :root{--max:1200px}
  .nav,.motion-preview-page .nav{height:74px!important}
  .brand-signature{width:120px}

  .motion-preview-page .hero,.motion-preview-page .hero-grid{min-height:clamp(620px,76svh,740px)!important}
  .hero-grid,.motion-preview-page .hero-grid{padding-top:88px!important;padding-bottom:34px!important}
  .motion-preview-page .hero-brand-lockup{width:min(86%,470px)!important;margin:14px 0 24px}
  .motion-preview-page .hero-intro{max-width:520px;font-size:17px;line-height:1.6;margin:24px 0}
  .motion-preview-page .knowledge-instrument{height:min(53vh,540px);min-height:460px}
  .motion-preview-page .hero-principle{margin-top:28px}

  .authority-grid{min-height:96px}
  .authority-title{font-size:20px}
  .authority-title,.authority-item{padding-top:18px;padding-bottom:18px}

  .manifesto{padding:90px 0}
  .manifesto-grid{grid-template-columns:.8fr 1.2fr;gap:80px}
  .manifesto-brand-claim{width:min(72%,400px);margin-bottom:34px}
  .manifesto-quote{font-size:clamp(30px,2.3vw,36px)!important;line-height:1.34!important;letter-spacing:0!important;max-width:760px}
  .manifesto-note{max-width:500px;font-size:16px;line-height:1.7;margin-top:28px}

  .programs{padding:92px 0}
  .section-head{margin-bottom:52px}
  .section-title{font-size:clamp(40px,3.3vw,48px)!important;line-height:1.04!important}
  .section-intro{font-size:16px;line-height:1.65}
  .program-head{min-height:380px;padding:48px}
  .program{padding-top:28px;padding-bottom:28px}
  .program h3,.program h3.program-title-long{font-size:clamp(27px,2vw,31px)!important;line-height:1.08!important}
  .program p{font-size:16px;line-height:1.6}

  .method{padding:92px 0}
  .method h2{font-size:clamp(42px,3.2vw,48px)!important;line-height:1.06!important}
  .step{padding:24px 0}
  .step h3{font-size:26px;line-height:1.25}
  .step p{font-size:16px;line-height:1.65}

  .profile{
    width:min(calc(100% - (2 * var(--pad))),1240px);
    min-height:0;
    margin:82px auto;
    grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
    align-items:center;
    background:transparent;
  }
  .profile-image{
    min-height:0;
    max-height:560px;
    aspect-ratio:4/5;
    align-self:center;
  }
  .profile-image img{object-position:center center}
  .profile-copy{padding:48px 56px;background:var(--paper)}
  .profile-copy .eyebrow{margin:0 0 14px}
  .profile-copy .display,.about-story .display{font-size:clamp(38px,2.8vw,42px)!important;line-height:1.06!important}
  .profile-copy h2{margin:16px 0 22px}
  .profile-copy p{font-size:16px;line-height:1.7;margin:0 0 10px}
  .profile-facts{margin:18px 0}
  .profile-awards{margin-bottom:24px}

  .funding{padding:76px 0}
  .funding h2{font-size:clamp(36px,2.8vw,40px)!important;line-height:1.1!important}
  .funding p{font-size:16px;line-height:1.7;margin-bottom:20px}

  .faq{padding:90px 0}
  .faq summary{font-size:22px;line-height:1.3;padding-top:21px;padding-bottom:21px}
  .faq details>div{font-size:15px;line-height:1.7}

  .contact-teaser{min-height:500px;padding:80px 0}
  .contact-teaser .contact-grid{
    min-height:340px;
    grid-template-columns:minmax(0,1.1fr) minmax(240px,.75fr);
    gap:clamp(34px,4vw,64px);
    padding-right:clamp(300px,25vw,420px);
  }
  .contact-portrait{
    top:0;
    right:0;
    bottom:0;
    width:min(45vw,760px);
    height:100%;
  }
  .contact-portrait img{
    object-fit:contain;
    object-position:right bottom;
  }
  .contact-teaser h2{font-size:clamp(40px,3.2vw,48px)!important;line-height:1.06!important}
  .contact-side p{font-size:16px;line-height:1.7}

  .inner-hero{padding:70px 0 58px}
  .breadcrumbs{margin-bottom:46px}
  .inner-hero h1,.program-title-compact,.title-long,.inner-hero h1.title-extra-long{font-size:clamp(44px,3.4vw,52px)!important;line-height:1.04!important}
  .inner-intro{font-size:clamp(19px,1.45vw,22px);line-height:1.4;margin:24px 0}
  .for-whom{font-size:12px;padding-top:14px}
  .editorial{padding:76px 0}
  .prose h2{font-size:clamp(34px,2.5vw,38px)!important;line-height:1.12!important;margin-bottom:26px}
  .prose h3{font-size:26px;margin-top:42px}
  .prose p{font-size:16px;line-height:1.75;margin-bottom:18px}
  .prose blockquote{font-size:clamp(31px,2.4vw,36px);margin:48px 0}
  .deliverables{padding:74px 0}
  .deliverable{min-height:180px;padding-top:27px;padding-bottom:27px}
  .deliverable h3{font-size:24px}

  .about-hero{padding-bottom:70px}
  .about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:64px}
  .about-hero-image{width:100%;max-width:380px;justify-self:end}
  .about-hero .display{font-size:clamp(44px,3.4vw,52px)!important;line-height:1.04!important}
  .about-story,.about-chapters,.about-kmu,.values{padding:82px 0}
  .about-story-grid,.about-chapter-grid{gap:90px}
  .about-story .section-title{font-size:clamp(40px,3.1vw,46px)!important}
  .about-chapters p:not(.eyebrow){font-size:16px;line-height:1.7}
  .about-property .profile{align-items:center}
  .about-property .profile-image{width:min(100%,448px);max-height:none;aspect-ratio:4/5;justify-self:center}
  .about-property .profile-copy{padding-top:56px;padding-bottom:56px}
  .about-property .profile-copy h2{font-size:clamp(36px,2.8vw,42px)}
  .values-title{font-size:clamp(42px,3.4vw,50px)!important;line-height:1.06!important}
  .values-grid article{min-height:220px;padding:28px}
  .values-grid h3{font-size:24px;margin-bottom:18px}
  .values-grid p{font-size:16px;line-height:1.65}

  .funnel-stage h1,.funnel-stage h2{font-size:clamp(40px,3vw,46px)!important;line-height:1.08!important}
  .funnel-stage>p{font-size:16px;line-height:1.65}
  .funnel-side blockquote{font-size:clamp(30px,2.4vw,36px)!important;line-height:1.15!important}

  .generic-page{padding:120px 0 80px}
  .generic-content h1{font-size:clamp(44px,3.4vw,52px)}
  .generic-content p,.generic-content li{font-size:16px}
}

@media(max-width:900px){
  body.menu-open{overflow:hidden}
  .menu-button{position:relative;z-index:24}
  .menu-button.is-open span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-button.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .menu-button span{transition:transform .25s ease}
  .mobile-navigation{position:fixed;z-index:21;inset:0;display:grid;align-items:center;padding:100px var(--pad) 50px;background:#666260;color:#f2ece8}
  .site-header.light .mobile-navigation{background:#fff;color:#1d1d1b}
  .mobile-navigation[hidden]{display:none}
  .mobile-navigation nav{display:grid;gap:20px;font-size:clamp(30px,9vw,52px);font-weight:300;letter-spacing:-.04em}
  .mobile-navigation .btn{justify-self:start;margin-top:16px;font-size:12px;letter-spacing:.12em}
}

@media(min-width:901px){.mobile-navigation{display:none!important}}

/* Elevated editorial system for program and profile pages. */
.inner-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.inner-actions .btn{min-width:190px}
.inner-actions .hero-scroll-link{color:inherit;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:12px 0 8px}

.program-hero,.about-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background:
    radial-gradient(circle at 83% 27%,rgba(226,200,99,.18) 0 2px,transparent 3px),
    radial-gradient(circle at 72% 65%,rgba(255,255,255,.22) 0 2px,transparent 3px),
    radial-gradient(circle at 91% 73%,rgba(226,200,99,.24) 0 3px,transparent 4px),
    linear-gradient(118deg,transparent 0 66%,rgba(255,255,255,.055) 66.1% 66.25%,transparent 66.35%),
    #666260;
  color:#f7f4f0;
}
.program-hero:before,.about-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(48vw,720px);
  aspect-ratio:1;
  right:-10vw;
  top:-23%;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);
}
.program-hero:after,.about-hero:after{
  content:attr(data-hero-label);
  position:absolute;
  z-index:-1;
  right:clamp(28px,5vw,88px);
  bottom:22px;
  color:rgba(255,255,255,.075);
  font-size:clamp(42px,6vw,96px);
  font-weight:700;
  line-height:.8;
  letter-spacing:.13em;
  white-space:nowrap;
  pointer-events:none;
}
.program-hero .shell,.about-hero .shell{position:relative;z-index:1}
.program-hero .breadcrumbs{color:rgba(247,244,240,.58)}
.program-hero .breadcrumbs a{color:#f7f4f0}
.program-hero .inner-grid{position:relative;align-items:end}
.program-hero .inner-grid>.eyebrow{align-self:start;color:#e2c863}
.program-hero .inner-grid>.eyebrow:before{
  display:none;
}
.program-hero h1{max-width:920px;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.06)}
.program-hero .inner-intro{max-width:780px;color:#f7f4f0;font-weight:300}
.program-hero .for-whom{max-width:780px;border-color:rgba(255,255,255,.24);color:rgba(247,244,240,.76)}
.program-hero .for-whom strong{color:#fff}
.program-hero .hero-scroll-link,.about-hero .hero-scroll-link{color:#f7f4f0}

.about-hero .about-hero-grid{position:relative;z-index:1}
.about-hero .eyebrow{color:#e2c863}
.about-hero h1{color:#fff!important}
.about-hero .inner-intro{color:#f7f4f0}
.about-hero .about-hero-grid>div>p:last-of-type{max-width:740px;color:rgba(247,244,240,.74)}
.about-hero-image{position:relative;border:1px solid rgba(255,255,255,.22);box-shadow:18px 18px 0 rgba(226,200,99,.2)}
.about-hero-image:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.28);pointer-events:none}
.about-hero-image img{filter:saturate(.78) contrast(1.04)}

@media(min-width:901px){
  .program-hero{min-height:590px;padding:54px 0 66px}
  .program-hero .breadcrumbs{margin-bottom:72px}
  .program-hero .inner-grid{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(52px,7vw,110px)}
  .program-hero h1,.program-hero h1.program-title-compact,.program-hero h1.title-long,.program-hero h1.title-extra-long{font-size:clamp(48px,4vw,64px)!important;line-height:.98!important;letter-spacing:-.052em!important}
  .program-hero .inner-intro{font-size:clamp(20px,1.5vw,24px);line-height:1.38;margin:24px 0}
  .program-hero .for-whom{font-size:12px;line-height:1.6;padding-top:16px}

  .about-hero{min-height:620px;padding:70px 0}
  .about-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,390px)!important;gap:clamp(72px,8vw,132px)!important;align-items:center}
  .about-hero .display{font-size:clamp(48px,3.9vw,62px)!important;line-height:.98!important;max-width:860px}
  .about-hero .inner-intro{font-size:21px;line-height:1.45;margin:28px 0 20px}
  .about-hero-image{width:100%;max-width:390px;aspect-ratio:4/5}

  .profile{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    width:min(calc(100% - (2 * var(--pad))),1240px);
    min-height:620px;
    margin:96px auto;
    grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
    align-items:stretch;
    gap:0;
    background:#fff;
    box-shadow:0 28px 70px rgba(29,29,27,.1);
  }
  .profile:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:3px;background:var(--gold-surface)}
  .profile:after{content:"GI";position:absolute;z-index:0;right:34px;bottom:-42px;color:rgba(29,29,27,.028);font-size:250px;font-weight:800;line-height:1;letter-spacing:-.1em;pointer-events:none}
  .profile-image{position:relative!important;top:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:620px;aspect-ratio:auto!important;align-self:stretch!important;justify-self:stretch!important}
  .profile-image img{width:100%;height:100%;object-fit:cover;object-position:center center}
  .profile-copy{position:relative;z-index:1;justify-content:center;padding:54px 60px;background:linear-gradient(135deg,#fff 0%,#fff 72%,#fbfaf8 100%)}
  .profile-copy .eyebrow{color:#6b625e;margin:0 0 18px}
  .profile-copy .display{max-width:650px;font-size:clamp(38px,2.7vw,43px)!important;line-height:1.04!important;margin:0 0 26px}
  .profile-copy .display em,.about-story .display em{color:#8c7431;font-style:normal}
  .profile-copy>p:not(.eyebrow){max-width:650px;margin:0 0 14px;font-size:16px;line-height:1.7}
  .profile-facts{margin:24px 0 22px}
  .profile-facts div{padding-top:15px;padding-bottom:15px}
  .profile-awards{margin:0 0 24px}
  .profile-copy .btn{align-self:flex-start;margin-top:24px;min-width:190px}
  .profile-copy .text-link{position:relative;z-index:2}

  .about-property .profile{align-items:stretch}
  .about-property .profile-image{width:100%!important;max-width:none!important;height:auto!important;min-height:100%;aspect-ratio:auto!important;justify-self:stretch}
  .about-property .profile-copy{padding:58px 60px}
}

@media(max-width:900px){
  .program-hero{padding:48px 0 58px}
  .program-hero:before,.about-hero:before{width:620px;right:-390px;top:-140px}
  .program-hero:after,.about-hero:after{right:var(--pad);bottom:16px;font-size:42px}
  .program-hero .breadcrumbs{margin-bottom:44px}
  .program-hero .inner-grid{gap:26px}
  .program-hero .inner-grid>.eyebrow:before{display:none}
  .program-hero h1,.program-hero h1.program-title-compact,.program-hero h1.title-long,.program-hero h1.title-extra-long{font-size:clamp(36px,10vw,48px)!important;line-height:1!important}
  .program-hero .inner-intro{font-size:19px;line-height:1.42;margin:22px 0}
  .inner-actions{gap:18px;margin-top:26px}
  .inner-actions .btn{min-width:0}

  .about-hero{padding:54px 0 70px;background-color:#666260}
  .about-hero-grid{gap:44px}
  .about-hero .display{color:#fff!important}
  .about-hero-image{width:min(88%,390px);justify-self:start;box-shadow:12px 12px 0 rgba(226,200,99,.2)}

  .profile{width:100%;margin:0;gap:0;background:#fff;box-shadow:none}
  .profile:before{content:"";display:block;height:3px;background:var(--gold-surface)}
  .profile-image{min-height:0;aspect-ratio:4/5;max-height:none}
  .profile-copy{background:#fff;padding:58px var(--pad)}
  .profile-copy .display em,.about-story .display em{color:#8c7431;font-style:normal}
  .profile-copy .btn{align-self:flex-start;margin-top:18px}
}

/* Program detail modules: four distinct editorial systems, one restrained design DNA. */
.program-hero+.editorial .editorial-aside{position:relative;padding-top:28px;color:#6b625e}
.program-hero+.editorial .editorial-aside:before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--gold-surface)}
.program-system{position:relative;isolation:isolate;overflow:hidden;padding:96px 0;color:#1d1d1b}
.program-system:after{content:attr(data-system-label);position:absolute;z-index:-1;right:-.035em;top:-.07em;color:rgba(255,255,255,.08);font-size:clamp(110px,15vw,250px);font-weight:800;line-height:1;letter-spacing:-.08em;pointer-events:none}
.program-system-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(48px,7vw,110px);align-items:end;margin-bottom:54px}
.program-system-head .eyebrow{align-self:start;margin-top:8px}
.program-system-head h2{max-width:900px;margin:0;font-size:clamp(38px,3.3vw,50px);font-weight:300;line-height:1.04;letter-spacing:-.047em;text-wrap:balance}

/* 01 Analyse: one calm image surface with an integrated working sequence. */
.program-system-analysis{background:#b3a69f}
.analysis-stage{position:relative;min-height:520px;background:#1d1d1b;box-shadow:0 24px 55px rgba(29,29,27,.12)}
.analysis-stage-image{position:absolute;inset:0;margin:0}
.analysis-stage-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,19,.98) 0,rgba(20,20,19,.91) 31%,rgba(20,20,19,.18) 56%,rgba(20,20,19,.03) 100%)}
.analysis-stage-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.analysis-track{position:relative;z-index:1;width:min(41%,460px);margin:0;padding:34px 38px;list-style:none;color:#f7f4f0}
.analysis-track li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.analysis-track li:first-child{padding-top:10px}
.analysis-track li:last-child{border-bottom:0}
.analysis-track>li>span{color:#e2c863;font-size:12px;letter-spacing:.16em}
.analysis-track h3{margin:0 0 8px;font-size:23px;font-weight:400;letter-spacing:-.03em}
.analysis-track p{margin:0;color:rgba(247,244,240,.7);font-size:14px;line-height:1.6}

/* 02 Company succession: a real portrait and a clear continuity line. */
.program-system-successor{background:#f2efeb}
.program-system-successor:after{color:rgba(122,105,96,.06)}
.legacy-stage{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;max-width:1120px;margin-left:auto}
.legacy-portrait{position:relative;min-height:660px;margin:0;overflow:hidden}
.legacy-portrait:after{content:attr(data-caption);position:absolute;left:24px;bottom:24px;padding:12px 15px;background:#fff;color:#1d1d1b;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.legacy-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}
.legacy-copy{display:flex;flex-direction:column;justify-content:center;padding:52px 58px;background:#fff;border-top:3px solid #d7bd59}
.legacy-kicker{max-width:420px;margin:0 0 40px;font-size:clamp(30px,2.5vw,39px);font-weight:300;line-height:1.08;letter-spacing:-.045em}
.legacy-line{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:21px 0;border-top:1px solid #d8d2cd}
.legacy-line span{color:#705f28;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.legacy-line p{margin:0;color:#514c49;font-size:14px;line-height:1.6}
.legacy-outcome{margin:36px 0 0;padding-top:24px;border-top:1px solid #1d1d1b;font-size:12px;font-weight:700;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}

/* 03 Assets: tactile architecture imagery and a sober ledger, not cards. */
.program-system-assets{background:#1d1d1b;color:#f7f4f0}
.program-system-assets:after{color:rgba(255,255,255,.035)}
.program-system-assets .eyebrow{color:#e2c863}
.asset-still{position:relative;margin:0;aspect-ratio:2.15/1;overflow:hidden}
.asset-still:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,17,16,.62))}
.asset-still img{width:100%;height:100%;object-fit:cover}
.asset-still figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.asset-ledger{border-top:1px solid rgba(247,244,240,.28)}
.asset-ledger>div{display:grid;grid-template-columns:72px minmax(190px,.5fr) 1.5fr;gap:30px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(247,244,240,.18)}
.asset-ledger span{color:#e2c863;font-size:12px;letter-spacing:.15em}
.asset-ledger h3{margin:0;font-size:22px;font-weight:400;letter-spacing:-.03em}
.asset-ledger p{max-width:660px;margin:0;color:rgba(247,244,240,.68);font-size:14px;line-height:1.65}

/* 04 Leadership: a true coaching moment with one decisive verbal gesture. */
.program-system-leadership{background:#aaa09a}
.leadership-stage{position:relative;min-height:500px;overflow:hidden;background:#282725}
.leadership-stage figure{position:absolute;inset:0;margin:0}
.leadership-stage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,19,.95) 0,rgba(20,20,19,.77) 34%,rgba(20,20,19,.08) 67%,rgba(20,20,19,.18) 100%)}
.leadership-stage img{width:100%;height:100%;object-fit:cover;object-position:center}
.leadership-manifesto{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:42%;min-height:500px;padding:48px;color:#f7f4f0}
.leadership-manifesto p{margin:0 0 28px;font-size:clamp(50px,5vw,74px);font-weight:300;line-height:.83;letter-spacing:-.065em}
.leadership-manifesto em{color:#e2c863;font-style:normal}
.leadership-manifesto span{max-width:250px;color:rgba(247,244,240,.68);font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.decision-axis{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:24px;padding:26px 30px;background:#1d1d1b;color:#f7f4f0}
.decision-axis>div{display:flex;align-items:center;gap:12px}
.decision-axis span{color:#e2c863;font-size:10px;letter-spacing:.14em}
.decision-axis strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.decision-axis i{height:1px;background:linear-gradient(90deg,rgba(247,244,240,.2),#e2c863)}

@media(max-width:900px){
  .program-hero+.editorial .editorial-aside{padding-top:22px}
  .program-system{padding:68px 0}
  .program-system:after{top:18px;right:var(--pad);max-width:calc(100% - (2 * var(--pad)));font-size:clamp(50px,15vw,110px);letter-spacing:-.07em;white-space:nowrap}
  .program-system-head{grid-template-columns:1fr;gap:20px;margin-bottom:38px}
  .program-system-head .eyebrow{margin:0}
  .program-system-head h2{font-size:clamp(33px,9vw,42px)}

  .analysis-stage{display:flex;flex-direction:column;min-height:0}
  .analysis-stage-image{position:relative;inset:auto;aspect-ratio:16/10}
  .analysis-stage-image:after{background:linear-gradient(180deg,transparent 58%,rgba(20,20,19,.55))}
  .analysis-stage-image img{object-position:62% center}
  .analysis-track{width:100%;padding:22px 24px 28px}
  .analysis-track li{grid-template-columns:32px 1fr;gap:14px;padding:20px 0}
  .analysis-track li:first-child{padding-top:4px}
  .analysis-track h3{font-size:21px}

  .legacy-stage{grid-template-columns:1fr;max-width:none}
  .legacy-portrait{min-height:0;aspect-ratio:4/5}
  .legacy-portrait img{object-position:center 34%}
  .legacy-copy{padding:38px 24px 42px}
  .legacy-kicker{margin-bottom:28px}
  .legacy-line{grid-template-columns:1fr;gap:9px;padding:19px 0}
  .legacy-outcome{margin-top:28px}

  .asset-still{aspect-ratio:4/3}
  .asset-still img{object-position:58% center}
  .asset-still figcaption{left:18px;right:18px;bottom:18px}
  .asset-ledger>div{grid-template-columns:42px 1fr;gap:8px 14px;padding:24px 0}
  .asset-ledger p{grid-column:2}

  .leadership-stage{display:flex;flex-direction:column;min-height:0}
  .leadership-stage figure{position:relative;inset:auto;aspect-ratio:16/10}
  .leadership-stage figure:after{background:linear-gradient(180deg,transparent 48%,rgba(20,20,19,.7))}
  .leadership-stage img{object-position:38% center}
  .leadership-manifesto{width:100%;min-height:0;padding:34px 26px 38px}
  .leadership-manifesto p{font-size:clamp(42px,12.5vw,54px);line-height:.88}
  .decision-axis{grid-template-columns:1fr;gap:13px;padding:24px}
  .decision-axis i{width:100%}
}

/* Rechtstexte (Impressum, Datenschutz) liegen in Elementor-Text-Widgets.
   Beim Einfügen aus Textverarbeitungen wandern harte Inline-Schriftstile mit
   (macOS liefert z. B. font:14px Menlo), die jede Editor-Einstellung
   überschreiben. Feste Werte statt inherit, weil der Elementor-Container
   sonst seine sehr große Überschriften-Schrift durchreicht. */
.elementor-widget-text-editor pre,
.elementor-widget-text-editor p,
.elementor-widget-text-editor span,
.elementor-widget-text-editor em,
.elementor-widget-text-editor li,
.elementor-widget-text-editor a{font-family:var(--sans)!important;font-size:16px!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;color:#3f3a35!important;background:none!important}
.elementor-widget-text-editor strong,
.elementor-widget-text-editor strong span{font-weight:700!important;color:#1d1d1b!important}
.elementor-widget-text-editor pre{white-space:pre-wrap!important;margin:0 0 .5em!important;font-family:var(--sans)!important;font-weight:400!important}
.elementor-widget-text-editor p{margin:0 0 .5em!important}
.elementor-widget-text-editor p:empty{display:none!important}
.elementor-widget-text-editor a{text-decoration:underline!important}
