.cutting-edge-header{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:center;gap:28px;margin:22px 0 26px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#0d1726}.cutting-edge-header>img{display:block;width:100%;height:230px;object-fit:cover}.cutting-edge-header>div{padding:26px 28px}.cutting-edge-header h1,.cutting-edge-header h2{margin:0 0 12px}.cutting-edge-tagline{margin:0;color:var(--hot);font-weight:700;font-size:1.08rem}.editorial-byline{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin:14px 0 0}.editorial-lead{margin:32px 0 44px!important;background:var(--panel);border-radius:16px;overflow:hidden}.editorial-lead img{display:block;width:100%;max-height:650px;object-fit:cover}.editorial-article-copy{max-width:820px}.editorial-article-copy>h2{margin-top:42px}.editorial-article-copy>p{color:#b9c8d7;line-height:1.84;font-size:1.06rem}.editorial-article-copy>p:first-of-type{font-size:1.15rem;color:#d5e2ed}.editorial-article-copy ul{color:#b9c8d7;line-height:1.8;padding-left:24px}.editorial-article-copy li{margin:8px 0}.editorial-article-copy .radar-table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:12px}.editorial-article-copy table{width:100%;min-width:560px;border-collapse:collapse;background:#0d1726}.editorial-article-copy th,.editorial-article-copy td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.editorial-article-copy th{color:var(--ink);background:#132338}.editorial-article-copy td{color:#b9c8d7}.editorial-inline-photo,.editorial-inline-infographic{margin:34px auto!important;background:transparent!important;border-radius:14px;overflow:hidden}.editorial-inline-photo{max-width:520px}.editorial-inline-infographic{max-width:860px}.editorial-inline-photo img,.editorial-inline-infographic img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.editorial-analyst-link{white-space:nowrap}.editorial-article-copy em{color:#c9d7e3}.editorial-article-copy strong{color:var(--ink)}@media(max-width:780px){.cutting-edge-header{grid-template-columns:1fr;gap:0}.cutting-edge-header>img{height:auto;max-height:240px}.cutting-edge-header>div{padding:22px}.editorial-article-copy>p{font-size:1rem}.editorial-inline-photo,.editorial-inline-infographic{margin:28px 0!important}.editorial-article .editorial-lead{margin-inline:-18px!important;border-radius:0}}

/* Constrain the Home header and let inline media keep its natural height. */
.editorial-listing{min-width:0;max-width:100%;overflow:hidden}
.cutting-edge-header{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr)}
.cutting-edge-header>img,.cutting-edge-header>div{min-width:0;max-width:100%}
.cutting-edge-header h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.04em}
.editorial-article-copy{min-width:0;max-width:820px;display:flow-root}
.editorial-article .editorial-lead img{height:auto;max-height:none;object-fit:contain}
.editorial-article .editorial-inline-photo,.editorial-article .editorial-inline-infographic{width:100%;max-width:100%;height:auto}
.editorial-article .editorial-inline-photo{max-width:520px}
.editorial-article .editorial-inline-infographic{max-width:820px;clear:both}
.editorial-article .editorial-inline-photo img,.editorial-article .editorial-inline-infographic img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:780px){.cutting-edge-header{grid-template-columns:minmax(0,1fr)}}

/* Match Radar's article flow: the secondary portrait shares the reading column. */
.editorial-article .editorial-inline-photo{float:right;width:min(48%,460px);max-width:460px;margin:8px 0 26px 30px!important}
.editorial-article .editorial-inline-infographic{clear:both;margin:42px 0!important}
.editorial-article-copy .radar-table-wrap,.editorial-article .article-sources{clear:both}
.editorial-article .article-sources ul{list-style:disc;padding-left:24px}
.editorial-article .article-sources li{margin:10px 0;line-height:1.65}
@media(max-width:700px){
 .editorial-article .editorial-inline-photo{float:none;width:min(100%,540px);max-width:100%;margin:26px auto!important}
 .editorial-article .editorial-inline-infographic{margin:34px 0!important}
}

/* Use the same reading width as Robotics Radar. */
.editorial-article .editorial-article-copy{max-width:920px}
.editorial-article .editorial-inline-infographic{max-width:920px}
.editorial-article-copy ol{color:#b9c8d7;line-height:1.8;padding-left:28px}

/* Keep the opening paragraph at the same size as the rest of every article. */
.editorial-article-copy>p:first-of-type{font-size:1.06rem;color:#b9c8d7}
@media(max-width:780px){.editorial-article-copy>p:first-of-type{font-size:1rem}}
