/* Homepage article cards match the Bloemfontein article layout. */
.home-articles{padding:70px 5%;max-width:1700px;margin:auto}
.home-articles-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.home-articles-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0}
.home-articles .eyebrow{font-size:14px;font-weight:700;letter-spacing:.16em;line-height:1.5;color:#3985ff;margin:0 0 16px}
.home-articles-heading .text-link{color:#9bc3ff;font-size:16px;letter-spacing:normal;text-transform:none}
.home-articles .article-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-articles .article-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2b3b53;background:#101b2c;text-decoration:none;color:#fff;transition:border-color .15s}
.home-articles .article-card:hover{border-color:#3985ff}
.home-articles a:focus-visible{outline:3px solid #83b6ff;outline-offset:4px}
.home-articles .article-card-image{aspect-ratio:4/3;background:#050c17;overflow:hidden}
.home-articles .article-card-image img{width:100%;height:100%;display:block;object-fit:contain}
.home-articles .article-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}
.home-articles .article-card-copy h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin:0 0 20px;color:#fff}
.home-articles .article-card-copy>p:not(.eyebrow){color:#b6c3d5;margin:0 0 24px;font-size:16px;line-height:1.6}
.home-articles .article-card-read{margin-top:auto;color:#9bc3ff;font-weight:700;font-size:14px}
@media(max-width:1050px){.home-articles .article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-articles-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.home-articles{padding:40px 6%}.home-articles .article-card-grid{grid-template-columns:minmax(0,1fr)}.home-articles .article-card-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){.home-articles .article-card{transition:none}}
