/* Keep later About chapters out of the first paint until their scene layout is ready. */
@media (prefers-reduced-motion: no-preference) {
  html:not(.nuweb-motion-ready) body.nuweb-site #content .about-story .scene-content {
    visibility: hidden;
  }
}

/* Five native About chapters, each with its own typographic composition. */
body.nuweb-site #content .about-story .scene-content {
  position: relative;
  isolation: isolate;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-grid {
  grid-template-columns: minmax(0, 1fr) clamp(220px, 22vw, 300px);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-copy {
  display: block;
  grid-column: 1;
  grid-row: 1;
  max-width: none;
  container-type: inline-size;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero h1 {
  max-width: none;
  font-size: clamp(36px, 8.5cqw, 96px);
  line-height: 1.18;
  letter-spacing: -.03em;
  text-wrap: balance;
  overflow-wrap: normal;
  hyphens: none;
}
body.nuweb-site #content .about-hero h1 .headline-line {
  display: block;
  white-space: nowrap;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-visual {
  grid-column: 2;
  grid-row: 1;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-kicker {
  margin-bottom: 28px;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-copy > p:not(.subhero-kicker) {
  justify-self: start;
  max-width: 45ch;
  margin-top: 34px;
  font-size: 20px;
  line-height: 1.65;
}
body.nuweb-site.locale-da #content .about-hero .subhero-copy > p:not(.subhero-kicker) {
  text-wrap: balance;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-media {
  height: auto;
  aspect-ratio: 4 / 5;
  width: 100%;
  border-radius: 2px;
}
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-media picture,
body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-media img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
body.nuweb-site #content .about-story .about-intro-section .two-col {
  display: block;
}
body.nuweb-site #content .about-story .about-intro-section h2 {
  max-width: 22ch;
  margin: 0;
  font-size: clamp(54px, 6.7vw, 108px);
  line-height: 1.18;
  letter-spacing: -.03em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.nuweb-site #content .about-story .about-intro-section .lead-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(30px, 4vw, 60px);
  margin: 46px 0 0 17%;
}
body.nuweb-site #content .about-story .about-intro-section .lead-stack p {
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
}
body.nuweb-site #content .about-story .about-type-chapter .about-principle-list {
  margin-top: 0;
}
body.nuweb-site #content .about-story .about-type-chapter .about-principle-list article[data-word] {
  position: relative;
  display: block;
  grid-template-columns: none;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
}
body.nuweb-site #content .about-story .about-type-chapter .about-principle-list article[data-word]::before {
  content: attr(data-word) !important;
  position: absolute;
  z-index: -1;
  inset: -85px auto auto -3%;
  display: block !important;
  width: auto;
  height: auto;
  max-width: 100%;
  margin: 0;
  color: #0ac18e;
  font-family: Poppins;
  font-size: clamp(120px, 24vw, 350px);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.065em;
  opacity: .045;
  background: none !important;
  border: 0;
  transform: none;
  pointer-events: none;
}
body.nuweb-site #content .about-story .about-type-chapter .about-principle-list h3 {
  position: relative;
  max-width: 16ch;
  margin: 0;
  font-size: clamp(60px, 8.7vw, 128px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.03em;
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}
body.nuweb-site #content .about-story .about-type-chapter .about-principle-list p {
  max-width: 46ch;
  margin: 36px 0 0 28%;
  font-size: 22px;
  line-height: 1.65;
}
body.nuweb-site #content .about-story .about-type-chapter .about-process-section h2 {
  max-width: none;
  margin: 0 0 30px;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -.02em;
}
body.nuweb-site #content .about-story .about-type-chapter--system .about-principle-list h3 {
  margin-left: auto;
  max-width: 13ch;
  text-align: right;
}
body.nuweb-site #content .about-story .about-type-chapter--system .about-principle-list p {
  margin-left: 8%;
  max-width: 40ch;
}
body.nuweb-site #content .about-story .about-type-chapter--system .about-principle-list article[data-word]::before {
  inset: -70px 0 auto auto;
  font-size: clamp(105px, 19vw, 275px);
  text-align: right;
}
body.nuweb-site #content .about-story .about-type-chapter--products .about-principle-list h3 {
  max-width: 18ch;
  margin-inline: auto;
  text-align: center;
}
body.nuweb-site #content .about-story .about-type-chapter--products .about-principle-list p {
  max-width: 68ch;
  margin: 38px auto 0;
  font-size: 20px;
}
body.nuweb-site #content .about-story .about-type-chapter--products .about-principle-list article[data-word]::before {
  inset: auto 0 -45px auto;
  font-size: clamp(120px, 24vw, 350px);
}
@media (max-height: 780px) and (min-width: 1051px) {
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero h1 {
    font-size: clamp(36px, 8.5cqw, 85px);
  }
  body.nuweb-site #content .about-story .about-intro-section h2 {
    font-size: clamp(50px, 5.8vw, 88px);
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list h3 {
    font-size: clamp(54px, 7vw, 102px);
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list p {
    margin-top: 28px;
    font-size: 19px;
    line-height: 1.6;
  }
  body.nuweb-site #content .about-story .about-intro-section .lead-stack {
    margin-top: 32px;
  }
  body.nuweb-site #content .about-story .about-intro-section .lead-stack p {
    font-size: 18px;
  }
}
@media (max-width: 1050px) {
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, .48fr);
    gap: 36px;
  }
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero h1 {
    font-size: clamp(28px, 8.5cqw, 66px);
  }
  body.nuweb-site #content .about-story .about-intro-section h2 {
    font-size: clamp(44px, 6.2vw, 66px);
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list h3 {
    font-size: clamp(50px, 8vw, 82px);
  }
  body.nuweb-site #content .about-story .about-intro-section .lead-stack {
    margin-left: 0;
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list p {
    font-size: 20px;
  }
}
@media (max-width: 700px) {
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero :is(.subhero-copy, .subhero-visual) {
    grid-column: auto;
    grid-row: auto;
  }
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-grid,
  body.nuweb-site #content .about-story .about-intro-section .lead-stack {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero h1 {
    max-width: 100%;
    font-size: clamp(28px, 8.5cqw, 56px);
  }
  body.nuweb-site #content .about-hero h1 .headline-line {
    white-space: normal;
  }
  body.nuweb-site #content .about-story .about-intro-section h2 {
    max-width: 100%;
    font-size: clamp(36px, 9vw, 56px);
    letter-spacing: -.03em;
  }
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-copy > p:not(.subhero-kicker),
  body.nuweb-site #content .about-story .about-intro-section .lead-stack p {
    font-size: 18px;
  }
  body.nuweb-site #content .page-story.about-story .scene.scene--page .scene-content .about-hero .subhero-media {
    width: min(72%, 280px);
    margin-inline: auto;
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list h3 {
    max-width: 100%;
    margin: 0;
    font-size: clamp(42px, 11vw, 70px);
    line-height: 1.18;
    letter-spacing: -.03em;
    text-align: left;
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list p {
    max-width: 100%;
    margin: 30px 0 0;
    font-size: 18px;
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list article[data-word]::before {
    display: none !important;
  }
  body.nuweb-site #content .about-story .about-type-chapter .about-process-section h2 {
    font-size: 17px;
    margin-bottom: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.nuweb-site #content .about-story .about-type-chapter .about-principle-list article[data-word]::before {
    opacity: .025;
  }
}

/* Keep the page compositions inside the continuous frame, aligned with navigation. */
body.nuweb-site #content .about-story .section-inner {
  width: calc(100% - var(--frame-gutter) * 2 - var(--nuweb-frame-pad) * 2);
  max-width: 1180px;
  margin-inline: auto;
}

/* An open conclusion replaces the old pricing card on the About page. */
body.nuweb-site #content .about-closing {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start; gap:clamp(36px,6vw,90px);
  width:calc(100% - var(--frame-gutter) * 2 - var(--nuweb-frame-pad) * 2);
  max-width:1180px; margin-inline:auto;
  padding:0; border:0; border-radius:0; background:transparent; box-shadow:none;
}
body.nuweb-site #content .about-closing article {
  min-width:0; padding:0; border:0; background:transparent; box-shadow:none;
}
body.nuweb-site #content .about-closing h2 {
  margin:0; font-size:clamp(30px,3.7vw,52px); line-height:1.18;
  letter-spacing:-.025em; text-wrap:balance; hyphens:none; overflow-wrap:normal;
}
body.nuweb-site #content .about-closing p {
  max-width:48ch; margin:28px 0 0; font-size:18px; line-height:1.7;
}
@media(max-width:700px) {
  body.nuweb-site #content .about-closing {grid-template-columns:1fr;gap:48px}
  body.nuweb-site #content .about-closing h2 {font-size:32px}
}

/* The typography chapter shares one left edge and a measured title/body balance. */
body.nuweb-site #content .about-story .about-type-chapter--typography .about-process-section > .section-inner {
  display: block;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-process-section h2 {
  position: static;
  max-width: none;
  margin: 0 0 32px;
  font-size: var(--nuweb-eyebrow-size);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
  text-wrap: pretty;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  container-type: inline-size;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list article[data-word] {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(48px, 4.8vw, 80px);
  min-width: 0;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list h3 {
  min-width: 0;
  max-width: none;
  margin: 0;
  container-type: inline-size;
  font-size: 1em;
  line-height: 1.18;
  letter-spacing: -.03em;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-type-line {
  display: block;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  font-size: clamp(26px, 11.5cqw, 86px);
  line-height: inherit;
  letter-spacing: -.03em;
  grid-column: auto;
  grid-row: auto;
  white-space: nowrap;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list p {
  min-width: 0;
  max-width: none;
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
  text-wrap: pretty;
}
body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list article[data-word]::before {
  inset: -48px auto auto 0;
  font-size: clamp(120px, 18vw, 260px);
  opacity: .018;
}
@media (max-width: 1050px) {
  body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list article[data-word] {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  body.nuweb-site #content .about-story .about-type-chapter--typography .about-type-line {
    font-size: clamp(26px, 11.5cqw, 64px);
  }
  body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list p {
    max-width: 56ch;
  }
}
@media (max-width: 700px) {
  body.nuweb-site #content .about-story .about-type-chapter--typography .about-process-section h2 {
    margin-bottom: 24px;
  }
  body.nuweb-site #content .about-story .about-type-chapter--typography .about-principle-list p {
    font-size: 18px;
  }
}
