/* The homepage's Playfair/Montserrat, navy, ruby and muted gold across both
   generations of subpage markup. Content, imagery and navigation stay intact. */
.fl-site.fl-subpage{
  --ink:#152d3b;--muted:#56636a;--gold:#b0955c;--red:#981e3b;
  --line:#dce0df;--navy:#0e2939;--silver:#eff2f1;--paper:#fff;
  --fl-type-display:clamp(40px,4.1vw,62px);
  --fl-type-section:clamp(36px,3.75vw,54px);
  --fl-type-card:clamp(27px,2.5vw,34px);
  --fl-type-close:clamp(48px,5vw,74px);
}
.fl-subpage #inhalt .fav-preview{
  --font-body:Montserrat;--font-heading:Playfair;--font-display:Playfair;
  --navy-950:#0e2939;--navy-900:#152d3b;--navy-800:#193448;--navy-700:#193448;
  --gold:#b0955c;--gold-dark:#8c733f;--bronze:#8c733f;
  --muted:#56636a;--graphite:#152d3b;--paper:#fff;--paper-cool:#f7f8f6;
  --line:#dce0df;--line-gold:#d8d0bd;
  font:400 16px/1.8 Montserrat,Arial,sans-serif;color:#152d3b;
}
/* Legacy inline styles use !important for heading sizes. Override only type. */
.fl-site.fl-subpage #inhalt :is(h1,h2,h3){
  font-family:Playfair,Georgia,serif!important;font-weight:500!important;
  line-height:1.13!important;letter-spacing:-.035em!important;
  text-wrap:balance;overflow-wrap:break-word;
}
.fl-site.fl-subpage #inhalt h1{font-size:var(--fl-type-display)!important}
.fl-site.fl-subpage #inhalt h2{font-size:var(--fl-type-section)!important}
.fl-site.fl-subpage #inhalt h3{font-size:var(--fl-type-card)!important}
.fl-site.fl-subpage #inhalt :is(h1,h2) em{font-weight:400;color:#9a7d40}
.fl-site.fl-subpage #inhalt :is(.fl-product-card,.fl-detail-card,.fl-book-feature,.fav-library-card) :is(h2,h3),
.fl-site.fl-subpage #inhalt .fav-legal-content h2{font-size:var(--fl-type-card)!important;line-height:1.18!important}
.fl-site.fl-subpage #inhalt :is(.fl-detail-prose,.fl-faq) h2{font-size:clamp(35px,3.1vw,44px)!important}
.fl-site.fl-subpage #inhalt :is(.fl-final,.fav-final-panel) h2{font-size:var(--fl-type-close)!important}
.fl-site.fl-subpage #inhalt :is(.fl-final,.fl-anliegen-professional) h2 em{color:#d8be83}
.fl-site.fl-subpage #inhalt p:not(.fl-eyebrow):not(.fav-kicker):not(.fl-breadcrumb):not(.fav-library-meta){
  font-family:Montserrat,Arial,sans-serif;font-size:16px!important;line-height:1.8!important;
}
.fl-site.fl-subpage #inhalt :is(ul,ol){font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.8}
.fl-site.fl-subpage #inhalt :is(.fl-eyebrow,.fav-kicker){
  font:600 12px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:.14em;
  text-transform:uppercase;color:#8c733f;margin-bottom:24px;
}
.fl-site.fl-subpage #inhalt :is(.fl-breadcrumb,.fav-back-link){font:400 12px/1.6 Montserrat,Arial,sans-serif}
.fl-site.fl-subpage #inhalt .fav-library-meta{font:500 11px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.07em;color:#8c733f}
.fl-site.fl-subpage #inhalt .fl-training-purpose{font-weight:500}
.fl-site.fl-subpage #inhalt .fav-preview p{color:#56636a}
.fl-site.fl-subpage #inhalt .fav-brand-hero :is(h1,h2,h3,strong){color:#fff}
.fl-site.fl-subpage #inhalt .fav-brand-hero p:not(.fav-kicker){color:#d0dce2}
.fl-site.fl-subpage #inhalt .fav-brand-hero :is(.fav-kicker,.fav-brand-hero-note>span){color:#d8be83}
.fl-site.fl-subpage #inhalt .fav-brand-hero-note>span{font:600 12px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.14em}
.fl-site.fl-subpage #inhalt .fav-brand-hero-note strong{font:500 29px/1.18 Playfair,Georgia,serif;letter-spacing:-.035em}
.fl-site.fl-subpage #inhalt :is(.fl-anliegen-professional,.fl-training-card#business-mentoring) .fl-eyebrow{color:#ddc88f}
.fl-site.fl-subpage #inhalt .fl-final .fl-eyebrow{color:#d8be83}

/* Primary CTAs match the homepage; secondary actions remain light and quiet. */
.fl-site.fl-subpage #inhalt :is(.fl-button,.fav-button,.fav-leadmagnet-field button){
  display:inline-flex;align-items:center;justify-content:space-between;gap:28px;
  min-height:54px;max-width:100%;padding:16px 22px;border:0;border-radius:0;
  background:#981e3b;color:#fff;box-shadow:none;
  font:500 14px/1.55 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;
  white-space:normal;text-align:left;text-decoration:none;
  transition:background .2s,transform .2s;
}
.fl-site.fl-subpage #inhalt :is(.fl-button,.fav-button,.fav-leadmagnet-field button)>span[aria-hidden]{font-size:21px;line-height:1;flex-shrink:0}
.fl-site.fl-subpage #inhalt :is(.fl-button,.fav-button,.fav-leadmagnet-field button):hover{background:#73172c;color:#fff;box-shadow:none;transform:translateY(-2px)}
.fl-site.fl-subpage #inhalt .fav-button.is-outline{background:#fff;color:#152d3b;border:1px solid #dce0df;padding:15px 21px}
.fl-site.fl-subpage #inhalt .fav-button.is-outline:hover{background:#eff2f1;color:#152d3b;border-color:#b0955c}
.fl-site.fl-subpage #inhalt :is(.fl-text-link,.fav-text-link,.fav-quiet-link,.fav-library-card b){
  font:550 14px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;
}
.fl-site.fl-subpage #inhalt :is(.fl-text-link,.fav-text-link,.fav-quiet-link){
  display:inline-flex;align-items:center;gap:25px;max-width:100%;padding-block:7px;
  color:#152d3b;background:none;border:0;border-bottom:1px solid #b3985a;border-radius:0;
  box-shadow:none;text-decoration:none;white-space:normal;
}
.fl-site.fl-subpage #inhalt :is(.fl-text-link,.fav-text-link,.fav-quiet-link)>span[aria-hidden]{font-size:22px;line-height:1;flex-shrink:0}
.fl-site.fl-subpage #inhalt :is(.fl-text-link,.fav-text-link,.fav-quiet-link):hover{color:#981e3b}
.fl-site.fl-subpage #inhalt :is(.fl-anliegen-professional,.fl-training-card#business-mentoring,.fl-final,.fav-brand-hero) :is(.fl-text-link,.fav-text-link,.fav-quiet-link){color:#fff}
.fl-site.fl-subpage #inhalt :is(.fl-anliegen-professional,.fl-training-card#business-mentoring,.fl-final,.fav-brand-hero) :is(.fl-text-link,.fav-text-link,.fav-quiet-link):hover{color:#ddc88f}
.fl-site.fl-subpage #inhalt :is(a,button,input,summary):focus-visible{outline:3px solid #981e3b;outline-offset:5px}
.fl-site.fl-subpage #inhalt :is(.fl-final,.fav-brand-hero) :is(a,button,input,summary):focus-visible{outline-color:#d8be83}
.fl-site.fl-subpage #inhalt :is(.fl-faq,.fav-funnel-faq) summary{font:500 16px/1.6 Montserrat,Arial,sans-serif}

/* The orientation form uses the same button and readable, subordinate labels. */
.fl-site.fl-subpage #inhalt .fav-leadmagnet-form{border-radius:0;border-color:#dce0df;box-shadow:none}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-field{align-items:stretch;grid-template-columns:minmax(0,1fr) auto}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-field input{
  min-height:54px;min-width:0;border:1px solid #dce0df;border-radius:0;
  padding:14px 16px;font:400 16px/1.55 Montserrat,Arial,sans-serif;color:#152d3b;
}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-field input:focus{border-color:#981e3b;box-shadow:none}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-form>label:first-of-type{font:500 13px/1.6 Montserrat,Arial,sans-serif;letter-spacing:0}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-consent,
.fl-site.fl-subpage #inhalt .fav-leadmagnet-consent a{font:400 13px/1.6 Montserrat,Arial,sans-serif}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-consent input{width:20px;height:20px;accent-color:#981e3b}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-privacy{font:400 12px/1.6 Montserrat,Arial,sans-serif}
.fl-site.fl-subpage #inhalt .fav-leadmagnet-privacy strong{font:500 13px/1.6 Montserrat,Arial,sans-serif;color:#56636a}
.fl-site.fl-subpage #inhalt .fav-legal-nav a{font:500 14px/1.6 Montserrat,Arial,sans-serif;color:#152d3b}
@media(max-width:760px){
  .fl-site.fl-subpage{--fl-type-display:49px;--fl-type-section:42px;--fl-type-card:29px;--fl-type-close:54px}
  .fl-site.fl-subpage #inhalt .fav-leadmagnet-field{grid-template-columns:1fr}
  .fl-site.fl-subpage #inhalt .fav-leadmagnet-field button{width:auto;justify-self:start}
}
@media(max-width:500px){
  .fl-site.fl-subpage{--fl-type-display:41px;--fl-type-section:36px;--fl-type-card:29px;--fl-type-close:49px}
  .fl-site.fl-subpage #inhalt :is(.fl-button,.fav-button,.fav-leadmagnet-field button){font-size:13px;gap:18px;padding-inline:18px}
  .fl-site.fl-subpage #inhalt :is(.fl-text-link,.fav-text-link,.fav-quiet-link){gap:16px;font-size:13px}
  .fl-site.fl-subpage #inhalt :is(.fl-eyebrow,.fav-kicker){font-size:10px!important;letter-spacing:.12em;margin-bottom:18px}
}
@media(max-width:370px){.fl-site.fl-subpage{--fl-type-display:36px;--fl-type-close:42px}}
@media(prefers-reduced-motion:reduce){.fl-site.fl-subpage #inhalt :is(.fl-button,.fav-button,.fav-leadmagnet-field button){transition:none;transform:none}}

/* Keep the face in the original portrait visible in the wide mobile hero. */
.fl-page-arbeitsweise .fl-detail-hero>figure img{object-position:50% 15%}

/* Legal navigation and long email addresses must not widen the mobile grid. */
@media(max-width:760px){
  .fl-site.fl-subpage #inhalt .fav-legal-layout{grid-template-columns:minmax(0,1fr)}
  .fl-site.fl-subpage #inhalt :is(.fav-legal-nav,.fav-legal-content){min-width:0}
  .fl-site.fl-subpage #inhalt .fav-legal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fl-site.fl-subpage #inhalt :is(.fav-legal-nav a,.fav-legal-content a){overflow-wrap:anywhere}
}
