.home-hero { margin: 2.5rem 0 2.75rem; }
.home-hero-image { position: relative; width: 100%; margin-bottom: 1.6rem; }
.home-hero-image img { width: 100%; height: auto; display: block; }
.home-hero-identity {
  position: absolute;
  left: 0;
  bottom: 2rem;
  width: min(31rem, 52%);
  box-sizing: border-box;
  padding: 1.5rem 1.8rem 1.6rem;
  background: rgba(22, 76, 116, .92);
  color: #fff;
}
.site-main.markdown-body .home-hero-name {
  margin: 0 0 .45rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.5rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -.035em;
}
.home-hero-fullname {
  margin: 0;
  max-width: 26rem;
  font-size: clamp(1rem, 1.7vw, 1.3rem);
  line-height: 1.35;
  font-weight: 500;
}
.home-kicker,.home-eyebrow {
  color: var(--editorial-accent);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin: 0 0 .4rem;
}
.home-hero-intro { max-width: 48rem; }
.home-lead { font-size: 1.14rem; line-height: 1.65; margin-top: 0; }
.home-text-link { font-weight: 600; text-decoration: none; }
.home-section { margin: 0 0 3.75rem; }
.home-section-heading { max-width: 48rem; margin-bottom: 1.6rem; }
.home-section-intro { margin-bottom: 1.6rem; }
.home-section-intro .home-section-heading { margin-bottom: .45rem; }
.home-section-link { margin: 1.25rem 0 0; }
.home-section-heading h2,.home-projects h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.55rem);
  line-height: 1.12; letter-spacing: -.02em; margin: .2rem 0;
}
.home-focus .home-section-heading h2,
.home-news .home-section-heading h2,
.home-upcoming .home-section-heading h2 {
  padding-bottom: 0;
  border-bottom: 0;
}
.home-focus-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.home-news-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-template-rows: auto auto auto auto;
  column-gap: 2.5rem;
  row-gap: .75rem;
}
.home-news-grid + .home-section-link { margin-top: 2.25rem; }
.home-editorial-entry { border-top: var(--editorial-entry-rule); padding-top: 1rem; }
.home-focus-grid h3,.home-news-item h3,.home-event-grid h3 { margin: 0 0 .65rem; font-size: 1.25rem; line-height: 1.3; }
.home-news-item h3 a,
.home-event-grid h3 a { color: var(--editorial-link); text-decoration: none; }
.home-news-item h3 a:hover,
.home-news-item h3 a:focus-visible,
.home-event-grid h3 a:hover,
.home-event-grid h3 a:focus-visible { text-decoration: underline; }
.home-network-copy { max-width: 55rem; font-size: 1.2rem; line-height: 1.65; }
.home-news-item {
  display: grid;
  grid-row: 1 / 5;
  grid-template-rows: subgrid;
}
.home-news-image { display:block; grid-row:1; aspect-ratio:16/9; overflow:hidden; margin: 0; }
.home-news-image img { width:100%; height:100%; object-fit:cover; display:block; }
.home-news-meta { grid-row:2; color:var(--editorial-muted); font-size:.86rem; margin:0; }
.home-news-item h3 { grid-row:3; margin:0; }
.home-news-item > p:not(.home-news-meta) { grid-row:4; margin: 0; line-height: 1.55; }
.home-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
}
.home-event-grid h3 { margin: 0 0 .6rem; }
.home-event-grid .home-news-meta { margin: 0 0 .75rem; }
.home-event-grid > .home-editorial-entry > p:not(.home-news-meta) {
  margin: 0;
  line-height: 1.55;
}
.home-upcoming .home-section-link { margin-top: 2.125rem; }
.home-projects {
  padding-top: 0;
}
.home-projects-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.25rem; }
.home-projects-column h2 { margin: 0 0 1rem; padding-bottom: .65rem; border-bottom: 1px solid var(--content-rule); }
.home-projects-column p { max-width: 32rem; line-height: 1.6; }
@media (min-width: 761px) {
  .home-news-grid { width: calc(100% - 1.5rem); }
}
@media (max-width: 760px) {
  .home-hero { margin-bottom:1.9rem; }
  .home-hero-image { margin-bottom: 0; }
  .home-hero-identity {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    padding: 1rem 1.2rem 1.1rem;
    background: var(--brand-blue-deep);
  }
  .home-hero-name { font-size: 2rem; }
  .home-hero-fullname { font-size: 1rem; }
  .home-hero-intro { margin-top: 1.6rem; }
  .home-focus-grid,.home-news-grid,.home-event-grid,.home-projects-grid { grid-template-columns:1fr; }
  .home-news-grid { grid-template-rows:none; row-gap:2rem; }
  .home-news-item { display: block; grid-row:auto; }
  .home-event-grid { gap: 2rem; }
  .home-event-grid .home-news-meta { margin-bottom: .6rem; }
  .home-event-grid h3 { margin-bottom: .75rem; }
  .home-news-image { margin: -1rem 0 1.15rem; }
  .home-news-meta { margin-bottom: .6rem; }
  .home-news-item h3 { margin-bottom: .75rem; }
  .home-section { margin-bottom:2.625rem; }
}
