.local-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  align-items: center;
  gap: clamp(30px, 5vw, 88px);
  padding-bottom: clamp(36px, 6vw, 88px);
  border-bottom: 1px solid var(--line);
}
.local-hero-grid h1 { font-size: clamp(42px, 5.4vw, 78px); }
.local-hero-grid h1 span { color: var(--blue-link); }
.local-project { margin: 0; }
.local-project img { display: block; width: 100%; height: auto; border-radius: 12px; }
.local-project figcaption { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-top: 14px; color: var(--muted); font-size: 13px; }
.local-project figcaption a, .local-web-page .capability-row a { text-decoration: underline; text-underline-offset: .2em; }
.local-web-page .capability-row { grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr); }
.local-profile { display: inline-flex; margin-top: 30px; }
@media (max-width: 760px) {
  .local-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .local-project { max-width: 560px; }
  .local-web-page .capability-row { grid-template-columns: minmax(0, 1fr); }
  .local-web-page .capability-row p { grid-column: 1; }
}

.local-web-page .scope-inner .text-link { color: #fff; margin-top: 1.4rem; }
