/* About page content */
.prose:has(.nc-about) { max-width: 100%; }
.nc-about { color: #3b4252; font-size: 1rem; line-height: 1.65; }
.nc-about-content { max-width: 1400px; margin: 0 auto; padding: 4.5rem 0; }
.nc-about-block { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); padding: 0 0 4rem; margin: 0 0 4rem; border-bottom: 1px solid var(--rule); }
.nc-about-block:last-child { margin-bottom: 0; border-bottom: 0; }
.nc-about-block h3 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 2rem; font-weight: 500; line-height: 1.15; }
.nc-about-copy { max-width: 760px; }
.nc-about-copy p { margin: 0 0 1rem; font-size: 1.125rem; line-height: 1.65; }
.nc-about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1.5rem; margin: 1.5rem 0; }
.nc-about-grid h4 { margin: 0 0 .4rem; color: var(--ink); font-family: var(--serif); font-size: 1.3rem; font-weight: 500; }
.nc-about-grid p { margin: 0; color: var(--mid); font-size: 1rem; line-height: 1.55; }
.nc-about-values > div { padding: 1.4rem; background: var(--off); border: 1px solid var(--rule); }
.nc-about-regions { border-top: 1px solid var(--rule); }
.nc-about-regions > div { display: grid; grid-template-columns: minmax(0, 180px) minmax(0, 1fr); gap: 1.5rem; padding: 1.1rem .25rem; border-bottom: 1px solid var(--rule); }
.nc-about-regions strong { color: var(--ink); }
.nc-about-regions span { color: var(--mid); }

@media (max-width: 768px) {
  .nc-about-content { padding-top: 3rem; padding-bottom: 3rem; }
  .nc-about-block { grid-template-columns: 1fr; gap: 1.25rem; padding-bottom: 2.5rem; margin-bottom: 2.5rem; }
  .nc-about-block > * { min-width: 0; }
  .nc-about-values { grid-template-columns: 1fr; }
  .nc-about-block h3 { font-size: 1.75rem; }
  .nc-about-regions > div { grid-template-columns: 1fr; gap: .35rem; }
}
