/* Two equal research commitments and a collaboration invitation. */
.home-current { padding-block:64px 0; scroll-margin-top:calc(var(--head-h,72px) + 24px); }
.home-current h2 { margin:0 0 20px; color:var(--text); font:400 44px/1.15 var(--display); letter-spacing:-.02em; }
.home-current__topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:80px; row-gap:40px; }
.home-current__topic { scroll-margin-top:calc(var(--head-h,72px) + 24px); display:grid; grid-template-rows:auto 1fr auto; align-items:start; min-width:0; padding-top:28px; border-top:1px solid var(--line-strong); }
.home-current__topic h3 { margin:0 0 20px; color:var(--text); font:400 34px/1.2 var(--display); letter-spacing:-.015em; }
.home-current__topic h3 a { display:flex; align-items:baseline; justify-content:space-between; gap:20px; text-decoration:none; }
.home-current__topic h3 svg { flex:0 0 20px; align-self:center; color:var(--accent); transition:transform 160ms var(--ease); }
.home-current__topic h3 a:hover svg { transform:translateX(3px); }
.home-current__topic h3 a:hover { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.home-current__topic p { max-width:62ch; margin:0; color:var(--text-2); font-size:17px; line-height:1.75; }
.home-current__links { display:flex; flex-wrap:wrap; gap:0 22px; margin-top:16px; }
.home-current__links:empty { display:none; }
.home-current__links a { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); font-size:14px; text-underline-offset:4px; }
.home-current__invitation { margin:24px 0 0; color:var(--text-2); font-size:16px; line-height:1.75; }
.home-current__invitation a { display:inline-block; padding-block:8px; color:var(--accent); }
.home-community { max-width:76ch; margin:32px 0 0; color:var(--text-2); font-size:16px; line-height:1.75; text-wrap:pretty; }
.home-community a { text-underline-offset:4px; }
@media(max-width:1100px) { .home-current__topics { column-gap:48px; } .home-current__topic h3 { min-height:2.4em; font-size:30px; } }
/* Share content-sized tracks so wrapping never offsets the adjacent topic. */
@supports (grid-template-rows:subgrid) {
 @media(min-width:761px) {
  .home-current__topics { row-gap:0; }
  .home-current__topic { grid-row:span 3; grid-template-rows:subgrid; row-gap:0; }
  .home-current__topic h3 { min-height:0; }
 }
}
@media(max-width:760px) {
 .home-current { padding-block:40px 0; }
 .home-current h2 { font-size:36px; }
 .home-current__topics { grid-template-columns:1fr; gap:28px; }
 .home-current__topic { grid-template-rows:auto; padding-top:24px; }
 .home-current__topic h3 { min-height:0; font-size:30px; margin-bottom:16px; }
 .home-current__topic p { font-size:16px; }
 .home-community { margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .home-current__topic h3 svg { transition:none; } }
@media print { .home-current { padding-block:24px; } .home-current__topic { break-inside:avoid; } }
