/* Selected fixed-brand article template, isolated from list and platform pages. */
.editorial-article{color:#334155}
.ea-masthead{background:#243b68;color:#fff;overflow:hidden}
.ea-masthead-inner{position:relative;min-height:280px;display:flex;align-items:center;padding-block:24px}
.ea-heading{position:relative;z-index:1;width:calc(100% - 200px);max-width:1000px}
.ea-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.5;color:#d7e1f0;margin-bottom:18px}
.ea-masthead a{color:inherit}
.ea-masthead a:hover{text-decoration:underline;text-underline-offset:4px}
.ea-masthead a:focus-visible{outline-color:#fff}
.ea-heading h1{font-size:36px;line-height:1.35;color:#fff;margin:10px 0 10px;font-weight:700;overflow-wrap:anywhere}
.ea-summary{font-size:16px;line-height:1.8;color:#e1e8f5;margin:0;max-width:55em}
.ea-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#d7e1f0;line-height:1.6;margin-top:14px}
.ea-decoration{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:40px;pointer-events:none}
/* Reuse the site's existing brand slash; no per-article raster artwork. */
.ea-decoration .ea-brand-mark{opacity:.15}
.ea-decoration .brand i{background:#fff;width:32px;height:174px}
.ea-decoration>img{width:96px;height:96px;filter:brightness(0) invert(1);opacity:.2}
.ea-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;padding-block:32px 48px;align-items:start}
.ea-rail{position:sticky;top:24px;align-self:start;min-width:0}
.ea-toc{border:0;margin:0}
.ea-toc summary{list-style:none;font-size:18px;font-weight:700;color:#0f172a;margin:0 0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px}
.ea-toc summary::-webkit-details-marker{display:none}
.ea-toc summary>img{display:none;width:18px;height:18px;transition:transform 180ms ease}
.ea-toc nav{display:flex;flex-direction:column;border-left:1px solid #dbe3ee;gap:4px}
.ea-toc nav a{display:block;margin-left:-1px;border-left:2px solid transparent;padding:9px 12px 9px 16px;font-size:14px;line-height:1.65;min-height:42px;color:#475569;transition:color 160ms ease,border-color 160ms ease,background 160ms ease}
.ea-toc nav a:hover{color:#1d4ed8;background:#f8fafc}
.ea-toc nav a[aria-current=location]{color:#1d4ed8;border-left-color:#1d4ed8;font-weight:600}
.ea-body{min-width:0;border-left:1px solid #e2e8f0;padding-left:28px}
.ea-chapter,.ea-sources,.ea-body>.ea-lead{max-width:760px}
.ea-body p{font-size:17px;line-height:1.9;margin:14px 0;color:#334155}
.ea-body .ea-lead{font-size:18px;margin-top:0;margin-bottom:24px}
.ea-chapter{scroll-margin-top:28px;margin-bottom:30px}
.ea-chapter:focus{outline:none}
.ea-chapter:focus-visible{outline:2px solid #1d4ed8;outline-offset:8px}
.ea-chapter h2{font-size:26px;line-height:1.45;margin:0 0 12px;color:#0f172a;font-weight:700}
.ea-figure{margin:24px 0 0;width:400px;max-width:100%}
.ea-figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.ea-figure figcaption{font-size:12px;color:#64748b;margin-top:6px;line-height:1.6}
.ea-sources{border-top:1px solid #e2e8f0;padding-top:18px;margin-top:28px}
.ea-sources h2{font-size:14px;line-height:1.6;font-weight:500;color:#64748b;margin:0 0 6px}
.ea-sources ul{padding:0;list-style:none}
.ea-sources a{font-size:13px;line-height:1.8;color:#64748b;text-decoration:underline;text-underline-offset:3px}
.ea-related{margin-top:38px}
.ea-related h2{display:flex;align-items:center;gap:12px;font-size:26px;line-height:1.4;margin:0 0 20px;color:#0f172a}
.ea-related-mark{display:inline-flex}
.ea-related-mark i{width:8px;height:28px;margin:0;background:#1d4ed8}
.ea-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ea-related-card{position:relative;display:block;isolation:isolate;width:100%;min-width:0;aspect-ratio:1.7;min-height:215px;overflow:hidden;border-radius:4px;background:#182d50;color:#fff;text-decoration:none}
.ea-related-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 20%,#08152a55 48%,#08152af5 100%);pointer-events:none}
.ea-related-card>picture{display:block;width:100%;height:100%}
.ea-related-card>img,.ea-related-card>picture>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform 250ms ease}
.ea-related-caption{position:absolute;z-index:2;inset:auto 18px 20px;display:flex;align-items:flex-end;gap:12px;padding-top:16px;border-top:4px solid transparent}
.ea-related-caption::before{content:"";position:absolute;top:0;left:0;width:25px;border-top:4px solid #1761ff}
.ea-related-caption strong{flex:1;font-size:24px;line-height:1.45;font-weight:700;color:#fff;overflow-wrap:anywhere}
.ea-related-caption>img{width:23px;height:23px;flex:none;margin:0 0 4px;filter:brightness(0) invert(1);transition:transform 180ms ease}
.ea-related-card:hover>picture>img,.ea-related-card:hover>.ea-related-photo{transform:scale(1.035)}
.ea-related-card:hover .ea-related-caption>img{transform:translateX(3px)}
.ea-related-card:focus-visible{outline:3px solid #1d4ed8;outline-offset:4px}
@media(max-width:1100px){.ea-heading{width:calc(100% - 160px)}.ea-decoration{gap:26px}.ea-decoration .brand i{height:150px;width:26px}.ea-decoration>img{width:80px;height:80px}.ea-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}.ea-body{padding-left:24px}.ea-heading h1{font-size:32px}}
@media(max-width:960px){.ea-masthead-inner{min-height:280px}.ea-heading{width:100%;max-width:none}.ea-decoration{opacity:.35}.ea-layout{display:block;padding-block:24px 36px}.ea-rail{position:static;margin-bottom:28px}.ea-toc summary{background:#f1f5f9;padding:13px 16px;min-height:52px;margin:0;font-size:16px}.ea-toc summary>img{display:block}.ea-toc[open] summary>img{transform:rotate(180deg)}.ea-toc nav{margin:12px 16px 0}.ea-toc nav a{font-size:15px;min-height:44px}.ea-body{border:0;padding:0;max-width:760px;margin-inline:auto}.ea-chapter{scroll-margin-top:24px}}
@media(max-width:640px){.ea-masthead-inner{min-height:0;padding-block:24px 26px}.ea-crumbs{font-size:12px;gap:8px;margin-bottom:20px}.ea-heading h1{font-size:28px;line-height:1.4;margin-block:10px 12px}.ea-summary{font-size:15px;line-height:1.8}.ea-meta{font-size:12px;margin-top:18px;gap:16px}.ea-decoration{right:-10px;opacity:.45;gap:18px}.ea-decoration .brand i{height:150px;width:28px}.ea-decoration>img{width:66px;height:66px}.ea-body p{font-size:16px;line-height:1.9}.ea-chapter h2{font-size:23px}.ea-related h2{font-size:23px}.ea-related-grid{grid-template-columns:1fr;gap:16px}.ea-related-card{min-height:210px}.ea-related-caption strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ea-toc a,.ea-toc summary>img,.ea-related-card img{transition:none}.ea-related-card:hover>picture>img,.ea-related-card:hover>.ea-related-photo,.ea-related-card:hover .ea-related-caption>img{transform:none}html:has(.editorial-article){scroll-behavior:auto}}

.ea-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid #dbe3ee;border-radius:4px}.ea-table-scroll:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.ea-table-scroll table{width:100%;min-width:460px;border-collapse:collapse;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}.ea-table-scroll caption{text-align:left;padding:12px 14px;font-size:14px;color:#52657c;background:#f8fafc}.ea-table-scroll th,.ea-table-scroll td{padding:12px 14px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ea-table-scroll th{background:#edf4ff;color:#163a70}.ea-table-scroll tr:last-child td{border-bottom:0}
