/* About: larger type and cards aligned with the surrounding page width. */
.nc-about-page .nc-about-storygrid--stacked {
  width:min(calc(100% - 2 * var(--gutter,28px)),1500px);
  max-width:1500px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:22px;
  align-items:start;
}
.nc-about-page .nc-about-storygrid--stacked .nc-about-section-head {
  max-width:none;
}
.nc-about-page .nc-about-storygrid--stacked h2 {
  max-width:none;
  margin:0;
  font-size:clamp(32px,3.25vw,50px);
  line-height:1.12;
  font-weight:500;
  letter-spacing:-.035em;
  color:var(--ink,#20211d);
  text-wrap:balance;
}
.nc-about-page .nc-about-storyband.nc-about-storygrid--stacked {
  border-top:0;
  padding-top:0;
}
.nc-about-page .company-story.nc-about-storygrid--stacked {
  padding-top:0;
  margin-top:40px;
}
.nc-about-page .nc-about-storygrid--stacked .nc-about-blocks {
  display:grid;
  gap:24px;
  min-width:0;
  width:100%;
  max-width:none;
  padding:clamp(24px,2.5vw,40px);
  background:#faf8f2;
  border:1px solid #e8e4dd;
  border-radius:18px;
  box-shadow:none;
}
.nc-about-page .nc-about-storygrid--stacked .nc-about-block {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.nc-about-page .nc-about-storygrid--stacked .nc-about-block p {
  margin:0;
  max-width:none;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.65;
  color:#556158;
}
@media(max-width:600px) {
  .nc-about-page .nc-about-storygrid--stacked {gap:20px}
  .nc-about-page .nc-about-storygrid--stacked h2 {
    max-width:none;
    font-size:32px;
    letter-spacing:-.03em;
  }
  .nc-about-page .nc-about-storygrid--stacked .nc-about-blocks {padding:20px}
  .nc-about-page .nc-about-storygrid--stacked .nc-about-block p {line-height:1.65}
  .nc-about-page .company-story.nc-about-storygrid--stacked {margin-top:34px}
}
@media(max-width:380px) {
  .nc-about-page .nc-about-storygrid--stacked .nc-about-blocks {padding:18px}
}
