/* October editorial system: existing ink, chalk and gold palette. */
.np-icon{width:24px;height:24px;flex:0 0 24px;vertical-align:middle}.np-icon-box{display:inline-flex;background:#263124;border:1px solid #5c5131;color:#e4b33f;border-radius:10px;padding:9px;flex:0 0 auto}.np-masthead{background:linear-gradient(120deg,#102c25,#0b1220 75%);border-bottom:1px solid #293242;padding:30px 0 44px}.np-masthead .breadcrumb{font-size:12px;color:#a9b8c4;margin-bottom:25px}.np-masthead .breadcrumb a{color:#d5dce5}.np-kicker{display:flex;gap:10px;align-items:center;font-family:'IBM Plex Mono',monospace;color:#e4b33f;font-size:11px;letter-spacing:.07em;margin-bottom:20px}.np-masthead h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;color:#eceef2;max-width:1040px;margin:0}.np-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:32px;padding-bottom:65px;align-items:start}.np-article{display:grid;gap:24px;min-width:0}.np-card,.np-side-card{background:#101a2e;border:1px solid #293345;border-radius:14px;padding:28px;box-shadow:0 6px 20px #00000012;min-width:0}.np-card h2{display:flex;gap:13px;align-items:center;margin:0 0 24px!important;font-size:1.65rem;line-height:1.2;color:#eceef2}.np-card h3{font-size:1.2rem;line-height:1.35;margin:28px 0 12px;color:#e5e9ef}.np-card p,.np-card li{line-height:1.8;color:#bdc7d5;font-size:15px}.np-card strong{color:#e9edf2}.np-card p{margin:0 0 18px}.np-card p:last-child{margin-bottom:0}.np-card a{color:#e4b33f;text-decoration:underline;text-underline-offset:3px}.np-card ul{padding-left:24px;margin:18px 0}.np-card li{padding-left:4px;margin-bottom:12px}.np-card li::marker,.np-preview-bullets li::marker{color:#e4b33f}.np-intro{border-top:3px solid #c9972e}.np-intro .kicker{color:#e4b33f;font-size:11px;letter-spacing:.08em}.np-intro .dek{font-size:1.08rem;color:#e1e6ed}.np-intro .byline{font-size:12px;color:#96a5b7}.np-fact-box{background:#142e2a;border:1px solid #3b6250;border-radius:10px;padding:3px 18px}.np-fact-box ul{padding-left:20px}.np-photo{margin:0;border:1px solid #293345;border-radius:14px;overflow:hidden;background:#101a2e}.np-photo img{display:block;width:100%;height:auto}.np-photo figcaption{padding:13px 17px;font-size:11px;line-height:1.7;color:#9dabbc}.np-photo a{color:inherit;text-decoration:underline}.np-sidebar{position:sticky;top:110px;display:grid;gap:18px;max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;min-width:0}.np-side-card{padding:22px}.np-side-card h2{font-size:1.15rem;display:flex;gap:10px;align-items:center;margin:0 0 17px}.np-side-card ul{list-style:none;padding:0;margin:0}.np-side-card li{margin:0}.np-side-card a{display:block;font-size:12px;line-height:1.5;padding:10px 0;border-top:1px solid #293345;color:#bdc7d5}.np-side-card a:hover{color:#e4b33f}.np-scroll{overflow-x:auto;max-width:100%;margin:20px 0;overscroll-behavior-inline:contain}.np-scroll:focus-visible{outline:2px solid #e4b33f;outline-offset:3px}.np-card table{min-width:500px;color:#c9d3df;font-size:13px}.np-card th{background:#1a3c33;color:#f0d38d;border-color:#40584f!important}.np-card td{border-color:#334056!important}.np-card tr:nth-child(even) td{background:#162237}.np-card h2[id]{scroll-margin-top:115px}.np-preview-bullets{margin:0 0 20px;padding-left:20px;font-size:13px;line-height:1.65;color:#bdc7d5}.np-preview-bullets li{margin-bottom:8px}.np-latest .kicker .np-icon{width:18px;height:18px;flex-basis:18px;margin-right:6px}.np-latest .news-card-media img{height:100%;object-fit:cover}.np-latest .news-card-meta{flex-wrap:wrap}.np-topic-update h2{font-size:24px;line-height:1.25}.np-topic-update p{color:#b7becc;line-height:1.7}
@media(max-width:980px){.np-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.np-card{padding:23px}}
@media(max-width:780px){.np-layout{grid-template-columns:1fr;gap:20px}.np-sidebar{position:static;grid-row:1;max-height:none;overflow:visible}.np-sidebar>section{display:none}.np-sidebar nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.np-masthead{padding-bottom:32px}.np-masthead h1{font-size:2.2rem}.np-layout{padding-top:22px}.np-card h2{font-size:1.45rem}}
@media(max-width:500px){.np-sidebar nav ul{grid-template-columns:1fr}.np-card{padding:20px}.np-article{gap:20px}.np-icon-box{padding:7px}.np-card h2{gap:10px}.np-masthead h1{font-size:2rem}}
