.articles-section{margin-top:36px;margin-bottom:32px;color:#10243e}.articles-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.articles-heading h2{margin:0;font-size:30px}.articles-heading p{margin:8px 0 0;color:#667d95}.articles-heading a{color:#0875e9;font-weight:700;white-space:nowrap}.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e0e8f1;border-radius:16px;background:#fff;color:#10243e;text-decoration:none;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(16,43,80,.1)}.article-card-visual{height:210px;display:grid;place-items:center;background:#edf5ff;color:#0875e9;font-size:22px;font-weight:800;letter-spacing:2px}.article-card-visual img{width:100%;height:100%;object-fit:cover}.article-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.article-card time{font-size:12px;color:#748399}.article-card h3{font-size:21px;line-height:1.35;margin:10px 0}.article-card p{color:#60718a;font-size:14px;line-height:1.6;margin:0 0 18px}.article-card .read-more{margin-top:auto;color:#0875e9;font-size:14px;font-weight:800}.articles-empty{padding:30px;border:1px solid #e0e8f1;border-radius:14px;background:#fff;color:#60718a}.articles-page{padding:40px 0 70px}.articles-page h1{font-size:42px;margin:16px 0 12px}@media(max-width:850px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.articles-grid{grid-template-columns:1fr}.articles-heading{align-items:flex-start;flex-direction:column}.articles-heading h2{font-size:27px}.articles-page h1{font-size:32px}}
.home-main .articles-section{margin-top:26px;margin-bottom:24px}.home-main .articles-heading h2{font-size:25px}.home-main .articles-heading p{font-size:13px}.home-main .articles-grid{gap:16px}.home-main .article-card-visual{height:150px}.home-main .article-card-copy{padding:16px}.home-main .article-card h3{font-size:17px;margin:8px 0}.home-main .article-card p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}
.article-card{min-width:0}
/* Constrain the image independently of its intrinsic dimensions. */
.article-card-visual{position:relative;min-height:0;flex:0 0 210px;overflow:hidden}
.article-card-visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.article-card-copy{position:relative;min-width:0;background:#fff;overflow-wrap:anywhere}
.article-card:focus-visible{outline:3px solid #0875e9;outline-offset:4px}
.home-main .article-card-visual{flex-basis:150px}
