/* Full-bleed editorial section rhythm; no overflow-inducing viewport widths. */
:root{
  --paper:#fff;
  --section-white:#fff;
  --section-blue:color-mix(in srgb,#4d8ed1 25%,#fff);
  --section-space:clamp(2.5rem,4vw,4rem);
}
body{background:var(--section-white)}
main .band-container{
  padding-block:0!important;
  margin-block:0!important;
  background:transparent!important;
}
main .section-band{
  position:relative;
  isolation:isolate;
  --section-fill:var(--section-white);
  background:var(--section-fill)!important;
  padding-block:var(--section-space)!important;
  margin-block:0!important;
  border-top:0;
  border-bottom:0;
}
main .section-band[data-section-tone='blue']{--section-fill:var(--section-blue)}
main .section-band::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:var(--section-fill);
  box-shadow:0 0 0 100vmax var(--section-fill);
  clip-path:inset(0 -100vmax);
}
.section-band>.experience-intro,.section-band>.newsroom-intro{margin-top:0}
.section-band>.experience-footnote,.section-band>.archive-note{margin-bottom:0}
.section-band>.experience-hero{margin-bottom:0}
.section-band>.section-head:first-child{margin-top:0}
.section-band>.category-grid:last-child{margin-bottom:0}
.section-band.project-brief{padding-inline:0}
.section-band.home-proof{--section-space:1.25rem}
.section-band.approach{color:var(--ink)}
.section-band.approach :is(.approach-title p,.steps p){color:var(--muted)}
.section-band.approach :is(.eyebrow,.steps article>span){color:var(--accent)}
.section-band.approach .steps article{border-color:var(--line)}
.section-band.approach .inline-source{color:var(--accent)}
.section-band .detail-table tbody tr:last-child :is(th,td){border-bottom:0}
.section-band :is(.resource-grid article,.experience-product){background:var(--section-white)}
.section-band :is(input,select,textarea){background:var(--surface)}
.section-band .detail-local-nav{background:transparent}
.site-footer{background:var(--section-white)}
.home-section-description{font-size:16px;line-height:1.8;color:var(--muted);max-width:80ch;margin:0 0 28px}
.home-history h2{max-width:32ch}
.home-news-more{margin-top:26px;margin-bottom:0}
@media(max-width:760px){
 :root{--section-space:2rem}
 .section-band.home-proof{--section-space:.75rem}
}
