/* Article family and home teaser only. Shared navigation/modal behavior stays in site.js. */
.editorial, .article-teaser { --ed-gold:#c5a880; --ed-text:#eef5fb; --ed-muted:#acbbce; --ed-panel:#0d1c31; --ed-line:#29394e; color:var(--ed-text); font-family:Montserrat,Arial,sans-serif; line-height:1.75; }
.editorial *, .article-teaser * { box-sizing:border-box; }
.editorial [hidden], .article-teaser [hidden] { display:none!important; }
.editorial { max-width:1120px; margin:0 auto; padding:130px 24px 80px; }
.editorial h1, .editorial h2, .editorial h3, .editorial p, .article-teaser h2, .article-teaser h3, .article-teaser p { margin:0; }
.editorial h1 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(30px,4.6vw,52px); line-height:1.2; font-weight:600; max-width:920px; }
.editorial h2 { font-family:'Playfair Display',Georgia,serif; font-size:30px; line-height:1.3; }
.editorial h3, .article-teaser h3 { font-size:19px; line-height:1.5; }
.ed-kicker { font-size:11px; letter-spacing:1.8px; text-transform:uppercase; color:var(--ed-gold); margin-bottom:16px; }
.ed-lead { color:var(--ed-muted); max-width:820px; font-size:18px; margin:22px 0!important; }
.ed-meta { color:var(--ed-muted); font-size:12px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:13px; }
.ed-tag { color:var(--ed-gold); font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.ed-author { display:flex; align-items:center; gap:12px; margin:26px 0; font-size:13px; }
.ed-author-mark { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; border:1px solid var(--ed-gold); border-radius:50%; font-family:Georgia,serif; color:var(--ed-gold); }
.ed-author small { display:block; color:var(--ed-muted); font-size:12px; }
.ed-grid { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:45px; margin-top:35px; }
.ed-summary { padding:25px; background:#13233a; border-left:3px solid var(--ed-gold); margin-bottom:32px; }
.ed-summary h2 { font:600 20px/1.4 Montserrat,Arial,sans-serif; }
.ed-summary ul { padding-left:21px; margin-bottom:0; }
.ed-summary li { margin:10px 0; }
.ed-prose { color:#d2dce8; font-size:16px; line-height:1.9; }
.ed-prose h2 { font:600 24px/1.5 Montserrat,Arial,sans-serif; color:var(--ed-text); margin:34px 0 17px; }
.ed-prose h3 { color:var(--ed-text); margin:28px 0 16px; }
.ed-prose p { margin:0 0 22px; }
.ed-prose ul { padding-left:24px; }
.ed-prose strong { color:var(--ed-text); }
.ed-aside { border-top:1px solid var(--ed-gold); padding-top:20px; font-size:13px; }
.ed-aside h2 { font:600 13px/1.6 Montserrat,Arial,sans-serif; letter-spacing:1px; margin-bottom:15px; }
.ed-aside a { color:var(--ed-muted); text-decoration:none; display:block; margin:12px 0; }
.ed-aside a:hover { color:var(--ed-gold); }
.ed-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; color:var(--ed-muted); font-size:12px; margin-bottom:28px; }
.ed-breadcrumb a { color:var(--ed-gold); }
.ed-draft { border:1px dashed #687489; padding:12px 16px; color:var(--ed-muted); font-size:12px; margin:15px 0 24px; }
.ed-cta { padding:28px; background:#13243a; border:1px solid #4c4b43; border-radius:12px; margin-top:35px; }
.ed-cta h2 { font-size:27px; }
.ed-cta p { color:var(--ed-muted); margin:14px 0 20px; }
.ed-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.ed-actions a, .ed-actions button, .ed-pager a, .ed-slide-controls button, .ed-filters button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid var(--ed-line); border-radius:8px; background:transparent; color:var(--ed-text); text-decoration:none; font:inherit; cursor:pointer; }
.ed-actions .ed-primary { background:var(--ed-gold); color:#071226; border-color:var(--ed-gold); font-weight:600; }
.ed-actions .ed-text-link { border:0; color:var(--ed-gold); padding-left:0; }
.ed-sources { font-size:13px; border-top:1px solid var(--ed-line); margin-top:35px; padding-top:20px; color:var(--ed-muted); }
.ed-sources summary { cursor:pointer; color:var(--ed-text); }
.ed-sources a { color:var(--ed-muted); overflow-wrap:anywhere; }
.ed-disclaimer { color:var(--ed-muted); font-size:12px; margin-top:25px!important; }
.ed-related { border-top:1px solid var(--ed-line); padding-top:25px; margin-top:30px; }
.ed-related h2 { font-size:24px; margin-bottom:14px; }
.ed-related .ed-catalog { margin-top:16px; }
.ed-related .ed-cover { min-height:105px; padding:18px 20px; }
.ed-related .ed-cover strong { font-size:21px; }
.ed-related .ed-card-body { padding:18px 20px; }
.ed-related .ed-card-body p { display:none; }
.ed-slides { margin:32px 0; padding:25px; background:linear-gradient(125deg,#192c43,#102037); border-radius:12px; border:1px solid var(--ed-line); }
.ed-slides>h2 { font-size:27px; margin-bottom:20px; }
.ed-slide { border-top:1px solid #40546d; padding:22px 0; }
.ed-slides.is-enhanced .ed-slide { min-height:180px; }
.ed-slide-no { color:var(--ed-gold); font-size:12px; letter-spacing:2px; margin-bottom:14px; }
.ed-slide h3 { font:500 28px/1.3 'Playfair Display',Georgia,serif; margin-bottom:14px; }
.ed-slide p { color:var(--ed-muted); max-width:620px; }
.ed-slide ul { color:var(--ed-muted); max-width:680px; margin:14px 0 0; padding-left:20px; }
.ed-slide li { margin:8px 0; line-height:1.65; }
.ed-slide-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.ed-slide-controls span { color:var(--ed-muted); font-size:12px; margin-right:auto; }
.ed-slide-controls button:disabled { opacity:.45; cursor:default; }
.ed-catalog { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ed-card { background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(10,18,30,.9)); border:1px solid rgba(255,255,255,.12); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; cursor:pointer; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; box-shadow:0 12px 32px rgba(0,0,0,.25); }
.ed-card:hover { transform:translateY(-4px); border-color:rgba(197,168,128,.6); box-shadow:0 16px 40px rgba(0,0,0,.35); }
.ed-card-link { display:flex; flex-direction:column; flex:1; min-height:100%; color:inherit; text-decoration:none; cursor:pointer; }
.ed-card-link:focus-visible { outline:2px solid var(--ed-gold); outline-offset:-3px; border-radius:18px; }
.ed-cover { background:radial-gradient(ellipse at 80% 100%,#324154,#17283c 70%); padding:25px; min-height:145px; display:flex; flex-direction:column; justify-content:center; gap:9px; }
.ed-cover span { color:var(--ed-gold); letter-spacing:1.6px; font-size:10px; text-transform:uppercase; }
.ed-cover strong { font:500 27px/1.25 'Playfair Display',Georgia,serif; }
.ed-card-body { padding:23px; display:flex; flex-direction:column; flex:1; }
.ed-card-body h2, .ed-card-body h3 { font:600 18px/1.5 Montserrat,Arial,sans-serif; margin:0 0 14px; }
.ed-card-body p { color:var(--ed-muted); font-size:13px; margin-bottom:18px; }
.ed-card-body .ed-read { color:var(--ed-gold); font-weight:600; margin-top:auto; padding-top:8px; font-size:13px; }
.ed-card:hover .ed-read { color:#fff; }
.ed-search { display:flex; gap:15px; align-items:center; margin-top:30px; }
.ed-search input { min-width:0; width:100%; padding:13px 16px; color:var(--ed-text); background:var(--ed-panel); border:1px solid var(--ed-line); border-radius:8px; font:16px Montserrat,Arial,sans-serif; }
.ed-filters { display:flex; gap:9px; flex-wrap:wrap; margin:20px 0; }
.ed-filters button { font-size:13px; border-radius:30px; }
.ed-filters button[aria-pressed=true], .ed-pager a[aria-current=page] { background:var(--ed-gold); color:#071226; border-color:var(--ed-gold); }
.ed-pager { position:static; margin:30px 0; background:none; border:0; }
.ed-pager-desktop { display:flex; align-items:center; justify-content:center; gap:8px; }
.ed-pager-mobile { display:none; }
.ed-pager a { min-width:44px; min-height:44px; padding:8px 12px; }
.ed-pager-ellipsis { min-width:14px; display:inline-flex; align-items:center; justify-content:center; color:var(--ed-muted); }
.ed-pager a:focus-visible { outline:2px solid var(--ed-gold); outline-offset:3px; }
.ed-count { color:var(--ed-muted); font-size:13px; margin:18px 0!important; }
@media(max-width:680px) {
  .ed-pager-desktop { display:none; }
  .ed-pager-mobile { display:flex; align-items:center; justify-content:center; gap:12px; }
  .ed-pager-mobile a { min-width:72px; }
  .ed-pager-status { color:var(--ed-muted); font-size:13px; text-align:center; white-space:nowrap; }
}
@media(max-width:360px) { .ed-pager-mobile { gap:7px; } .ed-pager-mobile a { min-width:60px; padding:8px; } }
.article-teaser { padding:65px 0; border-top:1px solid #283449; border-bottom:1px solid #283449; background:#0a172a; }
.article-teaser .ed-home-head { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:28px; }
.article-teaser h2 { font-size:clamp(26px,3vw,38px); line-height:1.3; }
.article-teaser h2 span { color:var(--ed-gold); }
.article-teaser .ed-home-head p { color:var(--ed-muted); margin-top:12px; max-width:660px; }
.article-teaser .ed-catalog { gap:20px; }
.article-teaser .ed-cover { min-height:110px; padding:20px 23px; }
.article-teaser .ed-cover strong { font-size:24px; }
.article-teaser .ed-card-body { padding:21px 23px; }
.article-teaser .ed-card-body h3 { font-size:17px; }
.article-teaser .ed-card-body p { display:none; }
.ed-foot { margin-top:28px; color:var(--ed-muted); font-size:12px; }
@media(max-width:880px) { .editorial { padding-bottom:170px; } .ed-grid { grid-template-columns:minmax(0,1fr); gap:25px; } .ed-aside { grid-row:1; } .ed-aside a { display:inline-block; margin:7px 15px 7px 0; } .ed-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); } .article-teaser .ed-catalog { grid-template-columns:1fr; } .article-teaser .ed-card-link { display:grid; grid-template-columns:160px minmax(0,1fr); } .article-teaser .ed-cover { min-height:100%; } .article-teaser .ed-home-head { align-items:start; flex-direction:column; } }
@media(max-width:560px) { .editorial { padding:115px 20px 60px; } .ed-catalog { grid-template-columns:1fr; } .ed-lead { font-size:16px; } .ed-prose { font-size:15px; } .ed-summary,.ed-slides,.ed-cta { padding:21px; } .ed-search { display:block; } .ed-search label { display:block; margin-bottom:9px; } .article-teaser .ed-card-link { display:flex; } .article-teaser .ed-cover { min-height:90px; } .ed-actions { align-items:stretch; } .ed-actions a,.ed-actions button { max-width:100%; } }
@media(max-width:380px) { .editorial-page .logo-name { font-size:14px; white-space:normal; } .editorial-page .logo-subtitle { font-size:10px; } .editorial-page .logo-mark { padding-right:4px; } .editorial-page .logo-mark img { width:38px; height:38px; } .editorial-page .nav-container { gap:8px; padding:16px 0!important; } }


/* Editorial pages have a document-flow header: no content or infographic under the site menu. */
body.editorial-page > nav {
  position: sticky;
  top: 0;
  background: #0a1221;
  isolation: isolate;
}
body.editorial-page main.editorial { padding-top: 2rem; }
@media (max-width: 560px) {
  body.editorial-page main.editorial { padding-top: 1.4rem; }
}
