
:root{--nwe-navy:#071c26;--nwe-teal:#0a2b36;--nwe-aqua:#58c6e8;--nwe-cream:#f7f1e7;--nwe-gold:#d6b981;--nwe-ink:#17242b}
.nwe-article-wrap{width:100%;background:#fff;overflow:hidden}.nwe-shell{max-width:1040px;margin:0 auto;padding:60px 28px 90px;color:var(--nwe-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.75}.nwe-head{padding:22px 0 38px;border-bottom:1px solid #dbe3e5}.nwe-pub{font-size:12px;letter-spacing:.22em;font-weight:800;color:#397e94;text-transform:uppercase}.nwe-topics{margin:15px 0 8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.nwe-topics a{color:#397e94;text-decoration:none}.nwe-head h1{font-family:Georgia,'Times New Roman',serif!important;color:var(--nwe-navy)!important;font-size:clamp(42px,5.2vw,70px)!important;line-height:1.04!important;letter-spacing:-.025em;margin:14px 0 20px!important;max-width:950px}.nwe-dek{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.5;color:#52636a;max-width:860px}.nwe-byline{margin-top:25px;font-size:14px;color:#405159}.nwe-byline span{color:#718087}.nwe-featured{margin:34px 0 38px;width:100%;aspect-ratio:16/8;overflow:hidden;border-radius:4px}.nwe-featured img{width:100%;height:100%;object-fit:cover;display:block}.nwe-toc{max-width:760px;background:var(--nwe-cream);border-left:4px solid var(--nwe-gold);padding:25px 30px;margin:34px 0 42px}.nwe-toc-title{font-size:12px;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.nwe-toc ol{margin:0;padding-left:20px}.nwe-toc li{margin:6px 0}.nwe-toc a{color:#25343a;text-decoration:none}.nwe-toc a:hover{text-decoration:underline}.nwe-body{max-width:820px;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.78}.nwe-body p{margin:0 0 24px}.nwe-body .nwe-lede{font-size:22px;line-height:1.65;color:#2b3a40}.nwe-body h2{scroll-margin-top:120px;font-family:Georgia,'Times New Roman',serif!important;color:var(--nwe-navy)!important;font-size:34px!important;line-height:1.16!important;margin:48px 0 18px!important}.nwe-body blockquote{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.45;font-weight:700;font-style:italic;color:var(--nwe-navy);background:var(--nwe-cream);border-left:5px solid var(--nwe-aqua);margin:40px 0;padding:26px 30px;border-radius:0 8px 8px 0}.nwe-body a{color:#176e89;text-decoration:underline;text-underline-offset:3px}.nwe-explore{background:var(--nwe-navy);color:white;padding:23px 26px;margin:42px 0;font-family:Arial,Helvetica,sans-serif;border-radius:6px}.nwe-explore strong{font-family:Georgia,'Times New Roman',serif;font-size:20px}.nwe-explore p{margin:8px 0 0}.nwe-explore a{color:var(--nwe-aqua)}.nwe-sources{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;padding-left:22px}.nwe-author{max-width:820px;margin-top:50px;padding:28px 30px;background:#eef5f6;border-top:4px solid var(--nwe-aqua);font-size:15px;line-height:1.65}.nwe-author>strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--nwe-navy)}.nwe-disclaimer{max-width:820px;margin-top:30px;padding-top:22px;border-top:1px solid #d9e1e4;color:#65757c;font-size:13px;line-height:1.6}.nwe-related{max-width:920px;margin-top:46px}.nwe-label{font-size:12px;letter-spacing:.18em;font-weight:800;color:#397e94;margin-bottom:15px}.nwe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nwe-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;background:var(--nwe-navy);color:white;text-decoration:none;border-radius:6px}.nwe-grid span{margin-top:18px;color:var(--nwe-aqua);font-size:13px}
.nwe-home{width:100%;overflow:hidden}.nwe-hero{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--nwe-navy);color:#fff}.nwe-hero-inner{max-width:1240px;margin:0 auto;padding:86px 34px}.nwe-hero h1{font-family:Georgia,'Times New Roman',serif!important;color:#fff!important;font-size:clamp(44px,6vw,76px)!important;line-height:1.02!important;max-width:1000px;margin:14px 0 18px!important}.nwe-hero p{font-size:20px;color:#cbdbe0;max-width:780px}.nwe-cards{max-width:1240px;margin:0 auto;padding:50px 28px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nwe-cards article{border:1px solid #dce4e6;padding:24px;background:#fff}.nwe-card-image{display:block;margin:-24px -24px 20px;aspect-ratio:16/9;overflow:hidden}.nwe-card-image img{width:100%;height:100%;object-fit:cover}.nwe-card-topic{font-size:11px;letter-spacing:.14em;font-weight:800;color:#397e94;text-transform:uppercase}.nwe-cards h2{font-family:Georgia,'Times New Roman',serif!important;font-size:26px!important;line-height:1.18!important;margin:10px 0!important}.nwe-cards h2 a{color:var(--nwe-navy);text-decoration:none}.nwe-cards p{color:#596970;line-height:1.6}.nwe-cards small{color:#7b898f}.nwe-empty{max-width:1240px;margin:0 auto;padding:60px 28px 90px}.nwe-empty h2{font-family:Georgia,'Times New Roman',serif;color:var(--nwe-navy)}
@media(max-width:900px){.nwe-cards{grid-template-columns:repeat(2,1fr)}.nwe-shell{padding-top:40px}.nwe-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nwe-shell{padding:28px 20px 70px}.nwe-head h1{font-size:40px!important}.nwe-dek{font-size:18px}.nwe-featured{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px);border-radius:0;aspect-ratio:4/3}.nwe-toc{margin:28px 0 36px;padding:22px 22px}.nwe-body{font-size:18px}.nwe-body .nwe-lede{font-size:20px}.nwe-body h2{font-size:29px!important}.nwe-body blockquote{font-size:22px;padding:22px 20px}.nwe-grid,.nwe-cards{grid-template-columns:1fr}.nwe-hero-inner{padding:60px 22px}.nwe-hero h1{font-size:42px!important}.nwe-hero p{font-size:17px}.nwe-cards{padding:34px 18px 60px}}


/* v1.0.6 — approved true full-width Enterprise publication homepage. */
.nwe-home{
  width:100vw !important;
  max-width:none !important;
  position:relative !important;
  left:50% !important;
  right:50% !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  box-sizing:border-box !important;
  overflow-x:clip !important;
  background:#fff;
}
.nwe-home .nwe-hero{
  width:100% !important;
  max-width:none !important;
  position:relative !important;
  left:auto !important;
  margin:0 !important;
  box-sizing:border-box !important;
  padding:82px max(32px, calc((100vw - 1320px) / 2)) !important;
}
.nwe-home .nwe-hero-inner{
  width:100% !important;
  max-width:980px !important;
  margin:0 !important;
  padding:0 !important;
}
.nwe-home .nwe-hero h1{
  width:100% !important;
  max-width:980px !important;
  font-size:clamp(44px,5.3vw,76px) !important;
  line-height:1.02 !important;
  margin:14px 0 18px !important;
  overflow-wrap:break-word;
}
.nwe-home .nwe-hero p{
  max-width:780px !important;
  font-size:20px !important;
  line-height:1.55 !important;
  margin-bottom:0 !important;
}
.nwe-home .nwe-cards{
  width:min(1320px, calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:56px 0 72px !important;
  box-sizing:border-box !important;
}
.nwe-home .nwe-empty{
  width:min(1320px, calc(100% - 64px)) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:56px 0 90px !important;
  box-sizing:border-box !important;
}
@media (max-width:1024px){
  .nwe-home .nwe-hero{padding:68px 34px !important;}
  .nwe-home .nwe-cards{width:calc(100% - 48px) !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:20px !important;}
  .nwe-home .nwe-empty{width:calc(100% - 48px) !important;}
}
@media (max-width:760px){
  .nwe-home{width:100vw !important;max-width:100vw !important;}
  .nwe-home .nwe-hero{width:100% !important;min-height:auto !important;padding:52px 22px 54px !important;}
  .nwe-home .nwe-hero-inner{width:100% !important;max-width:none !important;}
  .nwe-home .nwe-hero h1{max-width:100% !important;font-size:clamp(38px,11vw,54px) !important;line-height:1.03 !important;letter-spacing:-.02em;margin:12px 0 16px !important;}
  .nwe-home .nwe-hero p{max-width:100% !important;font-size:17px !important;line-height:1.55 !important;}
  .nwe-home .nwe-pub{font-size:11px !important;letter-spacing:.18em !important;}
  .nwe-home .nwe-cards{width:calc(100% - 36px) !important;max-width:none !important;padding:34px 0 52px !important;grid-template-columns:1fr !important;gap:18px !important;}
  .nwe-home .nwe-empty{width:calc(100% - 36px) !important;max-width:none !important;padding:38px 0 60px !important;}
  .nwe-home .nwe-cards article{min-width:0;}
}
@media (max-width:380px){
  .nwe-home .nwe-hero{padding-left:18px !important;padding-right:18px !important;}
  .nwe-home .nwe-hero h1{font-size:36px !important;}
  .nwe-home .nwe-cards,.nwe-home .nwe-empty{width:calc(100% - 28px) !important;}
}
