/* One continuous sheet, including the masthead and every content section. */
body{
  padding-left:40px;
  background-color:#fff;
  background-image:url('assets/notebook-paper.png');
  background-position:left top;
  background-size:max(1536px, 100vw) auto;
  background-repeat:repeat-y;
}
.site-header,.page-section,.closing,.site-footer{border:0}
.scale-section{background:none}
.healthy-note{border:0;padding-top:18px}
.page-section{padding-block:72px}
.hero{padding-bottom:60px}
.hero-art{width:calc(100% + 40px);margin:26px -20px 0;aspect-ratio:auto;overflow:visible}
.hero-art img{width:100%;height:auto;display:block}
.pencil-button{background:#ffffff75}
.team-nodes{fill:#ffffffaa}
.mobile-diagram>span{background:#ffffff55}
.mobile-diagram .mobile-direct{background:#e3eddcaa}
.people-list li{border-bottom-color:#8c9b8466}
.site-footer{padding-bottom:44px}
@media(max-width:900px){body{padding-left:34px;background-size:1200px auto}.wrap{width:calc(100% - 44px)}.hero-art{width:calc(100% + 32px);margin-inline:-16px}.page-section{padding-block:56px}}
@media(max-width:640px){body{padding-left:28px;background-size:1000px auto}.wrap{width:calc(100% - 32px)}.hero-art{width:calc(100% + 24px);margin-inline:-12px;margin-top:20px}.site-header{height:82px;gap:12px}.wordmark{font-size:12px}nav{gap:12px;font-size:12px}h1{font-size:clamp(39px,12.2vw,54px)}h2,.scale-layout h2{font-size:clamp(32px,10.1vw,40px)}.closing h2{font-size:clamp(35px,10.7vw,43px)}.hero-copy{margin-top:18px}.hero .eyebrow{font-size:11px;letter-spacing:.8px}.hero{padding-bottom:30px}.page-section{padding-block:45px}.hero-note{font-size:17px}.mobile-diagram>span{min-width:220px}.diagram-top{gap:20px}}
