@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/d822b8bab1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/d822b8bab1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/d822b8bab1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/0a87de6bd4.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/a0f2b13680.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/a0f2b13680.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/a0f2b13680.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/a0f2b13680.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Bonusbereich zum Buch. Gestaltung übernommen aus der GHL-Seite /buch-qr (rr-lb-*). */
:root{
  --rr-navy:#364459; --rr-ink:#122015; --rr-green:#0b543d;
  --rr-body-c:#363636; --rr-soft:#f3f4f4;
  --rr-line:rgba(54,68,89,.12); --rr-radius:22px;
  --rr-shadow:0 18px 48px rgba(0,0,0,.08);
  --rr-head:'League Spartan',-apple-system,Segoe UI,sans-serif;
  --rr-text:'Nunito Sans',-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--rr-text);color:var(--rr-body-c);background:var(--rr-soft);
  line-height:1.6;font-weight:400;font-size:16px;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;}
a:focus-visible,button:focus-visible{outline:2px solid var(--rr-green);outline-offset:3px;border-radius:12px;}
.rr-lb{max-width:720px;margin:0 auto;padding:clamp(38px,8vw,64px) 20px 34px;}

/* KOPF */
.rr-lb-head{text-align:center;margin-bottom:26px;}
.rr-lb-head img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 20%;
  display:block;margin:0 auto 16px;border:3px solid #fff;box-shadow:0 10px 30px rgba(18,32,21,.14);}
.rr-lb-kicker{font-family:var(--rr-head);font-weight:600;font-size:11.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--rr-green);margin:0 0 10px;}
.rr-lb-title{font-family:var(--rr-head);font-weight:700;font-size:clamp(28px,6vw,38px);color:var(--rr-navy);
  letter-spacing:-.015em;margin:0 0 14px;line-height:1.1;}
.rr-lb-claim{font-size:16px;color:#5a636f;margin:0 auto;line-height:1.6;max-width:520px;}
.rr-lb-head.is-sheet .rr-lb-claim{font-style:italic;}

/* ZURÜCK */
.rr-lb-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--rr-head);font-weight:600;
  font-size:14px;color:var(--rr-navy);opacity:.75;margin-bottom:22px;transition:opacity .2s,color .2s;}
.rr-lb-back:hover{opacity:1;color:var(--rr-green);}
.rr-lb-back svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* VIDEO */
.rr-lb-video{margin:4px 0 18px;border-radius:18px;overflow:hidden;background:#1b1c2f;
  box-shadow:0 18px 44px rgba(27,28,47,.18);aspect-ratio:16/9;}
.rr-lb-video video{display:block;width:100%;height:100%;background:#1b1c2f;}

/* PRIMÄRER CTA */
.rr-lb-hero{margin:8px 0 0;}
.rr-lb-hero img{display:block;width:100%;max-width:560px;height:auto;margin:0 auto -34px;
  position:relative;z-index:0;pointer-events:none;}
.rr-lb-primary{position:relative;z-index:1;display:flex;align-items:center;gap:18px;
  background:var(--rr-navy);color:#fff;border-radius:18px;padding:22px 24px;
  box-shadow:0 12px 28px rgba(54,68,89,.22);
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;}
.rr-lb-primary:hover{background:var(--rr-ink);transform:translateY(-2px);box-shadow:0 18px 36px rgba(54,68,89,.3);}
.rr-lb-primary-t{flex:1;min-width:0;}
.rr-lb-primary b{font-family:var(--rr-head);font-weight:600;font-size:19px;letter-spacing:.01em;display:block;margin-bottom:4px;color:#fff;}
.rr-lb-primary span{display:block;font-size:13.5px;color:rgba(255,255,255,.78);line-height:1.45;}
.rr-lb-primary svg{flex:0 0 auto;width:26px;height:26px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.rr-lb-hint{display:block;text-align:center;font-family:var(--rr-head);font-weight:600;
  font-size:14px;color:var(--rr-navy);margin-top:14px;opacity:.75;transition:opacity .2s,color .2s;}
.rr-lb-hint:hover{opacity:1;color:var(--rr-green);}

/* ABSCHNITTE */
.rr-lb-sec{margin-top:52px;}
.rr-lb-sec-h{display:flex;align-items:center;gap:14px;margin:0 0 6px;}
.rr-lb-sec-h::after{content:"";flex:1;height:1px;background:var(--rr-line);}
.rr-lb-sec-h h2{font-family:var(--rr-head);font-weight:700;font-size:21px;color:var(--rr-navy);margin:0;letter-spacing:-.005em;line-height:1.2;}
.rr-lb-sec-intro{font-size:14.5px;color:#6b7480;margin:0 0 18px;line-height:1.55;}

/* GRUPPEN + KARTEN */
.rr-lb-group{margin-top:22px;}
.rr-lb-group-l{font-family:var(--rr-head);font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8b939c;margin:0 0 10px;}
.rr-lb-grid{display:grid;grid-template-columns:1fr;gap:10px;}
.rr-lb-grid > *{min-width:0;}
@media (min-width:640px){ .rr-lb-grid{grid-template-columns:1fr 1fr;} }
.rr-lb-sheet{display:flex;align-items:flex-start;gap:14px;background:#fff;border:1px solid var(--rr-line);
  border-radius:16px;padding:16px 16px 15px;min-height:100%;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.rr-lb-sheet:hover{transform:translateY(-2px);box-shadow:var(--rr-shadow);border-color:rgba(54,68,89,.22);}
.rr-lb-num{flex:0 0 auto;font-family:var(--rr-head);font-weight:700;font-size:22px;line-height:1;color:var(--rr-green);min-width:30px;padding-top:2px;}
.rr-lb-sheet-t{flex:1;min-width:0;}
.rr-lb-sheet b{font-family:var(--rr-head);font-weight:600;font-size:15.5px;color:var(--rr-navy);display:block;line-height:1.25;margin-bottom:3px;}
.rr-lb-sheet small{display:block;font-size:13px;color:#6b7480;line-height:1.45;}
.rr-lb-sheet em{display:block;font-style:normal;font-family:var(--rr-head);font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#a2a9b1;margin-top:7px;}
.rr-lb-ic{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--rr-soft);display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
.rr-lb-ic svg{width:14px;height:14px;fill:var(--rr-navy);margin-left:2px;transition:fill .2s ease;}
.rr-lb-sheet:hover .rr-lb-ic{background:var(--rr-green);}
.rr-lb-sheet:hover .rr-lb-ic svg{fill:#fff;}

/* HINWEIS / NEU */
.rr-lb-note{background:#fff;border:1px dashed rgba(54,68,89,.22);border-radius:16px;padding:18px 20px;font-size:14.5px;color:#5a636f;line-height:1.55;}
.rr-lb-news{background:#fff;border:1px solid var(--rr-line);border-radius:16px;padding:18px 20px;margin-bottom:10px;}
.rr-lb-news time{font-family:var(--rr-head);font-weight:600;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--rr-green);display:block;margin-bottom:4px;}
.rr-lb-news b{font-family:var(--rr-head);font-weight:600;font-size:16px;color:var(--rr-navy);display:block;margin-bottom:4px;}
.rr-lb-news p{font-size:14px;color:#6b7480;margin:0 0 8px;}
.rr-lb-news a{font-family:var(--rr-head);font-weight:600;font-size:14px;color:var(--rr-green);}

/* NÄCHSTE SCHRITTE */
.rr-lb-steps{list-style:none;counter-reset:s;margin:14px 0 14px;padding:0;}
.rr-lb-steps li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--rr-line);border-radius:14px;
  padding:14px 18px 14px 56px;margin-bottom:8px;font-size:15px;color:var(--rr-body-c);line-height:1.5;}
.rr-lb-steps li::before{content:counter(s);position:absolute;left:18px;top:13px;font-family:var(--rr-head);font-weight:700;font-size:20px;color:var(--rr-green);}

/* FORMULAR */
.rr-lb-form{background:#fff;border:1px solid var(--rr-line);border-radius:var(--rr-radius);padding:24px 22px 20px;margin-top:12px;box-shadow:var(--rr-shadow);scroll-margin-top:24px;}
.rr-lb-form h3{font-family:var(--rr-head);font-weight:700;font-size:19px;color:var(--rr-navy);margin:0 0 6px;}
.rr-lb-form > p{font-size:14.5px;color:#5a636f;margin:0 0 14px;line-height:1.55;}
.rr-lb-formslot{background:var(--rr-soft);border-radius:14px;padding:18px;text-align:center;}
.rr-lb-formslot.is-loaded{background:none;padding:0;text-align:left;}
.rr-lb-formslot iframe{width:100%;border:none;display:block;min-height:480px;}
.rr-lb-formbtn{font-family:var(--rr-head);font-weight:600;font-size:16px;color:#fff;background:var(--rr-navy);border:0;border-radius:12px;padding:13px 26px;cursor:pointer;transition:background .2s ease;}
.rr-lb-formbtn:hover{background:var(--rr-ink);}
.rr-lb-formhint{font-size:12.5px;color:#8b939c;margin:12px auto 0;max-width:460px;line-height:1.5;}
.rr-lb-formhint a,.rr-lb-fallback a{color:var(--rr-green);font-weight:600;}
.rr-lb-fallback{font-size:13.5px;color:#6b7480;margin:14px 0 0;}

/* KARTEN „UND DANACH“ */
.rr-lb-card{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--rr-line);border-radius:16px;padding:17px 19px;margin-bottom:10px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
.rr-lb-card:hover{transform:translateY(-2px);box-shadow:var(--rr-shadow);border-color:rgba(54,68,89,.22);}
.rr-lb-card-t{flex:1;min-width:0;}
.rr-lb-tag{font-family:var(--rr-head);font-weight:600;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--rr-green);display:block;margin-bottom:4px;}
.rr-lb-card b{font-family:var(--rr-head);font-weight:600;font-size:16.5px;color:var(--rr-navy);display:block;line-height:1.25;margin-bottom:3px;}
.rr-lb-card p{font-size:13.5px;color:#6b7480;margin:0;line-height:1.45;}
.rr-lb-card svg{flex:0 0 auto;width:20px;height:20px;stroke:#a9b1ba;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s ease,transform .2s ease;}
.rr-lb-card:hover svg{stroke:var(--rr-green);transform:translateX(3px);}

/* VOR / ZURÜCK */
.rr-lb-pnav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px;}
.rr-lb-pn{background:#fff;border:1px solid var(--rr-line);border-radius:14px;padding:13px 16px;transition:border-color .2s ease,box-shadow .2s ease;}
.rr-lb-pn:hover{border-color:rgba(54,68,89,.25);box-shadow:var(--rr-shadow);}
.rr-lb-pn.is-next{text-align:right;}
.rr-lb-pn small{display:block;font-family:var(--rr-head);font-weight:600;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--rr-green);}
.rr-lb-pn b{display:block;font-family:var(--rr-head);font-weight:600;font-size:14.5px;color:var(--rr-navy);line-height:1.3;margin-top:3px;}

/* FUSS */
.rr-lb-foot{margin-top:48px;padding-top:22px;border-top:1px solid var(--rr-line);text-align:center;}
.rr-lb-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:12px;}
.rr-lb-legal a{font-size:12.5px;color:#8b939c;}
.rr-lb-legal a:hover{color:var(--rr-navy);}
.rr-lb-copy{font-size:12.5px;color:#a2a9b1;margin:0;}

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