/* Static editorial cards. Source details: docs/CONTENT_SOURCES_20261029.md. */
.dx-column { position:relative; color:#111827; background:linear-gradient(180deg,#f6fbff,#fff 58%); }
.dx-column__inner { max-width:1440px; margin-inline:auto; padding:76px 5.2% 80px; }
.dx-column__heading h2 { margin:0; color:#070e36; font-size:clamp(36px,3.89vw,56px); font-weight:800; line-height:1.4; letter-spacing:-.035em; }
.dx-column__lead { max-width:1050px; margin:22px 0 0; font-size:18px; line-height:1.85; }
.dx-column__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.dx-column__card { display:flex; min-width:0; border:1px solid #dce5ec; border-radius:16px; background:#fff; box-shadow:0 5px 20px #153d6110; }
.dx-column__article { display:flex; flex:1; flex-direction:column; min-width:0; border-radius:15px; color:inherit; text-decoration:none; }
.dx-column__image { overflow:hidden; aspect-ratio:16/9; border-radius:15px 15px 0 0; background:#f2f7fb; }
.dx-column__image img { display:block; width:100%; height:100%; object-fit:contain; }
.dx-column__body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:22px; }
.dx-column__category { margin:0 0 12px; color:#0758bc; font-size:14px; font-weight:600; line-height:1.5; }
.dx-column__body h3 { margin:0; font-size:20px; font-weight:700; line-height:1.7; overflow-wrap:anywhere; }
.dx-column__read { display:inline-flex; align-items:center; gap:12px; margin-top:auto; padding-top:24px; color:#0965d6; font-size:15px; font-weight:700; line-height:1.6; }
.dx-column__article:hover { background:#f7fbff; }
.dx-column__article:hover .dx-column__read { text-decoration:underline; text-underline-offset:4px; }
.dx-column__article:focus-visible,.dx-column__more:focus-visible { outline:3px solid #123a61; outline-offset:4px; }
.dx-column__more { display:flex; align-items:center; justify-content:center; gap:16px; width:260px; max-width:100%; min-height:50px; margin:32px auto 0; padding:12px 20px; border:1px solid #0965d6; border-radius:10px; background:#0965d6; color:#fff; font-size:16px; font-weight:700; line-height:1.5; text-decoration:none; }
.dx-column__more:hover { background:#0758bc; }
@media(max-width:1000px) {
 .dx-column__inner { padding:56px 32px; }
 .dx-column__grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .dx-column__article { display:grid; grid-template-columns:180px minmax(0,1fr); gap:20px; padding:20px; align-items:center; }
 .dx-column__image { border-radius:8px; }
 .dx-column__body { padding:0; }
 .dx-column__body h3 { font-size:18px; line-height:1.7; }
 .dx-column__read { padding-top:12px; }
}
@media(max-width:600px) {
 .dx-column__inner { padding:48px 24px; }
 .dx-column__heading h2 { font-size:32px; }
 .dx-column__lead { margin-top:18px; font-size:15px; line-height:1.8; }
 .dx-column__grid { margin-top:26px; gap:12px; }
 .dx-column__article { grid-template-columns:116px minmax(0,1fr); gap:14px; padding:16px; align-items:start; }
 .dx-column__body h3 { font-size:16px; line-height:1.65; }
 .dx-column__category { margin-bottom:8px; font-size:13px; }
 .dx-column__read { font-size:14px; padding-top:10px; }
 .dx-column__more { margin-top:24px; width:100%; }
}
@media(max-width:359px) {
 .dx-column__inner { padding-inline:20px; }
 .dx-column__heading h2 { font-size:30px; }
 .dx-column__article { grid-template-columns:minmax(0,1fr); padding:14px; gap:14px; }
}
