@charset "UTF-8";
:root{--nlp-red:#d71920;--nlp-black:#050505;--nlp-paper:#f7f6f3;--nlp-gray:#ece9e4;--nlp-max:1460px}
.nlp-site,.nlp-detail,.nlp-legal{font-family:Arial,Helvetica,sans-serif;color:var(--nlp-black);-webkit-font-smoothing:antialiased}
.nlp-site *,.nlp-detail *,.nlp-legal *{box-sizing:border-box}
.nlp-site a,.nlp-detail a,.nlp-legal a{color:inherit;text-decoration:none}
.nlp-wrap{width:min(var(--nlp-max),calc(100% - 38px));margin:auto}
.nlp-site h1,.nlp-site h2,.nlp-logo,.nlp-hero-card strong,.nlp-detail h1,.nlp-legal h1{font-family:Impact,Haettenschweiler,"Arial Black","Arial Narrow Bold",sans-serif}
.nlp-kicker{display:block;color:var(--nlp-red);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.nlp-top{position:sticky;top:0;z-index:50;background:#050505;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.nlp-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.nlp-logo{font-size:1.2rem;letter-spacing:-.02em}.nlp-logo b{background:var(--nlp-red);padding:2px 7px;border-radius:4px}
.nlp-hero{min-height:90vh;display:flex;align-items:flex-end;padding:100px 0 65px;background:#050505;color:#fff;position:relative;overflow:hidden}
.nlp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 45%,rgba(0,0,0,.16)),linear-gradient(0deg,#050505,transparent 55%),var(--nlp-cover);background-position:center;background-size:cover}
.nlp-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:end}
.nlp-pill{display:inline-flex;background:#050505;border:3px solid #fff;border-radius:999px;padding:9px 14px;box-shadow:5px 5px 0 var(--nlp-red);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.nlp-hero h1{font-size:clamp(6rem,17vw,15rem);line-height:.65;letter-spacing:-.055em;margin:25px 0 0;transform:rotate(-2deg) skew(-3deg);text-shadow:10px 10px 0 #000}
.nlp-hero h1 span{display:block;transform:translateX(5vw)}
.nlp-hero-copy{max-width:720px;background:rgba(0,0,0,.7);border-left:6px solid var(--nlp-red);border-radius:0 14px 14px 0;padding:18px 20px;font-size:clamp(1.05rem,1.7vw,1.42rem);line-height:1.45}
.nlp-hero-card{background:#050505;border:4px solid #fff;border-radius:22px;padding:26px;box-shadow:12px 12px 0 var(--nlp-red);transform:rotate(2deg)}
.nlp-hero-card small{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.nlp-hero-card strong{font-size:2.4rem;line-height:1}
.nlp-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.nlp-btn,.nlp-chip{display:inline-flex;align-items:center;justify-content:center;border:2px solid #050505;border-radius:999px;padding:11px 16px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#fff;color:#050505}
.nlp-btn-red,.nlp-chip-red{background:var(--nlp-red);border-color:var(--nlp-red);color:#fff}.nlp-btn-dark{background:#050505;border-color:#fff;color:#fff}
.nlp-ticker{overflow:hidden;background:var(--nlp-red);color:#fff;padding:13px 0;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.nlp-ticker div{width:max-content;animation:nlpTicker 22s linear infinite}.nlp-ticker i{font-style:normal;color:#050505;margin:0 25px}@keyframes nlpTicker{to{transform:translateX(-25%)}}
.nlp-episodes{padding:90px 0 110px;background:var(--nlp-paper)}
.nlp-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end;margin-bottom:44px}
.nlp-section-head h2,.nlp-platforms h2,.nlp-profile h2,.nlp-world h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.83;letter-spacing:-.04em;margin:0;transform:skew(-2deg)}
.nlp-section-head mark,.nlp-platforms mark,.nlp-profile mark,.nlp-world mark{display:inline-block;background:#050505;color:#fff;padding:.03em .11em .08em;border-radius:13px;box-shadow:7px 7px 0 var(--nlp-red)}
.nlp-section-head p{font-size:1.02rem;line-height:1.65;color:#444}
.nlp-episode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nlp-episode{display:grid;grid-template-columns:76px 155px 1fr;min-height:250px;background:#fff;border:3px solid #050505;border-radius:18px;overflow:hidden;box-shadow:7px 7px 0 var(--nlp-red);transition:.2s ease}
.nlp-episode:hover{transform:translateY(-3px);box-shadow:10px 10px 0 var(--nlp-red)}
.nlp-number{background:#050505;color:#fff;padding-top:18px;text-align:center;font:3rem/1 Impact,Haettenschweiler,"Arial Black",sans-serif}
.nlp-episode-image{background-size:cover;background-position:center;min-height:100%}.nlp-episode.is-upcoming .nlp-episode-image{filter:saturate(.6) brightness(.84)}
.nlp-episode-copy{padding:23px 24px 21px}.nlp-meta{display:flex;justify-content:space-between;gap:12px;color:var(--nlp-red);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.nlp-meta time{color:#666;white-space:nowrap}
.nlp-episode h3{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.08;letter-spacing:-.035em;margin:12px 0 9px}.nlp-episode p{font-size:.95rem;line-height:1.52;color:#444;margin:0}
.nlp-episode-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.nlp-chip{min-height:36px;padding:8px 11px;font-size:.67rem}.nlp-chip-muted{background:#eee;border-color:#bbb;color:#666}
.nlp-platforms{padding:95px 0;background:#fff}.nlp-platform-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.nlp-platforms p{font-size:1.05rem;line-height:1.65;color:#444}
.nlp-spotify{background:#050505;border:4px solid #050505;border-radius:20px;padding:11px;box-shadow:14px 14px 0 var(--nlp-red)}.nlp-spotify iframe{display:block;border-radius:13px}
.nlp-profile{padding:100px 0;background:#050505;color:#fff}.nlp-profile-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.nlp-profile h2 mark{background:var(--nlp-red);box-shadow:7px 7px 0 #fff}.nlp-profile-copy{border-left:7px solid var(--nlp-red);padding-left:28px}.nlp-profile-copy p{font-size:1.02rem;line-height:1.68;color:#eee;margin-top:0}
.nlp-statement{padding:105px 0;background:#1a1a1a;color:#fff}.nlp-statement h2{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-family:Impact,Haettenschweiler,"Arial Black",sans-serif}.nlp-statement h2 span,.nlp-statement h2 mark{font-size:clamp(3.5rem,8vw,8rem);line-height:.88;letter-spacing:-.035em}.nlp-statement h2 mark{background:#050505;color:#fff;border-radius:15px;padding:.02em .13em .09em;box-shadow:8px 8px 0 var(--nlp-red);margin:9px 0}.nlp-statement p{display:inline-block;background:#fff;color:#050505;border-radius:999px;padding:10px 14px;font-weight:900;text-transform:uppercase;font-size:.72rem;margin-top:34px}
.nlp-world{padding:105px 0;background:var(--nlp-red);color:#fff}.nlp-world h2 mark{box-shadow:7px 7px 0 #fff}.nlp-world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px;border-top:2px solid #fff;padding-top:20px}.nlp-world-grid div{display:flex;flex-direction:column;gap:5px}.nlp-world-grid strong{font-family:"Arial Black",Arial,sans-serif;font-size:1.2rem}.nlp-world-grid span{line-height:1.45}
.nlp-hosts{padding:105px 0 130px;background:var(--nlp-paper)}.nlp-host-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.nlp-host-grid article{border:3px solid #050505;border-radius:20px;padding:38px 40px;background:#fff}.nlp-host-grid article:nth-child(2){background:#050505;color:#fff;box-shadow:10px 10px 0 var(--nlp-red);transform:translateY(18px)}.nlp-host-grid h3{font-family:"Arial Black",Arial,sans-serif;font-size:clamp(2.2rem,4vw,3.3rem);line-height:1;margin:0 0 12px;letter-spacing:-.035em}.nlp-host-grid strong{display:block;color:var(--nlp-red);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:17px}.nlp-host-grid p{line-height:1.62}.nlp-host-grid a{text-decoration:underline;text-underline-offset:4px}
.nlp-footer{background:#050505;color:#fff;padding:32px 0}.nlp-footer .nlp-wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.nlp-footer nav{display:flex;gap:18px;flex-wrap:wrap}.nlp-footer a{text-decoration:underline;text-underline-offset:4px}
.nlp-detail,.nlp-legal{padding:70px 0 100px;background:var(--nlp-paper)}.nlp-detail-wrap,.nlp-legal{max-width:960px}.nlp-back{display:inline-block;font-weight:900;text-transform:uppercase;font-size:.75rem;letter-spacing:.07em;margin-bottom:34px}.nlp-detail h1,.nlp-legal h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.86;letter-spacing:-.035em;margin:10px 0 25px}.nlp-detail-lead{font-size:1.12rem;line-height:1.65;color:#444}.nlp-release-box{border-left:6px solid var(--nlp-red);padding:15px 18px;background:#fff}
.nlp-detail-card{background:#fff;border:3px solid #050505;border-radius:18px;box-shadow:8px 8px 0 var(--nlp-red);padding:clamp(24px,4vw,38px);margin-top:36px}.nlp-detail-card h2{font-family:"Arial Black",Arial,sans-serif;font-size:1.8rem;letter-spacing:-.03em;margin:0 0 18px}.nlp-detail-card p,.nlp-detail-card li{font-size:1.03rem;line-height:1.72}
.nlp-learnings{counter-reset:item;list-style:none;padding:0;margin:0}.nlp-learnings li{counter-increment:item;position:relative;padding:20px 0 20px 68px;border-top:2px solid #050505}.nlp-learnings li:first-child{border-top:0}.nlp-learnings li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:12px;font:2.3rem/1 Impact,Arial;color:var(--nlp-red)}
.nlp-legal{width:min(920px,calc(100% - 34px));margin:auto}.nlp-legal a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.nlp-episode-grid{grid-template-columns:1fr}}
@media(max-width:900px){.nlp-hero-grid,.nlp-platform-grid,.nlp-profile-grid,.nlp-section-head,.nlp-host-grid{grid-template-columns:1fr}.nlp-hero-card{max-width:420px}.nlp-world-grid{grid-template-columns:1fr 1fr}.nlp-host-grid article:nth-child(2){transform:none}}
@media(max-width:650px){.nlp-wrap{width:calc(100% - 22px)}.nlp-nav span{display:none}.nlp-hero{min-height:82vh;padding-top:80px}.nlp-hero h1{font-size:27vw;text-shadow:6px 6px 0 #000}.nlp-episode{grid-template-columns:54px 1fr}.nlp-number{font-size:2.4rem}.nlp-episode-image{grid-column:2;min-height:170px}.nlp-episode-copy{grid-column:1/-1}.nlp-world-grid{grid-template-columns:1fr}.nlp-statement h2 span,.nlp-statement h2 mark{font-size:17vw}.nlp-host-grid article{padding:28px 24px}}


/* 1.1 – Lesbarkeit, Abstände und Performance */
.nlp-hero-card{
  box-shadow:9px 9px 0 var(--nlp-red);
}

/* Entfernt den störenden dekorativen Rahmen rund um Bilder. */
.nlp-episode-image,
.nlp-spotify{
  outline:0;
}
.nlp-episode-image::before,
.nlp-episode-image::after,
.nlp-spotify::before,
.nlp-spotify::after{
  content:none!important;
  display:none!important;
}
.nlp-episode-image{
  display:block;
  min-height:100%;
  overflow:hidden;
  background:#161616;
}
.nlp-episode-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Mehr Luft bei großen Headlines und markierten Zeilen. */
.nlp-section-head h2,
.nlp-platforms h2,
.nlp-profile h2,
.nlp-world h2{
  line-height:.94;
}
.nlp-section-head mark,
.nlp-platforms mark,
.nlp-profile mark,
.nlp-world mark{
  margin-top:.16em;
  line-height:1.08;
  padding:.08em .13em .13em;
}
.nlp-profile{
  padding:120px 0;
}
.nlp-profile-grid{
  gap:84px;
  align-items:start;
}
.nlp-profile-copy p{
  margin:0 0 28px;
  line-height:1.82;
}
.nlp-profile-copy p:last-child{
  margin-bottom:0;
}

/* Plattformbereich ruhiger; Spotify sitzt exakt im Rechteck. */
.nlp-platform-grid{
  align-items:stretch;
}
.nlp-spotify{
  padding:0;
  overflow:hidden;
  border:3px solid #050505;
  border-radius:18px;
  box-shadow:9px 9px 0 var(--nlp-red);
  min-height:500px;
}
.nlp-spotify iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  border:0;
  border-radius:14px;
}

/* Spektakulärer, aber lesbarer Skills-Block. */
.nlp-world{
  padding:135px 0 125px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#e31b23 0%,#c70f17 68%,#050505 68.2%,#050505 100%);
}
.nlp-world::before{
  content:"#NOLIMITS";
  position:absolute;
  right:-2vw;
  top:35px;
  font:clamp(8rem,22vw,23rem)/.72 Impact,Haettenschweiler,"Arial Black",sans-serif;
  color:rgba(255,255,255,.08);
  transform:rotate(-5deg);
  pointer-events:none;
}
.nlp-world .nlp-wrap{
  position:relative;
  z-index:1;
}
.nlp-world h2{
  max-width:1050px;
  line-height:.96;
  letter-spacing:-.035em;
}
.nlp-world h2 mark{
  margin:.15em 0;
  box-shadow:8px 8px 0 #fff;
}
.nlp-world-grid{
  margin-top:72px;
  padding-top:32px;
  gap:30px;
}
.nlp-world-grid div{
  min-height:150px;
  padding:26px 24px;
  background:rgba(5,5,5,.92);
  border:1px solid rgba(255,255,255,.28);
  border-radius:16px;
  box-shadow:7px 7px 0 rgba(255,255,255,.18);
}
.nlp-world-grid strong{
  font-size:1.35rem;
  margin-bottom:10px;
}
.nlp-world-grid span{
  line-height:1.62;
  color:#f5f5f5;
}

/* Ruhiger, klar lesbarer Abschluss. */
.nlp-finale{
  padding:115px 0 125px;
  text-align:center;
  background:#050505;
  color:#fff;
  overflow:hidden;
}
.nlp-finale h2{
  margin:0;
  font:clamp(5rem,15vw,14rem)/.82 Impact,Haettenschweiler,"Arial Black",sans-serif;
  letter-spacing:-.045em;
  transform:skew(-2deg);
  white-space:nowrap;
}
.nlp-finale h2 mark{
  display:inline-block;
  color:#fff;
  background:var(--nlp-red);
  border-radius:18px;
  padding:.02em .1em .09em;
  margin-left:.04em;
  box-shadow:8px 8px 0 #fff;
}
.nlp-finale p{
  margin:38px auto 0;
  font-size:1.08rem;
  letter-spacing:.03em;
  color:#ddd;
}

/* Summary und Learnings bleiben bei kommenden Folgen vollständig verborgen. */
.nlp-episode.is-upcoming .nlp-episode-actions a{
  display:none!important;
}
.nlp-episode.is-upcoming .nlp-chip-muted{
  display:inline-flex!important;
}

@media(max-width:900px){
  .nlp-profile-grid{gap:48px}
  .nlp-world{
    background:linear-gradient(160deg,#e31b23 0%,#c70f17 78%,#050505 78.2%);
  }
  .nlp-world-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .nlp-section-head h2,
  .nlp-platforms h2,
  .nlp-profile h2,
  .nlp-world h2{
    font-size:clamp(3rem,15vw,5rem);
    line-height:1;
  }
  .nlp-profile{padding:90px 0}
  .nlp-profile-copy{padding-left:20px}
  .nlp-profile-copy p{line-height:1.72;margin-bottom:23px}
  .nlp-world{padding:95px 0}
  .nlp-world-grid{grid-template-columns:1fr;margin-top:50px}
  .nlp-world-grid div{min-height:auto}
  .nlp-finale{padding:90px 0}
  .nlp-finale h2{
    font-size:21vw;
    line-height:.9;
    white-space:normal;
  }
  .nlp-finale h2 mark{
    display:block;
    width:max-content;
    max-width:100%;
    margin:.14em auto 0;
  }
  .nlp-spotify,.nlp-spotify iframe{min-height:480px}
}


/* 1.2 – Emotionaler Hero mit SkillsAustria-Keyvisual */
.nlp-hero{
  min-height:94vh;
  align-items:flex-end;
  padding:110px 0 72px;
}
.nlp-hero::before{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.83) 37%,rgba(0,0,0,.38) 63%,rgba(0,0,0,.10) 100%),
    linear-gradient(0deg,#050505 0%,rgba(5,5,5,.18) 38%,rgba(5,5,5,0) 70%),
    var(--nlp-hero);
  background-position:center center;
  background-size:cover;
}
.nlp-hero-grid{
  grid-template-columns:1.12fr .88fr;
  gap:56px;
}
.nlp-hero-side{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:28px;
  position:relative;
}
.nlp-cover-sticker{
  width:min(250px,55%);
  aspect-ratio:1;
  overflow:hidden;
  border:5px solid #fff;
  border-radius:20px;
  transform:rotate(4deg);
  box-shadow:11px 11px 0 #050505,17px 17px 0 var(--nlp-red);
  background:#050505;
}
.nlp-cover-sticker img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nlp-hero-card{
  width:min(390px,100%);
  margin-right:18px;
}
.nlp-hero h1{
  max-width:900px;
}
.nlp-hero-copy{
  max-width:760px;
  backdrop-filter:blur(8px);
}
@media(max-width:1100px){
  .nlp-hero::before{
    background-position:62% center;
  }
}
@media(max-width:900px){
  .nlp-hero{
    min-height:88vh;
  }
  .nlp-hero-grid{
    grid-template-columns:1fr;
  }
  .nlp-hero-side{
    display:none;
  }
  .nlp-hero::before{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.20) 100%),
      linear-gradient(0deg,#050505 0%,rgba(5,5,5,.08) 55%),
      var(--nlp-hero);
    background-position:60% center;
  }
}
@media(max-width:650px){
  .nlp-hero{
    min-height:84vh;
    padding:90px 0 56px;
  }
  .nlp-hero::before{
    background-position:66% center;
  }
  .nlp-hero-copy{
    font-size:1rem;
    line-height:1.52;
  }
}


/* 1.3 – Eigenständige Landingpage ohne Theme-Rahmen */
body.nolimits-standalone{
  margin:0!important;
  padding:0!important;
  background:#050505!important;
}
body.nolimits-standalone .wp-site-blocks,
body.nolimits-standalone main,
body.nolimits-standalone .entry-content,
body.nolimits-standalone .wp-block-post-content{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
}
body.nolimits-standalone .nlp-site{
  width:100%;
  max-width:none;
  margin:0;
}


/* 1.5 – Hero, Spotify und Folgenkopf */
.nlp-hero h1{
  white-space:nowrap;
  font-size:clamp(5.2rem,13.5vw,12.5rem);
  line-height:.74;
  letter-spacing:-.045em;
}
.nlp-section-head{
  grid-template-columns:1fr;
  max-width:980px;
}
.nlp-section-head > p:empty{
  display:none;
}

/* Spotify ohne Leerraum: Höhe entspricht dem tatsächlichen Embed. */
.nlp-spotify{
  min-height:0;
  height:352px;
  padding:0;
}
.nlp-spotify iframe{
  display:block;
  width:100%;
  height:352px;
  min-height:0;
  border:0;
}

/* Flickr-/Mediathek-Fotos bleiben sauber zugeschnitten. */
.nlp-episode-image img{
  object-fit:cover;
  object-position:center;
}

@media(max-width:900px){
  .nlp-hero h1{
    font-size:clamp(4.7rem,18vw,9rem);
  }
}
@media(max-width:650px){
  .nlp-hero h1{
    font-size:18vw;
    white-space:nowrap;
  }
  .nlp-spotify,
  .nlp-spotify iframe{
    height:352px;
    min-height:0;
  }
}


/* 1.8 – Cover neu positioniert, Hosts ergänzt, Finale an Hero angeglichen */
.nlp-hero-cover{
  width:112px;
  aspect-ratio:1;
  margin:0 0 18px;
  overflow:hidden;
  border:3px solid #fff;
  border-radius:8px;
  background:#050505;
  box-shadow:7px 7px 0 rgba(0,0,0,.72);
  transform:none;
}
.nlp-hero-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.nlp-cover-sticker{
  display:none!important;
}
.nlp-hero-side{
  justify-content:flex-end;
}
.nlp-finale h2{
  color:#fff;
  background:none;
  padding:0;
  border-radius:0;
  box-shadow:none;
  font-size:clamp(5rem,13.5vw,12.5rem);
  line-height:.74;
  letter-spacing:-.045em;
  transform:rotate(-2deg) skew(-3deg);
  text-shadow:10px 10px 0 #000;
  white-space:nowrap;
}
.nlp-finale h2 mark{
  display:inline;
  color:inherit;
  background:none;
  padding:0;
  margin:0;
  border-radius:0;
  box-shadow:none;
}
@media(max-width:650px){
  .nlp-hero-cover{
    width:86px;
    margin-bottom:14px;
  }
  .nlp-finale h2{
    font-size:18vw;
    line-height:.78;
    white-space:nowrap;
  }
}


/* 1.9 – breitere Episodenbilder und emotionale Detailseiten */
.nlp-episode{
  grid-template-columns:72px minmax(300px,43%) 1fr;
}
.nlp-episode-image{
  min-height:245px;
  aspect-ratio:16/10;
}
.nlp-episode-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Die vom Nutzer gewählten Flickr-Fotos bleiben subtil im Hintergrund spürbar. */
.nlp-site-ambient{
  position:relative;
  isolation:isolate;
}
.nlp-site-ambient .nlp-episodes,
.nlp-site-ambient .nlp-profile,
.nlp-site-ambient .nlp-hosts{
  position:relative;
  overflow:hidden;
}
.nlp-site-ambient .nlp-episodes::before,
.nlp-site-ambient .nlp-profile::before,
.nlp-site-ambient .nlp-hosts::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background-size:cover;
  background-position:center;
  opacity:.085;
  filter:grayscale(1) contrast(1.08);
}
.nlp-site-ambient .nlp-episodes::before{background-image:linear-gradient(rgba(247,244,238,.88),rgba(247,244,238,.94)),var(--nlp-ambient-1),var(--nlp-ambient-2)}
.nlp-site-ambient .nlp-profile::before{background-image:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.96)),var(--nlp-ambient-3)}
.nlp-site-ambient .nlp-hosts::before{background-image:linear-gradient(rgba(5,5,5,.91),rgba(5,5,5,.96)),var(--nlp-ambient-4),var(--nlp-ambient-5)}
.nlp-site-ambient .nlp-episodes > *,
.nlp-site-ambient .nlp-profile > *,
.nlp-site-ambient .nlp-hosts > *{position:relative;z-index:1}

.nlp-episode-page .nlp-top{
  position:fixed;
  left:0;
  right:0;
}
.nlp-detail{
  padding:0 0 110px;
  background:#f4f1eb;
}
.nlp-detail-hero{
  position:relative;
  min-height:76vh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#050505;
  color:#fff;
}
.nlp-detail-hero > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.nlp-detail-hero-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.68) 52%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.84),transparent 60%);
}
.nlp-detail-hero-copy{
  position:relative;
  z-index:2;
  padding-top:150px;
  padding-bottom:70px;
}
.nlp-detail-hero .nlp-back{color:#fff}
.nlp-detail-hero h1{
  max-width:1020px;
  font-size:clamp(4rem,9vw,8.4rem);
  line-height:.86;
  text-shadow:8px 8px 0 #050505;
}
.nlp-detail-hero .nlp-detail-lead{
  max-width:760px;
  color:#fff;
  font-size:clamp(1.15rem,2vw,1.5rem);
  line-height:1.55;
}
.nlp-detail-wrap{
  max-width:1120px;
  padding-top:70px;
}
.nlp-big-quote{
  margin:0 0 80px;
  padding:0;
  border:0;
  font:clamp(2.3rem,5.6vw,5.2rem)/1.02 Impact,Haettenschweiler,"Arial Black",sans-serif;
  letter-spacing:-.035em;
  color:#050505;
}
.nlp-big-quote span{color:var(--nlp-red)}
.nlp-detail-story{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) 1.45fr;
  gap:50px;
  padding:65px 0;
  border-top:5px solid #050505;
}
.nlp-detail-story h2,
.nlp-detail-learnings h2{
  font-family:Impact,Haettenschweiler,"Arial Black",sans-serif;
  font-size:clamp(3rem,6vw,5.8rem);
  line-height:.9;
  letter-spacing:-.04em;
  margin:10px 0;
}
.nlp-summary-copy{
  font-size:1.16rem;
  line-height:1.82;
}
.nlp-summary-copy p:first-child{
  font-size:1.42rem;
  line-height:1.58;
  font-weight:700;
}
.nlp-detail-learnings{
  margin-top:45px;
  padding:70px clamp(24px,6vw,70px);
  background:#050505;
  color:#fff;
}
.nlp-detail-learnings .nlp-kicker{color:#ff3338}
.nlp-learnings{
  list-style:none;
  padding:0;
  margin:55px 0 0;
  display:grid;
  gap:0;
}
.nlp-learnings li{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:24px;
  align-items:start;
  padding:30px 0;
  border-top:1px solid rgba(255,255,255,.25);
  font-size:clamp(1.25rem,2.2vw,1.85rem);
  line-height:1.35;
  font-weight:750;
}
.nlp-learnings li b{
  color:var(--nlp-red);
  font:2.2rem/1 Impact,Haettenschweiler,"Arial Black",sans-serif;
}
.nlp-episode-page .nlp-footer strong{
  font:2rem/1 Impact,Haettenschweiler,"Arial Black",sans-serif;
}

@media(max-width:900px){
  .nlp-episode{grid-template-columns:60px minmax(210px,38%) 1fr}
  .nlp-detail-story{grid-template-columns:1fr;gap:20px}
}
@media(max-width:700px){
  .nlp-episode{grid-template-columns:54px 1fr}
  .nlp-episode-image{grid-column:2;aspect-ratio:16/9;min-height:0}
  .nlp-episode-copy{grid-column:1/-1}
  .nlp-detail-hero{min-height:82vh}
  .nlp-detail-hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.18) 100%)}
  .nlp-detail-hero h1{font-size:clamp(3.5rem,16vw,6rem)}
  .nlp-big-quote{font-size:clamp(2.5rem,11vw,4rem)}
  .nlp-learnings li{grid-template-columns:58px 1fr}
}


/* 2.0 – SEO/GEO, Statuslogik und visuelle Führung */
.nlp-section-head{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  align-items:end;
}
.nlp-seo-intro{
  max-width:580px;
  margin:0 0 10px;
  font-size:1.13rem;
  line-height:1.65;
}
.nlp-episode{
  position:relative;
  overflow:visible;
  transition:transform .28s ease,box-shadow .28s ease,opacity .28s ease;
}
.nlp-episode:hover{transform:translateY(-5px)}
.nlp-episode-visual{
  min-width:0;
  background:#050505;
}
.nlp-episode-image{
  position:relative;
  display:block;
}
.nlp-guest-name{
  padding:13px 17px 15px;
  background:#050505;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.18);
}
.nlp-guest-name span{
  display:block;
  color:#ff3338;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:3px;
}
.nlp-guest-name strong{
  display:block;
  font-size:1.13rem;
  line-height:1.2;
}
.nlp-upcoming-overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,rgba(5,5,5,.90),rgba(5,5,5,.65));
  backdrop-filter:grayscale(1) blur(1px);
}
.nlp-upcoming-overlay b{
  border:2px solid rgba(255,255,255,.9);
  padding:9px 12px;
  font-size:.75rem;
  letter-spacing:.11em;
}
.nlp-upcoming-overlay small{
  font-weight:800;
  letter-spacing:.05em;
}
.nlp-episode.is-upcoming{
  opacity:.72;
  filter:saturate(.45);
}
.nlp-episode.is-upcoming:hover{
  opacity:.9;
  filter:saturate(.65);
}
.nlp-episode.is-latest{
  z-index:3;
  transform:scale(1.018);
  box-shadow:0 0 0 5px var(--nlp-red),0 24px 55px rgba(0,0,0,.24);
}
.nlp-episode.is-latest:hover{transform:scale(1.018) translateY(-6px)}
.nlp-latest-ribbon{
  position:absolute;
  z-index:8;
  top:-15px;
  right:20px;
  background:var(--nlp-red);
  color:#fff;
  padding:10px 16px;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.11em;
  box-shadow:6px 6px 0 #050505;
}
.nlp-detail-guest{
  margin:8px 0 14px;
  font-size:1.1rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.nlp-detail-guest strong{color:#ff3338}

/* Mehr Bewegung und räumliche Tiefe in der Skills-Welt. */
.nlp-world{position:relative;isolation:isolate}
.nlp-world::before{
  content:"";
  position:absolute;
  inset:-15%;
  z-index:-1;
  background:
    radial-gradient(circle at 18% 30%,rgba(255,255,255,.22),transparent 18%),
    radial-gradient(circle at 78% 70%,rgba(0,0,0,.22),transparent 25%);
  animation:nlpWorldPulse 8s ease-in-out infinite alternate;
}
.nlp-world-orbit{
  position:absolute;
  inset:8% 5%;
  pointer-events:none;
  opacity:.42;
}
.nlp-world-orbit i{
  position:absolute;
  border:1px solid rgba(255,255,255,.65);
  border-radius:50%;
  animation:nlpOrbit 14s linear infinite;
}
.nlp-world-orbit i:nth-child(1){width:310px;height:310px;right:5%;top:0}
.nlp-world-orbit i:nth-child(2){width:190px;height:190px;right:12%;top:60px;animation-direction:reverse;animation-duration:10s}
.nlp-world-orbit i:nth-child(3){width:18px;height:18px;right:21%;top:145px;background:#fff;box-shadow:0 0 28px #fff}
.nlp-world-grid > div{
  transition:transform .3s ease,background .3s ease;
}
.nlp-world-grid > div:hover{
  transform:translateY(-9px) rotate(-1deg);
  background:#fff;
  color:#050505;
}
@keyframes nlpOrbit{to{transform:rotate(360deg)}}
@keyframes nlpWorldPulse{to{transform:scale(1.08) translate3d(1%,2%,0)}}

@media(max-width:900px){
  .nlp-section-head{grid-template-columns:1fr}
  .nlp-seo-intro{margin-top:18px}
  .nlp-episode.is-latest{transform:none;box-shadow:0 0 0 4px var(--nlp-red),0 18px 35px rgba(0,0,0,.2)}
}
@media(prefers-reduced-motion:reduce){
  .nlp-world::before,.nlp-world-orbit i{animation:none}
  .nlp-episode,.nlp-world-grid > div{transition:none}
}


/* 2.1 – Episodenbild korrigiert, Hero-Cover entfernt */
.nlp-hero-cover{
  display:none!important;
}

/* Das Bild ist nur leicht breiter als in der ursprünglichen Version.
   Es bleibt vollständig in seiner Spalte und kann den Text nicht überlagern. */
.nlp-episode{
  grid-template-columns:72px minmax(275px,35%) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
}
.nlp-episode-visual{
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.nlp-episode-image{
  width:100%;
  min-width:0;
  min-height:205px;
  aspect-ratio:16/10;
  overflow:hidden;
  flex:1 1 auto;
}
.nlp-episode-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.001);
  transition:transform .5s ease;
}
.nlp-episode:hover .nlp-episode-image img{
  transform:scale(1.035);
}
.nlp-episode-copy{
  min-width:0;
  overflow:hidden;
}
.nlp-guest-name{
  flex:0 0 auto;
  padding:14px 17px 16px;
}
.nlp-guest-name strong{
  font-size:1.28rem;
  line-height:1.15;
}
.nlp-upcoming-overlay{
  inset:0;
  padding:22px;
}
.nlp-upcoming-overlay b{
  font-size:.72rem;
  letter-spacing:.1em;
}
.nlp-upcoming-overlay small{
  line-height:1.35;
  font-size:.92rem;
}
.nlp-upcoming-overlay small strong{
  font-size:1.1rem;
}
@media(max-width:1050px){
  .nlp-episode{
    grid-template-columns:62px minmax(240px,34%) minmax(0,1fr);
  }
}
@media(max-width:760px){
  .nlp-episode{
    grid-template-columns:54px minmax(0,1fr);
  }
  .nlp-episode-visual{
    grid-column:2;
  }
  .nlp-episode-image{
    min-height:0;
    aspect-ratio:16/9;
  }
  .nlp-episode-copy{
    grid-column:1/-1;
  }
}


/* 2.2 – klare Termine, gleichmäßige Folgen und redaktionelle Episodenseiten */

/* Hero-Statement aus dem Gesicht heraus nach rechts unten. */
.nlp-hero-side{
  align-self:stretch;
  justify-content:flex-end;
  align-items:flex-end;
  padding:0 0 10px;
}
.nlp-hero-card{
  width:min(360px,92%);
  margin:0 -12px 0 0;
  transform:translate(5%,8%) rotate(1deg);
}
.nlp-hero-card strong{
  font-size:clamp(2rem,3vw,2.7rem);
}

/* Alle Folgen erhalten dieselbe visuelle Höhe und stabile Spalten. */
.nlp-episode{
  min-height:315px;
  grid-template-columns:72px minmax(280px,35%) minmax(0,1fr);
}
.nlp-number{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  min-height:315px;
  line-height:1;
  overflow:hidden;
}
.nlp-episode-visual{
  height:315px;
}
.nlp-episode-image{
  flex:1 1 auto;
  min-height:0;
  aspect-ratio:auto;
}
.nlp-guest-name{
  min-height:62px;
  box-sizing:border-box;
}
.nlp-episode-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:315px;
  padding-top:24px;
  padding-bottom:24px;
}
.nlp-episode-actions{
  margin-top:auto;
  padding-top:18px;
}
.nlp-upcoming-overlay{
  background:linear-gradient(135deg,rgba(5,5,5,.72),rgba(5,5,5,.44));
  gap:6px;
  border:0;
}
.nlp-upcoming-overlay small{
  color:#fff;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.13em;
}
.nlp-upcoming-overlay b{
  border:0;
  padding:0;
  font-size:1.35rem;
  letter-spacing:.03em;
  text-shadow:0 2px 14px rgba(0,0,0,.65);
}

/* Hintergrundfotos auf der Startseite deutlich, aber weiterhin zurückhaltend. */
.nlp-site-ambient .nlp-episodes::before,
.nlp-site-ambient .nlp-profile::before,
.nlp-site-ambient .nlp-hosts::before{
  opacity:1;
  filter:grayscale(.75) contrast(1.05);
  background-size:cover;
  background-attachment:fixed;
}
.nlp-site-ambient .nlp-episodes::before{
  background-image:linear-gradient(rgba(247,244,238,.78),rgba(247,244,238,.88)),var(--nlp-ambient-1);
}
.nlp-site-ambient .nlp-profile::before{
  background-image:linear-gradient(rgba(255,255,255,.80),rgba(255,255,255,.91)),var(--nlp-ambient-3);
}
.nlp-site-ambient .nlp-hosts::before{
  background-image:linear-gradient(rgba(5,5,5,.78),rgba(5,5,5,.91)),var(--nlp-ambient-5);
}

/* Episodenseite: breite Lesespalte statt gequetschter Zweispalten-Optik. */
.nlp-detail-wrap{
  max-width:1180px;
}
.nlp-photo-module{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.nlp-photo-module::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--nlp-detail-bg);
  background-size:cover;
  background-position:center;
}
.nlp-photo-module::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
}
.nlp-big-quote{
  min-height:390px;
  display:flex;
  align-items:flex-end;
  margin:0 0 72px;
  padding:clamp(35px,6vw,76px);
  color:#fff;
}
.nlp-big-quote::before{
  filter:grayscale(.55);
  transform:scale(1.03);
}
.nlp-big-quote::after{
  background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.50) 65%,rgba(0,0,0,.18));
}
.nlp-big-quote > div{
  max-width:930px;
  font:clamp(2.6rem,5.7vw,5.6rem)/1.01 Impact,Haettenschweiler,"Arial Black",sans-serif;
  letter-spacing:-.03em;
}
.nlp-detail-story{
  display:block;
  padding:clamp(42px,7vw,86px);
  border-top:0;
  background:#f6f3ed;
}
.nlp-detail-story::before{
  opacity:.16;
  filter:grayscale(1);
  background-position:right center;
}
.nlp-detail-story::after{
  background:linear-gradient(90deg,rgba(246,243,237,.99) 0%,rgba(246,243,237,.94) 62%,rgba(246,243,237,.80) 100%);
}
.nlp-story-head{
  max-width:980px;
  margin-bottom:55px;
}
.nlp-story-head h2{
  max-width:1000px;
}
.nlp-editorial-flow{
  max-width:900px;
  margin:0 auto;
}
.nlp-story-paragraph{
  max-width:780px;
  margin:0 auto 34px;
  font-size:1.18rem;
  line-height:1.82;
}
.nlp-story-paragraph.is-lead{
  font-size:clamp(1.35rem,2vw,1.65rem);
  line-height:1.62;
  font-weight:750;
}
.nlp-inline-learning{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:24px;
  align-items:start;
  margin:46px 0;
  padding:30px 34px;
  background:#050505;
  color:#fff;
  box-shadow:11px 11px 0 var(--nlp-red);
  transform:rotate(-.45deg);
}
.nlp-inline-learning:nth-of-type(even){
  transform:rotate(.45deg);
}
.nlp-inline-learning > b{
  color:var(--nlp-red);
  font:clamp(2.7rem,5vw,4.5rem)/.9 Impact,Haettenschweiler,"Arial Black",sans-serif;
}
.nlp-inline-learning small{
  display:block;
  margin-bottom:8px;
  color:#ff4a4f;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.nlp-inline-learning strong{
  display:block;
  font-size:clamp(1.25rem,2.2vw,1.85rem);
  line-height:1.35;
}
.nlp-detail-learnings,
.nlp-learnings{
  display:none!important;
}

@media(max-width:900px){
  .nlp-hero-card{
    transform:none;
    margin:0;
  }
  .nlp-episode{
    grid-template-columns:60px minmax(235px,34%) minmax(0,1fr);
  }
}
@media(max-width:760px){
  .nlp-episode{
    min-height:0;
    grid-template-columns:54px minmax(0,1fr);
  }
  .nlp-number{
    min-height:240px;
  }
  .nlp-episode-visual{
    height:auto;
    min-height:240px;
  }
  .nlp-episode-image{
    aspect-ratio:16/9;
  }
  .nlp-episode-copy{
    min-height:0;
  }
  .nlp-site-ambient .nlp-episodes::before,
  .nlp-site-ambient .nlp-profile::before,
  .nlp-site-ambient .nlp-hosts::before{
    background-attachment:scroll;
  }
  .nlp-big-quote{
    min-height:330px;
    padding:32px 25px;
  }
  .nlp-detail-story{
    padding:48px 22px;
  }
  .nlp-inline-learning{
    grid-template-columns:56px 1fr;
    gap:15px;
    padding:24px 20px;
    margin:38px 4px;
  }
}


/* 2.3 – vollständige Responsive-Optimierung für Smartphone, iPhone und Tablet */

/* Grundsystem: verhindert horizontales Verrutschen auf iOS, Android und Tablets. */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body,
.nlp-site,
.nlp-detail,
.nlp-legal{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
img,
iframe,
video,
svg{
  max-width:100%;
}
.nlp-wrap{
  width:min(var(--nlp-max),calc(100% - clamp(28px,5vw,56px)));
}
.nlp-site button,
.nlp-site a,
.nlp-detail button,
.nlp-detail a{
  -webkit-tap-highlight-color:transparent;
}
.nlp-btn,
.nlp-chip{
  min-height:44px;
  justify-content:center;
}

/* Safe Areas für iPhones mit Notch und Dynamic Island. */
.nlp-top{
  padding-top:max(14px,env(safe-area-inset-top));
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}
.nlp-footer{
  padding-bottom:max(32px,calc(22px + env(safe-area-inset-bottom)));
  padding-left:env(safe-area-inset-left);
  padding-right:env(safe-area-inset-right);
}

/* Hero: stabile Höhe in Safari, bessere Bildposition und klarer Textfluss. */
.nlp-hero{
  min-height:100svh;
  min-height:100dvh;
  padding-top:clamp(104px,14vh,145px);
  padding-bottom:max(58px,calc(42px + env(safe-area-inset-bottom)));
}
.nlp-hero::before{
  background-position:center center;
}
.nlp-hero-grid{
  width:100%;
  min-width:0;
}
.nlp-hero-grid > div{
  min-width:0;
}
.nlp-hero h1{
  width:max-content;
  max-width:100%;
}
.nlp-hero-copy{
  width:min(100%,760px);
}
.nlp-actions{
  align-items:stretch;
}

/* Tablet quer und große Tablets */
@media (min-width:901px) and (max-width:1180px){
  .nlp-wrap{
    width:min(1080px,calc(100% - 54px));
  }
  .nlp-hero{
    min-height:850px;
    padding-top:130px;
    padding-bottom:70px;
  }
  .nlp-hero::before{
    background-position:58% center;
  }
  .nlp-hero-grid{
    grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);
    gap:34px;
  }
  .nlp-hero h1{
    font-size:clamp(6.4rem,13vw,10.2rem);
  }
  .nlp-hero-card{
    width:min(310px,100%);
    margin-right:0;
    transform:translateY(4%) rotate(1deg);
  }
  .nlp-episode{
    grid-template-columns:64px minmax(245px,33%) minmax(0,1fr);
  }
  .nlp-episode-copy h3{
    font-size:clamp(2rem,3.7vw,3rem);
  }
  .nlp-platform-grid,
  .nlp-profile-grid{
    gap:46px;
  }
}

/* Tablets hochkant, große Smartphones quer */
@media (max-width:900px){
  .nlp-wrap{
    width:min(760px,calc(100% - 40px));
  }
  .nlp-top{
    position:sticky;
  }
  .nlp-nav{
    gap:14px;
  }
  .nlp-nav > span{
    display:none;
  }
  .nlp-hero{
    min-height:100svh;
    min-height:100dvh;
    align-items:flex-end;
    padding-top:115px;
    padding-bottom:max(54px,calc(34px + env(safe-area-inset-bottom)));
  }
  .nlp-hero::before{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.64) 58%,rgba(0,0,0,.16) 100%),
      linear-gradient(0deg,#050505 0%,rgba(5,5,5,.42) 44%,rgba(5,5,5,.05) 76%),
      var(--nlp-hero);
    background-position:62% center;
  }
  .nlp-hero-grid{
    display:block;
  }
  .nlp-hero-side{
    display:none!important;
  }
  .nlp-pill{
    max-width:100%;
    font-size:.69rem;
    line-height:1.25;
    white-space:normal;
  }
  .nlp-hero h1{
    margin-top:24px;
    font-size:clamp(5.3rem,17vw,8.2rem);
    line-height:.72;
    white-space:nowrap;
    transform:rotate(-1.5deg) skew(-2deg);
    text-shadow:7px 7px 0 #000;
  }
  .nlp-hero-copy{
    max-width:650px;
    margin-top:22px;
    padding:17px 18px;
    font-size:clamp(1rem,2.4vw,1.22rem);
    line-height:1.5;
  }
  .nlp-actions{
    gap:10px;
  }
  .nlp-actions .nlp-btn{
    flex:1 1 210px;
  }

  .nlp-section-head{
    gap:20px;
  }
  .nlp-episode{
    min-height:0;
    grid-template-columns:58px minmax(225px,35%) minmax(0,1fr);
  }
  .nlp-number{
    min-height:290px;
  }
  .nlp-episode-visual{
    height:290px;
  }
  .nlp-episode-copy{
    min-height:290px;
    padding:22px;
  }
  .nlp-episode-copy h3{
    font-size:clamp(1.9rem,4.5vw,2.7rem);
  }
  .nlp-episode.is-latest{
    transform:none;
  }
  .nlp-platform-grid,
  .nlp-profile-grid,
  .nlp-host-grid{
    grid-template-columns:1fr;
  }
  .nlp-platforms h2,
  .nlp-profile h2,
  .nlp-world h2{
    font-size:clamp(3.5rem,10vw,6rem);
  }
  .nlp-world-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .nlp-detail-hero{
    min-height:78svh;
    min-height:78dvh;
  }
  .nlp-detail-hero-copy{
    padding-top:145px;
    padding-bottom:55px;
  }
  .nlp-detail-wrap{
    padding-top:46px;
  }
  .nlp-big-quote{
    min-height:360px;
  }
}

/* Smartphones, inklusive iPhone Pro/Plus/Max und Android-Geräte */
@media (max-width:680px){
  .nlp-wrap{
    width:calc(100% - 28px);
  }
  .nlp-top{
    padding-top:max(12px,env(safe-area-inset-top));
    padding-bottom:12px;
  }
  .nlp-nav{
    font-size:.68rem;
  }
  .nlp-logo{
    font-size:1.05rem;
  }

  .nlp-hero{
    min-height:100svh;
    min-height:100dvh;
    padding-top:100px;
    padding-bottom:max(42px,calc(28px + env(safe-area-inset-bottom)));
  }
  .nlp-hero::before{
    background-image:
      linear-gradient(0deg,#050505 0%,rgba(5,5,5,.82) 29%,rgba(5,5,5,.35) 66%,rgba(5,5,5,.12) 100%),
      var(--nlp-hero);
    background-position:64% center;
  }
  .nlp-pill{
    display:inline-flex;
    padding:8px 11px;
    border-width:2px;
    box-shadow:4px 4px 0 var(--nlp-red);
    font-size:.62rem;
    letter-spacing:.055em;
  }
  .nlp-hero h1{
    width:100%;
    margin:22px 0 0;
    font-size:clamp(4.4rem,19.2vw,7rem);
    line-height:.76;
    letter-spacing:-.052em;
    transform:rotate(-1deg) skew(-1.6deg);
    text-shadow:5px 5px 0 #000;
  }
  .nlp-hero-copy{
    margin-top:20px;
    padding:15px 15px 16px;
    border-left-width:4px;
    border-radius:0 10px 10px 0;
    font-size:1rem;
    line-height:1.47;
    backdrop-filter:none;
  }
  .nlp-hero-copy strong{
    display:block;
    margin-bottom:5px;
  }
  .nlp-actions{
    display:grid;
    grid-template-columns:1fr;
    margin-top:18px;
  }
  .nlp-actions .nlp-btn{
    width:100%;
    min-height:48px;
  }

  .nlp-episodes,
  .nlp-platforms,
  .nlp-profile,
  .nlp-world,
  .nlp-hosts{
    padding-left:0;
    padding-right:0;
  }
  .nlp-section-head h2,
  .nlp-platforms h2,
  .nlp-profile h2,
  .nlp-world h2{
    font-size:clamp(3rem,14.5vw,4.8rem);
    line-height:.92;
  }
  .nlp-seo-intro{
    font-size:1rem;
    line-height:1.6;
  }

  .nlp-episode-grid{
    gap:24px;
  }
  .nlp-episode{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    min-height:0;
    border-radius:14px;
  }
  .nlp-number{
    grid-column:1;
    grid-row:1;
    min-height:218px;
    padding:0;
    font-size:2.35rem;
  }
  .nlp-episode-visual{
    grid-column:2;
    grid-row:1;
    width:100%;
    height:auto;
    min-height:218px;
  }
  .nlp-episode-image{
    aspect-ratio:16/9;
    min-height:156px;
  }
  .nlp-guest-name{
    min-height:62px;
    padding:12px 14px 13px;
  }
  .nlp-guest-name strong{
    font-size:1.14rem;
  }
  .nlp-episode-copy{
    grid-column:1/-1;
    grid-row:2;
    min-height:0;
    padding:23px 19px 22px;
  }
  .nlp-meta{
    gap:10px;
  }
  .nlp-meta time{
    white-space:nowrap;
  }
  .nlp-episode-copy h3{
    font-size:clamp(2rem,10vw,3rem);
    line-height:.93;
    overflow-wrap:anywhere;
  }
  .nlp-episode-copy p{
    font-size:1rem;
    line-height:1.55;
  }
  .nlp-episode-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    width:100%;
  }
  .nlp-episode-actions .nlp-chip{
    width:100%;
    box-sizing:border-box;
  }
  .nlp-latest-ribbon{
    top:-11px;
    right:12px;
    padding:8px 11px;
    font-size:.62rem;
    box-shadow:4px 4px 0 #050505;
  }

  .nlp-platform-grid{
    gap:28px;
  }
  .nlp-spotify,
  .nlp-spotify iframe{
    height:352px!important;
    min-height:352px!important;
  }
  .nlp-world-grid{
    grid-template-columns:1fr;
  }
  .nlp-world-orbit{
    display:none;
  }
  .nlp-host-grid article{
    padding:26px 21px;
  }

  .nlp-finale{
    padding:76px 0 82px;
  }
  .nlp-finale h2{
    font-size:18.5vw;
    line-height:.8;
    text-shadow:5px 5px 0 #000;
  }
  .nlp-finale p{
    margin-top:24px;
    font-size:.97rem;
  }
  .nlp-footer .nlp-wrap{
    display:grid;
    gap:20px;
  }
  .nlp-footer nav{
    gap:14px 18px;
  }

  /* Episoden-Unterseite */
  .nlp-detail-hero{
    min-height:82svh;
    min-height:82dvh;
  }
  .nlp-detail-hero > img{
    object-position:center center;
  }
  .nlp-detail-hero-shade{
    background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.58) 60%,rgba(0,0,0,.18) 100%);
  }
  .nlp-detail-hero-copy{
    padding-top:118px;
    padding-bottom:max(44px,calc(30px + env(safe-area-inset-bottom)));
  }
  .nlp-detail-hero h1{
    font-size:clamp(3.35rem,15.4vw,5.5rem);
    line-height:.9;
    text-shadow:5px 5px 0 #050505;
    overflow-wrap:anywhere;
  }
  .nlp-detail-hero .nlp-detail-lead{
    font-size:1.03rem;
    line-height:1.52;
  }
  .nlp-detail-wrap{
    width:calc(100% - 24px);
    padding-top:28px;
  }
  .nlp-big-quote{
    min-height:315px;
    margin-bottom:38px;
    padding:28px 22px;
  }
  .nlp-big-quote > div{
    font-size:clamp(2.35rem,11.7vw,4rem);
    line-height:1.02;
  }
  .nlp-detail-story{
    padding:40px 18px;
  }
  .nlp-story-head{
    margin-bottom:32px;
  }
  .nlp-story-head h2{
    font-size:clamp(3.2rem,14vw,4.7rem);
  }
  .nlp-story-paragraph,
  .nlp-story-paragraph.is-lead{
    font-size:1.05rem;
    line-height:1.7;
    margin-bottom:27px;
  }
  .nlp-story-paragraph.is-lead{
    font-size:1.18rem;
    line-height:1.62;
  }
  .nlp-inline-learning{
    grid-template-columns:45px minmax(0,1fr);
    gap:13px;
    margin:32px 0;
    padding:21px 16px;
    box-shadow:7px 7px 0 var(--nlp-red);
    transform:none!important;
  }
  .nlp-inline-learning > b{
    font-size:2.55rem;
  }
  .nlp-inline-learning strong{
    font-size:1.14rem;
    line-height:1.38;
  }
}

/* Kleine iPhones und kompakte Android-Geräte */
@media (max-width:390px){
  .nlp-wrap{
    width:calc(100% - 22px);
  }
  .nlp-hero{
    padding-top:92px;
  }
  .nlp-hero h1{
    font-size:18.2vw;
  }
  .nlp-hero-copy{
    font-size:.94rem;
  }
  .nlp-episode{
    grid-template-columns:44px minmax(0,1fr);
  }
  .nlp-number{
    font-size:2.05rem;
  }
  .nlp-episode-copy{
    padding:21px 16px;
  }
  .nlp-episode-copy h3{
    font-size:2rem;
  }
  .nlp-detail-hero h1{
    font-size:14.8vw;
  }
}

/* Landscape-Modus auf Smartphones: Hero bleibt nutzbar und wird nicht abgeschnitten. */
@media (max-height:560px) and (orientation:landscape){
  .nlp-hero{
    min-height:650px;
    padding-top:95px;
    padding-bottom:45px;
  }
  .nlp-hero h1{
    font-size:clamp(4.8rem,14vw,7.5rem);
  }
  .nlp-hero-copy{
    max-width:700px;
  }
  .nlp-detail-hero{
    min-height:680px;
  }
}

/* Hover-Effekte nur auf Geräten, die tatsächlich Hover unterstützen. */
@media (hover:none){
  .nlp-episode:hover,
  .nlp-world-grid > div:hover{
    transform:none;
  }
  .nlp-episode:hover .nlp-episode-image img{
    transform:scale(1.001);
  }
}


/* 2.4 – Lesbarkeit, Editorial-Labels und stärkere Skills-Bildwelten */

/* Profil: klare schwarze Lesefläche statt ausgewaschenem Weiß. */
.nlp-profile{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  color:#fff;
}
.nlp-profile::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--nlp-ambient-2);
  background-size:cover;
  background-position:center;
  filter:grayscale(.5) contrast(1.05);
  transform:scale(1.025);
}
.nlp-profile::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(5,5,5,.42) 0%,rgba(5,5,5,.58) 40%,rgba(5,5,5,.88) 100%),
    linear-gradient(0deg,rgba(5,5,5,.35),rgba(5,5,5,.12));
}
.nlp-profile-grid{
  position:relative;
  z-index:1;
  align-items:center;
}
.nlp-profile-copy{
  color:#fff;
  background:rgba(5,5,5,.88);
  border:1px solid rgba(255,255,255,.16);
  border-left:6px solid var(--nlp-red);
  border-radius:18px;
  padding:clamp(28px,4vw,52px);
  box-shadow:0 25px 65px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-size:1.08rem;
  line-height:1.75;
}
.nlp-profile-copy p{
  color:#fff!important;
  opacity:1!important;
}
.nlp-profile-copy p:first-child{
  font-size:1.18rem;
  font-weight:750;
}

/* Badge der aktuellen Folge mit ausreichend Luft zum Rand. */
.nlp-latest-ribbon{
  top:18px!important;
  right:24px!important;
  padding:10px 17px;
  border-radius:2px;
  box-shadow:7px 7px 0 #050505,0 13px 28px rgba(0,0,0,.2);
}
.nlp-episode.is-latest{
  padding-top:0;
}

/* „Du siehst die Medaille“ als emotionales Bildmodul. */
.nlp-statement{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:#050505;
}
.nlp-statement::before{
  content:"";
  position:absolute;
  inset:-4%;
  z-index:-2;
  background-image:var(--nlp-ambient-4);
  background-size:cover;
  background-position:center;
  filter:grayscale(1) contrast(1.12);
  opacity:.34;
  transform:scale(1.04);
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1),opacity .8s ease;
}
.nlp-statement::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.74) 58%,rgba(5,5,5,.40) 100%),
    repeating-linear-gradient(125deg,transparent 0 70px,rgba(255,255,255,.025) 71px 72px);
}
.nlp-statement:hover::before{
  transform:scale(1.10);
  opacity:.44;
}
.nlp-statement .nlp-wrap{
  position:relative;
  z-index:1;
}
.nlp-statement h2 span,
.nlp-statement h2 mark{
  transition:transform .35s ease,text-shadow .35s ease;
}
.nlp-statement:hover h2 span:nth-child(1){
  transform:translateX(9px);
}
.nlp-statement:hover h2 mark{
  transform:translateX(-8px) rotate(-1deg);
  text-shadow:9px 9px 0 rgba(0,0,0,.48);
}

/* „Tauche ein“: sichtbares Skills-Foto plus interaktive Karten. */
.nlp-world{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:#c90d16;
}
.nlp-world::before{
  content:"";
  position:absolute;
  inset:-7%;
  z-index:-3;
  background-image:var(--nlp-ambient-3);
  background-size:cover;
  background-position:center;
  filter:grayscale(.25) contrast(1.08) saturate(.7);
  opacity:.48;
  transform:scale(1.06);
  animation:nlpWorldImage 16s ease-in-out infinite alternate;
}
.nlp-world::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(120deg,rgba(201,13,22,.96) 0%,rgba(201,13,22,.84) 45%,rgba(5,5,5,.72) 100%),
    radial-gradient(circle at 80% 18%,rgba(255,255,255,.19),transparent 25%);
}
.nlp-world .nlp-wrap{
  position:relative;
  z-index:1;
}
.nlp-world-grid{
  perspective:1100px;
}
.nlp-world-grid > div{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  min-height:190px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(5,5,5,.55);
  box-shadow:0 17px 40px rgba(0,0,0,.19);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:
    transform .42s cubic-bezier(.2,.7,.2,1),
    box-shadow .42s ease,
    background .42s ease,
    border-color .42s ease;
}
.nlp-world-grid > div::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 48%);
  transform:translateX(-105%);
  transition:transform .55s ease;
}
.nlp-world-grid > div::after{
  content:"";
  position:absolute;
  width:100px;
  height:100px;
  right:-45px;
  bottom:-45px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  transition:transform .55s ease,background .55s ease;
}
.nlp-world-grid > div:hover{
  transform:translateY(-13px) rotateX(3deg) rotateY(-2deg);
  background:rgba(5,5,5,.82);
  color:#fff;
  border-color:rgba(255,255,255,.65);
  box-shadow:0 28px 58px rgba(0,0,0,.33);
}
.nlp-world-grid > div:hover::before{
  transform:translateX(0);
}
.nlp-world-grid > div:hover::after{
  transform:scale(1.7);
  background:rgba(227,27,35,.25);
}
.nlp-world-grid strong{
  position:relative;
  display:inline-block;
}
.nlp-world-grid strong::after{
  content:"";
  display:block;
  width:0;
  height:5px;
  margin-top:8px;
  background:#fff;
  transition:width .42s ease;
}
.nlp-world-grid > div:hover strong::after{
  width:100%;
}
@keyframes nlpWorldImage{
  from{transform:scale(1.06) translate3d(-1%,0,0)}
  to{transform:scale(1.13) translate3d(2%,1%,0)}
}

/* Tablet */
@media(max-width:900px){
  .nlp-profile::after{
    background:linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.54));
  }
  .nlp-profile-copy{
    margin-top:28px;
  }
  .nlp-latest-ribbon{
    top:14px!important;
    right:16px!important;
  }
  .nlp-statement::after{
    background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(5,5,5,.62));
  }
}

/* Smartphone/iPhone */
@media(max-width:680px){
  .nlp-profile{
    padding-top:72px;
    padding-bottom:72px;
  }
  .nlp-profile::before{
    background-position:58% center;
  }
  .nlp-profile-copy{
    padding:24px 20px;
    border-radius:13px;
    border-left-width:4px;
    font-size:1rem;
    line-height:1.67;
    backdrop-filter:none;
  }
  .nlp-profile-copy p:first-child{
    font-size:1.08rem;
  }
  .nlp-latest-ribbon{
    top:12px!important;
    right:12px!important;
    padding:8px 11px;
    max-width:calc(100% - 24px);
  }
  .nlp-statement::before{
    background-position:62% center;
    opacity:.28;
  }
  .nlp-statement:hover::before{
    transform:scale(1.04);
    opacity:.28;
  }
  .nlp-statement:hover h2 span,
  .nlp-statement:hover h2 mark{
    transform:none;
  }
  .nlp-world::before{
    background-position:58% center;
    opacity:.38;
    animation:none;
  }
  .nlp-world-grid > div{
    min-height:150px;
    backdrop-filter:none;
  }
}

/* Keine Hover-Bewegung auf reinen Touch-Geräten. */
@media(hover:none){
  .nlp-statement:hover::before,
  .nlp-world-grid > div:hover{
    transform:none;
  }
  .nlp-world-grid > div:hover::before{
    transform:translateX(-105%);
  }
}


/* 2.5 – Hero auf iPhone 14 und vergleichbaren Smartphones neu ausbalanciert */
@media(max-width:680px){
  .nlp-hero{
    min-height:112svh;
    min-height:112dvh;
    align-items:flex-end;
    padding-top:96px;
    padding-bottom:max(48px,calc(32px + env(safe-area-inset-bottom)));
  }

  /* Das Keyvisual sitzt tiefer und zeigt die junge Frau deutlicher. */
  .nlp-hero::before{
    background-image:
      linear-gradient(0deg,
        #050505 0%,
        rgba(5,5,5,.90) 18%,
        rgba(5,5,5,.58) 46%,
        rgba(5,5,5,.12) 78%,
        rgba(5,5,5,.05) 100%
      ),
      var(--nlp-hero);
    background-position:66% 38%;
    background-size:auto 112%;
    background-repeat:no-repeat;
  }

  .nlp-hero-grid{
    padding-top:34svh;
    padding-top:34dvh;
  }

  .nlp-pill{
    margin-top:0;
  }

  .nlp-hero h1{
    margin-top:18px;
    font-size:clamp(4.25rem,18.4vw,6.5rem);
    line-height:.77;
  }

  .nlp-hero-copy{
    margin-top:18px;
    background:rgba(0,0,0,.76);
  }

  .nlp-actions{
    margin-top:16px;
  }
}

/* iPhone 14 / 15 / 16 ähnliche Breiten */
@media(min-width:390px) and (max-width:430px){
  .nlp-hero{
    min-height:114svh;
    min-height:114dvh;
  }
  .nlp-hero::before{
    background-position:67% 35%;
    background-size:auto 116%;
  }
  .nlp-hero-grid{
    padding-top:36svh;
    padding-top:36dvh;
  }
}

/* Sehr schmale iPhones: etwas kompakter, Bildmotiv bleibt sichtbar */
@media(max-width:389px){
  .nlp-hero{
    min-height:116svh;
    min-height:116dvh;
  }
  .nlp-hero::before{
    background-position:66% 34%;
    background-size:auto 118%;
  }
  .nlp-hero-grid{
    padding-top:35svh;
    padding-top:35dvh;
  }
  .nlp-hero h1{
    font-size:17.8vw;
  }
}

/* 2.6 – minimale Korrektur: mobiler Hero-Ausschnitt und Profil-#NoLimits */
@media (min-width:390px) and (max-width:430px){
  .nlp-hero::before{
    background-position:66% 15% !important;
    background-size:auto 122% !important;
  }
}
@media (max-width:389px){
  .nlp-hero::before{
    background-position:66% 20% !important;
    background-size:auto 120% !important;
  }
}
.nlp-profile-copy p:first-child strong,
.nlp-profile-copy p:last-child strong{
  color:#050505 !important;
  background:#fff;
  padding:.04em .18em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}



/* v2.7 – Smartphone Hero Crop only */
@media (max-width:680px){
  .nlp-hero::before{
    background-position:66% 14% !important;
    background-size:auto 124% !important;
    background-repeat:no-repeat;
  }
}
@media (min-width:390px) and (max-width:430px){
  .nlp-hero::before{
    background-position:67% 12% !important;
    background-size:auto 126% !important;
  }
}
@media (max-width:389px){
  .nlp-hero::before{
    background-position:66% 16% !important;
    background-size:auto 124% !important;
  }
}


/* v2.8 – Smartphone only: Hero image is physically cropped from the top */
@media (max-width:680px){
  .nlp-hero{
    overflow:hidden !important;
  }

  .nlp-hero::before{
    top:-150px !important;
    bottom:0 !important;
    left:0 !important;
    right:0 !important;
    height:calc(100% + 150px) !important;

    background-size:cover !important;
    background-position:66% top !important;
    background-repeat:no-repeat !important;

    transform:none !important;
  }
}

/* iPhone 14/15/16 widths */
@media (min-width:390px) and (max-width:430px){
  .nlp-hero::before{
    top:-180px !important;
    height:calc(100% + 180px) !important;
    background-position:67% top !important;
  }
}

/* Narrower smartphones */
@media (max-width:389px){
  .nlp-hero::before{
    top:-145px !important;
    height:calc(100% + 145px) !important;
    background-position:66% top !important;
  }
}


/* v2.10 - stronger iPhone hero crop */
@media (max-width:680px){
 .nlp-hero{overflow:hidden!important;}
 .nlp-hero::before{
   top:-225px!important;
   height:calc(100% + 225px)!important;
 }
}


/* v2.13 – Folgen-Erinnerung */
.nlp-reminder{background:#f1f1ef;padding:clamp(70px,9vw,130px) 0;color:#050505;position:relative;overflow:hidden}
.nlp-reminder:before{content:"REMIND ME";position:absolute;right:-2vw;top:-.12em;font-size:clamp(80px,16vw,260px);font-weight:950;letter-spacing:-.08em;color:rgba(0,0,0,.035);white-space:nowrap;pointer-events:none}
.nlp-reminder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(40px,7vw,110px);align-items:center;position:relative}
.nlp-reminder h2{margin:.25em 0 .35em;font-size:clamp(48px,6.7vw,102px);line-height:.86;letter-spacing:-.065em;color:#050505}
.nlp-reminder h2 mark{background:none;color:#e30613;padding:0}
.nlp-reminder p{max-width:680px;font-size:clamp(18px,1.55vw,24px);line-height:1.55}
.nlp-reminder-card{background:#050505;color:#fff;padding:clamp(26px,4vw,52px);box-shadow:18px 18px 0 #e30613}
.nlp-reminder-form{display:grid;gap:18px}
.nlp-reminder-form label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.nlp-reminder-form input[type=text],.nlp-reminder-form input[type=email]{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.34);background:#fff;color:#050505;border-radius:0;padding:15px 16px;font:inherit;outline:none}
.nlp-reminder-form input:focus{border-color:#e30613;box-shadow:0 0 0 3px rgba(227,6,19,.22)}
.nlp-reminder-form .nlp-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;align-items:start;font-size:13px;line-height:1.45;color:rgba(255,255,255,.8);text-transform:none;letter-spacing:0;font-weight:500}
.nlp-reminder-form .nlp-consent span{margin:0;font-size:13px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500}
.nlp-reminder-form .nlp-consent input{margin-top:3px}
.nlp-reminder-form button{border:0;cursor:pointer;width:100%;justify-content:center}
.nlp-reminder-form>small{display:block;text-align:center;color:rgba(255,255,255,.58);line-height:1.45}
.nlp-form-message{padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.45;border-left:5px solid}
.nlp-form-message.is-success{background:#e8f7ed;color:#173e22;border-color:#2a9d4b}
.nlp-form-message.is-error{background:#fff0f0;color:#5d1515;border-color:#e30613}
.nlp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.nlp-reminder-grid{grid-template-columns:1fr}.nlp-reminder-card{max-width:620px}}
@media(max-width:680px){.nlp-reminder{padding:70px 0 82px}.nlp-reminder-grid{gap:30px}.nlp-reminder h2{font-size:clamp(48px,15vw,68px)}.nlp-reminder-card{padding:24px 20px;box-shadow:10px 10px 0 #e30613}.nlp-reminder-form{gap:15px}}
