
:root{--red:#C8102E;--red-dark:#a00c24;--red-soft:#fff0f2;--ink:#0D0D0D;--ink2:#2a2a2a;--ink3:#555;--ink4:#8a8a8a;
--page:#F2F0EB;--card:#fff;--line:#E8E5DE;--border:#D8D4CB;
--f-head:'Playfair Display',Georgia,'Times New Roman',serif;--f-body:'Source Serif 4',Georgia,serif;--f-ui:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--e1:0 1px 2px rgba(13,13,13,.05),0 1px 3px rgba(13,13,13,.04);--e2:0 2px 4px rgba(13,13,13,.05),0 6px 14px rgba(13,13,13,.07);
--e3:0 8px 16px rgba(13,13,13,.08),0 18px 38px rgba(13,13,13,.11);--e4:0 14px 28px rgba(200,16,46,.15),0 28px 56px rgba(200,16,46,.12)}
.np-in{max-width:1280px;margin:0 auto;padding:0 20px}
.np-util{background:#0D0D0D;color:#9a9a9a;font:500 11px/1 var(--f-ui)}
.np-util .np-in{display:flex;align-items:center;gap:18px;height:34px}
.np-date{color:#bdbdbd;white-space:nowrap}
.np-eds{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.np-eds::-webkit-scrollbar{display:none}
.np-eds span{color:#6f6f6f;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-right:6px}
.np-eds a{color:#bdbdbd;padding:5px 9px;border-radius:999px;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
.np-eds a:hover{color:#fff;background:#1d1d1d}
.np-eds a.on{background:var(--red);color:#fff;font-weight:700}
.np-ulinks{display:flex;gap:16px;white-space:nowrap}
.np-ulinks a{color:#9a9a9a;text-decoration:none}
.np-ulinks a:hover{color:#fff}
.np-head{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:200;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.np-mast{display:flex;align-items:center;gap:18px;min-height:64px}
.np-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;color:var(--ink)}
.np-logo-mark{width:40px;height:40px;background:var(--red);color:#fff;border-radius:4px;display:grid;place-items:center;
  font:900 23px/1 var(--f-head);box-shadow:0 6px 14px rgba(200,16,46,.25)}
.np-logo-txt{display:flex;flex-direction:column;line-height:1}
.np-logo-txt b{font:900 22px/1 var(--f-head);letter-spacing:-.3px;color:var(--ink)}
.np-logo-txt b em{font-style:normal;color:var(--red)}
.np-logo-txt small{font:600 8.5px/1 var(--f-ui);color:#a9a9a9;letter-spacing:2.2px;text-transform:uppercase;margin-top:4px}
.np-nav{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;align-self:stretch}
.np-nav::-webkit-scrollbar{display:none}
.np-nav a{display:flex;align-items:center;padding:0 12px;font:700 12px/1 var(--f-ui);letter-spacing:.7px;text-transform:uppercase;
  color:#4a4a4a;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}
.np-nav a:hover{color:var(--red)}
.np-nav a.on{color:var(--red);border-bottom-color:var(--red)}
.np-search{position:relative;flex-shrink:0;display:flex}
.np-search input{background:var(--page);border:1.5px solid var(--border);color:var(--ink);padding:9px 38px 9px 14px;border-radius:999px;
  font:500 12.5px var(--f-ui);width:190px;outline:none;transition:width .25s,border-color .2s,background .2s}
.np-search input:focus{border-color:var(--red);width:240px;background:#fff}
.np-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;width:28px;height:28px;display:grid;place-items:center;color:#888;cursor:pointer}
.np-search button:hover{color:var(--red)}
.np-ham{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer;padding:8px;flex-shrink:0}
.np-ham span{display:block;height:2px;background:var(--ink);border-radius:2px}
.ticker{background:#0D0D0D;display:none;align-items:center;height:34px;overflow:hidden}
.ticker-lbl{background:var(--red);color:#fff;font:800 9.5px/1 var(--f-ui);letter-spacing:2px;text-transform:uppercase;padding:0 14px;height:34px;display:flex;align-items:center;flex-shrink:0;
  position:relative}
.ticker-lbl::after{content:'';position:absolute;right:-8px;top:0;border-left:8px solid var(--red);border-top:17px solid transparent;border-bottom:17px solid transparent}
.ticker-track{flex:1;overflow:hidden;height:34px;display:flex;align-items:center;padding-left:14px}
.ticker-scroll{display:flex;gap:46px;font:500 12.5px var(--f-ui);white-space:nowrap;animation:nptkr 45s linear infinite;color:#d6d6d6}
.ticker-scroll a{color:inherit;text-decoration:none}
.ticker-scroll a:hover{color:#fff;text-decoration:underline}
.ticker:hover .ticker-scroll{animation-play-state:paused}
@keyframes nptkr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.np-drawer{position:fixed;inset:0;z-index:400;display:none}
.np-drawer.open{display:block}
.np-drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.np-drawer-p{position:absolute;top:0;left:0;bottom:0;width:min(330px,86vw);background:#0D0D0D;color:#ddd;padding:18px 20px 30px;overflow-y:auto;
  transform:translateX(-100%);transition:transform .25s cubic-bezier(.22,1,.36,1);font-family:var(--f-ui)}
.np-drawer.open .np-drawer-p{transform:none}
.np-drawer-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.np-drawer-h b{font:900 19px var(--f-head);color:#fff}.np-drawer-h b em{font-style:normal;color:var(--red)}
.np-drawer-x{background:none;border:0;color:#aaa;font-size:24px;cursor:pointer;width:40px;height:40px}
.np-drawer form{margin-bottom:14px}
.np-drawer input{width:100%;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:11px 14px;color:#fff;font:500 14px var(--f-ui);outline:none}
.np-drawer h4{font:700 10px/1 var(--f-ui);letter-spacing:1.6px;text-transform:uppercase;color:#777;margin:18px 0 6px}
.np-drawer a{display:block;color:#e2e2e2;text-decoration:none;font:600 13.5px/1 var(--f-ui);padding:12px 0;border-bottom:1px solid #1d1d1d}
.np-drawer a:hover,.np-drawer a.on{color:#fff}.np-drawer a.on{color:var(--red)}
.np-foot{background:#0a0a0a;color:#8a8a8a;padding:46px 0 22px;border-top:3px solid var(--red);font-family:var(--f-ui);margin-top:40px}
.np-fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;margin-bottom:28px}
.np-flogo{font:900 22px var(--f-head);color:#fff;margin-bottom:10px}.np-flogo em{font-style:normal;color:var(--red)}
.np-fdesc{font-size:12.5px;line-height:1.8;color:#8a8a8a;margin-bottom:14px;max-width:340px}
.np-fcol h4{color:#cfcfcf;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}
.np-fcol a{display:block;font-size:12.5px;color:#8a8a8a;padding:4px 0;text-decoration:none;transition:color .15s}
.np-fcol a:hover{color:#fff}
.np-fbot{border-top:1px solid #1a1a1a;padding-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11.5px;color:#6a6a6a}
@media(max-width:1100px){.np-search input{width:150px}.np-search input:focus{width:190px}.np-nav a{padding:0 9px}}
@media(max-width:900px){
  .np-ulinks{display:none}
  .np-mast{flex-wrap:wrap;gap:10px;min-height:0;padding-top:8px}
  .np-ham{display:flex}
  .np-logo{flex:1}
  .np-nav{order:3;flex:0 0 100%;height:42px;border-top:1px solid var(--line);margin:0 -20px;padding:0 12px}
  .np-nav a{font-size:11.5px;padding:0 10px}
  .np-search input{width:42px;padding:9px 0 9px 36px;background:transparent;border-color:transparent;cursor:pointer}
  .np-search input:focus{width:170px;padding:9px 14px 9px 14px;background:#fff;border-color:var(--red);cursor:text}
  .np-search button{right:auto;left:7px}
  .np-search input:focus + button{left:auto;right:6px}
  .np-fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .np-util{display:none}
  .np-in{padding:0 14px}
  .np-nav{margin:0 -14px}
  .np-logo-txt b{font-size:19px}.np-logo-mark{width:36px;height:36px;font-size:20px}
  .np-logo-txt small{display:none}
  .np-fgrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ticker-scroll{animation:none}.np-drawer-p{transition:none}}
