/* Content extension to the existing site.css / homepage-v32.css.
   Opt-in scope: .np-editorial only. No selectors address the film or its SVGs.
   The original palette, Manrope, header and button classes remain in use. */
.np-editorial {
  background: #08142a;
  color: #fff;
  font-family: Manrope, Arial, sans-serif;
  --ed-muted: #b3c1d2;
  --ed-line: rgba(134, 188, 218, .19);
}
.np-editorial .np-ed-main { outline: none; }
.np-editorial .np-ed-container { width: min(100% - 112px, 1248px); margin-inline: auto; }
.np-editorial .np-ed-section { padding-block: clamp(76px, 7.8vw, 116px); scroll-margin-top: 110px; }
.np-editorial .np-ed-section + .np-ed-section { border-top: 1px solid var(--ed-line); }
.np-editorial .np-ed-surface { background: #0c1830; }
.np-editorial .np-ed-eyebrow {
  margin: 0 0 23px;
  color: #50b8e4;
  font-size: 11px;
  line-height: 1.6;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.np-editorial h1, .np-editorial h2, .np-editorial h3 {
  font-weight: 800;
  text-wrap: balance;
  word-break: normal;
}
.np-editorial .np-ed-hero {
  background: radial-gradient(ellipse at 83% 34%, rgba(80, 184, 228, .09), transparent 57%), #08142a;
  padding-top: clamp(80px, 8vw, 126px);
}
.np-editorial h1 {
  margin: 0;
  max-width: 1130px;
  font-size: clamp(48px, 6.05vw, 86px);
  line-height: 1.045;
  letter-spacing: -.052em;
}
.np-editorial h1 span, .np-editorial h2 span { color: #50b8e4; }
.np-editorial h2 { font-size: clamp(34px, 3.65vw, 52px); line-height: 1.12; letter-spacing: -.043em; }
.np-editorial h3 { font-size: clamp(23px, 2.05vw, 29px); line-height: 1.24; letter-spacing: -.032em; }
.np-editorial p { font-size: 16px; line-height: 1.8; color: var(--ed-muted); }
.np-editorial .np-ed-lead { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.75; max-width: 700px; margin-top: 32px; }
.np-editorial .np-ed-hero-bottom { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.np-editorial .np-ed-hero-bottom > .np-ed-textlink { flex: 0 0 auto; margin-bottom: 7px; }
.np-editorial .np-ed-textlink {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-height: 44px;
  padding-block: 8px;
  color: #7cd5f3;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  text-underline-offset: 6px;
}
.np-editorial .np-ed-textlink:hover { color: #fff; text-decoration: underline; }
.np-editorial .np-ed-textlink span { font-size: 20px; }
.np-editorial .np-ed-section-head { max-width: 780px; margin-bottom: 54px; }
.np-editorial .np-ed-section-head > p:last-child:not(.np-ed-eyebrow) { max-width: 630px; margin-top: 25px; }
.np-editorial .np-ed-section-head--center { text-align: center; margin-inline: auto; }
.np-editorial .np-ed-editorial-split { display: grid; grid-template-columns: 1.04fr 1fr; gap: clamp(48px, 6vw, 100px); align-items: start; }
.np-editorial .np-ed-prose p + p { margin-top: 24px; }
.np-editorial .np-ed-prose .np-ed-textlink { margin-top: 28px; }
.np-editorial .np-ed-light { color: #08142a; background: #f4f8fb; --ed-muted: #536071; --ed-line: rgba(8,20,42,.15); }
.np-editorial .np-ed-light h2, .np-editorial .np-ed-light h3 { color: #08142a; }
.np-editorial .np-ed-light .np-ed-eyebrow { color: #176a94; }
.np-editorial .np-ed-light h2 span { color: #248fc3; }
.np-editorial .np-ed-light .np-ed-textlink { color: #12658c; }
.np-editorial .np-ed-note { font-size: 13px; line-height: 1.8; max-width: 770px; margin-top: 30px; }
.np-editorial .np-ed-actions { display: flex; flex-wrap: wrap; gap: 24px 38px; justify-content: center; align-items: center; margin-top: 34px; }
.np-editorial .np-ed-actions .np-button { margin-top: 0; min-height: 50px; padding: 15px 24px; }
.np-editorial .np-ed-cta { text-align: center; background: radial-gradient(ellipse at 50% 75%, rgba(80,184,228,.09), transparent 62%), #071126; }
.np-editorial .np-ed-cta .np-ed-lead { margin-inline: auto; max-width: 630px; font-size: 17px; }
.np-editorial .np-ed-thesis { text-align: center; background: #0c1830; }
.np-editorial .np-ed-thesis h2 { max-width: 1020px; margin-inline: auto; font-size: clamp(35px, 4.5vw, 64px); line-height: 1.18; }
.np-editorial .np-ed-thesis p:last-child { max-width: 660px; margin: 32px auto 0; }
.np-editorial .np-ed-hero--about h1 { max-width: 1150px; }
/* Reuse the existing portrait/card, including its :hover/:focus-within logic. */
.np-editorial .np-ed-director { display: grid; grid-template-columns: minmax(300px, .82fr) 1fr; gap: clamp(48px, 8vw, 120px); align-items: center; }
.np-editorial .np-ed-director-photo { max-width: 420px; width: 100%; }
.np-editorial .np-team-card { width: 100%; max-width: 420px; margin: 0; border-radius: 34px; }
.np-editorial .np-team-card__name { font-size: clamp(25px, 2.3vw, 32px); letter-spacing: -.035em; }
.np-editorial .np-team-card__role { color: rgba(239,242,255,.86); font-size: 13px; line-height: 1.45; }
.np-editorial .np-ed-director-copy h2 { font-size: clamp(42px, 4.2vw, 60px); }
.np-editorial .np-ed-role { color: #74cceb; font-size: 15px; font-weight: 700; margin-top: 18px; margin-bottom: 34px; }
.np-editorial .np-ed-director-copy > p:not(.np-ed-eyebrow):not(.np-ed-role) { margin-top: 20px; max-width: 540px; }
.np-editorial .np-ed-director-copy .np-ed-textlink { margin-top: 26px; }
/* Company page: one continuous process, not a stack of unrelated cards. */
.np-editorial .np-ed-company-equation { display: flex; gap: 28px; align-items: center; padding-top: 36px; margin-top: 46px; border-top: 1px solid var(--ed-line); font-size: 16px; }
.np-editorial .np-ed-company-equation b { color: #50b8e4; font-weight: 500; font-size: 24px; }
.np-editorial .np-ed-company-equation strong { color: #7fd3f2; line-height: 1.5; }
.np-editorial .np-ed-process { list-style: none; margin: 0; padding: 0; }
.np-editorial .np-ed-process-row { position: relative; display: grid; grid-template-columns: 50px 1.5fr .8fr; gap: 32px; padding-block: 30px 46px; }
.np-editorial .np-ed-process-row::after { content: ''; position: absolute; top: 59px; bottom: -30px; left: 20px; width: 1px; background: linear-gradient(#50b8e4, rgba(80,184,228,.28)); }
.np-editorial .np-ed-process-row:last-child::after { display: none; }
.np-editorial .np-ed-process-number { position: relative; z-index: 1; display: grid; place-items: center; width: 41px; height: 41px; border: 1px solid rgba(80,184,228,.46); border-radius: 50%; background: #0c1830; color: #86d9f4; font-size: 11px; font-weight: 800; }
.np-editorial .np-ed-process-row .np-ed-eyebrow { margin-bottom: 10px; font-size: 10px; }
.np-editorial .np-ed-process-row h3 { max-width: 580px; }
.np-editorial .np-ed-process-row div > p:last-child { margin-top: 16px; max-width: 580px; }
.np-editorial .np-ed-process-result { border-left: 1px solid var(--ed-line); padding-left: 30px; margin-top: 34px; align-self: start; color: #e6f4fb; font-size: 15px; line-height: 1.6; }
.np-editorial .np-ed-process-result span { display: block; color: #82b3c9; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 14px; }
.np-editorial .np-ed-starting-points, .np-editorial .np-ed-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.np-editorial .np-ed-starting-points > div, .np-editorial .np-ed-roles > div { padding-top: 26px; border-top: 1px solid var(--ed-line); }
.np-editorial dt { font-size: 22px; font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
.np-editorial dd { font-size: 16px; line-height: 1.8; margin: 18px 0 0; color: var(--ed-muted); }
/* MitarbeiterPlus: open two-sided benefit structure, followed by an access path. */
.np-editorial .np-ed-hero--employee { background: radial-gradient(ellipse at 92% 40%, rgba(80,184,228,.15), transparent 65%), #08142a; }
.np-editorial .np-ed-perspectives { padding-top: 65px; }
.np-editorial .np-ed-perspective-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ed-line); border-radius: 28px; overflow: hidden; }
.np-editorial .np-ed-perspective { padding: clamp(28px, 4vw, 54px); }
.np-editorial .np-ed-perspective--employer { background: #0c1830; }
.np-editorial .np-ed-perspective--person { background: #f4f8fb; color: #08142a; --ed-muted: #536071; }
.np-editorial .np-ed-perspective--person h3 { color: #08142a; }
.np-editorial .np-ed-perspective--person .np-ed-eyebrow { color: #176a94; }
.np-editorial .np-ed-perspective > p:not(.np-ed-eyebrow) { margin-top: 25px; }
.np-editorial .np-ed-perspective .np-ed-perspective-foot { padding-top: 26px; margin-top: 34px; border-top: 1px solid rgba(123,154,176,.3); font-size: 14px; }
.np-editorial .np-ed-perspective-foot strong { color: inherit; font-weight: 800; }
.np-editorial .np-ed-access { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; list-style: none; padding: 0; margin: 0; }
.np-editorial .np-ed-access li { padding-top: 28px; border-top: 1px solid rgba(80,184,228,.5); position: relative; }
.np-editorial .np-ed-access li::before { position: absolute; content: ''; width: 7px; height: 7px; background: #50b8e4; border-radius: 50%; top: -4px; left: 0; }
.np-editorial .np-ed-access li > span { display: block; color: #80cfe9; font-size: 11px; font-weight: 800; margin-bottom: 25px; letter-spacing: .14em; }
.np-editorial .np-ed-access h3 { font-size: 21px; }
.np-editorial .np-ed-access p { margin-top: 17px; font-size: 15px; }
.np-editorial .np-ed-everyday > div { padding: 24px 0; border-top: 1px solid var(--ed-line); }
.np-editorial .np-ed-everyday dd { margin-top: 10px; }
/* System page: topology is explained with semantic HTML, not the animated SVG. */
.np-editorial .np-ed-hero--system { text-align: center; }
.np-editorial .np-ed-hero--system h1, .np-editorial .np-ed-hero--system .np-ed-lead { margin-inline: auto; }
.np-editorial .np-ed-system-map { max-width: 1060px; margin-inline: auto; }
.np-editorial .np-ed-system-chain { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.np-editorial .np-ed-system-node { grid-column: 1/-1; position: relative; text-align: center; padding: 28px 20px 44px; }
.np-editorial .np-ed-system-node:not(:last-child)::after { content:''; position:absolute; left:50%; bottom:0; height:28px; width:1px; background:rgba(80,184,228,.52); }
.np-editorial .np-ed-system-dot { display: block; width: 9px; height: 9px; margin: 0 auto 17px; background: #95dff5; border-radius: 50%; box-shadow: 0 0 0 7px rgba(80,184,228,.07); }
.np-editorial .np-ed-system-node h3 { font-size: 21px; }
.np-editorial .np-ed-system-node p { font-size: 14px; margin-top: 8px; }
.np-editorial .np-ed-system-node--core { margin: 20px auto 0; width: min(100%, 600px); padding-block: 26px 56px; background: radial-gradient(ellipse at center, rgba(80,184,228,.08), transparent 73%); }
.np-editorial .np-ed-system-brand { font-size: clamp(36px, 4vw, 52px); font-weight: 800; letter-spacing: -.055em; }
.np-editorial .np-ed-system-brand span { color:#50b8e4; }
.np-editorial .np-ed-system-diamond { display: block; width: 10px; height: 10px; margin: 0 auto 20px; border: 1px solid #95dff5; border-radius:2px; transform:rotate(45deg); }
.np-editorial .np-ed-system-node--partner { padding-top: 28px; padding-bottom: 44px; }
.np-editorial .np-ed-system-node--outcome { grid-column: auto; border-top: 1px solid rgba(80,184,228,.36); margin-top: 14px; padding: 32px 26px 16px; }
.np-editorial .np-ed-system-node--outcome:not(:last-child)::after { left: auto; right:-7px; top:36px; bottom:auto; content:'→'; width:auto; height:auto; background:none; color:#73cce9; }
.np-editorial .np-ed-system-node--outcome:last-child h3 { color:#7fd3f2; }
.np-editorial .np-ed-system-map figcaption { text-align: center; color:#a5b8cd; font-size:13px; line-height:1.8; max-width:670px; margin:35px auto 0; }
/* Contact: actual mail / phone actions, no nonfunctional form or invented API. */
.np-editorial .np-ed-contact-grid { display:grid; grid-template-columns: 1fr 1fr; gap:clamp(48px,8vw,120px); }
.np-editorial .np-ed-contact-grid > div > p:last-child { margin-top:28px; max-width:430px; }
.np-editorial .np-ed-contact-data { font-style:normal; }
.np-editorial .np-ed-contact-data > div { border-top:1px solid var(--ed-line); padding:20px 0 30px; }
.np-editorial .np-ed-contact-data > div > span { display:block; font-size:10px; font-weight:800; color:#78c9e8; text-transform:uppercase; letter-spacing:.16em; margin-bottom:13px; }
.np-editorial .np-ed-contact-data > div > a { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:clamp(18px,2.1vw,27px); line-height:1.5; letter-spacing:-.025em; font-weight:700; }
.np-editorial .np-ed-contact-data b { color:#50b8e4; font-size:21px; }
.np-editorial .np-ed-contact-data > div p { font-size:20px; color:#fff; }
.np-editorial .np-ed-contact-data .np-button { margin-top:12px; }
.np-editorial .np-footer { grid-template-columns: auto 1fr; }
.np-editorial .np-footer__meta { grid-column:2; text-align:right; line-height:1.8; }
.np-editorial .np-footer__links { justify-content:flex-end; }
.np-editorial .np-footer__links a { min-height:32px; display:inline-flex; align-items:center; }
.np-editorial a:focus-visible { outline:2px solid #86d9f4; outline-offset:6px; border-radius:4px; }
.np-editorial .np-skip-link { position:fixed; top:12px; left:16px; z-index:9999; padding:12px 20px; color:#08142a; background:#95dff5; border-radius:999px; transform:translateY(-180%); }
.np-editorial .np-skip-link:focus { transform:none; }
@media (max-width:1100px) {
  .np-editorial .np-ed-container { width:calc(100% - 72px); }
  .np-editorial .np-ed-director { gap:56px; grid-template-columns:minmax(270px,.8fr) 1fr; }
  .np-editorial .np-ed-process-row { grid-template-columns:44px 1.45fr .8fr; gap:24px; }
  .np-editorial .np-ed-access { grid-template-columns:repeat(2,1fr); gap:44px; }
}
@media (max-width:899px) {
  .np-editorial .np-ed-container { width:calc(100% - 48px); }
  .np-editorial .np-ed-section { padding-block:72px; scroll-margin-top:128px; }
  .np-editorial h1 { font-size:clamp(42px,6.8vw,64px); }
  .np-editorial .np-ed-hero-bottom { display:block; }
  .np-editorial .np-ed-hero-bottom > .np-ed-textlink { margin-top:24px; }
  .np-editorial .np-ed-editorial-split { grid-template-columns:1fr; gap:36px; }
  .np-editorial .np-ed-director { grid-template-columns:1fr 1fr; gap:36px; }
  .np-editorial .np-ed-director-copy h2 { font-size:38px; }
  .np-editorial .np-ed-process-row { grid-template-columns:44px 1fr; gap:10px 24px; }
  .np-editorial .np-ed-process-result { grid-column:2; border-left:0; padding:16px 0 0; margin-top:10px; }
  .np-editorial .np-ed-process-result span { margin-bottom:4px; }
  .np-editorial .np-ed-starting-points, .np-editorial .np-ed-roles { gap:26px; }
  .np-editorial .np-ed-perspective { padding:30px; }
  .np-editorial .np-ed-contact-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .np-editorial .np-ed-container { width:calc(100% - 40px); }
  .np-editorial .np-ed-section { padding-block:58px; }
  .np-editorial .np-ed-hero { padding-top:62px; }
  .np-editorial h1 { font-size:clamp(36px,9.3vw,53px); line-height:1.09; letter-spacing:-.049em; }
  .np-editorial h2 { font-size:clamp(29px,7.7vw,40px); line-height:1.14; }
  .np-editorial h3 { font-size:24px; }
  .np-editorial .np-ed-eyebrow { font-size:10px; letter-spacing:.14em; margin-bottom:20px; }
  .np-editorial .np-ed-lead { font-size:17px; margin-top:25px; }
  .np-editorial .np-ed-section-head { margin-bottom:36px; }
  .np-editorial .np-ed-director { grid-template-columns:1fr; gap:38px; }
  .np-editorial .np-ed-director-photo { max-width:360px; margin-inline:auto; }
  .np-editorial .np-ed-director-copy h2 { font-size:42px; }
  .np-editorial .np-team-card { border-radius:28px; }
  .np-editorial .np-ed-thesis h2 { font-size:clamp(30px,8vw,44px); }
  .np-editorial .np-ed-company-equation { display:grid; grid-template-columns:1fr 32px 1fr; gap:14px; font-size:14px; align-items:center; margin-top:34px; }
  .np-editorial .np-ed-company-equation b:nth-of-type(2) { grid-column:1/-1; text-align:center; transform:rotate(90deg); }
  .np-editorial .np-ed-company-equation strong { grid-column:1/-1; text-align:center; font-size:17px; }
  .np-editorial .np-ed-company-equation strong br { display:none; }
  .np-editorial .np-ed-process-row { grid-template-columns:32px minmax(0,1fr); gap:12px 18px; padding:20px 0 34px; }
  .np-editorial .np-ed-process-number { width:32px; height:32px; font-size:9px; }
  .np-editorial .np-ed-process-row::after { left:16px; top:48px; bottom:-20px; }
  .np-editorial .np-ed-process-row h3 { font-size:23px; }
  .np-editorial .np-ed-process-row div > p:last-child { font-size:15px; }
  .np-editorial .np-ed-starting-points, .np-editorial .np-ed-roles { grid-template-columns:1fr; gap:30px; }
  .np-editorial .np-ed-perspective-grid { grid-template-columns:1fr; border-radius:22px; }
  .np-editorial .np-ed-perspective { padding:30px 26px; }
  .np-editorial .np-ed-access { grid-template-columns:1fr; gap:0; }
  .np-editorial .np-ed-access li { padding:0 0 34px 28px; border-top:0; border-left:1px solid rgba(80,184,228,.35); }
  .np-editorial .np-ed-access li:last-child { border-left-color:transparent; padding-bottom:0; }
  .np-editorial .np-ed-access li::before { left:-4px; top:4px; }
  .np-editorial .np-ed-access li > span { margin-bottom:12px; }
  .np-editorial .np-ed-access p { margin-top:12px; }
  .np-editorial .np-ed-system-node { padding-inline:0; }
  .np-editorial .np-ed-system-node h3 { font-size:21px; }
  .np-editorial .np-ed-system-node--outcome { grid-column:1/-1; margin:0; border:0; padding:26px 0 40px; }
  .np-editorial .np-ed-system-node--outcome:not(:last-child)::after { left:50%; right:auto; top:auto; bottom:0; height:22px; width:1px; content:''; background:rgba(80,184,228,.52); }
  .np-editorial .np-ed-system-node--outcome:last-child { padding-bottom:10px; }
  .np-editorial .np-ed-actions { gap:16px; flex-direction:column; }
  .np-editorial .np-ed-actions .np-button { width:100%; justify-content:space-between; max-width:360px; }
  .np-editorial .np-ed-contact-data > div > a { font-size:clamp(17px,5.3vw,24px); }
  .np-editorial .np-footer { grid-template-columns:1fr; text-align:left; }
  .np-editorial .np-footer__meta { grid-column:1; text-align:left; margin-top:0; }
  .np-editorial .np-footer__links { justify-content:flex-start; }
}
@media (prefers-reduced-motion:reduce) {
  .np-editorial *, .np-editorial *::before, .np-editorial *::after { scroll-behavior:auto; transition:none !important; }
}

/* The system map has an accessible heading for its wordmark, not a second
   visible brand label. This utility is deliberately scoped to these pages. */
.np-editorial .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Editorial refinement: the content is reduced in HTML, not hidden in CSS.
   Only the reduced process, the concluding links and the homepage content
   below .np-content are addressed. Header and film layers are not targeted. */
.np-editorial--fuer-unternehmen .np-ed-process-row {
  grid-template-columns: 50px minmax(0, 1fr);
  max-width: 960px;
  gap: 32px;
}
.np-editorial--fuer-unternehmen .np-ed-process-row div > p:last-child { max-width: 70ch; }
.np-editorial .np-ed-next-step { margin-top: 36px; }
.np-editorial .np-ed-next-step--center { text-align: center; }
.np-editorial--ueber-uns .np-ed-role { margin-bottom: 0; }
.np-editorial--kontakt .np-ed-contact-data > div > a { min-height: 44px; }
.np-front-page .np-content .np-refined-statement { position: relative; }
.np-front-page .np-content .np-refined-anchor {
  position: absolute; top: 0; left: 0; width: 1px; height: 1px;
  pointer-events: none; scroll-margin-top: 112px;
}
.np-front-page .np-content .np-refined-statement .np-section__lead {
  max-width: 720px; font-size: clamp(17px, 1.4vw, 21px); line-height: 1.75;
}
.np-front-page .np-content .np-refined-statement .np-text-link {
  color: #7cd5f3; min-height: 44px; align-items: center; margin-top: 24px;
}
.np-front-page .np-content .np-refined-selection { border-top: 1px solid rgba(8,20,42,.1); }
.np-front-page .np-content .np-refined-selection .np-product-card--primary h3 { color: #fff; }
.np-front-page .np-content .np-refined-selection .np-product-card--primary p { color: #c3cfde; }
.np-front-page .np-content .np-refined-selection .np-product-card:not(.np-product-card--primary) p { color: #536071; }
.np-front-page .np-content .np-refined-selection .np-product-card { min-width: 0; scroll-margin-top: 128px; }
.np-front-page .np-content .np-refined-selection .np-product-card a {
  min-height: 44px; display: inline-flex; align-items: center; line-height: 1.5;
}
.np-front-page .np-content .np-refined-selection .np-product-card__soon { color: #176a94; }
.np-front-page .np-content .np-refined-statement a:focus-visible,
.np-front-page .np-content .np-refined-selection a:focus-visible {
  outline: 2px solid #248fc3; outline-offset: 5px; border-radius: 3px;
}
@media (max-width: 600px) {
  .np-editorial--fuer-unternehmen .np-ed-process-row { grid-template-columns: 32px minmax(0,1fr); gap: 18px; }
  .np-front-page .np-content .np-refined-selection .np-product-card h3 { font-size: clamp(23px,6.7vw,28px); line-height: 1.15; }
}
/* The removed result column is not left as a vacant third column.
   On wide screens, each process label and its explanation share one row. */
@media (min-width: 900px) {
  .np-editorial--fuer-unternehmen .np-ed-process-row { max-width: none; }
  .np-editorial--fuer-unternehmen .np-ed-process-row > div {
    display: grid; grid-template-columns: minmax(170px,.65fr) minmax(0,1.35fr);
    gap: clamp(32px,4vw,64px); align-items: start;
  }
  .np-editorial--fuer-unternehmen .np-ed-process-row div > p:last-child { margin-top: 0; }
}
/* On touch phones the existing card already displays name and role.
   Do not repeat that same caption directly underneath the photograph. */
@media (max-width: 600px) and (hover: none) {
  .np-editorial--ueber-uns .np-ed-director-copy { display: none; }
}

/* Final editorial pass: a single scope note instead of more categories. */
.np-front-page .np-content .np-refined-area-note {
  max-width: 720px;
  margin: 36px 0 0;
  color: #536071;
  font-size: 14px;
  line-height: 1.8;
}
/* The employee journey uses the existing line-and-point system, not new cards. */
@media (min-width: 1101px) {
  .np-editorial--mitarbeiter-plus .np-ed-access--employee {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(20px, 2.2vw, 32px);
  }
}
