.editorial-heading { max-width: 800px; margin-bottom: 2.5rem; }
main.insights-hub { max-width: 1200px; }
.editorial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.editorial-card { min-width: 0; background: #f8fafb; color: #142735; border: 1px solid #b9c6ce; display: flex; flex-direction: column; }
.editorial-image-link { display: block; background: #102333; }
.editorial-image { display: block; width: 100%; height: auto; aspect-ratio: 1200/630; object-fit: cover; }
.editorial-copy { padding: clamp(22px,3vw,36px); display: flex; flex-direction: column; flex: 1; }
.editorial-copy .eyebrow { color: #425f73; font-size: 11px; margin: 0 0 14px; }
.editorial-copy h2,.editorial-copy h3 { font-size: clamp(24px,2.5vw,32px); line-height: 1.2; letter-spacing: -.03em; margin: 0 0 18px; }
.editorial-copy h2 a,.editorial-copy h3 a { color: inherit; text-decoration: none; }
.editorial-copy h2 a:hover,.editorial-copy h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.editorial-copy p { font-size: 16px; line-height: 1.65; margin: 0 0 20px; }
.editorial-copy .editorial-meta { color: #486071; font-size: 13px; margin-top: auto; }
.editorial-cta { color: #164663; border-top: 1px solid #b9c6ce; text-decoration: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; padding-top: 10px; font-size: 14px; font-weight: 650; }
.editorial-cta:hover { color: #080f16; text-decoration: underline; }
.editorial-card a:focus-visible { outline: 3px solid #487992; outline-offset: 4px; }
.editorial-feature { display: grid; grid-template-columns: 1.15fr 1fr; margin-bottom: 4rem; background: #102333; color: #f1f4f5; border-color: #345368; }
.editorial-feature .editorial-image-link { display: flex; align-items: center; }
.editorial-feature .eyebrow,.editorial-feature .editorial-meta { color: #b6cfdd; }
.editorial-feature .editorial-cta { color: #d2e6ee; border-color: #456477; }
.editorial-section-heading { margin-bottom: 1.5rem; }
.editorial-section-heading h2 { font-size: 1.8rem; margin-bottom: .5rem; }
.social-follow { margin-top: 4rem; padding-top: 1.5rem; font-size: .9rem; color: #486071; }
.social-follow h2 { font-size: 1.2rem; margin: 0 0 .6rem; }
.social-follow .eyebrow { display: none; }
.social-follow .action { background: transparent; border: 1px solid #7891a2; color: #173e57; font-size: .85rem; padding: .5rem .8rem; }
.social-follow .small { max-width: 650px; font-size: .8rem; }
.article-image { margin-block: 1.5rem 2rem; }
.latest-insights { border-top: 1px solid #293844; }
.latest-insights .browse-insights { margin-top: 28px; border-color: #456477; color: #c1d9e9; }
@media(max-width:760px) { .editorial-feature { grid-template-columns: 1fr; } }
@media(max-width:600px) { .editorial-grid { grid-template-columns: 1fr; gap: 24px; } .editorial-feature { margin-bottom: 2.5rem; } .editorial-heading { margin-bottom: 1.5rem; } }
@media print { .editorial-image,.social-follow { display: none; } }

/* Native editorial surfaces share the homepage's restrained dark palette. */
.latest-insights .editorial-card,.editorial-page .editorial-card{background:#101f2b;color:#f1f4f5;border-color:#344c5d}.latest-insights .editorial-copy .eyebrow,.latest-insights .editorial-meta,.editorial-page .editorial-copy .eyebrow,.editorial-page .editorial-meta{color:#b5cfdf}.latest-insights .editorial-cta,.editorial-page .editorial-cta{color:#c5dfec;border-color:#3b5567}.editorial-page{background:#080f16;color:#e7eff4;color-scheme:dark}.editorial-page a{color:#bad9ed}.editorial-page a:hover{color:#fff}.editorial-page .topbar{border-bottom:1px solid #293e4d}.editorial-page h1{font-weight:500;letter-spacing:-.045em}.editorial-page .eyebrow{color:#b5cfdf;font-size:.75rem}.editorial-page .lede,.editorial-page .date,.editorial-page .social-follow,.editorial-page .small{color:#b2c6d4}.editorial-page .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.editorial-page .editorial-copy{padding:24px}.editorial-page .editorial-copy h2{font-size:1.5rem}.editorial-page .editorial-feature{grid-template-columns:1.15fr 1fr;background:linear-gradient(140deg,#1a3546,#10212d)}.editorial-page .editorial-feature .editorial-copy{padding:36px}.editorial-page .editorial-feature h2{font-size:clamp(1.75rem,3vw,2.5rem)}.editorial-page .panel{background:#132532;border:1px solid #3d586a;border-radius:0}.editorial-page .action{background:#bdd9e9;color:#0c1d29;border-radius:0}.editorial-page .social-follow .action{background:transparent;color:#c9e0ee;border-color:#6b899d;min-height:44px;font-size:.875rem}.editorial-page .social-follow{border-color:#3b5365}.editorial-page .social-follow .small{font-size:.875rem}.editorial-page footer{background:#0b1721;color:#b2c6d4;border-color:#334b5e}.editorial-page table,.editorial-page th,.editorial-page td{border-color:#486375}.editorial-page th{background:#193242;color:#e7eff4}.editorial-page .brief-facts{background:#102331;border-color:#3b5567}.editorial-page .brief-facts dt{color:#b5cfdf}.editorial-page .notice{border-left:3px solid #bed8e8}.editorial-page .article-layout{max-width:900px}.editorial-page .insight-body{max-width:72ch;margin-inline:auto}.editorial-page .insight-body h2{font-size:1.5rem;font-weight:500;margin-top:2.5rem}.editorial-page nav[aria-label="Related reading"]{border-top:1px solid #3b5567;margin-top:3rem;padding-top:1rem}.editorial-page nav[aria-label="Related reading"] a{display:block;min-height:44px;margin-bottom:12px}.editorial-page a:focus-visible,.latest-insights a:focus-visible{outline:3px solid #d2e9f7;outline-offset:4px}
@media(max-width:900px){.editorial-page .editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.editorial-page .editorial-feature{grid-template-columns:1fr}.editorial-page .editorial-feature .editorial-copy{padding:24px}}
@media(max-width:600px){.editorial-page .editorial-grid{grid-template-columns:1fr}.editorial-page main{padding-top:2.5rem}.editorial-page .topbar nav a{display:inline-flex;align-items:center;min-height:44px}}
@media print{.editorial-page,.editorial-page .panel,.editorial-page .brief-facts,.editorial-page th{background:white;color:black}.editorial-page a,.editorial-page .lede,.editorial-page .date,.editorial-page .eyebrow{color:black}}
.sample-chain{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sample-chain span{flex:1;min-width:150px;border:1px solid #9bb1b8;padding:18px;background:#edf1ee}.sample-chain b{display:block;margin-top:8px}
