.reading-content{background:#fff;padding:48px 0 56px}
.reading-wrap{max-width:720px;margin:0 auto;padding:0 40px}
.reading-content .reading-lead{margin:0;font-family:var(--sans);font-size:24px;font-weight:300;line-height:1.5;color:#282828;text-wrap:pretty}
.reading-content h2,.reading-content h2:first-of-type{margin:48px 0 24px;padding-top:20px;border-top:1px solid #282828;font-family:var(--serif);font-size:40px;line-height:1.15;letter-spacing:-.015em}
.reading-content h3{margin:28px 0 8px;font-family:var(--serif);font-size:24px;line-height:1.25}
.reading-content h2+h3{margin-top:0}
.reading-content p:not(.reading-lead){margin:0;font-family:var(--sans);font-size:18px;line-height:1.7;color:#555;text-wrap:pretty}
@media(max-width:800px){
  .reading-content{padding:32px 0 40px}
  .reading-wrap{padding:0 22px}
  .reading-content .reading-lead{font-size:20px}
  .reading-content h2,.reading-content h2:first-of-type{margin:36px 0 22px;padding-top:16px;font-size:30px}
  .reading-content h3{margin:32px 0 8px;font-size:22px}
  .reading-content p:not(.reading-lead){font-size:17px;line-height:1.65}
}
/* Align body content to the shared page gutters. */
.reading-wrap{max-width:1320px;padding-left:40px;padding-right:40px}
@media(max-width:1100px){.reading-wrap{padding-left:28px;padding-right:28px}}
@media(max-width:800px){.reading-wrap{padding-left:22px;padding-right:22px}}

/* Separate content with whitespace only. */
.reading-content h2,.reading-content h2:first-of-type{border-top:0}
