/* About — measured @1440: hero 297 (H2 +162); letter section 1488, rule +95, H3 +122, date +194, body +255, bottom 95 */
.ab-hero .inner { padding-top: calc(var(--header-h) + 66px); padding-bottom: 67px; }
.ab-hero h2 { max-width: 1012px; margin: 0 auto; }
.ab-letter .inner { padding-top: 93px; padding-bottom: 95px; }
.ab-letter .letter { grid-column: 4 / span 18; }
.ab-letter h3 { margin-top: 18px; }
.ab-letter .date { margin: 17px 0 0 84.3%; font-size: var(--normal); white-space: nowrap; }
.ab-letter .head { position: relative; }
.ab-letter .body { margin-top: 29px; }
.ab-letter .body p { margin-bottom: 18px; }
@media (max-width: 767px) {
  .ab-hero .inner { padding-top: calc(var(--header-h) + 40px); padding-bottom: 50px; }
  .ab-letter .inner { padding-top: 40px; padding-bottom: 60px; }
  .ab-letter .date { margin-left: 0; text-align: right; }
}
