/* Publications use the approved Manrope scale, navy hero and orange accents. */
.editorial-hero{background:linear-gradient(110deg,#003251 0%,#072b45 54%,#111c28 100%);color:#fff;padding-top:28px}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) 130px minmax(0,.9fr);gap:0;align-items:center;padding:24px 0 56px}
.editorial-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.editorial-hero .eyebrow:before{content:"";flex:0 0 28px;height:2px;background:var(--orange)}
.editorial-hero-description{color:#c5d8e5;font-size:var(--type-label);line-height:1.7;max-width:540px}
.editorial-nav{display:flex;align-items:center;gap:36px;border-top:1px solid #ffffff26;min-height:70px;font-size:var(--type-meta)}
.editorial-nav a{color:#bed0de;padding-block:20px}
.editorial-nav a:hover{color:#fff}
.editorial-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.editorial-nav a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:8px}
.editorial-index{padding-block:64px 90px}
.editorial-news-item{border-bottom:1px solid var(--line)}
.editorial-news-item:first-child{border-top:1px solid var(--line)}
.editorial-news-link{display:grid;grid-template-columns:168px minmax(0,1fr) 28px;gap:34px;align-items:start;padding:32px 0}
.editorial-news-link>time{font-size:var(--type-meta);color:var(--muted);line-height:1.7;padding-top:1px;font-variant-numeric:tabular-nums}
.editorial-category{color:var(--blue);font-size:var(--type-meta);line-height:1.5;margin-bottom:10px}
.editorial-news-link h2{font-size:clamp(22px,2.1vw,28px);font-weight:var(--weight-emphasis);line-height:1.4;letter-spacing:-.02em;max-width:900px}
.editorial-news-link p:last-child{font-size:var(--type-body);line-height:1.7;color:var(--muted);max-width:850px;margin-top:12px}
.editorial-news-link>.icon{color:var(--blue);width:24px;height:24px;margin-top:30px;transition:transform .2s}
.editorial-news-link:hover>.icon,.editorial-news-link:focus-visible>.icon{transform:translateX(4px)}
.editorial-news-link:hover h2{color:var(--blue)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 32px}
.editorial-card{min-width:0}
.editorial-card>a{display:flex;flex-direction:column;height:100%;align-items:flex-start}
.editorial-card-image{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:#f5f5f5;margin-bottom:22px}
.editorial-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;width:100%;font-size:var(--type-meta);line-height:1.5;color:var(--muted);margin-bottom:12px}
.editorial-card-meta>span{color:var(--blue)}
.editorial-card h2,.editorial-card h3{font-size:var(--type-label);font-weight:var(--weight-emphasis);line-height:1.5;letter-spacing:0}
.editorial-card p{font-size:var(--type-body);line-height:1.7;color:var(--muted);margin-top:14px}
.editorial-card .text-link{padding-top:22px;margin-top:auto}
.editorial-card a:hover h2,.editorial-card a:hover h3{color:var(--blue)}
.editorial-card a:hover .text-link .icon,.editorial-card a:focus-visible .text-link .icon{transform:translateX(4px)}
.editorial-detail-top{display:block}
.editorial-detail-heading{padding:24px 0 44px;min-width:0}
.editorial-detail-heading h1{font-size:clamp(32px,3.8vw,54px);line-height:1.2;letter-spacing:-.035em;overflow-wrap:break-word}
.editorial-detail-meta{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;color:#c5d8e5;font-size:var(--type-meta);line-height:1.6}
.editorial-reading{padding-block:64px 80px}
.editorial-body{width:100%;max-width:900px;min-width:0;margin-inline:auto;text-align:left}
.editorial-body>figure{margin:0 0 36px}
.editorial-body>figure>img{display:block;width:100%;height:auto;margin-inline:auto;border-radius:var(--radius)}
.editorial-image-credit{margin-top:12px;font-size:14px;line-height:1.6;color:var(--muted)}
.editorial-body>p{font-size:var(--type-label);line-height:1.8;color:var(--ink)}
.editorial-body>p+p{margin-top:22px}
.editorial-return{border-top:1px solid var(--line);margin-top:38px;padding-top:20px}
.editorial-related{background:#f5f5f5;padding-block:64px 80px}
.editorial-related .section-heading h2{font-size:var(--type-section);font-weight:var(--weight-heading);line-height:1.2;letter-spacing:-.035em}
.editorial-related .eyebrow{display:flex;align-items:center;gap:12px}
.editorial-related .eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}
.editorial-related .editorial-card{padding-top:26px;border-top:1px solid #cad9e5}
.editorial-page .footer-main nav a[aria-current]{color:var(--blue)}
@media(max-width:1100px){.editorial-hero-grid{grid-template-columns:minmax(0,1.1fr) 90px minmax(0,.9fr)}.editorial-news-link{grid-template-columns:135px minmax(0,1fr) 24px;gap:26px}.editorial-grid{gap:42px 24px}}
@media(max-width:800px){.editorial-hero-divider{display:none}.editorial-hero-grid{grid-template-columns:1fr;gap:24px;padding:18px 0 34px}.editorial-hero-description{border:0;padding:0;max-width:580px;font-size:var(--type-body)}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}.editorial-index{padding-block:46px 64px}.editorial-reading,.editorial-related{padding-block:46px 60px}.editorial-detail-heading{padding:18px 0 32px}.editorial-related .section-heading{align-items:flex-start;flex-wrap:wrap}.editorial-related .section-heading>.text-link{margin:0}}
@media(max-width:540px){.editorial-hero{padding-top:24px}.editorial-hero .eyebrow:before{flex-basis:20px}.editorial-hero-grid{padding-top:0}.editorial-nav{gap:28px;min-height:64px}.editorial-nav a{padding-block:18px}.editorial-grid{grid-template-columns:1fr;gap:36px}.editorial-card-image{margin-bottom:18px}.editorial-news-link{grid-template-columns:minmax(0,1fr) 24px;gap:12px 18px;padding:26px 0}.editorial-news-link>time{grid-column:1/-1}.editorial-news-link h2{font-size:22px}.editorial-news-link>.icon{margin-top:28px}.editorial-card h2,.editorial-card h3{font-size:var(--type-label)}.editorial-detail-heading h1{font-size:32px;line-height:1.25}.editorial-body>p{font-size:var(--type-body)}.editorial-body>figure{margin-bottom:26px}.editorial-related .section-heading h2{font-size:34px}}

/* Numbered archive navigation stays crawlable without JavaScript. */
.editorial-pagination{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.editorial-page-status{font-size:var(--type-meta);line-height:1.6;color:var(--muted)}
.editorial-pagination-controls{display:flex;align-items:center;gap:28px}
.editorial-page-numbers{list-style:none;display:flex;align-items:center;gap:8px;margin:0;padding:0}
.editorial-page-numbers a,.editorial-page-numbers span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-bottom:2px solid transparent;font-size:var(--type-body);line-height:1.5}
.editorial-page-numbers a{color:var(--muted)}
.editorial-page-numbers a:hover{color:var(--blue);border-bottom-color:var(--line)}
.editorial-page-numbers [aria-current]{color:var(--ink);border-bottom-color:var(--orange)}
.editorial-page-control[aria-disabled]{opacity:.35;cursor:default}
.editorial-page-control.is-previous .icon{transform:rotate(180deg)}
.editorial-page-control.is-previous:hover .icon,.editorial-page-control.is-previous:focus-visible .icon{transform:translateX(-4px) rotate(180deg)}
.editorial-page-control[aria-disabled]:hover .icon{transform:none}
.editorial-page-control.is-previous[aria-disabled]:hover .icon{transform:rotate(180deg)}
@media(max-width:800px){.editorial-pagination{margin-top:40px;gap:16px}.editorial-pagination-controls{gap:20px}}
@media(max-width:540px){.editorial-pagination{flex-direction:column;align-items:flex-start;padding-top:20px}.editorial-pagination-controls{width:100%;justify-content:space-between;gap:12px}.editorial-page-numbers{gap:4px}.editorial-page-numbers a,.editorial-page-numbers span{min-width:36px}.editorial-page-control{gap:10px}}

/* Original publication bodies retain their lists, headings and inline media. */
.editorial-body>ul,.editorial-body>ol,.editorial-body>blockquote{font-size:var(--type-label);line-height:1.8;color:var(--ink)}
.editorial-body>ul,.editorial-body>ol{padding-left:1.4em;margin-top:22px}
.editorial-body li+li{margin-top:10px}
.editorial-body>h2,.editorial-body>h3,.editorial-body>h4{margin:32px 0 18px;line-height:1.35;font-weight:var(--weight-heading)}
.editorial-body>h2{font-size:28px}.editorial-body>h3,.editorial-body>h4{font-size:22px}
.editorial-body>ul+p,.editorial-body>ol+p,.editorial-body>blockquote+p{margin-top:22px}
.editorial-body blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:2px solid var(--orange)}
.editorial-body img{max-width:100%;height:auto}
.editorial-body a:not(.text-link){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.editorial-body a:not(.text-link):hover{color:var(--ink)}
.editorial-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0;font-size:var(--type-body)}
.editorial-body td,.editorial-body th{padding:12px;border:1px solid var(--line);text-align:left}
.editorial-page-ellipsis{padding-inline:4px;color:var(--muted)}
@media(max-width:540px){.editorial-pagination-controls{flex-wrap:wrap}.editorial-page-numbers{order:-1;flex-basis:100%;justify-content:center}.editorial-body>ul,.editorial-body>ol,.editorial-body>blockquote{font-size:var(--type-body)}}
