:root {
  --page: #ffffff;
  --surface: #ffffff;
  --ink: #111111;
  --muted: #4f5862;
  --faint: #7c8792;
  --line: #cfd9e4;
  --accent: #0563c1;
  --accent-strong: #004a91;
}

.hero {
  grid-template-columns: 1fr 122px;
  padding-top: 50px;
}

.hero-content { text-align: center; }
.hero-kicker { display: none; }
.hero h1 { align-items: center; font-size: clamp(42px, 5vw, 58px); }
.hero h1 small { font-size: 10px; }
.hero-identity { font-size: 15px; }
.hero-statement { max-width: 720px; margin-right: auto; margin-left: auto; font-size: 13px; }
.hero-actions { justify-content: center; }
.hero-visual { width: 108px; height: 144px; }
.hero-contact { justify-content: center; }

.section-heading { grid-template-columns: 1fr; }
.section-index { display: none; }
.section-heading h2 { font-weight: 740; }

.entry-head h3,
.education-entry h3 { font-weight: 700; }

@media (max-width: 780px) {
  .hero { grid-template-columns: 1fr 78px; padding-top: 36px; }
  .hero-content { text-align: left; }
  .hero h1 { align-items: flex-start; }
  .hero-actions, .hero-contact { justify-content: flex-start; }
  .hero-visual { width: 74px; height: 99px; }
}
