
/* Website-Gestaltung: Farben, Abstaende und Schriften. */
/* Gemeinsame Gestaltung */

 



.rz-site {
  --cream: #F5F1E9;
  --paper: #FCF9F3;
  --ink: #22201D;
  --green: #1B322A;
  --rust: #966246;
  --copper: #D2B7A4;
  --mint: #EDEAE4;
  --line: #D6C4BD;
  --muted: #5F544E;
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  overflow: clip;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.rz-site, .rz-site *, .rz-site *::before, .rz-site *::after {
  box-sizing: border-box;
}

.rz-site :is(h1,h2,h3,p) {
  margin: 0;
}

.rz-site :is(h1,h2,h3) {
  font-weight: 400;
}

.rz-site :is(h1,h2,h3), .rz-site .brand > span {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -.039em;
}

.rz-site p {
  font-size: 14px;
  line-height: 1.58;
}

.rz-site a {
  color: inherit;
  text-decoration: none;
}

.rz-site button, .rz-site input, .rz-site textarea, .rz-site select {
  font: inherit;
}

.rz-site :is(a,button,summary,input,select,textarea):focus-visible {
  outline: 3px solid var(--rust);
  outline-offset: 3px;
}

.rz-site :is(section[id],header[id]) {
  scroll-margin-top: 79px;
}

.rz-site .wrap {
  width: min(100% - 84px, 1390px);
  margin: 0 auto;
  padding: 0;
}

.rz-site .section {
  padding: 0;
}

.rz-site h2 {
  font-size: clamp(28px,2.7vw,43px);
  line-height: 1.08;
}

.rz-site h3 {
  font-size: clamp(22px,2vw,32px);
  line-height: 1.1;
}



.rz-site .eyebrow {
  display: flex;
  gap: 13px;
  align-items: baseline;
  color: var(--rust);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .17em;
  margin-bottom: 19px;
}

.rz-site .section-num {
  font: 400 43px/.9 Georgia, serif;
  letter-spacing: -.06em;
  text-transform: none;
  margin-right: 6px;
}

.rz-site .eyebrow-rule {
  display: none;
}

.rz-site .btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 17px;
  min-height: 43px;
  background: var(--rust);
  border: 1px solid var(--rust);
  color: var(--paper);
  font-size: 12px;
  line-height: 1.24;
  font-weight: 600;
  border-radius: 25px;
  cursor: pointer;
  transition: background .2s ease, color .2s ease;
}

.rz-site .btn > span {
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
}

.rz-site .btn:hover {
  background: var(--green);
  border-color: var(--green);
}

.rz-site .photo-placeholder {
  display: block;
  height: 100%;
  width: 100%;
  background: var(--copper);
  border: none;
}

.rz-site .photo-placeholder::after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(155deg, rgba(252,249,243,.12), transparent 72%);
}



.rz-site .sitehead {
  position: sticky;
  z-index: 30;
  top: 0;
  background: rgba(252,249,243,.975);
  border-bottom: 1px solid var(--line);
}

.rz-site .head-inner {
  max-width: 1480px;
  width: calc(100% - 84px);
  height: 71px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 21px;
}

.rz-site .brand {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  line-height: 1;
}

.rz-site .brand > span {
  font-size: 30px;
  line-height: .88;
}

.rz-site .brand small {
  font-size: 8px;
  letter-spacing: .15em;
  margin-top: 8px;
}

.rz-site .desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(11px,1.7vw,27px);
}

.rz-site .desktop-nav a {
  font-size: 11px;
  white-space: nowrap;
}

.rz-site .desktop-nav a:hover {
  color: var(--rust);
}

.rz-site .nav-btn {
  font-size: 11px;
  min-height: 36px;
  padding: 7px 15px;
}

.rz-site .menu-toggle, .rz-site .mobile-nav {
  display: none;
}



.rz-site .hero {
  position: relative;
  overflow: hidden;
  background: var(--paper);
}

.rz-site .hero-wrap {
  display: grid;
  grid-template-columns: minmax(0, 52%) minmax(0, 48%);
  min-height: 540px;
  gap: 0;
}

.rz-site .hero-copy {
  padding: 58px 12px 47px 0;
  position: relative;
  z-index: 2;
}

.rz-site .hero-kicker {
  color: var(--rust);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  margin-bottom: 22px;
}

.rz-site .pulse {
  display: none;
}

.rz-site .hero h1 {
  font-size: clamp(49px, 5.35vw, 82px);
  line-height: .99;
  max-width: 745px;
  letter-spacing: -.06em;
  margin-bottom: 22px;
}

.rz-site .hero h1 em {
  font-style: normal;
  color: var(--ink);
}

.rz-site .hero-deck {
  max-width: 615px;
  font-size: 16px;
  line-height: 1.48;
  color: var(--muted);
}

.rz-site .hero-actions {
  display: flex;
  gap: 11px;
  flex-wrap: wrap;
  margin: 24px 0 20px;
}

.rz-site .hero-actions .secondary-light {
  color: var(--rust);
  background: transparent;
}

.rz-site .hero-actions .secondary-light:hover {
  background: var(--rust);
  color: var(--paper);
}

.rz-site .trust-row {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
  max-width: 640px;
}

.rz-site .hero-small {
  font-size: 11px;
  margin-top: 9px;
  color: var(--muted);
}

.rz-site .hero-visual {
  position: relative;
  min-width: 0;
  align-self: stretch;
  padding: 0;
}

.rz-site .hero-portrait {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: var(--copper);
}

.rz-site .hero-portrait .photo-placeholder {
  background: var(--copper);
}

.rz-site .hero-bottom {
  display: none;
}



.rz-site .intro-block {
  background: var(--cream);
}

.rz-site .intro-block > .wrap {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: 33% 67%;
}

.rz-site .intro-lead {
  padding: 56px clamp(27px,4vw,68px) 47px;
}

.rz-site .intro-lead h2 {
  font-size: clamp(31px,3vw,49px);
  line-height: 1.04;
}

.rz-site .pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.rz-site .pillar {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 49px 38px 31px;
}

.rz-site .pillar.education {
  background: var(--green);
  color: var(--paper);
}

.rz-site .pillar.coaching {
  background: var(--rust);
  color: var(--paper);
}

.rz-site .pillar-top {
  margin-bottom: 19px;
  display: flex;
  gap: 18px;
  align-items: baseline;
}

.rz-site .roman {
  font: 400 43px/1 Georgia, serif;
}

.rz-site .pillar-category {
  font-size: 10px;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 700;
}

.rz-site .pillar h3 {
  font-size: clamp(27px,2.45vw,41px);
  margin-bottom: 16px;
}

.rz-site .pillar p {
  font-size: 13px;
  line-height: 1.55;
}

.rz-site .pillar-keywords {
  margin-top: 19px;
  margin-bottom: 20px;
}

.rz-site .chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.rz-site .chip-list li {
  font-size: 11px;
  line-height: 1.2;
  border: 1px solid rgba(252,249,243,.36);
  padding: 6px 8px;
}

.rz-site .pillar > .btn {
  background: transparent;
  border-color: rgba(252,249,243,.75);
  margin-top: auto;
  align-self: flex-start;
  color: var(--paper);
}

.rz-site .pillar > .btn:hover {
  background: var(--paper);
  color: var(--green);
}



.rz-site .audiences {
  background: var(--paper);
  border-bottom: 0;
}

.rz-site .audiences > .wrap {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: 31% 69%;
}

.rz-site .split-head {
  padding: 43px clamp(27px,3.3vw,57px);
}

.rz-site .split-head h2 {
  font-size: clamp(34px,3.4vw,52px);
  line-height: 1.03;
}

.rz-site .aud-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  align-items: start;
}

.rz-site .aud-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-self: start;
  border-left: 1px solid var(--line);
  background: var(--paper);
}

.rz-site .aud-img {
  width: 100%;
  height: 180px;
  overflow: hidden;
}

.rz-site .aud-card:nth-child(2) .aud-img .photo-placeholder {
  background: var(--copper);
}

.rz-site .aud-card:nth-child(3) .aud-img .photo-placeholder {
  background: var(--mint);
}

.rz-site .aud-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 20px 20px 25px;
}

.rz-site .aud-caption {
  font-size: 10px;
  color: var(--rust);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .17em;
  margin-bottom: 10px;
}

.rz-site .aud-body h3 {
  font-size: clamp(20px,1.65vw,26px);
  margin-bottom: 12px;
}

.rz-site .aud-body p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.52;
}

.rz-site .aud-details {
  border-top: 1px solid var(--line);
  margin: 17px 0 17px;
}

.rz-site .aud-details summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 0;
  cursor: pointer;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
}

.rz-site .aud-details summary::-webkit-details-marker {
  display: none;
}

.rz-site .aud-details summary span {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 20px;
  line-height: 1;
  color: var(--rust);
}

.rz-site .plain-list {
  padding: 2px 0 4px 20px;
  margin: 0;
}

 .rz-site .plain-list li {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 6px;
}

.rz-site .aud-body > .btn {
  margin-top: auto;
  align-self: flex-start;
  border-radius: 3px;
  font-size: 11px;
  min-height: 37px;
}



.rz-site .rx-dual-services {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.rz-site .rx-dual-services > section {
  min-width: 0;
  background: var(--cream);
}

.rz-site .rx-dual-services > section + section {
  border-left: 1px solid var(--line);
  background: var(--paper);
}

.rz-site .rx-dual-services .wrap {
  width: 100%;
  max-width: none;
  padding: 49px clamp(28px,3.2vw,55px) 54px;
}

.rz-site .educational .education-grid {
  display: flex;
  flex-direction: column;
}

.rz-site .education-intro h2, .rz-site .coach-top h2 {
  font-size: clamp(30px,3vw,46px);
  margin-bottom: 23px;
}

.rz-site .educ-copy p, .rz-site .coach-prose p {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 13px;
}

.rz-site .educ-copy {
  margin-bottom: 15px;
}

.rz-site .signature-line {
  display: none;
}

.rz-site .notice {
  font-size: 11px;
  line-height: 1.5;
  color: var(--muted);
  margin-top: 18px;
}

.rz-site .education-intro > .btn {
  margin-top: 5px;
}

.rz-site .education-topics {
  display: grid;
  grid-template-columns: 33% 67%;
  margin-top: 28px;
  border-top: 1px solid var(--line);
  background: var(--paper);
}

.rz-site .edu-top-photo {
  grid-row: span 2;
  min-height: 320px;
  overflow: hidden;
}

.rz-site .edu-top-photo .photo-placeholder {
  background: var(--copper);
}

.rz-site .topics-head {
  padding: 17px 18px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  color: var(--rust);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.rz-site .topic-list {
  padding: 0 15px 14px;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.rz-site .topic-list li {
  font-size: 11px;
  line-height: 1.3;
  border-top: 1px solid var(--line);
  padding: 10px 4px;
}

.rz-site .coaching-section .coach-motif {
  display: none;
}

.rz-site .coaching-section .coach-grid {
  display: block;
}

.rz-site .coach-topics {
  padding: 22px 0 0;
  margin-top: 11px;
  border-top: 1px solid var(--line);
}

.rz-site .topic-label {
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--rust);
  margin-bottom: 16px;
}

.rz-site .coaching-list {
  columns: 2;
  column-gap: 19px;
  padding: 0;
  margin: 0 0 18px;
  list-style: none;
}

.rz-site .coaching-list li {
  break-inside: avoid;
  border-bottom: 1px solid var(--line);
  padding: 9px 0;
  font-size: 12px;
  line-height: 1.37;
}

.rz-site .coach-topics .btn {
  margin-top: 7px;
}



.rz-site .b2b {
  background: var(--green);
  color: var(--paper);
}

.rz-site .b2b > .wrap {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0,43%) minmax(0,57%);
  align-items: stretch;
}

.rz-site .b2b-top {
  display: block;
  padding: 50px 35px 42px clamp(28px,4vw,70px);
}

.rz-site .b2b .eyebrow {
  color: var(--copper);
}

.rz-site .b2b h2 {
  font-size: clamp(30px,2.65vw,43px);
  margin-bottom: 19px;
}

.rz-site .b2b-desc p {
  color: var(--paper);
  opacity: .85;
  font-size: 12px;
  margin-bottom: 12px;
}

.rz-site .b2b-bottom {
  display: grid;
  grid-template-columns: 1fr 26%;
  grid-column: 2;
  grid-row: 1;
}

.rz-site .b2b-visual {
  grid-column: 2;
  grid-row: 1;
  min-height: 100%;
}

.rz-site .b2b-visual .photo-placeholder {
  background: var(--copper);
}

.rz-site .b2b-services {
  grid-column: 1;
  grid-row: 1;
  padding: 55px 30px 25px;
  border-left: 1px solid rgba(252,249,243,.24);
}

.rz-site .mini-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--copper);
  margin-bottom: 20px;
}

.rz-site .b2b-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 20px;
  padding: 0;
  list-style: none;
  margin: 0 0 30px;
}

.rz-site .b2b-list li {
  font-size: 12px;
  line-height: 1.34;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(252,249,243,.22);
}

.rz-site .b2b-services .btn {
  background: transparent;
  border-color: var(--copper);
  color: var(--paper);
}

.rz-site .org-strip {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(252,249,243,.24);
  padding: 20px clamp(28px,4vw,70px);
  display: flex;
  gap: 35px;
  align-items: center;
}

.rz-site .org-title {
  font-size: 12px;
  color: var(--copper);
}

.rz-site .orgs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
}

.rz-site .orgs strong {
  font-size: 12px;
}



.rz-site .methods {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.rz-site .methods > .wrap {
  display: grid;
  grid-template-columns: 31% 69%;
  gap: 0;
}

.rz-site .methods-header {
  padding: 43px 30px 35px 0;
}

.rz-site .methods-header h2 {
  font-size: clamp(26px,2.65vw,39px);
}

.rz-site .methods-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
}

.rz-site .method {
  padding: 42px 21px 29px;
  border-left: 1px solid var(--line);
  min-width: 0;
}

.rz-site .method-n {
  display: none;
}

.rz-site .method-symbol {
  display: block;
  color: var(--rust);
  font: 400 38px/1 Georgia, serif;
  margin-bottom: 15px;
}

.rz-site .method h3 {
  font-size: clamp(19px,1.5vw,24px);
  margin-bottom: 10px;
}

.rz-site .method p {
  font-size: 11px;
  color: var(--muted);
}



.rz-site .about {
  background: var(--cream);
  border-bottom: 1px solid var(--line);
}

.rz-site .about > .wrap {
  width: 100%;
  max-width: none;
}

.rz-site .about-grid {
  display: grid;
  grid-template-columns: 30% 70%;
}

.rz-site .about-photo {
  min-height: 390px;
  background: var(--copper);
}

.rz-site .about-copy {
  padding: 46px clamp(28px,3vw,48px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 42px;
  align-content: start;
}

.rz-site .about-copy .eyebrow, .rz-site .about-copy h2, .rz-site .about-copy > p, .rz-site .about-copy > a {
  grid-column: 1;
}

.rz-site .about-copy h2 {
  font-size: 48px;
  margin-bottom: 21px;
}

.rz-site .about-copy > p {
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 13px;
}

.rz-site .about-copy > a {
  justify-self: start;
  margin-top: 13px;
}

.rz-site .quals {
  grid-column: 2;
  grid-row: 1 / 8;
  border-left: 1px solid var(--line);
  padding-left: 32px;
}

.rz-site .quals h3 {
  font: 700 15px/1.2 Arial,sans-serif;
  margin: 4px 0 21px;
  letter-spacing: 0;
}

.rz-site .qualification {
  display: grid;
  grid-template-columns: 35px 1fr;
  gap: 8px;
  margin-bottom: 18px;
}

.rz-site .qualification > span {
  font: 400 23px/1 Georgia,serif;
  color: var(--rust);
}

.rz-site .qualification strong {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}

.rz-site .qualification p {
  font-size: 11px;
  color: var(--muted);
}



.rz-site .process {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.rz-site .process > .wrap {
  display: grid;
  grid-template-columns: 27% 73%;
  padding-top: 46px;
  padding-bottom: 45px;
}

.rz-site .process > .wrap > .eyebrow {
  grid-column: 1;
  grid-row: 1;
}

.rz-site .process h2 {
  grid-column: 1;
  grid-row: 2;
  padding-right: 20px;
}

.rz-site .steps {
  grid-column: 2;
  grid-row: 1 / 4;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  align-items: stretch;
  padding-top: 14px;
}

.rz-site .step {
  border-top: 1px solid var(--rust);
  border-left: 1px solid var(--line);
  padding: 23px 14px 7px;
  position: relative;
}

.rz-site .step-num {
  position: absolute;
  top: -17px;
  left: 9px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--rust);
  color: var(--paper);
  font: 700 12px/1 Arial,sans-serif;
}

.rz-site .step h3 {
  font: 700 15px/1.25 Arial,sans-serif;
  margin-bottom: 10px;
  letter-spacing: 0;
}

.rz-site .step p {
  font-size: 11px;
  color: var(--muted);
}

.rz-site .steps-cta {
  grid-column: 1;
  margin-top: 20px;
}



.rz-site .rx-closing {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--cream);
}

.rz-site .rx-closing > section {
  min-width: 0;
  border-top: 1px solid var(--line);
}

.rz-site .rx-closing > .faq {
  border-right: 1px solid var(--line);
}

.rz-site .rx-closing .wrap {
  width: 100%;
  max-width: none;
  padding: 47px clamp(28px,4vw,65px) 55px;
}

.rz-site .faq-layout {
  display: block;
}

.rz-site .faq h2 {
  font-size: 41px;
  margin-bottom: 20px;
}

.rz-site .faq-items {
  border-top: 1px solid var(--line);
}

.rz-site .faq-items details {
  border-bottom: 1px solid var(--line);
}

.rz-site .faq-items summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  font-size: 13px;
  font-weight: 600;
}

.rz-site .faq-items summary::-webkit-details-marker {
  display:none;
}

.rz-site .faq-plus {
  color: var(--rust);
  font-size: 20px;
  line-height: 1;
}

.rz-site .faq-items details[open] .faq-plus {
  transform: rotate(45deg);
}

.rz-site .faq-items details p {
  font-size: 12px;
  line-height: 1.5;
  color: var(--muted);
  padding: 0 25px 16px 0;
}

.rz-site .contact-grid {
  display: grid;
  grid-template-columns: minmax(0,45%) minmax(0,55%);
  gap: 20px;
}

.rz-site .contact h2 {
  font-size: clamp(30px,2.7vw,42px);
}

.rz-site .contact-copy {
  font-size: 12px;
  margin: 16px 0 22px;
  color: var(--muted);
}

.rz-site .contact-links a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.rz-site .contact-links a span {
  color: var(--rust);
}

.rz-site .contact-form {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.rz-site .contact-form label {
  font-size: 11px;
  font-weight: 700;
}

.rz-site .contact-form :is(input,select,textarea) {
  width: 100%;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 3px;
  min-height: 39px;
  color: var(--ink);
  padding: 9px 11px;
  font-size: 12px;
}

.rz-site .contact-form textarea {
  resize: vertical;
  min-height: 93px;
}

.rz-site .contact-form .btn {
  width: 100%;
  justify-content: center;
  margin-top: 8px;
}

.rz-site .form-status {
  font-size: 11px;
  min-height: 1em;
}



.rz-site .site-footer {
  background: var(--green);
  color: var(--paper);
}

.rz-site .footer-layout {
  min-height: 83px;
  display: grid;
  grid-template-columns: 1fr 2.5fr 1fr;
  gap: 26px;
  align-items: center;
}

.rz-site .footer-brand > span {
  font-size: 26px;
}

.rz-site .footer-brand small {
  font-size: 7px;
}

.rz-site .site-footer nav {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.rz-site .site-footer nav a, .rz-site .legal-links a {
  font-size: 10px;
}

.rz-site .legal-links {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}



@media (max-width: 1160px) {
  .rz-site .wrap {
    width: min(100% - 54px,1390px);
  }

  .rz-site .head-inner {
    width: calc(100% - 54px);
  }

  .rz-site .desktop-nav {
    gap: 11px;
  }

  .rz-site .desktop-nav a {
    font-size: 10px;
  }

  .rz-site .hero h1 {
    font-size: clamp(48px,5.1vw,68px);
  }

  .rz-site .intro-block > .wrap {
    grid-template-columns: 30% 70%;
  }

  .rz-site .pillar {
    padding: 37px 23px 29px;
  }

  .rz-site .audiences > .wrap {
    grid-template-columns: 27% 73%;
  }

  .rz-site .aud-body {
    padding: 16px 13px 20px;
  }

  .rz-site .aud-img {
    height: 150px;
  }

  .rz-site .about-copy {
    gap: 0 24px;
  }

  .rz-site .quals {
    padding-left: 20px;
  }

  .rz-site .contact-grid {
    grid-template-columns: 1fr;
  }

}



@media (max-width: 900px) {
  .rz-site .desktop-nav, .rz-site .sitehead .nav-btn {
    display: none;
  }

  .rz-site .head-inner {
    height: 64px;
  }

  .rz-site .menu-toggle {
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:43px;
    height:43px;
    border:0;
    background:transparent;
    cursor:pointer;
  }

  .rz-site .menu-toggle span {
    display:block;
    width:26px;
    height:2px;
    background:var(--ink);
  }

  .rz-site .mobile-nav {
    display:flex;
    flex-direction:column;
    padding:6px 26px 25px;
    background:var(--paper);
    border-top:1px solid var(--line);
  }

  .rz-site .mobile-nav[hidden] {
    display:none !important;
  }

  .rz-site .mobile-nav a {
    padding:10px 0;
    border-bottom:1px solid var(--line);
    font-size:14px;
  }

  .rz-site .hero-wrap {
    min-height: 495px;
    grid-template-columns: 53% 47%;
  }

  .rz-site .hero-copy {
    padding-top: 43px;
  }

  .rz-site .hero h1 {
    font-size: clamp(42px,5.3vw,59px);
  }

  .rz-site .hero-deck {
    font-size: 14px;
  }

  .rz-site .intro-block > .wrap {
    grid-template-columns: 1fr;
  }

  .rz-site .intro-lead {
    padding: 31px 28px;
  }

  .rz-site .intro-lead h2 {
    max-width: 720px;
  }

  .rz-site .pillars .pillar {
    padding: 33px 31px 31px;
  }

  .rz-site .audiences > .wrap {
    grid-template-columns: 1fr;
  }

  .rz-site .split-head {
    padding: 33px 28px 27px;
  }

  .rz-site .split-head h2 {
    max-width: 700px;
  }

  .rz-site .aud-img {
    height: 185px;
  }

  .rz-site .aud-body {
    padding: 19px 17px 23px;
  }

  .rz-site .methods > .wrap {
    display:block;
  }

  .rz-site .methods-header {
    padding: 34px 0 26px;
  }

  .rz-site .method {
    padding: 29px 16px;
  }

  .rz-site .method h3 {
    font-size: 21px;
  }

  .rz-site .about-grid {
    grid-template-columns: 32% 68%;
  }

  .rz-site .about-copy {
    display:block;
    padding: 33px;
  }

  .rz-site .quals {
    margin-top: 27px;
    border-left: 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--line);
  }

  .rz-site .process > .wrap {
    grid-template-columns: 1fr;
  }

  .rz-site .process > .wrap > .eyebrow, .rz-site .process h2, .rz-site .steps, .rz-site .steps-cta {
    grid-column: 1;
    grid-row: auto;
  }

  .rz-site .steps {
    margin-top: 43px;
  }

  .rz-site .rx-closing {
    grid-template-columns: 1fr;
  }

  .rz-site .rx-closing .faq {
    border-right: 0;
  }

  .rz-site .contact-grid {
    grid-template-columns: 1fr 1fr;
  }

}



@media (max-width: 700px) {
  .rz-site .wrap {
    width: calc(100% - 36px);
  }

  .rz-site .head-inner {
    width: calc(100% - 36px);
  }

  .rz-site .brand > span {
    font-size: 27px;
  }

  .rz-site .hero {
    padding-bottom: 16px;
  }

  .rz-site .hero-wrap, .rz-site .hero-copy {
    display: contents;
  }

  .rz-site .hero {
    display:grid;
    grid-template-columns: 18px minmax(0,1fr) 18px;
    grid-template-areas: ". kicker ." ". heading ." ". deck ." ". photo ." ". trust ." ". mode ." ". actions .";
  }

  .rz-site .hero-kicker {
    grid-area: kicker;
    margin: 32px 0 15px;
  }

  .rz-site .hero h1 {
    grid-area: heading;
    font-size: clamp(43px,11vw,65px);
    margin: 0;
  }

  .rz-site .hero-deck {
    grid-area: deck;
    font-size: 14px;
    margin-top: 19px;
  }

  .rz-site .hero-visual {
    grid-area: photo;
    width: 100%;
    height: auto;
    aspect-ratio: 16/10;
    margin-top: 25px;
  }

  .rz-site .hero-portrait {
    position:absolute;
    inset:0;
    border-radius:0;
  }

  .rz-site .trust-row {
    grid-area:trust;
    margin-top: 15px;
    font-size: 12px;
  }

  .rz-site .hero-small {
    grid-area:mode;
    font-size:12px;
    margin:9px 0 0;
  }

  .rz-site .hero-actions {
    grid-area:actions;
    margin:24px 0 8px;
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .rz-site .hero-actions .btn {
    min-height:56px;
    padding:10px 12px;
    font-size:12px;
  }

  .rz-site .pillars {
    grid-template-columns:1fr;
  }

  .rz-site .aud-grid {
    grid-template-columns:1fr;
  }

  .rz-site .aud-card {
    border-left:0;
    border-top:1px solid var(--line);
  }

  .rz-site .aud-img {
    height:205px;
  }

  .rz-site .aud-body {
    padding:19px 23px 25px;
  }

  .rz-site .aud-body h3 {
    font-size:26px;
  }

  .rz-site .aud-body p {
    font-size:14px;
  }

  .rz-site .aud-details {
    margin-top:18px;
  }

  .rz-site .rx-dual-services {
    grid-template-columns:1fr;
  }

  .rz-site .rx-dual-services > section + section {
    border-left:0;
    border-top:1px solid var(--line);
  }

  .rz-site .rx-dual-services .wrap {
    padding:43px 22px;
  }

  .rz-site .education-intro h2, .rz-site .coach-top h2 {
    font-size:36px;
  }

  .rz-site .educ-copy p, .rz-site .coach-prose p {
    font-size:14px;
  }

  .rz-site .education-topics {
    grid-template-columns:1fr;
  }

  .rz-site .edu-top-photo {
    min-height:0;
    height:185px;
    grid-row:auto;
  }

  .rz-site .topic-list li {
    font-size:12px;
  }

  .rz-site .coaching-list li {
    font-size:13px;
  }

  .rz-site .b2b > .wrap {
    grid-template-columns:1fr;
  }

  .rz-site .b2b-top {
    padding:43px 22px 23px;
  }

  .rz-site .b2b h2 {
    font-size:36px;
  }

  .rz-site .b2b-desc p {
    font-size:14px;
  }

  .rz-site .b2b-bottom {
    grid-column:1;
    grid-row:2;
    display:flex;
    flex-direction:column;
  }

  .rz-site .b2b-services {
    order:1;
    border-left:0;
    padding:19px 22px 28px;
  }

  .rz-site .b2b-visual {
    order:2;
    height:160px;
    min-height:160px;
  }

  .rz-site .org-strip {
    grid-column:1;
    padding:20px 22px 28px;
    display:block;
  }

  .rz-site .orgs {
    gap:11px 17px;
    margin-top:13px;
  }

  .rz-site .methods-grid {
    grid-template-columns:1fr 1fr;
  }

  .rz-site .method {
    border-top:1px solid var(--line);
  }

  .rz-site .method:nth-child(odd) {
    border-left:0;
  }

  .rz-site .method h3 {
    font-size:20px;
  }

  .rz-site .about-grid {
    grid-template-columns:1fr;
  }

  .rz-site .about-photo {
    height:285px;
    min-height:0;
  }

  .rz-site .about-copy {
    padding:33px 22px;
  }

  .rz-site .steps {
    grid-template-columns:1fr 1fr;
    gap:27px 0;
  }

  .rz-site .step {
    min-height:140px;
  }

  .rz-site .rx-closing .wrap {
    padding:36px 22px 41px;
  }

  .rz-site .contact-grid {
    grid-template-columns:1fr;
  }

  .rz-site .footer-layout {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:25px;
    padding:30px 0;
  }

  .rz-site .site-footer nav {
    gap:15px 22px;
  }

  .rz-site .legal-links {
    justify-content:flex-start;
  }

}

@media (max-width: 380px) {
  .rz-site .hero h1 {
    font-size: 42px;
  }

  .rz-site .hero-actions {
    grid-template-columns:1fr;
  }

  .rz-site .hero-actions .btn {
    min-height:46px;
  }

  .rz-site .methods-grid {
    grid-template-columns:1fr;
  }

  .rz-site .method {
    border-left:0;
  }

  .rz-site .steps {
    grid-template-columns:1fr;
  }

  .rz-site .step {
    min-height:0;
    padding-bottom:30px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .rz-site, .rz-site * {
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }

}





.rz-site .photo-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  padding: 18px;
  isolation: isolate;
}

.rz-site .photo-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.rz-site .photo-alt {
  max-width: 300px;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
  text-align: center;
  overflow-wrap: anywhere;
  padding: 12px 14px;
  border: 1px solid rgba(34,32,29,.22);
  background: rgba(252,249,243,.72);
}



.rz-site .aud-grid {
  align-items: stretch;
}

.rz-site .aud-body > h3, .rz-site .aud-body > p {
  flex-shrink: 0;
}

.rz-site .aud-details {
  flex-shrink: 0;
}



.rz-site .topic-list li, .rz-site .coaching-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.rz-site .service-icon {
  flex: 0 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  

  border: none;
  border-radius: 0;
  color: var(--rust);
}

.rz-site .service-icon svg {
  width: 17px;
  height: 17px;
  display: block;
}

.rz-site .service-text {
  flex: 1;
  min-width: 0;
  padding-top: 4px;
}

@media (max-width: 700px) {
  .rz-site .aud-body > h3, .rz-site .aud-body > p {
    min-height: 0 !important;
  }

  .rz-site .service-icon {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
  }

  .rz-site .service-icon svg {
    width: 16px;
    height: 16px;
  }

}


/* Gestaltungsteil 2 */

 





@media (min-width: 701px) {

  
  .rz-site .hero-visual {
    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,0.08) 18%,
      rgba(0,0,0,0.48) 36%,
      black 58%
    );

    mask-image: linear-gradient(
      to right,
      transparent 0%,
      rgba(0,0,0,0.08) 18%,
      rgba(0,0,0,0.48) 36%,
      black 58%
    );
  }

  
  .rz-site .hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
      to top,
      var(--paper) 0%,
      rgba(252,249,243,0.5) 7%,
      transparent 22%
    );
  }

  
  .rz-site .hero-portrait img {
    filter: brightness(1.035) saturate(0.95);
  }

}


.rz-site {
  width: 100vw;
  max-width: none;
  left: 50%;
  margin-left: -50vw;
  overflow: clip;
  color-scheme: light;
}

.rz-site .wrap {
  width: min(calc(100% - 88px), 1312px);
}

.rz-site .sitehead {
  z-index: 90;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
}

.rz-site .head-inner {
  width: min(calc(100% - 88px), 1312px);
  height: 82px;
}

.rz-site .desktop-nav a {
  font-size: 13px;
  position:relative;
  padding: 17px 0;
}

.rz-site .desktop-nav a::after {
  content:"";
  position:absolute;
  bottom:9px;
  height:1.5px;
  left:0;
  right:100%;
  background:var(--rust);
  transition:right .22s ease;
}

.rz-site .desktop-nav a:hover::after, .rz-site .desktop-nav a:focus-visible::after {
  right:0;
}

.rz-site .btn {
  border-radius: 3px;
  min-height:50px;
  font-size:13px;
}

.rz-site .btn.primary {
  background:var(--green);
  border-color:var(--green);
  color:var(--paper);
}

.rz-site .btn.primary:hover {
  background:var(--rust);
  border-color:var(--rust);
}

.rz-site .btn > span[aria-hidden] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:27px;
  height:27px;
  font-size:20px;
  transition:transform .25s ease;
}

.rz-site .btn:hover > span[aria-hidden] {
  transform: translate(2px,-2px);
}

.rz-site .nav-btn {
  border-color:var(--green);
  background:transparent;
  color:var(--green);
  min-height:43px;
  font-size:13px;
}

.rz-site .nav-btn:hover {
  background:var(--green);
  color:#fff;
}



.rz-site .hero {
  position:relative;
  overflow:hidden;
  background:var(--paper);
}

.rz-site .hero-wrap {
  display:flex;
  align-items:center;
  width:min(calc(100% - 88px),1312px);
  min-height:620px;
  position:relative;
  z-index:2;
}

.rz-site .hero-copy {
  width:58%;
  padding:51px 0 54px;
  min-width:0;
}

.rz-site .hero-kicker {
  font-size:11px;
  margin-bottom:22px;
}

.rz-site .hero h1 {
  max-width:710px;
  font-size:clamp(47px,4.65vw,68px);
  line-height:1.055;
  letter-spacing:-.056em;
  margin:0 0 22px;
}

.rz-site .hero h1 span, .rz-site .hero h1 em {
  display:block;
  font-style:normal;
}

.rz-site .hero-deck {
  max-width:565px;
  font-size:clamp(17px,1.43vw,20px);
  line-height:1.47;
  color:var(--ink);
}

.rz-site .hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:29px 0 20px;
}

.rz-site .hero-actions .btn {
  display:inline-flex;
  justify-content:space-between;
  gap:19px;
  padding:10px 16px 10px 20px;
  min-height:58px;
  font-size:14px;
}

.rz-site .hero-actions .primary {
  background:var(--green);
  border-color:var(--green);
}

.rz-site .hero-actions .secondary-light {
  background:rgba(252,249,243,.7);
  border-color:var(--green);
  color:var(--green);
}

.rz-site .hero-actions .secondary-light:hover {
  background:var(--green);
  color:#fff;
}

.rz-site .trust-row {
  font-size:12px;
  line-height:1.58;
  max-width:575px;
}

.rz-site .hero-small {
  max-width:560px;
  font-size:12px;
}

.rz-site .hero-visual {
  position:absolute;
  top:0;
  bottom:0;
  right:0%;
  width:40%;
  height:100%;
  margin:0;
  padding:0;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.12) 12%, rgba(0,0,0,.67) 30%, #000 49%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.12) 12%, rgba(0,0,0,.67) 30%, #000 49%);
}

.rz-site .hero-portrait {
  position:absolute;
  inset:0;
  background:var(--paper);
}

.rz-site .hero-portrait img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 58%;
}

.rz-site .hero-bottom {
  display:none;
}



.rz-site .intro-lead {
  padding-top:65px;
  padding-bottom:58px;
}

.rz-site .pillars .pillar {
  padding-top:59px;
  padding-bottom:44px;
}

.rz-site .aud-img img, .rz-site .edu-top-photo img, .rz-site .b2b-visual img, .rz-site .about-photo img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.rz-site .aud-card:nth-child(1) .aud-img img {
  object-position:center 53%;
}

.rz-site .aud-card:nth-child(2) .aud-img img {
  object-position:center 50%;
}

.rz-site .aud-card:nth-child(3) .aud-img img {
  object-position:center 42%;
}

.rz-site .aud-img {
  height:213px;
  background:var(--copper);
}

.rz-site .aud-body {
  padding-bottom:32px;
}

.rz-site .aud-body > p {
  font-size:13px;
}

.rz-site .aud-details {
  margin-top:20px;
}

.rz-site .aud-details summary {
  font-size:13px;
}

.rz-site .aud-body > .btn {
  min-height:44px;
  font-size:12px;
}

.rz-site .rx-dual-services .wrap {
  padding-top:65px;
  padding-bottom:65px;
}

.rz-site .educ-copy p, .rz-site .coach-prose p {
  font-size:15px;
  line-height:1.62;
}

.rz-site .topic-list li {
  font-size:12px;
}

.rz-site .coaching-list li {
  font-size:13px;
}

.rz-site .edu-top-photo img {
  object-position:center;
}

.rz-site .b2b-visual img {
  object-position:center;
  filter:saturate(.74);
}

.rz-site .b2b-desc p {
  font-size:14px;
  line-height:1.65;
}

.rz-site .methods-header {
  padding-top:55px;
}

.rz-site .method {
  padding-top:55px;
  padding-bottom:47px;
}

.rz-site .method p {
  font-size:12px;
}

.rz-site .about-photo {
  overflow:hidden;
}

.rz-site .about-photo img {
  object-position:center 28%;
}

.rz-site .about-copy {
  padding-top:57px;
  padding-bottom:59px;
}

.rz-site .about-copy > p {
  font-size:14px;
}

.rz-site .qualification p {
  font-size:12px;
}

.rz-site .process > .wrap {
  padding-top:66px;
  padding-bottom:71px;
}

.rz-site .step p {
  font-size:12px;
}

.rz-site .rx-closing .wrap {
  padding-top:60px;
  padding-bottom:68px;
}

.rz-site .contact-copy {
  font-size:14px;
}

.rz-site .site-footer {
  border-top:1px solid var(--line);
}

@media (max-width: 1250px) {
  .rz-site .head-inner {
    gap:13px;
  }

  .rz-site .desktop-nav {
    gap:13px;
  }

  .rz-site .desktop-nav a {
    font-size:11px;
  }

  .rz-site .hero h1 {
    font-size:clamp(45px,4.7vw,60px);
  }

  .rz-site .hero-copy {
    width:62%;
  }

  .rz-site .hero-deck {
    max-width:510px;
    font-size:17px;
  }

  .rz-site .hero-visual {
    right:-12%;
    width:67%;
  }

}

@media (max-width: 1050px) {
  .rz-site .wrap, .rz-site .head-inner {
    width:calc(100% - 56px);
  }

  .rz-site .hero-wrap {
    width:calc(100% - 56px);
    min-height:600px;
  }

  .rz-site .hero-copy {
    width:66%;
  }

  .rz-site .hero h1 {
    font-size:clamp(41px,5vw,52px);
  }

  .rz-site .hero-actions .btn {
    min-height:51px;
    font-size:12px;
    gap:7px;
    padding:8px 11px;
  }

  .rz-site .hero-visual {
    right:-16%;
    width:70%;
  }

}

@media (max-width: 850px) {
  .rz-site .head-inner {
    height:67px;
  }

  .rz-site .hero-wrap {
    min-height:615px;
  }

  .rz-site .hero-copy {
    width:70%;
  }

  .rz-site .hero-visual {
    right:-22%;
    width:75%;
  }

  .rz-site .hero-deck {
    max-width:460px;
  }

  .rz-site .hero-actions {
    display:grid;
    grid-template-columns:1fr;
    max-width:320px;
  }

}

@media (max-width: 700px) {
  .rz-site .wrap, .rz-site .head-inner {
    width:calc(100% - 40px);
  }

  .rz-site .head-inner {
    height:65px;
  }

  .rz-site .hero {
    display:flex;
    flex-direction:column;
    padding:0 0 24px;
  }

  .rz-site .hero-visual {
    order:0;
    display:block;
    position:relative;
    left:auto;
    top:auto;
    right:auto;
    bottom:auto;
    width:100%;
    height:350px;
    aspect-ratio:auto;
    margin:0;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
  }

  .rz-site .hero-portrait {
    position:absolute;
    inset:0;
  }

  .rz-site .hero-portrait img {
    object-position:center 24%;
  }

  .rz-site .hero-wrap {
    display:block;
    position:relative;
    order:1;
    width:calc(100% - 40px);
    min-height:0;
    margin: -4px auto 0;
    padding:0;
  }

  .rz-site .hero-copy {
    display:block;
    width:100%;
    padding:0 0 29px;
  }

  .rz-site .hero-kicker {
    display:block;
    margin:0 0 14px;
    font-size:10px;
  }

  .rz-site .hero h1 {
    display:block;
    font-size:clamp(37px,9.1vw,51px);
    line-height:1.075;
    margin:0 0 20px;
  }

  .rz-site .hero-deck {
    display:block;
    font-size:16px;
    line-height:1.5;
    margin:0;
    max-width:none;
  }

  .rz-site .hero-actions {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin:24px 0 19px;
    max-width:none;
  }

  .rz-site .hero-actions .btn {
    min-height:56px;
    font-size:14px;
    padding:10px 16px;
  }

  .rz-site .trust-row, .rz-site .hero-small {
    display:block;
    font-size:12px;
    line-height:1.6;
  }

  .rz-site .hero-small {
    margin-top:9px;
  }

  .rz-site .aud-img {
    height:220px;
  }

  .rz-site .aud-body {
    padding-bottom:27px;
  }

  .rz-site .rx-dual-services .wrap {
    padding:47px 22px;
  }

  .rz-site .methods-header {
    padding:36px 0 25px;
  }

  .rz-site .method {
    padding-top:31px;
    padding-bottom:34px;
  }

  .rz-site .about-photo {
    height:370px;
  }

  .rz-site .about-copy {
    padding:37px 22px;
  }

  .rz-site .process > .wrap {
    padding-top:47px;
    padding-bottom:52px;
  }

  .rz-site .rx-closing .wrap {
    padding-top:44px;
    padding-bottom:46px;
  }

  .rz-site .site-footer {
    margin-top:0;
  }

}

@media (max-width: 380px) {
  .rz-site .hero-visual {
    height:295px;
  }

  .rz-site .hero h1 {
    font-size:35px;
  }

}


/* Gestaltungsteil 3 */

 



.rz-site .hero-deck {
  line-height: 1.57;
}



.rz-site .pillar > p, .rz-site .aud-body > p, .rz-site .method p, .rz-site .step p {
  line-height: 1.65;
}



.rz-site .educ-copy p, .rz-site .coach-prose p, .rz-site .b2b-desc p, .rz-site .about-copy > p {
  line-height: 1.75;
  margin-bottom: 20px;
}



.rz-site .notice {
  margin-top: 24px;
  line-height: 1.7;
}



@media (max-width: 700px) {
  .rz-site .educ-copy p, .rz-site .coach-prose p, .rz-site .b2b-desc p, .rz-site .about-copy > p {
    margin-bottom: 17px;
  }

}


/* Gestaltungsteil 4 */

 
.rz-site {
  --v4-max:1200px;                      
  --v4-gutter:clamp(20px,4.17vw,60px);  
  --v4-gap:24px;                        
  --v4-section-y:62px;                 
  --v4-body:15px;                      
  --v4-list:15px;                      
  --v4-hero-desktop-position:center 66%; 
  --v4-hero-mobile-position:center 55%; 
  --v4-audience-portrait-position:center 8%; 
  --v4-about-position:center 23%;      
  --v4-education-position:center 51%;  
  --v4-coach-position:center 51%;      
  --v4-b2b-position:center 48%;        
}


.rz-site .wrap,
.rz-site .head-inner,
.rz-site .intro-block > .wrap,
.rz-site .audiences > .wrap,
.rz-site .b2b > .wrap,
.rz-site .methods > .wrap,
.rz-site .about > .wrap,
.rz-site .process > .wrap,
.rz-site .rx-closing .wrap,
.rz-site .site-footer .wrap {
  width:min(var(--v4-max),calc(100% - 2 * var(--v4-gutter)));
  max-width:var(--v4-max);
  margin-inline:auto;
}
.rz-site .rx-dual-services { 
  width:min(var(--v4-max),calc(100% - 2 * var(--v4-gutter)));
  max-width:var(--v4-max);
  margin-inline:auto;
}
.rz-site :is(.pillar, .aud-card, .service-layout, .service-intro,
                   .b2b-top, .b2b-bottom, .about-copy, .method, .step) {min-width:0;}
.rz-site :is(h1,h2,h3,p,li){overflow-wrap:break-word;}
.rz-site section[id]{scroll-margin-top:86px;}
.rz-site .btn {min-height:49px;padding:11px 17px;font-size:14px;line-height:1.3;}
.rz-site .bodycopy {font-size:var(--v4-body);line-height:1.68;}
.rz-site :is(.educ-copy,.coach-prose,.b2b-desc) p,
.rz-site .about-copy > p {margin-bottom:15px;line-height:1.63;}


.rz-site .hero-wrap {min-height:585px;}
.rz-site .hero-portrait img {object-position:var(--v4-hero-desktop-position);}


.rz-site .intro-block{background:var(--paper);padding:var(--v4-section-y) 0 16px;}
.rz-site .intro-block > .wrap{display:block;grid-template-columns:none;}
.rz-site .intro-lead{padding:0 0 28px;max-width:900px;}
.rz-site .intro-lead h2{max-width:800px;font-size:clamp(32px,3.35vw,46px);}
.rz-site .pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--v4-gap);align-items:stretch;}
.rz-site .pillar{padding:30px 32px 32px;min-height:390px;display:flex;flex-direction:column;}
.rz-site .pillar h3{font-size:clamp(27px,2.15vw,34px);max-width:470px;}
.rz-site .pillar > p{font-size:var(--v4-body);line-height:1.62;}
.rz-site .pillar .pillar-keywords{margin:20px 0 25px;}
.rz-site .chip-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;}
.rz-site .chip-list li{font-size:13px;line-height:1.36;padding:6px 10px;}
.rz-site .pillar > .btn{margin-top:auto;min-height:51px;border-radius:3px;}


.rz-site .audiences{padding:var(--v4-section-y) 0;background:var(--paper);}
.rz-site .audiences > .wrap{display:block;grid-template-columns:none;}
.rz-site .split-head{padding:0 0 28px;}
.rz-site .aud-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--v4-gap);align-items:stretch;}
.rz-site .aud-card{border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;background:var(--paper);}
.rz-site .aud-img{flex:0 0 auto;height:auto;aspect-ratio:1.62;overflow:hidden;}
.rz-site .aud-img img{width:100%;height:100%;object-fit:cover;display:block;}
.rz-site .aud-card:nth-child(3) .aud-img img{object-position:var(--v4-audience-portrait-position);}
.rz-site .aud-body{flex:1;display:flex;flex-direction:column;padding:24px 24px 27px;}
.rz-site .aud-body h3{font-size:clamp(23px,2vw,29px);line-height:1.14;margin:0 0 16px;}
.rz-site .aud-body > p{font-size:var(--v4-body);line-height:1.65;margin-bottom:0;}
.rz-site .aud-details{margin:18px 0;}
.rz-site .aud-details summary{font-size:14px;min-height:48px;}
.rz-site .aud-body > .btn{margin-top:auto;min-height:48px;border-radius:3px;font-size:13px;}




/* Gestaltungsteil 5 */


.rz-site .rx-dual-services{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--v4-gap);background:transparent;border:0;
  padding:0 0 var(--v4-section-y);
}
.rz-site .rx-dual-services > section{
  background:var(--cream);border:1px solid var(--line);min-width:0;
}
.rz-site .rx-dual-services > section + section{background:var(--paper);border:1px solid var(--line);}
.rz-site .rx-dual-services .wrap.service-layout{
  display:flex;flex-direction:column;height:100%;
  width:100%;max-width:none;margin:0;padding:32px 30px 30px;
}
.rz-site .service-intro h2{
  font-size:clamp(29px,2.45vw,37px);line-height:1.12;letter-spacing:-.045em;
  margin:0 0 21px;
}
.rz-site .service-intro .eyebrow{margin-bottom:18px;}
.rz-site .service-intro :is(.educ-copy,.coach-prose){margin:0;}
.rz-site .service-intro :is(.educ-copy,.coach-prose) p{
  font-size:var(--v4-body);line-height:1.62;margin:0 0 14px;
}
.rz-site .service-photo{
  position:relative;display:block;width:100%;height:220px;min-height:220px;
  flex:0 0 220px;margin:19px 0 25px;border:0;border-radius:0;
  background:var(--copper);overflow:hidden;
}
.rz-site .service-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;}
.rz-site .service-photo--education img{object-position:var(--v4-education-position);}
.rz-site .service-photo--coaching img{object-position:var(--v4-coach-position);}
.rz-site .service-topics{margin:0 0 22px;padding:0;background:transparent;border:0;}




/* V9-Korrektur: kein allgemeiner Trenner unter Abschnitt 02; Zielgruppen-Karten wachsen nur geoeffnet. */
.rz-site .audiences{border-bottom:0!important;}
.rz-site .aud-grid{align-items:start!important;}
.rz-site .aud-card{align-self:start!important;height:auto!important;}
.rz-site .aud-details{overflow:hidden;}
.rz-site .aud-details summary{gap:12px;font-size:14px;min-height:48px;}
.rz-site .aud-details summary span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:20px;line-height:1;color:var(--rust);}
.rz-site .plain-list{padding:2px 0 4px 20px;margin:0;}
.rz-site .plain-list li{font-size:14px;line-height:1.5;}
@media (max-width: 980px){
  .rz-site .aud-grid{grid-template-columns:1fr!important;}
}



/* HERO: gemeinsame Hervorhebung fuer Erfahrung und Arbeitsformate. */
.rz-site .hero-competence {
  width:min(690px,100%);
  margin-top:22px;
  padding:4px 19px;
  background:#f2efea;
  border-left:3px solid var(--rust);
  border-radius:0 10px 10px 0;
}
.rz-site .hero-competence__line {
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:start;
  column-gap:14px;
  padding:13px 1px;
}
.rz-site .hero-competence__line + .hero-competence__line {
  border-top:1px solid #ded5cc;
}
.rz-site .hero-competence__icon {
  display:block;
  width:23px;
  height:23px;
  margin-top:2px;
  color:var(--rust);
}
.rz-site .hero-competence .trust-row {
  font-size:16px;
  font-weight:700;
  line-height:1.52;
  max-width:none;
  color:var(--green);
}
.rz-site .hero-competence .hero-small {
  font-size:15px;
  font-weight:400;
  line-height:1.55;
  max-width:none;
  margin:0;
  color:var(--muted);
}
@media(max-width:700px){
  .rz-site .hero-competence{padding:3px 13px;margin-top:18px;}
  .rz-site .hero-competence__line{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px 1px;}
  .rz-site .hero-competence .trust-row{font-size:14px;line-height:1.5;}
  .rz-site .hero-competence .hero-small{font-size:14px;line-height:1.5;}
}



.rz-site .service-topics :is(.topics-head,.topic-label){
  display:block;margin:0;padding:0 0 15px;font-size:12px;line-height:1.4;
  color:var(--rust);text-transform:uppercase;letter-spacing:.12em;font-weight:700;
}
.rz-site .service-topics :is(.topic-list,.coaching-list){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;
  columns:auto;padding:0;margin:0;list-style:none;background:none;
}
.rz-site .service-topics :is(.topic-list,.coaching-list) li{
  display:flex;align-items:center;gap:10px;min-height:54px;
  padding:10px 0;border-top:1px solid var(--line);border-bottom:0;
  break-inside:avoid;font-size:var(--v4-list);line-height:1.36;
}
.rz-site .service-topics .service-icon{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 22px;width:22px;height:22px;color:var(--rust);padding:0;
}
.rz-site .service-topics .service-icon svg{width:20px;height:20px;display:block;}
.rz-site .service-topics .service-text{flex:1;min-width:0;padding:0;}
.rz-site .service-footer{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.rz-site .service-footer .btn{margin:0;min-height:50px;padding:10px 17px;border-radius:3px;background:var(--green);border-color:var(--green);color:var(--paper);font-size:14px;}
.rz-site .service-footer .notice{font-size:12px;line-height:1.6;color:var(--muted);margin:0;min-height:40px;}


.rz-site .b2b{background:var(--green);padding:var(--v4-section-y) 0 0;}
.rz-site .b2b > .wrap{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--v4-gap);row-gap:0;align-items:start;
}
.rz-site .b2b-top{grid-column:1 / span 6;grid-row:1;display:block;padding:0 6px 30px 0;}
.rz-site .b2b h2{font-size:clamp(31px,2.7vw,40px);line-height:1.13;letter-spacing:-.035em;margin-bottom:22px;}
.rz-site .b2b-desc p{font-size:var(--v4-body);line-height:1.66;opacity:.95;margin:0 0 17px;}
.rz-site .b2b-bottom{
  grid-column:7 / span 6;grid-row:1;
  display:flex;flex-direction:column;gap:0;min-width:0;
}
.rz-site .b2b-visual{
  position:relative;order:0;flex:none;grid-column:auto;grid-row:auto;
  width:100%;height:178px;min-height:178px;overflow:hidden;background:var(--copper);
}
.rz-site .b2b-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--v4-b2b-position);}
.rz-site .b2b-services{
  order:1;grid-column:auto;grid-row:auto;border:0;min-width:0;
  padding:21px 0 26px;
}
.rz-site .b2b .mini-label{color:var(--copper);font-size:12px;letter-spacing:.12em;margin:0 0 12px;}
.rz-site .b2b-list{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px;
  list-style:none;padding:0;margin:0 0 19px;
}
.rz-site .b2b-list li{
  display:flex;align-items:center;min-height:52px;gap:10px;padding:10px 0;
  font-size:var(--v4-list);line-height:1.32;
  border-bottom:1px solid rgba(252,249,243,.23);
}
.rz-site .b2b-icon{display:inline-flex;flex:0 0 21px;width:21px;height:21px;color:var(--copper);}
.rz-site .b2b-icon svg{width:21px;height:21px;display:block;}
.rz-site .b2b-services .btn{min-height:50px;font-size:14px;border:1px solid var(--copper);background:transparent;color:var(--paper);}
.rz-site .org-strip{
  grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;
  gap:15px 30px;padding:23px 0 26px;margin:0;border-top:1px solid rgba(252,249,243,.3);
}
.rz-site .org-title{font-size:13px;}
.rz-site .orgs{display:flex;flex-wrap:wrap;gap:12px 25px;}
.rz-site .orgs strong{font-size:14px;}


.rz-site .methods{padding:var(--v4-section-y) 0;background:var(--paper);}
.rz-site .methods > .wrap{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--v4-gap);
}
.rz-site .methods-header{grid-column:1/span 4;grid-row:1;padding:0 15px 0 0;}
.rz-site .methods-header h2{font-size:clamp(29px,2.6vw,37px);}
.rz-site .methods-grid{grid-column:5/span 8;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rz-site .method{border:1px solid var(--line);padding:20px 22px 23px;min-width:0;}
.rz-site .method-symbol{font-size:32px;line-height:1;margin-bottom:12px;}
.rz-site .method h3{font-size:clamp(21px,1.7vw,25px);margin-bottom:8px;}
.rz-site .method p{font-size:14px;line-height:1.58;}


.rz-site .about{background:var(--cream);padding:var(--v4-section-y) 0;}
.rz-site .about > .wrap.about-grid{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--v4-gap);align-items:stretch;
}
.rz-site .about-photo{
  grid-column:1/span 4;grid-row:1;position:relative;
  height:auto;min-height:400px;max-height:none;overflow:hidden;background:var(--copper);
}
.rz-site .about-photo img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:var(--v4-about-position);}
.rz-site .about-copy{
  grid-column:5/span 8;grid-row:1;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;
  align-content:start;padding:0 0 4px;
}
.rz-site .about-copy .eyebrow,
.rz-site .about-copy h2,
.rz-site .about-copy > p,
.rz-site .about-copy > a {grid-column:1;}
.rz-site .about-copy h2{font-size:clamp(34px,3vw,44px);margin-bottom:18px;}
.rz-site .about-copy > p{font-size:var(--v4-body);line-height:1.62;margin-bottom:15px;}
.rz-site .about-copy > a{margin-top:10px;justify-self:start;}
.rz-site .quals{
  grid-column:2;grid-row:1/8;border-left:1px solid var(--line);
  padding:4px 0 0 25px;margin:0;
}
.rz-site .quals h3{font-size:16px;margin:0 0 20px;}
.rz-site .qualification{margin-bottom:16px;}
.rz-site .qualification strong{font-size:14px;}
.rz-site .qualification p{font-size:13px;line-height:1.58;}


.rz-site .process{background:var(--paper);}
.rz-site .process > .wrap{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:var(--v4-gap);padding:var(--v4-section-y) 0;
}
.rz-site .process .eyebrow{grid-column:1/span 3;grid-row:1;}
.rz-site .process h2{grid-column:1/span 3;grid-row:2;font-size:clamp(30px,2.6vw,38px);padding:0 10px 0 0;}
.rz-site .steps{
  grid-column:4/span 9;grid-row:1/4;display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0 0;
}
.rz-site .step{padding:25px 15px 16px;border:1px solid var(--line);border-top:2px solid var(--rust);min-width:0;}
.rz-site .step-num{top:-18px;left:13px;}
.rz-site .step h3{font-size:16px;}
.rz-site .step p{font-size:13px;line-height:1.58;}
.rz-site .steps-cta{grid-column:1/span 3;grid-row:3;margin-top:18px;}


.rz-site .rx-closing{padding:0 0 0;background:var(--paper);}
.rz-site .rx-closing .wrap{padding:42px 0 48px;}
.rz-site .site-footer .wrap{padding-inline:0;}


.rz-site .rx-cookie[hidden],.rz-site .rx-cookie__settings[hidden]{display:none!important;}
.rz-site .rx-cookie{
  position:fixed;z-index:999999;bottom:16px;right:16px;
  width:680px;max-width:calc(100vw - 32px);padding:18px 21px;
  background:#fffdfa;border:1px solid var(--line);border-radius:7px;
  box-shadow:0 11px 34px rgba(27,50,42,.18);color:var(--ink);
}
.rz-site .rx-cookie__main{display:flex;align-items:center;gap:19px;}
.rz-site .rx-cookie__text{flex:1;min-width:0;}
.rz-site .rx-cookie__text strong{font-size:15px;color:var(--green);}
.rz-site .rx-cookie__text p{font-size:13px;line-height:1.42;margin:7px 0;}
.rz-site .rx-cookie__links{display:flex;gap:6px 12px;flex-wrap:wrap;}
.rz-site .rx-cookie__links a{font-size:12px;text-decoration:underline;}
.rz-site .rx-cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;flex:0 0 265px;}
.rz-site .rx-cookie__button{border:1px solid var(--green);background:transparent;color:var(--green);font-size:12px;font-weight:600;min-height:41px;padding:8px 9px;border-radius:4px;cursor:pointer;}
.rz-site .rx-cookie__button--accept{background:var(--green);color:white;}
.rz-site .rx-cookie__button--settings{grid-column:1/-1;min-height:34px;}
.rz-site .rx-cookie__settings{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--line);padding-top:13px;margin-top:13px;}
.rz-site .rx-cookie__settings label{display:flex;align-items:center;gap:6px;font-size:13px;}
.rz-site .rx-cookie__settings input{accent-color:var(--green);}
.rz-site .rx-cookie-reopen{background:transparent;color:inherit;border:0;padding:0;text-decoration:underline;cursor:pointer;font-size:12px;}


@media(max-width:1100px){
  .rz-site{--v4-gutter:clamp(24px,5vw,48px);--v4-gap:18px;--v4-section-y:50px;}
  .rz-site .rx-dual-services{grid-template-columns:1fr;gap:18px;}
  .rz-site .rx-dual-services .wrap.service-layout{padding:35px 38px;}
  .rz-site .service-photo{height:250px;min-height:250px;flex-basis:250px;}
  .rz-site .service-topics :is(.topic-list,.coaching-list){grid-template-columns:repeat(2,minmax(0,1fr));}
  .rz-site .b2b-top{grid-column:1/span 6;}
  .rz-site .b2b-bottom{grid-column:7/span 6;}
  .rz-site .b2b-list{grid-template-columns:1fr;}
  .rz-site .methods-header{grid-column:1/span 4;}
  .rz-site .methods-grid{grid-column:5/span 8;}
  .rz-site .about-copy{grid-template-columns:1fr;}
  .rz-site .about-copy :is(.eyebrow,h2,p,a){grid-column:1;}
  .rz-site .quals{grid-column:1;grid-row:auto;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin:13px 0 0;}
  .rz-site .process > .wrap{display:block;}
  .rz-site .process h2{max-width:700px;margin:0 0 28px;}
  .rz-site .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:16px;}
  .rz-site .steps-cta{margin-top:22px;}
}


@media(max-width:700px){
  .rz-site{--v4-gutter:20px;--v4-gap:16px;--v4-section-y:40px;--v4-body:15px;--v4-list:14px;}
  .rz-site .hero-visual{height:350px;}
  .rz-site .hero-portrait img{object-position:var(--v4-hero-mobile-position);}
  .rz-site .hero-wrap{min-height:0;width:calc(100% - 40px);}
  .rz-site .hero h1{font-size:clamp(36px,9.1vw,46px);overflow-wrap:normal;}
  .rz-site .intro-block{padding-bottom:var(--v4-section-y);}
  .rz-site .intro-lead{padding:0 0 25px;}
  .rz-site .pillars{grid-template-columns:1fr;gap:12px;}
  .rz-site .pillar{min-height:0;padding:27px 24px;}
  .rz-site .pillar h3{font-size:29px;}
  .rz-site .chip-list li{font-size:12.5px;}
  .rz-site .audiences{padding-top:0;}
  .rz-site .split-head{padding:0 0 22px;}
  .rz-site .aud-grid{grid-template-columns:1fr;gap:16px;}
  .rz-site .aud-img{height:auto;aspect-ratio:1.55;}
  .rz-site .aud-body{padding:22px 21px 25px;}
  .rz-site .aud-body h3{font-size:27px;min-height:0!important;}
  .rz-site .aud-body > p{font-size:15px;min-height:0!important;}
  .rz-site .rx-dual-services{grid-template-columns:1fr;gap:16px;padding-bottom:var(--v4-section-y);}
  .rz-site .rx-dual-services .wrap.service-layout{
    width:100%;margin:0;padding:29px 22px 30px;
  }
  .rz-site .service-intro h2{font-size:clamp(29px,8vw,36px);line-height:1.13;}
  .rz-site .service-intro :is(.educ-copy,.coach-prose) p{font-size:15px;line-height:1.65;}
  .rz-site .service-photo{height:clamp(180px,57vw,260px);min-height:0;flex-basis:auto;margin:16px 0 24px;}
  .rz-site .service-topics :is(.topic-list,.coaching-list){grid-template-columns:1fr;gap:0;}
  .rz-site .service-topics :is(.topic-list,.coaching-list) li{font-size:14px;min-height:48px;gap:12px;}
  .rz-site .service-topics .service-icon{flex-basis:22px;width:22px;}
  .rz-site .service-footer .btn{max-width:100%;font-size:13px;}
  .rz-site .service-footer .notice{min-height:0;}
  .rz-site .b2b > .wrap{display:grid;grid-template-columns:1fr;gap:0;}
  .rz-site .b2b-top{grid-column:1;grid-row:1;padding:0 0 8px;}
  .rz-site .b2b h2{font-size:clamp(30px,8vw,37px);}
  .rz-site .b2b-bottom{grid-column:1;grid-row:2;display:flex;flex-direction:column;}
  .rz-site .b2b-visual{order:0;height:190px;min-height:190px;}
  .rz-site .b2b-services{order:1;padding:23px 0;}
  .rz-site .b2b-list{grid-template-columns:1fr;}
  .rz-site .b2b-list li{font-size:14px;min-height:46px;}
  .rz-site .org-strip{grid-column:1;grid-row:3;padding:23px 0 32px;}
  .rz-site .methods > .wrap{display:block;}
  .rz-site .methods-header{padding:0 0 26px;}
  .rz-site .methods-grid{grid-template-columns:1fr;gap:12px;}
  .rz-site .method{padding:22px;}
  .rz-site .about > .wrap.about-grid{grid-template-columns:1fr;gap:0;}
  .rz-site .about-photo{grid-column:1;grid-row:1;height:330px;min-height:330px;}
  .rz-site .about-photo img{object-position:var(--v4-about-position);}
  .rz-site .about-copy{grid-column:1;grid-row:2;padding:28px 0 0;display:block;}
  .rz-site .about-copy h2{margin-bottom:17px;}
  .rz-site .about-copy .quals{border-left:0;border-top:1px solid var(--line);margin:24px 0 0;padding:22px 0 0;}
  .rz-site .about-copy > a{margin:22px 0 0;}
  .rz-site .process > .wrap{padding:40px 0;}
  .rz-site .process h2{padding:0;margin:0 0 26px;}
  .rz-site .steps{display:grid;grid-template-columns:1fr;gap:16px;padding-top:15px;}
  .rz-site .step{padding:28px 21px 20px;}
  .rz-site .rx-closing .wrap{padding:40px 0;}
  .rz-site .rx-cookie{width:calc(100vw - 20px);max-width:none;right:10px;bottom:10px;padding:14px;}
  .rz-site .rx-cookie__main{display:block;}
  .rz-site .rx-cookie__actions{display:flex;flex-wrap:wrap;margin-top:12px;}
  .rz-site .rx-cookie__actions .rx-cookie__button{flex:1 1 42%;}
  .rz-site .rx-cookie__actions .rx-cookie__button--settings{flex-basis:100%;}
}
@media(max-width:375px){
  .rz-site .hero-visual{height:300px;}
  .rz-site .rx-dual-services .wrap.service-layout{padding:26px 18px;}
  .rz-site .aud-body{padding:20px;}
  .rz-site .pillar{padding:24px 20px;}
}
@media(prefers-reduced-motion:reduce){
  .rz-site *,.rz-site *::before,.rz-site *::after{
    animation-duration:0.01ms!important;transition-duration:0.01ms!important;
  }
}



/* Gestaltungsteil 6 */


.rz-site {
  --v4-body: 16px;
  --v4-list: 15px;
}

.rz-site .pillar > p,
.rz-site .aud-body > p,
.rz-site .hero-deck { font-size:16px; line-height:1.65; }
.rz-site .aud-details summary { font-size:15px; }
.rz-site .aud-details .plain-list li { font-size:15px; line-height:1.5; margin-bottom:8px; }
.rz-site .aud-body > .btn { font-size:14px; }
.rz-site .chip-list li { font-size:13px; }


.rz-site .service-intro :is(.educ-copy, .coach-prose) p,
.rz-site .service-intro .bodycopy { font-size:16px; line-height:1.68; }
.rz-site .service-topics :is(.topic-list, .coaching-list) li { font-size:15px; line-height:1.43; }
.rz-site .service-footer .btn { font-size:14px; }


.rz-site .b2b-desc p { font-size:16px; line-height:1.68; }
.rz-site .b2b-list li { font-size:15px; line-height:1.5; }
.rz-site .orgs strong { font-size:14px; }


.rz-site .method p { font-size:16px; line-height:1.58; }
.rz-site .about-copy > p { font-size:16px; line-height:1.68; }
.rz-site .quals h3 { font-size:16px; }
.rz-site .qualification strong { font-size:14px; }
.rz-site .qualification p { font-size:15px; line-height:1.56; }
.rz-site .step h3 { font-size:16px; }
.rz-site .step p { font-size:15px; line-height:1.55; }


.rz-site .faq h2 { font-size:clamp(32px,2.8vw,40px); }
.rz-site .faq-items summary { font-size:16px; line-height:1.46; padding:17px 0; }
.rz-site .faq-items details p { font-size:15px; line-height:1.67; padding-bottom:21px; }


.rz-site .contact-copy { font-size:16px; line-height:1.66; }
.rz-site .contact-links a { font-size:15px; }
.rz-site .contact-form label { font-size:14px; line-height:1.5; }
.rz-site .contact-form :is(input, select, textarea) {
  font-size:16px;
  min-height:46px;
  line-height:1.5;
}
.rz-site .contact-form textarea { min-height:110px; }
.rz-site .form-status { font-size:13px; }


.rz-site .btn { font-size:14px; }
.rz-site .service-footer .notice { font-size:12px; }


@media (max-width:700px) {
  .rz-site { --v4-body:16px; --v4-list:15px; }
  .rz-site .hero-deck,
  .rz-site .pillar > p,
  .rz-site .aud-body > p,
  .rz-site .service-intro :is(.educ-copy, .coach-prose) p,
  .rz-site .service-intro .bodycopy,
  .rz-site .b2b-desc p,
  .rz-site .about-copy > p,
  .rz-site .contact-copy { font-size:16px; }
  .rz-site .aud-details .plain-list li,
  .rz-site .service-topics :is(.topic-list,.coaching-list) li,
  .rz-site .b2b-list li { font-size:15px; }
  .rz-site .service-footer .btn { font-size:14px; }
  .rz-site .method p {font-size:16px;}
  .rz-site .faq h2 {font-size:32px;}
  .rz-site .faq-items summary {font-size:16px;}
  .rz-site .faq-items details p {font-size:15px;}
  .rz-site .qualification p {font-size:15px;}
  .rz-site .step p {font-size:15px;}
}


/* Gestaltungsteil 7 */

/* ======================== ALLGEMEINES ======================== */
html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#FCF9F3}
.rz-site{width:100%;left:auto;margin-left:0;overflow:visible}
.rz-site .sitehead{position:sticky;top:0;z-index:100;background:#fcf9f3fa;backdrop-filter:blur(12px)}
.rz-site .hero{overflow:hidden}
.rz-site .hero-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.rz-site .rx-dual-services > section{border-top:1px solid var(--line)!important}
.rz-site .site-footer{margin-top:0}
.rz-site .rz-photo-name{position:absolute;bottom:17px;left:17px;background:#fcf9f3ef;color:#1b322a;font-weight:600;font-size:14px;padding:9px 14px;border-radius:4px}
.rz-site .site-footer .legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.rz-site .site-footer .legal-links a,.rz-site .site-footer .legal-links button{font-size:14px;line-height:1.45}
.rz-site .rz-consent-open{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;-webkit-appearance:none;appearance:none}
.rz-site .rz-consent-open:hover{color:var(--copper)}
/* Kompetenzen: ruhiger Lichtreflex bei Zeigerbedienung. */
.rz-site .pillar .chip-list li{position:relative;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.46);box-shadow:0 3px 12px rgba(0,0,0,.08);transition:background .3s ease,box-shadow .3s ease}
.rz-site .pillar .chip-list li::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 50%,transparent 75%);transform:translateX(-140%)}
@media(hover:hover){.rz-site .pillar .chip-list li:hover{background:rgba(255,255,255,.11);box-shadow:0 6px 18px rgba(0,0,0,.15)}.rz-site .pillar .chip-list li:hover::after{animation:rz-shimmer .9s ease-out 1}}
@keyframes rz-shimmer{to{transform:translateX(140%)}}
/* Rechtliche Seiten: gleiche Farbwelt, reduzierte Editorial-Spalten. */
.rz-page{max-width:1180px;margin:0 auto;padding:65px 26px 88px;display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:50px}
.rz-page aside{position:sticky;top:100px;align-self:start;border-top:2px solid #966246;padding-top:21px}
.rz-page aside a{display:block;color:#1b322a;text-decoration:none;padding:9px 0;font-size:15px}
.rz-page aside a:hover{text-decoration:underline}
.rz-page article{min-width:0;max-width:800px}
.rz-page .eyebrow{color:#966246;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700}
.rz-page h1,.rz-error h1{font:400 clamp(42px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:15px 0 30px}
.rz-page h2{font:400 clamp(26px,2.7vw,36px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:39px 0 12px}
.rz-page h3{font:600 18px/1.35 Arial,sans-serif;margin:26px 0 10px}
.rz-page p,.rz-page li{font-size:16px;line-height:1.75;color:#3d403b}
.rz-page ul{padding-left:24px}
.rz-page a{color:#1b322a;text-underline-offset:3px}
.rz-page .rz-note{background:#f5f1e9;padding:18px 22px;border-left:3px solid #966246}
.rz-page section{scroll-margin-top:110px}
.rz-error{max-width:930px;margin:0 auto;padding:clamp(90px,15vh,180px) 26px;text-align:center}
.rz-error h1{font-size:clamp(52px,10vw,95px);margin-bottom:10px}.rz-error h2{font:400 clamp(27px,3vw,42px)/1.2 Georgia,serif}
.rz-error p{font-size:17px;line-height:1.65;color:#5f544e;max-width:550px;margin:25px auto}
.rz-error .btn{padding:15px 22px;display:inline-flex;background:#1b322a;color:white;text-decoration:none;border-radius:3px}
.rz-privacy-notice{position:fixed;z-index:9999;bottom:16px;right:16px;max-width:500px;width:calc(100% - 32px);padding:18px 21px;box-shadow:0 13px 40px #1b322a28;border:1px solid #d6c4bd;border-radius:6px;background:#fffdfa;color:#22201d;font:14px/1.5 Arial,sans-serif}
.rz-privacy-notice[hidden]{display:none}.rz-privacy-notice strong{display:block;font-size:16px;margin-bottom:5px}.rz-privacy-notice p{margin:6px 0 12px}.rz-privacy-notice button{background:#1b322a;color:white;border:0;padding:11px 19px;cursor:pointer;border-radius:3px;font:600 14px Arial,sans-serif}
.rz-privacy-notice a{color:#1b322a;text-decoration:underline;margin-left:15px}
@media(max-width:760px){.rz-page{display:block;padding:38px 20px 70px}.rz-page aside{position:static;border-top:1px solid #d6c4bd;margin-bottom:36px;display:flex;gap:18px;flex-wrap:wrap}.rz-page aside a{font-size:14px}.rz-privacy-notice{left:10px;right:10px;bottom:10px;width:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rz-site .pillar .chip-list li::after{animation:none!important}}

/* BILDAUSSCHNITTE: Originalbilder ohne eingebrannte Vorschauraender. */
.rz-site .aud-img,.rz-site .service-photo,.rz-site .b2b-visual{padding:0!important;overflow:hidden}
.rz-site .aud-img img,.rz-site .service-photo img,.rz-site .b2b-visual img{width:100%;height:100%;object-fit:cover;display:block}
.rz-site .aud-card:nth-child(3) .aud-img img{object-position:var(--v4-audience-portrait-position)}
.rz-site .service-photo--education img{object-position:center 52%}
.rz-site .service-photo--coaching img{object-position:center 55%}
.rz-site .b2b-visual img{object-position:center 54%}
/* Ein einheitlicher Bildrahmen fuer die beiden Fachbereiche. */
.rz-site .service-photo{height:220px;min-height:220px;flex-basis:220px;margin:19px 0 25px}
@media(max-width:700px){.rz-site .service-photo{height:clamp(180px,57vw,260px);min-height:0;flex-basis:auto}}

/* ==============================================================
   DATENSCHUTZ / EINWILLIGUNG
   Erster Besuch: Auswahl erforderlich fuer optionale Dienste.
   Footer-Symbol: bestehende Auswahl jederzeit anpassen.
   Layout: klein, mobil scrollbar, Schaltflaechen gleichwertig.
   ============================================================== */
#rz-cookie-consent[hidden], #rz-consent-details[hidden] {display:none!important}
.rz-consent{position:fixed;bottom:16px;right:16px;z-index:999999;width:min(690px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px 20px;background:#fffdfa;color:#22201d;border:1px solid #d6c4bd;border-radius:6px;box-shadow:0 13px 40px rgba(27,50,42,.2);font:14px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}
.rz-consent *{box-sizing:border-box}
.rz-consent__overview{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:center;gap:20px}
.rz-consent__copy strong{font-size:16px;color:#1b322a;display:block}
.rz-consent__copy p{font-size:13px;line-height:1.55;margin:8px 0 12px}
.rz-consent__links{display:flex;flex-wrap:wrap;gap:5px 14px}
.rz-consent__links a{font-size:12px;color:#1b322a;text-decoration:underline;text-underline-offset:2px}
.rz-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rz-consent button{border:1px solid #1b322a;background:transparent;color:#1b322a;border-radius:3px;cursor:pointer;font:600 12px/1.3 Arial,sans-serif;min-height:44px;padding:8px 10px}
.rz-consent button.rz-consent__primary{background:#1b322a;color:#fff}
.rz-consent button:hover{background:#edeae4}
.rz-consent button.rz-consent__primary:hover{background:#285046;color:#fff}
.rz-consent__actions .rz-consent__detail-button{grid-column:1/-1;min-height:35px;display:flex;align-items:center;justify-content:center;gap:8px}
.rz-consent__details{border-top:1px solid #d6c4bd;margin-top:14px;padding-top:14px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.rz-consent__details label{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:#22201d;cursor:pointer}
.rz-consent__details input{accent-color:#1b322a;margin-top:3px}
.rz-consent__details label small{display:block;font-size:11px;color:#5f544e;line-height:1.4}
.rz-consent__details button{grid-column:1/-1;justify-self:end;min-width:190px}
.rz-footer-shell .rz-consent-open{display:inline-grid;place-items:center;background:transparent;border:1px solid #d6c4bd;color:#1b322a;width:36px;height:36px;border-radius:4px;cursor:pointer;vertical-align:middle}
.rz-footer-shell .rz-consent-open:hover{background:#edeae4}
.rz-consent :is(button,input,a):focus-visible,.rz-footer-shell .rz-consent-open:focus-visible{outline:3px solid #966246;outline-offset:3px}
@media(max-width:680px){.rz-consent{left:10px;right:10px;bottom:10px;width:auto;max-height:calc(100dvh - 20px);padding:15px 14px 14px;border-radius:14px}.rz-consent__overview{grid-template-columns:1fr;gap:13px}.rz-consent__actions{grid-template-columns:1fr 1fr}.rz-consent__details{grid-template-columns:1fr}.rz-consent__details button{justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.rz-consent *{animation:none!important;transition:none!important}}




/* V9-Korrektur: keine durchgehende Trennlinie vor Abschnitt 03. */
.rz-site#rz-main-bottom,.rz-site#rz-main-bottom .rx-dual-services{border-top:0!important;}
.rz-site .rx-dual-services > section{border-top:0!important;}
/* V9-Korrektur: unauffaellige Cookie-Schaltflaeche in der Fusszeile. */
.rz-footer-shell .rz-consent-open{display:inline-block!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;padding:0!important;color:inherit!important;font:inherit!important;font-size:14px!important;line-height:1.45!important;text-decoration:underline!important;cursor:pointer!important;vertical-align:baseline!important;box-shadow:none!important;}
.rz-footer-shell .rz-consent-open:hover{background:none!important;color:var(--copper)!important;}
/* V9-Korrektur: Einwilligungsfenster weicher und typografisch ruhiger. */
.rz-consent{border-radius:16px!important;border:1px solid rgba(150,98,70,.22)!important;box-shadow:0 24px 60px rgba(27,50,42,.15)!important;background:rgba(252,249,243,.98)!important;padding:20px 22px 18px!important;backdrop-filter:blur(8px);}
.rz-consent__copy strong{font-size:17px!important;}
.rz-consent__copy p{font-size:14px!important;line-height:1.6!important;}
.rz-consent__links a{font-size:13px!important;}
.rz-consent__actions button,.rz-consent__details button{font-size:13px!important;border-radius:10px!important;min-height:44px!important;padding:10px 12px!important;}
@media(max-width:680px){.rz-consent{padding:15px 14px 14px!important;border-radius:14px!important;}}



/* ABSCHNITTE 03 + 04: Rahmen oben wie an den anderen Seiten; KEINE durchgehende Bereichslinie. */
#rz-main-bottom,
#rz-main-bottom .rx-dual-services {border-top:0!important;}
#rz-main-bottom .rx-dual-services > section,
#rz-main-bottom .rx-dual-services > section + section {
  border:1px solid var(--line)!important;
}
/* BILD 04: Bildausschnitt wie in der urspruenglich bestaetigten Datei (8% von oben). */
.rz-site .aud-card:nth-child(3) .aud-img img {object-position:var(--v4-audience-portrait-position)!important;}

/* FOOTER: Marke, Navigation und rechtliche Links ohne Sondergroessen. */
.rz-footer-shell .footer-layout {
  display:grid;
  grid-template-columns:minmax(160px,200px) minmax(0,1fr);
  align-items:start;
  gap:13px 30px;
  padding:26px 0 29px;
  min-height:0;
}
.rz-footer-shell .footer-brand {grid-column:1;grid-row:1/span 2;margin:0;}
.rz-footer-shell .site-footer nav {
  grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;
  align-items:center;gap:10px 21px;
}
.rz-footer-shell .site-footer .legal-links {
  grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:flex-start;gap:10px 21px;
  padding-top:12px;border-top:1px solid rgba(252,249,243,.18);
}
.rz-footer-shell .site-footer nav a,
.rz-footer-shell .site-footer .legal-links a,
.rz-footer-shell .site-footer .legal-links .rz-consent-open {
  font-family:Arial,'Helvetica Neue',sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.55!important;
  color:var(--paper)!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  display:inline-block!important;
  vertical-align:baseline!important;
  cursor:pointer;
}
.rz-footer-shell .site-footer nav a:hover,
.rz-footer-shell .site-footer .legal-links a:hover,
.rz-footer-shell .site-footer .legal-links .rz-consent-open:hover {
  color:var(--copper)!important;
  text-decoration:underline!important;
  text-underline-offset:4px;
}
@media(max-width:900px){
  .rz-footer-shell .footer-layout{display:flex;flex-direction:column;align-items:stretch;gap:17px;padding:25px 0;}
  .rz-footer-shell .site-footer .legal-links{padding-top:14px;}
}

/* Bilder der Abschnitte 02–05, abgestimmt auf die Farbwelt der Hauptseite. */
.rz-site .aud-img picture,
.rz-site .service-photo picture,
.rz-site .b2b-visual picture {display:block;width:100%;height:100%;}
.rz-site .aud-img picture img,
.rz-site .service-photo picture img,
.rz-site .b2b-visual picture img {width:100%;height:100%;object-fit:cover;}
.rz-site .aud-card:nth-child(3) .aud-img picture img{object-position:center center;}
.rz-site .service-photo picture img {object-position:center 48%;}
.rz-site .rz-mail-hinweis{font-size:13px;line-height:1.6;margin:10px 0 0;color:var(--muted);}


/* V15: Bild- und Layoutkorrekturen */
.rz-site .b2b-top{grid-column:1 / span 7;}
.rz-site .b2b-bottom--without-image{
  grid-column:8 / span 5;
  display:block;
  min-width:0;
}
.rz-site .b2b-bottom--without-image .b2b-services{
  padding:14px 0 26px;
}
.rz-site .b2b-bottom--without-image .b2b-list{
  grid-template-columns:1fr;
}
.rz-site .b2b-bottom--without-image .b2b-services .btn{
  margin-top:6px;
}

/* Mobil: Porträt im Abschnitt „Über mich“ oben freistellen */
@media (max-width:700px){
  .rz-site .about-photo{height:360px;min-height:360px;}
  .rz-site .about-photo img{object-position:center 9% !important;}
  .rz-site .b2b-top,
  .rz-site .b2b-bottom--without-image{grid-column:1;}
  .rz-site .b2b-bottom--without-image{padding-top:0;}
}
