/* Larger, more comfortable reading sizes for body copy. */
body { overflow-x: clip; }
.hero-lead { font-size: 19px; line-height: 1.8; }
.intro-text { font-size: 17px; line-height: 1.85; }
.job-description { font-size: 16px; line-height: 1.85; }
.job-date { font-size: 14px; letter-spacing: .03em; color: #626c60; }
.heading-aside { font-size: 15px; line-height: 1.75; }
.company { font-size: 14px; }
.stat > span { font-size: 11px; }
.education-item h3 { font-size: 17px; }
.education-item p { font-size: 14px; line-height: 1.6; }
.scholarship { font-size: 12px; line-height: 1.6; }
.skill-list span { font-size: 14px; }
.award-card h3 { font-size: 20px; }
.award-category { font-size: 14px; }
.award-org { font-size: 13px; }
.button, .text-link, .contact-link { font-size: 13px; }
.contact-meta { font-size: 12px; }
.footer p, .footer > a:not(.brand), .copyright { font-size: 11px; }

@media (max-width: 700px) {
  .wrap { width: calc(100% - 40px); }
  .intro-grid { display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
  .intro-grid h2 { font-size: clamp(30px, 7vw, 38px); }
  .intro-text { font-size: 16px; }
  .stats { width: 100%; flex-direction: row; flex-wrap: wrap; border-left: 0; border-top: 1px solid #d0d4c9; padding: 18px 0 0; gap: 14px; }
  .stat { flex: 1 1 28%; min-width: 90px; }
  .stat > span { font-size: 10px; }
  .hero-lead { font-size: 17px; }
  .job-description { font-size: 15px; }
  .job-date { font-size: 13px; }
  .company { font-size: 13px; }
  .heading-aside { font-size: 14px; }
  .education-item h3 { font-size: 16px; }
  .education-item p { font-size: 13px; }
  .scholarship { font-size: 11px; }
  .skill-list span { font-size: 13px; }
  .award-category { font-size: 13px; }
  .award-org { font-size: 12px; }
  .button, .text-link, .contact-link { font-size: 12px; }
}
