/* Original customer screens tell the story; no invented interface or stock scene. */
body.nuweb-site #content .sprengel-story .sprengel-layout {
  width: calc(100% - var(--frame-gutter) * 2 - var(--nuweb-frame-pad) * 2);
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(36px, 5vw, 72px);
}
body.nuweb-site #content .sprengel-story .sprengel-copy {
  min-width: 0;
  container-type: inline-size;
}
body.nuweb-site #content .sprengel-kicker {
  margin: 0 0 24px;
  color: var(--green);
  font-size: var(--nuweb-eyebrow-size);
  line-height: 1.6;
  letter-spacing: .02em;
}
body.nuweb-site #content .sprengel-story .sprengel-copy :is(h1,h2) {
  max-width: none;
  margin: 0;
  font-size: clamp(38px, 13cqw, 84px);
  line-height: 1.16;
  letter-spacing: -.03em;
  text-wrap: balance;
  hyphens: none;
  overflow-wrap: normal;
}
body.nuweb-site #content .sprengel-story .headline-line {
  display: block;
  white-space: normal;
}
body.nuweb-site #content .sprengel-story .sprengel-layout--products .sprengel-copy h2 {
  font-size: clamp(28px, 9.5cqw, 64px);
}
body.nuweb-site #content .sprengel-story .sprengel-layout--pickup .sprengel-copy h2 {
  font-size: clamp(36px, 14cqw, 86px);
}
body.nuweb-site #content .sprengel-story .sprengel-copy > p:not(.sprengel-kicker) {
  max-width: 44ch;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.6;
}
body.nuweb-site #content .sprengel-story .sprengel-copy .text-link {
  margin-top: 28px;
}
body.nuweb-site #content .sprengel-screen {
  min-width: 0;
  width: 100%;
  margin: 0;
  overflow: clip;
  background: transparent;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 24px 80px #0005;
}
body.nuweb-site #content .sprengel-browser-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 9px 15px;
  color: #c5d4ce;
  background: #081710;
  font-size: 11px;
  line-height: 1.5;
}
body.nuweb-site #content .sprengel-screen-viewport {
  height: min(53svh, 530px);
  overflow: hidden;
  background: #f8f3eb;
}
body.nuweb-site #content .page-story .scene-content .sprengel-screen img {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
body.nuweb-site #content .sprengel-screen figcaption {
  position: static;
  margin: 0;
  padding: 12px 0 0;
  color: var(--muted);
  background: transparent;
  font-size: 12px;
  line-height: 1.5;
}
body.nuweb-site #content .sprengel-story .sprengel-layout--products {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
}
body.nuweb-site #content .sprengel-story .sprengel-layout--products .sprengel-copy {
  grid-column: 2;
  grid-row: 1;
}
body.nuweb-site #content .sprengel-story .sprengel-layout--products .sprengel-screen {
  grid-column: 1;
  grid-row: 1;
}
body.nuweb-site #content .sprengel-story .sprengel-layout--admin {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}
body.nuweb-site #content .sprengel-layout--admin .sprengel-screen-viewport {
  height: min(49svh, 500px);
}
body.nuweb-site #content .sprengel-project-notes {
  padding-block: 90px;
}
body.nuweb-site #content .sprengel-notes-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
}
body.nuweb-site #content .sprengel-notes-grid h2 {
  margin: 0;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.1;
  letter-spacing: -.03em;
}
body.nuweb-site #content .sprengel-notes-grid p {
  margin-top: 0;
}
body.nuweb-site #content .sprengel-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  margin-top: 32px;
}
@media (min-width: 1051px) and (max-height: 800px) {
  body.nuweb-site #content .sprengel-story .sprengel-copy > p:not(.sprengel-kicker) {
    font-size: 18px;
    margin-top: 24px;
  }
}
@media (max-width: 1050px) {
  body.nuweb-site #content .sprengel-story :is(.sprengel-layout,.sprengel-layout--products,.sprengel-layout--admin),
  body.nuweb-site #content .sprengel-notes-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  body.nuweb-site #content .sprengel-story .sprengel-layout--products :is(.sprengel-copy,.sprengel-screen) {
    grid-column: 1;
    grid-row: auto;
  }
  body.nuweb-site #content .sprengel-story .sprengel-copy :is(h1,h2) {
    max-width: 100%;
    font-size: clamp(30px, 13cqw, 68px);
    overflow-wrap: normal;
  }
  body.nuweb-site #content .sprengel-screen-viewport,
  body.nuweb-site #content .sprengel-layout--admin .sprengel-screen-viewport {
    height: clamp(320px, 60svh, 580px);
  }
}
@media (max-width: 700px) {
  body.nuweb-site #content .sprengel-story .sprengel-copy :is(h1,h2) {
    font-size: clamp(30px, 13cqw, 52px);
  }
  body.nuweb-site #content .sprengel-story .sprengel-copy > p:not(.sprengel-kicker) {
    font-size: 17px;
  }
  body.nuweb-site #content .sprengel-browser-bar {
    font-size: 10px;
    padding-inline: 12px;
  }
}

/* A customer voice stays in the normal reading flow, outside the scroll story. */
body.nuweb-site #content #sprengel-testimonial {
  padding-block: clamp(80px, 9vw, 144px);
  background: transparent;
}
body.nuweb-site #content #sprengel-testimonial .section-inner {
  width: calc(100% - var(--frame-gutter) * 2 - var(--nuweb-frame-pad) * 2);
}
body.nuweb-site #content .sprengel-testimonial-figure {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 0 0 clamp(24px, 4vw, 56px);
  border: 0;
  border-inline-start: 2px solid #0ac18e66;
  background: transparent;
  box-shadow: none;
}
body.nuweb-site #content #sprengel-testimonial blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-style: normal;
}
body.nuweb-site #content #sprengel-testimonial .sprengel-testimonial-quote-mark {
  display: block;
  margin: 0 0 20px;
  color: var(--green);
  font-size: clamp(72px, 8vw, 104px);
  font-weight: 600;
  line-height: .7;
  letter-spacing: -.04em;
}
body.nuweb-site #content #sprengel-testimonial blockquote p {
  max-width: 54ch;
  margin: 0;
  color: var(--muted);
  font-size: clamp(19px, 1.9vw, 25px);
  font-weight: 400;
  line-height: 1.65;
}
body.nuweb-site #content #sprengel-testimonial blockquote .sprengel-testimonial-lead {
  max-width: 24ch;
  margin-bottom: clamp(24px, 3vw, 36px);
  color: var(--ink);
  font-size: clamp(28px, 3.6vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.nuweb-site #content #sprengel-testimonial figcaption {
  position: static;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 20px;
  margin-top: clamp(28px, 3vw, 40px);
  padding: 0;
  color: var(--muted);
  background: transparent;
  font-size: var(--nuweb-eyebrow-size);
  line-height: 1.6;
}
body.nuweb-site #content .sprengel-testimonial-author {
  color: var(--ink);
  font-style: normal;
  font-weight: 600;
}
body.nuweb-site #content .sprengel-testimonial-translation {
  font-weight: 400;
}

/* Longer English phrases must fit the actual text column beside the screen. */
body.nuweb-site.locale-en #content .sprengel-story .sprengel-layout--admin .sprengel-copy h2 {
  font-size: clamp(30px, 9cqw, 64px);
}
