/* The homepage journal uses the same published articles as the full blog. */
.home-blog{padding:48px var(--gutter);background:#fff;color:#102238;overflow-wrap:anywhere}
.home-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.home-blog .home-blog-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.16em;color:#637387;margin:0 0 9px}
.home-blog-heading h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1;margin:0 0 12px}
.home-blog-heading p:not(.home-blog-eyebrow){font-size:19px;line-height:1.5;color:#596b7e;max-width:650px;margin:0}
.home-blog-all{display:inline-flex;align-items:center;justify-content:center;gap:25px;flex-shrink:0;min-height:46px;padding:10px 18px;border:1px solid #bcc9d6;border-radius:7px;font-size:17px;line-height:1.3;color:#102238}
.home-blog-all span,.home-blog-read>span{font-size:22px;line-height:1;color:#d50938}
.home-blog-all:hover{border-color:#8599ad;background:#edf2f6}
.home-blog a:focus-visible{outline:3px solid #d50938;outline-offset:5px}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-blog-card{min-width:0;border:1px solid #dde5ec;border-radius:9px;overflow:hidden;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.home-blog-card:hover{border-color:#97aabc;box-shadow:0 6px 20px #1022380c}
.home-blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.home-blog .home-blog-card-link:focus-visible{outline-offset:-4px}
.home-blog-cover{aspect-ratio:16/9;background:#102c46;overflow:hidden}
.home-blog-cover img{display:block;width:100%;height:100%;object-fit:cover}
.home-blog-placeholder{display:flex;flex-direction:column;justify-content:center;gap:13px;height:100%;padding:24px 28px;color:#c7d5e4;font-size:10px;line-height:1.4;letter-spacing:.16em}
.home-blog-placeholder>span{display:block;color:#fff;font-family:var(--heading,'Abel',sans-serif);font-size:clamp(27px,3vw,40px);line-height:1.05;letter-spacing:-.02em}
.home-blog-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:21px}
.home-blog .home-blog-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;margin:0 0 12px;font-size:13px;line-height:1.4;color:#5c6e81}
.home-blog-meta>span{color:#b40b32}
.home-blog-meta time{white-space:nowrap}
.home-blog-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:25px;line-height:1.17;margin:0 0 12px}
.home-blog .home-blog-excerpt{font-size:17px;line-height:1.45;color:#5b6e80;margin:0 0 20px}
.home-blog-read{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:14px;border-top:1px solid #e2e8ee;font-size:16px;line-height:1.4}
@media(max-width:1000px){.home-blog-grid{gap:16px}.home-blog-copy{padding:18px}.home-blog-card h3{font-size:23px}}
@media(max-width:700px){
  .home-blog{padding-block:38px}
  .home-blog-heading{display:block}
  .home-blog-all{margin-top:18px}
  .home-blog-grid{grid-template-columns:1fr;gap:22px}
  .home-blog-copy{padding:21px}
  .home-blog-card h3{font-size:26px}
  .home-blog-placeholder>span{font-size:37px}
}
