/* Only newly authored editorial content; no global or scientific selectors. */
.nm-editorial { color:#1E2D40; font-family:Poppins,sans-serif; }
.nm-editorial .nm-editorial-inner { width:min(100%,76rem); margin:auto; }
.nm-editorial.nm-editorial-hero { padding:12rem 1.5rem 6rem; background:#101A26; color:#F7F4F0; }
.nm-editorial.nm-editorial-section { padding:6rem 1.5rem; background:var(--nmrec-background-light); }
.nm-editorial.nm-editorial-dark { background:#1E2D40; color:#F7F4F0; }
.nm-editorial .nm-editorial-eyebrow { color:#BF6956; font-size:.7rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; margin-bottom:1.5rem; }
.nm-editorial h1 { font:600 clamp(2.4rem,5vw,4rem)/1.13 Urbanist,sans-serif; letter-spacing:-.04em; max-width:58rem; margin:0 0 1.5rem; }
.nm-editorial h2 { font:600 clamp(1.8rem,3vw,2.7rem)/1.2 Urbanist,sans-serif; letter-spacing:-.035em; margin:0 0 1.5rem; }
.nm-editorial h3 { font:600 1.4rem/1.3 Urbanist,sans-serif; margin:0 0 1rem; }
.nm-editorial p { font-size:1rem; line-height:1.85; max-width:55rem; margin:0 0 1.5rem; opacity:.8; }
.nm-editorial .nm-editorial-lead { font-size:1.125rem; }
.nm-editorial .nm-editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
.nm-editorial .nm-editorial-card { border-radius:var(--nmrec-card-radius,20px); border:1px solid rgba(30,45,64,.12); background:white; color:#1E2D40; padding:2rem; }
.nm-editorial .nm-editorial-card p { font-size:.9rem; }
.nm-editorial .nm-editorial-links { display:flex; gap:1rem 2rem; flex-wrap:wrap; margin-top:2rem; }
.nm-editorial .nm-editorial-link { color:#A64F3C; font-weight:600; font-size:.85rem; text-decoration:none; }
.nm-editorial-dark .nm-editorial-link, .nm-editorial-hero .nm-editorial-link { color:#BF6956; }
.nm-editorial .nm-editorial-link:hover { text-decoration:underline; }
.nm-editorial .nm-editorial-link:focus-visible { outline:2px solid #BF6956; outline-offset:5px; }
.nm-editorial .nm-editorial-breadcrumb { display:flex; flex-wrap:wrap; gap:.7rem; color:inherit; font-size:.75rem; margin-bottom:2rem; }
.nm-editorial .nm-editorial-breadcrumb a { color:inherit; }
.nm-editorial .nm-editorial-preview { padding:.75rem 1rem; border:1px solid rgba(191,105,86,.4); border-radius:var(--nmrec-card-radius,20px); margin-bottom:2rem; display:inline-block; font-size:.8rem; }
.nm-editorial .nm-editorial-flow { display:flex; flex-wrap:wrap; gap:.8rem; font-size:.9rem; }
.nm-editorial .nm-editorial-flow span { padding:.5rem 0; }
@media(max-width:767px) { .nm-editorial.nm-editorial-hero { padding:10rem 1.5rem 4.5rem; } .nm-editorial.nm-editorial-section { padding:4.5rem 1.5rem; } .nm-editorial .nm-editorial-grid { grid-template-columns:1fr; } }
/* Same available width as Homepage; scientific markup keeps its original geometry. */
.nm-alignment-section { padding:6rem 1.5rem; background:#101A26; }
.nm-alignment-frame { width:min(calc(100% - 2rem),80rem); margin:auto; display:grid; grid-template-columns:1fr; gap:4rem; align-items:center; }
@media(min-width:768px) { .nm-alignment-frame { width:min(calc(100% - 4rem),80rem); } }
@media(min-width:1024px) { .nm-alignment-frame { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1280px) { .nm-alignment-frame { width:min(calc(100% - 6rem),80rem); } }
@media(max-width:768px) { .nm-alignment-section { padding-top:4.5rem; padding-bottom:4.5rem; } }

.nm-alignment-frame > .nm-editorial { background:transparent; }
