/* Homepage latest publications. All rules stay within this section. */
.jra-site .jra-latest-articles {
  padding:64px 0 60px;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.jra-site .jra-latest-head {
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:24px; margin-bottom:34px;
}
.jra-site .jra-latest-head h2 {
  color:var(--deep); font-family:var(--serif); font-size:36px;
  line-height:1.45; font-weight:500; margin:7px 0 0;
}
.jra-site .jra-latest-head .text-link {
  margin:0 0 5px; font-size:14px; white-space:nowrap;
}
.jra-site .jra-latest-feature {
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center; gap:54px;
}
.jra-site .jra-latest-media {
  display:flex; align-items:center; justify-content:center; min-width:0;
  aspect-ratio:7 / 5; padding:22px; background:#E8EEF1;
  border:1px solid #D8E1E6; overflow:hidden;
  transition:background-color .2s ease, border-color .2s ease;
}
.jra-site .jra-latest-media img {
  display:block; width:100%; height:100%; max-height:100%; object-fit:contain;
  background:white; transform:translateY(0); transition:transform .2s ease;
}
.jra-site .jra-latest-media:hover { background:#DFE8ED; border-color:var(--accent); }
.jra-site .jra-latest-media:hover img { transform:translateY(-3px); }
.jra-site .jra-latest-copy { min-width:0; padding:6px 0; }
.jra-site .jra-latest-meta {
  display:flex; flex-wrap:wrap; gap:8px 16px; align-items:baseline;
  font-family:var(--sans); font-size:12px; line-height:1.7;
  color:var(--muted); margin-bottom:15px;
}
.jra-site .jra-latest-category { color:var(--accent); font-weight:600; }
.jra-site .jra-latest-meta .meta { font-size:12px; line-height:1.7; margin:0; }
.jra-site .jra-latest-copy h3 {
  font-family:var(--serif); font-size:clamp(26px,2.4vw,34px);
  font-weight:500; line-height:1.65; margin:0; color:var(--deep); text-wrap:balance;
}
.jra-site .jra-latest-title-link {
  color:inherit; text-decoration:underline; text-decoration-color:transparent;
  text-decoration-thickness:1px; text-underline-offset:.2em;
  transition:text-decoration-color .18s ease;
}
.jra-site .jra-latest-title-link:hover { color:var(--deep); text-decoration-color:var(--secondary); }
.jra-site .jra-latest-author { font-size:13px; line-height:1.8; color:var(--muted); margin-top:14px; }
.jra-site .jra-latest-excerpt { font-size:16px; line-height:1.9; color:var(--ink); margin-top:17px; }
.jra-site .jra-latest-read {
  display:inline-flex; align-items:center; justify-content:space-between; gap:26px;
  min-height:46px; padding:10px 18px; margin-top:24px;
  background:var(--deep); border:1px solid var(--deep); color:var(--paper);
  font:500 14px/1.6 var(--sans); text-decoration:none;
  transition:background-color .18s ease;
}
.jra-site .jra-latest-read:hover { background:var(--accent); color:var(--paper); }
.jra-site .jra-latest-read .arrow { color:var(--gold); transition:transform .18s ease; }
.jra-site .jra-latest-read:hover .arrow { transform:translateX(4px); }
.jra-site .jra-latest-feature-without-image { grid-template-columns:1fr; }
.jra-site .jra-latest-feature-without-image .jra-latest-copy { max-width:850px; border-left:3px solid var(--secondary); padding-left:28px; }
.jra-site .jra-latest-next {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px 54px; margin-top:38px; padding-top:25px; border-top:1px solid var(--line);
}
.jra-site .jra-latest-next article { min-width:0; }
.jra-site .jra-latest-next .jra-latest-meta { margin-bottom:8px; }
.jra-site .jra-latest-next h3 { font:500 21px/1.65 var(--serif); color:var(--deep); margin:0; }
.jra-site .jra-latest-next a { display:flex; justify-content:space-between; align-items:baseline; gap:24px; min-height:44px; }
.jra-site .jra-latest-next .arrow { flex-shrink:0; font:400 20px/1 var(--sans); }
.jra-site .jra-latest-articles a:focus-visible { outline:2px solid var(--accent); outline-offset:5px; }
@media(max-width:1000px) {
  .jra-site .jra-latest-feature { gap:32px; }
  .jra-site .jra-latest-media { padding:16px; }
}
@media(max-width:760px) {
  .jra-site .jra-latest-articles { padding:38px 0 40px; }
  .jra-site .jra-latest-head { gap:18px; margin-bottom:24px; }
  .jra-site .jra-latest-head h2 { font-size:29px; }
  .jra-site .jra-latest-head .eyebrow { font-size:10px; }
  .jra-site .jra-latest-head .text-link { font-size:12px; gap:10px; }
  .jra-site .jra-latest-feature { grid-template-columns:1fr; gap:24px; }
  .jra-site .jra-latest-media { aspect-ratio:7 / 4.6; padding:14px; }
  .jra-site .jra-latest-copy { padding:0; }
  .jra-site .jra-latest-copy h3 { font-size:26px; line-height:1.6; }
  .jra-site .jra-latest-meta { gap:5px 12px; margin-bottom:10px; }
  .jra-site .jra-latest-excerpt { font-size:15px; margin-top:14px; line-height:1.85; }
  .jra-site .jra-latest-author { font-size:12px; margin-top:10px; }
  .jra-site .jra-latest-read { margin-top:19px; }
  .jra-site .jra-latest-next { grid-template-columns:1fr; gap:20px; margin-top:30px; padding-top:22px; }
  .jra-site .jra-latest-next article+article { border-top:1px solid var(--line); padding-top:20px; }
  .jra-site .jra-latest-next h3 { font-size:20px; }
  .jra-site .jra-latest-feature-without-image .jra-latest-copy { padding-left:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .jra-site .jra-latest-articles a,
  .jra-site .jra-latest-articles img,
  .jra-site .jra-latest-articles .arrow { transition:none; transform:none!important; }
}

/* Give the two newest articles equal image-led prominence. */
.jra-site .jra-latest-feature + .jra-latest-feature {
  margin-top:44px; padding-top:44px; border-top:1px solid var(--line);
}
@media(max-width:760px) {
  .jra-site .jra-latest-feature + .jra-latest-feature { margin-top:32px; padding-top:32px; }
}
