/* News File Daily (child of Magazine), measured from newsfiledaily.com (SmartMag 10.5) */
:root {
  --accent: #1a8917;
  --ink: #161616;
  --text: #444;
  --muted: #8a8a8a;
  --ex: #505050;
  --line: #eee;
  --line2: #e2e2e2;
  --page: #fff;
  --serif: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --reading: "IBM Plex Serif", Georgia, serif;
  --title: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
body { background: #fff; color: var(--text); font: 14px/1.5 var(--sans); }
.site-main { padding: 0; }
.nfd-wrap { width: 100%; max-width: 1390px; margin: 0 auto; padding: 0 35px; }
@media (max-width: 940px) { .nfd-wrap { padding: 0 44px; } }
@media (max-width: 767px) { .nfd-wrap { padding: 0 20px; } }

/* ---------- Header ---------- */
.nfd-head { position: relative; z-index: 40; background: #fff; }
.nfd-r1 { position: relative; display: flex; align-items: center; justify-content: space-between; height: 80px; padding: 0 30px; }
.nfd-r1-l, .nfd-r1-r { display: flex; align-items: center; z-index: 1; }
.nfd-r1-r { gap: 15px; }
.nfd-burger { width: 18px; height: 14px; display: flex; flex-direction: column; justify-content: space-between; background: none; border: 0; padding: 0; margin-right: 10px; cursor: pointer; flex-shrink: 0; color: #161616; }
.nfd-burger span { height: 2px; background: currentColor; border-radius: 1px; }
.nfd-ib { width: 29px; height: 40px; display: inline-flex; align-items: center; justify-content: center; background: none; border: 0; padding: 0; color: #161616; cursor: pointer; }
.nfd-ib svg { width: 14px; height: 14px; }
.nfd-ib .i-sun { display: none; }
.nfd-toplinks { display: flex; margin-left: 10px; }
.nfd-toplinks a { padding: 0 13px; font: 400 13px/13px var(--sans); color: #161616; }
.nfd-toplinks a:hover { color: var(--accent); }
.nfd-logo { position: absolute; left: 50%; top: 0; transform: translateX(-50%); display: block; padding: 10px 0; }
.nfd-logo img { width: 314px; height: 60px; object-fit: contain; }
.nfd-logo .logo-text { font: 700 34px/60px var(--sans); color: #161616; white-space: nowrap; }
.nfd-logo-dark { display: none; }
.nfd-btn { display: inline-flex; align-items: center; height: 32px; padding: 0 15px; border-radius: 5px; color: #fff; font: 600 11px/32px var(--sans); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.nfd-btn:hover { filter: brightness(1.08); }
.nfd-join { background: var(--button); }
.nfd-nlbtn { background: var(--accent); }
.nfd-gt { min-width: 117px; min-height: 32px; font: 400 14px var(--sans); }
.nfd-gt .gt_switcher_wrapper { position: static !important; }
.nfd-nav-ph { height: 50px; }
.nfd-nav { background: #fff; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; }
.nfd-nav.is-fixed { position: fixed; left: 0; right: 0; top: 0; z-index: 60; box-shadow: 0 2px 10px rgba(0,0,0,.07); animation: nfd-down .25s ease-out; }
@keyframes nfd-down { from { transform: translateY(-100%); } to { transform: none; } }
.nfd-menu { display: flex; justify-content: center; padding: 0 30px; }
.nfd-menu > ul { display: flex; flex-wrap: nowrap; }
.nfd-menu > ul > li { position: relative; }
.nfd-menu > ul > li > a { display: flex; align-items: center; gap: 6px; padding: 0 16px; font: 600 18px/48px var(--sans); color: #161616; white-space: nowrap; }
.nfd-menu > ul > li > a svg { color: #aaa; }
.nfd-menu > ul > li > a:hover, .nfd-menu > ul > li.active > a { color: var(--accent); }
.nfd-menu .sub { position: absolute; left: 0; top: 100%; min-width: 220px; background: #fff; border-top: 2px solid var(--accent); box-shadow: 0 10px 30px rgba(0,0,0,.12); padding: 8px 0; opacity: 0; visibility: hidden; transition: opacity .15s; z-index: 30; }
.nfd-menu .has-sub:hover .sub, .nfd-menu .has-sub:focus-within .sub { opacity: 1; visibility: visible; }
.nfd-menu .sub a { display: block; padding: 8px 20px; font: 500 13px/1.4 var(--sans); color: #161616; }
.nfd-menu .sub a:hover { color: var(--accent); }
.nfd-r3 { display: flex; align-items: center; height: 48px; padding: 0 30px; border-bottom: 1px solid #dedede; overflow: hidden; }
.nfd-tv { flex: 1; min-width: 0; height: 46px; overflow: hidden; }
.nfd-tv .tradingview-widget-container { height: 46px; }
.nfd-mk { flex-shrink: 0; display: flex; align-items: center; gap: 25px; height: 48px; margin-left: 10px; padding-left: 10px; border-left: 1px solid #dedede; }
.nfd-mk a { display: inline-flex; align-items: center; gap: 3px; font: 700 16px/24px var(--sans); color: #000; }
.nfd-mk a:hover { color: var(--accent); }
.nfd-mbar, .nfd-strip { display: none; }
@media (max-width: 1240px) { .nfd-menu > ul > li > a { padding: 0 11px; font-size: 15.6px; } }
@media (max-width: 1100px) { .nfd-menu > ul > li > a { padding: 0 8px; font-size: 14px; } .nfd-toplinks a { padding: 0 8px; } .nfd-logo img { width: 260px; } }
@media (max-width: 940px) {
  .nfd-desk { display: none !important; }
  .nfd-mbar { position: relative; display: flex; align-items: center; height: 60px; padding: 0 30px; background: #fff; }
  .nfd-mbar .nfd-burger { width: 24px; height: 17px; }
  .nfd-mbar .nfd-burger span { height: 2.5px; }
  .nfd-mbar .nfd-burger span:nth-child(2) { width: 75%; }
  .nfd-mlogo { position: absolute; left: 50%; top: 0; transform: translateX(-50%); display: block; padding: 12px 0; }
  .nfd-mlogo img { height: 36px; width: auto; }
  .nfd-mlogo .logo-text { font: 700 22px/36px var(--sans); color: #161616; white-space: nowrap; }
  .nfd-mtools { display: flex; margin-left: auto; }
  .nfd-mtools .nfd-ib svg { width: 17px; height: 17px; }
  .nfd-r3 { height: 35px; padding: 0 20px; border-bottom: 0; }
  .nfd-tv { height: 35px; }
  .nfd-strip { display: block; border-top: 1px solid #ededed; border-bottom: 1px solid #ededed; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .nfd-strip::-webkit-scrollbar { display: none; }
  .nfd-strip ul { display: flex; padding: 0 14px; width: max-content; }
  .nfd-strip a { display: block; padding: 0 14px; font: 600 13px/38px var(--sans); text-transform: uppercase; letter-spacing: .1em; color: #161616; white-space: nowrap; }
}
@media (max-width: 767px) { .nfd-mbar { padding: 0 20px; } .nfd-mlogo { padding: 10px 0; } .nfd-mlogo img { height: 39px; } }
@media (max-width: 360px) { .nfd-mlogo img { height: 30px; margin-top: 4px; } }

/* Off-canvas menu */
.nfd-oc .offcanvas-panel { width: min(320px, 88vw); background: #000; padding: 0 25px 30px; }
@media (min-width: 768px) { .nfd-oc .offcanvas-panel { width: 370px; } }
.nfd-oc-close { position: absolute; right: 0; top: 0; width: 29px; height: 26px; display: flex; align-items: center; justify-content: center; background: #333; border: 0; color: #fff; cursor: pointer; }
.nfd-oc-close svg { width: 14px; height: 14px; }
.nfd-oc-logo { display: flex; justify-content: center; padding: 38px 0 0; margin-bottom: 35px; }
.nfd-oc-logo img { width: 236px; height: auto; }
.nfd-oc-nav > li { position: relative; border-bottom: 1px solid rgba(255,255,255,.13); }
.nfd-oc-nav > li > a { display: block; padding: 12px 40px 12px 0; font: 600 15px/22.5px var(--sans); color: #fff; }
.nfd-oc-tg { position: absolute; right: 0; top: 4px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: none; border: 0; color: #bbb; cursor: pointer; }
.nfd-oc-tg svg { width: 12px; height: 12px; transition: transform .2s; }
.nfd-oc-nav > li > ul { display: none; padding-bottom: 8px; }
.nfd-oc-nav > li.open > ul { display: block; }
.nfd-oc-nav > li.open .nfd-oc-tg svg { transform: rotate(180deg); }
.nfd-oc-nav ul a { display: block; padding: 7px 0 7px 14px; font: 500 14px/1.4 var(--sans); color: rgba(255,255,255,.75); }
.nfd-oc-trend { margin-top: 50px; }
.nfd-oc-trend h3 { font: 700 17px/20.4px var(--sans); text-transform: uppercase; color: #fff; margin-bottom: 28px; }
.nfd-oc-trend .nfd-sm { border-color: rgba(255,255,255,.13); }
.nfd-oc-trend .nfd-t { font-size: 14px; line-height: 20px; color: #fff; }
.nfd-oc-trend .date { color: rgba(255,255,255,.65); }
.nfd-oc-social { display: flex; justify-content: center; gap: 9px; margin-top: 30px; }
.nfd-oc-social a { width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.1); display: inline-flex; align-items: center; justify-content: center; color: #fff; }

/* Search overlay */
.nfd-so::before { background: rgba(0,0,0,.85) !important; }
.nfd-so-form { position: relative; top: calc(50vh - 100px); max-width: 690px; width: calc(100% - 40px); margin: 0 auto; }
.nfd-so-form input { width: 100%; height: 90px; background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); outline: 0; font: 700 60px/60px var(--sans); color: #fff; }
.nfd-so-form input::placeholder { color: #fff; opacity: 1; }
.nfd-so-form p { margin-top: 26px; font: 400 18px/1.4 var(--sans); color: #fff; }
.nfd-so-close { position: absolute; right: 30px; top: 25px; z-index: 1; background: none; border: 0; color: #fff; cursor: pointer; }
.nfd-so-close svg { width: 34px; height: 34px; }
@media (max-width: 767px) { .nfd-so-form input { font-size: 32px; height: 70px; } .nfd-so-form p { font-size: 15px; } }

/* ---------- Common post pieces ---------- */
.nfd-t { font-family: var(--sans); font-weight: 700; color: var(--ink); letter-spacing: -.025em; }
.nfd-t a:hover { color: var(--accent); }
.nfd-img { position: relative; display: block; overflow: hidden; background: #f2f2f2; }
.nfd-img img { width: 100%; height: 100%; object-fit: cover; }
.nfd-img .ph { display: block; width: 100%; height: 100%; }
.nfd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; margin-top: 7px; font: 400 11px/16.5px var(--sans); color: var(--muted); }
.nfd-meta .sep { color: #bbb; }
.nfd-meta b { font-weight: 600; color: var(--ink); }
.nfd-c { font: 600 11px/16.5px var(--sans); color: var(--accent); text-transform: uppercase; letter-spacing: .02em; }
.nfd-c:hover { text-decoration: underline; }
.date { font: 400 11px/16.5px var(--sans); color: var(--muted); }
.nfd-ex { margin-top: 13px; font: 400 14px/22.4px var(--sans); color: var(--ex); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-bh { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 13px; margin-bottom: 26px; border-bottom: 1px solid var(--line2); }
.nfd-bh::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 40px; height: 2px; background: var(--accent); }
.nfd-bh h2 { font: 700 17px/20.4px var(--sans); text-transform: uppercase; color: var(--ink); }
.nfd-bh.is-c { justify-content: center; }
.nfd-bh.is-c::after { left: 50%; margin-left: -20px; }
.nfd-bh.is-c h2 { font-size: 20px; line-height: 24px; }
.nfd-latest .nfd-bh h2 { font-size: 20px; line-height: 24px; }
.nfd-view { flex-shrink: 0; padding: 5px 14px; border: 1px solid #e8e8e8; border-radius: 20px; font: 500 13px/13px var(--sans); color: #999; }
.nfd-view:hover { color: var(--accent); }
.nfd-sm { display: flex; gap: 18px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.nfd-sl > .nfd-sm:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.nfd-sm .nfd-img { flex: 0 0 75px; height: 68px; }
.nfd-sm-b { flex: 1; min-width: 0; }
.nfd-sm .nfd-t { font-size: 14px; line-height: 20px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-sm .date { display: block; margin-top: 7px; }
.nfd-sl-r .nfd-sm { flex-direction: row-reverse; }
.nfd-sl-r .nfd-sm .nfd-t { font-size: 15px; line-height: 20.25px; }
.nfd-gp .nfd-img { aspect-ratio: 16 / 9; margin-bottom: 13px; }
.nfd-gp .nfd-t { font-size: 17px; line-height: 23.8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-tx { padding: 15px 0; border-top: 1px solid var(--line); }
.nfd-tx .nfd-t { font-size: 15px; line-height: 20.4px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-tx .date { display: block; margin-top: 7px; }
.nfd-more-wrap { display: flex; justify-content: center; margin-top: 40px; }
.nfd-more { display: inline-flex; align-items: center; justify-content: center; gap: 6px; width: 396px; max-width: 100%; height: 39px; border: 1px solid #e8e8e8; border-radius: 2px; background: #fff; color: #333; font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .03em; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.nfd-more:hover { border-color: var(--accent); color: var(--accent); }
.nfd-more-s { width: 270px; }
.nfd-ad { text-align: center; }
.nfd-ad img { margin: 0 auto; }
.nfd-ad-ban { margin: 40px 0 60px; }
@media (max-width: 767px) { .nfd-ad-ban { display: none; } }

/* ---------- Home: top ---------- */
.nfd-top { display: grid; grid-template-columns: minmax(0, 303fr) minmax(0, 641fr) minmax(0, 302fr); column-gap: 37px; margin-top: 30px; }
.nfd-top > div { position: relative; min-width: 0; }
.nfd-top > div + div::before { content: ""; position: absolute; left: -19px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.nfd-lw { background: #e8f3e7; padding: 20px; }
.nfd-lw .nfd-bh { border-color: #d4e3d3; }
.nfd-lw .nfd-sm { border-color: #d4e3d3; padding-bottom: 16px; margin-bottom: 16px; }
.nfd-viewall { display: inline-flex; align-items: center; gap: 6px; margin: 16px auto 0; padding: 0 16px; height: 30px; border: 2px solid #161616; font: 700 13px/1 var(--sans); color: #161616; }
.nfd-lw { display: flex; flex-direction: column; }
.nfd-lw .nfd-viewall { align-self: center; }
.nfd-viewall:hover { border-color: var(--accent); color: var(--accent); }
.nfd-most { margin-top: 40px; }
.nfd-numd { margin-bottom: 36px; }
.nfd-numd .nfd-img { aspect-ratio: 303 / 170; margin-bottom: 13px; }
.nfd-numd-row { display: flex; gap: 14px; align-items: flex-start; }
.nfd-numd .n { flex: 0 0 32px; padding-top: 4px; text-align: center; font: 700 30px/1 var(--sans); color: #ccc; }
.nfd-numd .nfd-t { font-size: 18px; line-height: 24.48px; }
.nfd-lead .nfd-img { aspect-ratio: 641 / 419; margin-bottom: 20px; }
.nfd-lead .nfd-t { font-size: 32px; line-height: 43.52px; }
.nfd-lead .nfd-ex { margin-top: 25px; font-size: 14.94px; line-height: 25.4px; }
.nfd-lead, .nfd-txl { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid var(--line2); }
.nfd-txl .nfd-t { font-size: 20px; line-height: 27.2px; }
.nfd-txl .nfd-ex { margin-top: 25px; font-size: 14.94px; line-height: 25.4px; }
.nfd-top-c > :last-child { border-bottom: 0; margin-bottom: 0; }
.nfd-tint { display: grid; grid-template-columns: minmax(0, 1fr) 186px; gap: 20px; padding: 10px; margin-bottom: 25px; background: #f4f4f4; }
.nfd-tint > div { padding: 5px 0 0 0; }
.nfd-tint .nfd-t { font-size: 18.9px; line-height: 25.7px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-tint .nfd-img { aspect-ratio: 186 / 124; height: auto; }
.nfd-tint .nfd-ex { margin-top: 10px; }
.nfd-tint + .nfd-txl { padding-top: 25px; border-top: 1px solid var(--line2); }
.nfd-live { background: #3b3939; padding: 15px 15px 60px; margin-bottom: 50px; }
.nfd-live-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
.nfd-live-h span { display: inline-flex; align-items: center; gap: 4px; font: 700 14px/1 var(--sans); color: #fff; }
.nfd-live-h img { width: 148px; height: auto; }
.nfd-live iframe { display: block; width: 100%; height: 150px; border: 0; background: #1a1a1a; }
.nfd-ec { margin-bottom: 16px; }
.nfd-sl-r .nfd-sm .nfd-img { border-radius: 50%; }
.nfd-top-r .nfd-sl-r .nfd-img { width: 75px; height: 68px; }
.nfd-ad-side { margin: 0 0 30px; }
.nfd-top-r > .nfd-sl-r { margin-top: 0; }
.nfd-mix-c .nfd-sl-r .nfd-img, .nfd-feat-r .nfd-sl-r .nfd-img { border-radius: 0; }

/* bands */
.nfd-band { background: #f9f9f9; padding: 30px 0 55px; }
.nfd-in { max-width: 1330px; }
.nfd-band-in, .nfd-spot-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; }
.nfd-band-l .nfd-img { aspect-ratio: 617 / 347; }
.nfd-band-l .nfd-t { font-size: 20px; line-height: 28px; }
.nfd-band-l .nfd-ex { -webkit-line-clamp: 3; }
.nfd-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.nfd-g2 .nfd-img { aspect-ratio: 296 / 222; }
.nfd-g2 .nfd-t { font-size: 16px; line-height: 22.4px; }
.nfd-s2 { display: grid; grid-template-columns: 1fr 1fr; column-gap: 26px; margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line2); }
.nfd-s2 .nfd-sm { margin-bottom: 14px; padding-bottom: 14px; }
.nfd-s2 .nfd-sm:nth-last-child(-n+2) { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.nfd-s2 .nfd-sm .nfd-t, .nfd-spot .nfd-sm .nfd-t { font-size: 15px; line-height: 20.25px; }
.nfd-spot { background: #212121; padding: 30px 0 55px; margin-top: 0; }
.nfd-spot .nfd-bh { border-color: rgba(255,255,255,.13); }
.nfd-spot .nfd-bh h2, .nfd-spot .nfd-t { color: #fff; }
.nfd-spot .nfd-t a:hover { color: #fff; opacity: .8; }
.nfd-spot .date { color: rgba(255,255,255,.65); }
.nfd-spot-in { grid-template-columns: minmax(0, 742fr) minmax(0, 482fr); gap: 36px; }
.nfd-ov { position: relative; aspect-ratio: 742 / 484; overflow: hidden; }
.nfd-ov .nfd-img { position: absolute; inset: 0; height: 100%; }
.nfd-ov .nfd-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.8) 100%); }
.nfd-ov-b { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 24px 26px; pointer-events: none; }
.nfd-ov-b a { pointer-events: auto; }
.nfd-pill { display: inline-block; padding: 0 8px; margin-bottom: 14px; background: var(--accent); color: #fff; font: 500 11px/22px var(--sans); text-transform: uppercase; letter-spacing: .03em; border-radius: 1px; }
.nfd-ov .nfd-t { font-size: 20px; line-height: 24px; max-width: 560px; }
.nfd-ov .nfd-meta { color: #fff; margin-top: 12px; }
.nfd-ov .nfd-meta .date, .nfd-ov .nfd-meta .sep { color: #fff; }
.nfd-spot .nfd-g2 { gap: 26px; }
.nfd-spot .nfd-g2 .nfd-img { aspect-ratio: 228 / 171; }
.nfd-spot .nfd-g2 .date { display: block; margin-top: 7px; }
.nfd-spot-r .nfd-sl { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.75); }
.nfd-spot .nfd-sm { border-color: rgba(255,255,255,.13); }

/* mix row */
.nfd-mix { display: grid; grid-template-columns: minmax(0, 623fr) minmax(0, 321fr) minmax(0, 302fr); column-gap: 37px; margin-top: 40px; }
.nfd-mix > div { position: relative; min-width: 0; }
.nfd-mix > div + div::before, .nfd-cols > * + *::before, .nfd-feat-r::before, .nfd-feat-3 > * + *::before { content: ""; position: absolute; left: -19px; top: 0; bottom: 0; width: 1px; background: var(--line); }
.nfd-big .nfd-t { font-size: 30px; line-height: 42px; font-weight: 600; }
.nfd-big .nfd-meta { margin: 10px 0 20px; }
.nfd-big .nfd-img { aspect-ratio: 623 / 407; }
.nfd-big .nfd-ex { margin-top: 30px; -webkit-line-clamp: 3; }
.nfd-big { padding-bottom: 18px; border-bottom: 1px solid var(--line2); }
.nfd-li { display: grid; grid-template-columns: minmax(0, 1fr) 131px; gap: 30px; padding: 17px 0; border-bottom: 1px solid var(--line2); }
.nfd-li:last-child { border-bottom: 0; }
.nfd-li .nfd-t { font-size: 18px; line-height: 24.48px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-li .nfd-ex { margin-top: 12px; }
.nfd-li .nfd-img { aspect-ratio: 131 / 105; }
.nfd-mix-b .nfd-gp { margin-bottom: 36px; }
.nfd-mix-b .nfd-gp .nfd-img, .nfd-mix-c .nfd-gp .nfd-img, .nfd-col .nfd-gp .nfd-img { aspect-ratio: 321 / 181; }
.nfd-mix-b .nfd-txs, .nfd-mix-c .nfd-txs { margin-top: -6px; }
.nfd-mix-c .nfd-sl-r { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.nfd-mix-c .nfd-gp { padding-bottom: 6px; }
.nfd-nl { margin-top: 20px; padding: 30px 25px; background: #fff; border: 6px solid #f7f7f7; outline: 1px solid #ececec; outline-offset: -6px; text-align: center; }
.nfd-nl-icon { display: inline-flex; color: #161616; }
.nfd-nl h3 { font: 700 24px/1.3 var(--sans); color: var(--ink); margin: 0 0 14px; letter-spacing: -.01em; }
.nfd-nl p { font: 400 14px/1.7 var(--sans); color: #555; }
.nfd-nl-form { margin-top: 20px; }
.nfd-nl-form input[type=email] { width: 100%; height: 40px; border: 1px solid #ddd; padding: 0 14px; text-align: center; font: 400 14px var(--sans); background: #fff; }
.nfd-nl-form button { width: 100%; height: 40px; margin-top: 16px; border: 0; border-radius: 2px; background: var(--accent); color: #fff; font: 700 12px var(--sans); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.nfd-consent { display: flex; gap: 8px; margin-top: 20px; text-align: left; font: 400 12.6px/1.7 var(--sans); color: #666; }
.nfd-consent input { margin-top: 4px; }
.nfd-consent a { color: #444; }
.nfd-nl-msg { margin-top: 12px; font-weight: 600; color: var(--accent); }
.nfd-nl-msg.err { color: #c62828; }

/* Discover / feature / columns / latest */
.nfd-g3 { margin-top: 60px; }
.nfd-g3-in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.nfd-g3 .nfd-gp .nfd-img { aspect-ratio: 416 / 234; margin-bottom: 15px; }
.nfd-g3 .nfd-gp .nfd-t, .nfd-latest .nfd-gp .nfd-t { font-size: 18px; line-height: 24.48px; }
.nfd-feat { margin-top: 60px; }
.nfd-feat-in { display: grid; grid-template-columns: minmax(0, 967fr) minmax(0, 316fr); column-gap: 37px; }
.nfd-feat-l, .nfd-feat-r { position: relative; min-width: 0; }
.nfd-fl { display: grid; grid-template-columns: minmax(0, 415fr) minmax(0, 522fr); gap: 30px; padding-bottom: 18px; border-bottom: 1px solid var(--line2); }
.nfd-fl .nfd-t { font-size: 28px; line-height: 37.8px; font-weight: 600; }
.nfd-fl .nfd-ex { -webkit-line-clamp: 3; }
.nfd-fl .nfd-img { aspect-ratio: 522 / 299; }
.nfd-rm { display: inline-block; margin-top: 20px; padding: 8px 16px; border: 1px solid #e8e8e8; font: 500 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .03em; color: #444; box-shadow: 0 2px 7px -4px rgba(0,0,0,.16); }
.nfd-rm:hover { color: var(--accent); }
.nfd-feat-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 26px; padding-top: 20px; }
.nfd-feat-3 > * { position: relative; }
.nfd-feat-3 > * + *::before { left: -13px; }
.nfd-txe .nfd-t { font-size: 17px; line-height: 23.8px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nfd-txe .date { display: block; margin-top: 7px; }
.nfd-txe .nfd-ex { margin-top: 13px; }
.nfd-feat-r .nfd-sm .nfd-t { font-size: 15px; line-height: 20.25px; }
.nfd-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 37px; margin-top: 60px; padding-top: 50px; position: relative; }
.nfd-cols::before { content: ""; position: absolute; left: 35px; right: 35px; top: 0; height: 1px; background: #ddd; }
.nfd-cols > * { position: relative; min-width: 0; }
.nfd-col .nfd-gp .nfd-img { aspect-ratio: 303 / 170; }
.nfd-col .nfd-gp { padding-bottom: 6px; }
.nfd-latest { margin-top: 60px; }
.nfd-latest-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; }
.nfd-latest .nfd-gp .nfd-img { aspect-ratio: 303 / 170; }
.nfd-home-last { height: 0; }

/* ---------- Footer ---------- */
.nfd-foot { background: #212121; padding: 60px 0 40px; margin-top: 65px; color: #ababab; }
.nfd-foot-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.19); }
.nfd-foot-logo img { width: 343px; height: auto; max-width: 100%; }
.nfd-foot-social { display: flex; gap: 12px; }
.nfd-foot-social a { width: 52px; height: 61px; display: inline-flex; align-items: center; justify-content: center; color: #efefef; }
.nfd-foot-social svg { width: 32px; height: 32px; }
.nfd-foot-social a:hover { opacity: .75; }
.nfd-foot-bot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 22px; }
.nfd-copy { font: 400 13px/19.5px var(--sans); color: #ababab; }
.nfd-foot-links { display: flex; flex-wrap: wrap; row-gap: 8px; }
.nfd-foot-links a { padding: 0 10px; font: 400 13px/13px var(--sans); color: #d3d3d3; }
.nfd-foot-links a + a { border-left: 1px solid rgba(255,255,255,.25); }
.nfd-foot-links a:last-child { padding-right: 0; }
.nfd-foot-links a:hover { color: #fff; }

/* ---------- Article ---------- */
.nfd-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; font: 400 12px/1.4 var(--sans); color: #999; }
.nfd-crumbs a { color: #999; } .nfd-crumbs a:hover { color: var(--accent); } .nfd-crumbs .sep { color: #bbb; }
.nfd-art-head { margin-top: 24px; }
.nfd-art-cat { display: inline-block; height: 26px; padding: 0 10px; border-radius: 1px; background: var(--accent); color: #fff; font: 600 12px/26px var(--sans); text-transform: uppercase; letter-spacing: .02em; }
.nfd-art-title { font: 600 40px/52px var(--sans); letter-spacing: -1px; color: var(--ink); max-width: 1050px; margin: 16px 0 0; }
.nfd-art-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; }
.nfd-art-by { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font: 400 12px/18px var(--sans); color: #565656; }
.nfd-art-by b { font-weight: 600; color: #161616; }
.nfd-art-by .sep { color: #bbb; }
.nfd-avatar { width: 32px; height: 32px; margin-right: 4px; border-radius: 50%; background: var(--accent); color: #fff; font: 700 14px/32px var(--sans); text-align: center; }
.nfd-art-read { display: inline-flex; align-items: center; gap: 4px; margin-left: 10px; }
.nfd-share-top { display: flex; align-items: center; gap: 5px; }
.nfd-share-top a, .nfd-share-top button { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; color: #fff; cursor: pointer; }
.nfd-share-top svg { width: 15px; height: 15px; }
.nfd-share-top .fb { background: #1a6dd4; } .nfd-share-top .x { background: #55acef; } .nfd-share-top .pin { background: #e4223e; } .nfd-share-top .in { background: #02669a; } .nfd-share-top .lnk { background: #222; }
.nfd-share-top .more { background: #fcfdff; border: 1px solid #e8e8e8; color: #bbb; }
.nfd-share-top .more svg { width: 13px; height: 13px; }
.nfd-art-layout { margin-top: 30px; }
.nfd-art-image { margin: 0 0 32px; }
.nfd-art-image img { width: 100%; aspect-ratio: 970 / 634; object-fit: cover; }
.nfd-body-wrap { padding: 0 48px; }
.nfd-body-wrap .listen { background: var(--accent); border-radius: 2px; padding: 8px 16px; margin-bottom: 20px; }
.nfd-body { font: 400 17px/28.9px var(--reading); color: #000; }
.is-page .nfd-body-wrap { padding: 0; }
.nfd-body > *, .nfd-body > div > * { margin: 0 0 26.18px; }
.nfd-body a { color: var(--accent); text-decoration: none; }
.nfd-body a:hover { text-decoration: underline; }
.nfd-body h2, .nfd-body h3 { font-family: var(--sans); letter-spacing: -.02em; color: var(--ink); }
.nfd-body blockquote { border-left-color: var(--accent); }
.post-content.nfd-body .oe-source { margin-top: 26px; padding-top: 0; border-top: 0; font: 400 17px/28.9px var(--reading); color: #000; }
.post-content.nfd-body .oe-source a { color: var(--accent); }
.nfd-share-bar { display: flex; align-items: center; gap: 12px; margin-top: 40px; }
.nfd-share-bar .lbl { flex-shrink: 0; font: 400 13px/1 var(--sans); text-transform: uppercase; color: #161616; }
.nfd-share-bar .btns { display: flex; flex-wrap: wrap; gap: 4px; margin-left: auto; }
.nfd-share-bar a { width: 70px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 2px; color: #fff; }
.nfd-share-bar a:hover { opacity: .88; }
.nfd-share-bar .fb { background: #1a6dd4; } .nfd-share-bar .x { background: #55acef; } .nfd-share-bar .pin { background: #e4223e; }
.nfd-share-bar .in { background: #02669a; } .nfd-share-bar .em { background: #000; } .nfd-share-bar .rd { background: #ff4500; } .nfd-share-bar .tg { background: #0088cc; }
.nfd-related { margin: 50px 0 0; }
.nfd-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 26px; }
.nfd-related-grid .nfd-img { aspect-ratio: 306 / 172; margin-bottom: 20px; }
.nfd-related-grid .nfd-t { font-size: 16px; line-height: 22px; }

/* layout with sidebar */
.nfd-layout { display: grid; grid-template-columns: minmax(0, 970fr) minmax(0, 300fr); gap: 50px; align-items: start; }
.nfd-layout.no-side { grid-template-columns: minmax(0, 1fr); }
.nfd-layout > .nfd-main { position: relative; min-width: 0; }
.nfd-layout:not(.no-side) > .nfd-main::after { content: ""; position: absolute; top: 0; bottom: 0; right: -25px; width: 1px; background: var(--line); }
.nfd-aside { display: grid; gap: 45px; align-content: start; min-width: 0; }
.nfd-aside .nfd-numd { margin-bottom: 30px; }
.nfd-aside .nfd-numd .nfd-img { aspect-ratio: 300 / 168; }
.nfd-aside .nfd-numd .nfd-t { font-size: 16px; line-height: 22px; }
.nfd-aside .nfd-numd .n { font-size: 26px; }
.nfd-aside .nfd-numd .date { display: block; margin-top: 7px; }
.nfd-nl-side .nfd-nl { margin: 0; border: 1px solid #e8e8e8; outline: 0; background: #f7f7f7; padding: 25px 21px; }
.nfd-nl-side .nfd-nl h3 { font-size: 22px; margin-top: 8px; }
.nfd-ad-lab .nfd-ad-l { margin-bottom: 10px; font: 400 12px/1 var(--sans); color: #999; }

/* ---------- Section / search / 404 ---------- */
.nfd-archive .nfd-layout { margin-top: 24px; }
.nfd-arch-h { padding-left: 14px; border-left: 3px solid var(--accent); margin-bottom: 40px; font: 600 19px/38px var(--sans); text-transform: uppercase; color: var(--ink); }
.nfd-arch-desc { margin: -20px 0 30px; color: #666; }
.nfd-arch-p { display: grid; grid-template-columns: 291px minmax(0, 1fr); gap: 25px; align-items: start; padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid var(--line2); }
.nfd-arch-p.no-img { grid-template-columns: minmax(0, 1fr); }
.nfd-arch-p .nfd-img { aspect-ratio: 3 / 2; }
.nfd-arch-p > div { padding-top: 6px; }
.nfd-arch-p .nfd-t { font-size: 18.9px; line-height: 25.7px; }
.nfd-arch-p .nfd-meta { margin-top: 8px; }
.nfd-arch-p .nfd-ex { margin-top: 18px; }
.nfd-pager .pager { justify-content: center; margin-top: 26px; }
.nfd-pager .pager a.on { background: var(--accent); border-color: var(--accent); }
.nfd-empty { color: #666; margin-bottom: 30px; }
.nfd-search { display: flex; gap: 6px; max-width: 560px; margin: 0 0 36px; }
.nfd-search input { flex: 1; min-width: 0; height: 44px; border: 1px solid #ddd; padding: 0 14px; font: 400 15px var(--sans); }
.nfd-search button { height: 44px; padding: 0 22px; border: 0; border-radius: 2px; background: var(--accent); color: #fff; font: 700 13px var(--sans); text-transform: uppercase; cursor: pointer; }
.nfd-404 { padding-top: 20px; padding-bottom: 20px; }
.nfd-404-in { max-width: 1210px; margin: 0 auto; padding-left: 70px; }
.nfd-404-h { font: 700 34px/1.3 var(--sans); color: var(--ink); text-align: center; margin-bottom: 40px; }
.nfd-404-in { display: flex; align-items: flex-start; gap: 80px; }
.nfd-404-code { flex-shrink: 0; font: 400 96px/1 var(--sans); letter-spacing: -.04em; color: var(--accent); }
.nfd-404-t { flex: 1; min-width: 0; max-width: 600px; font: 400 14px/1.9 var(--sans); color: #444; }
.nfd-404-t .nfd-search { max-width: 460px; }
.nfd-404-t ul { margin: 20px 0 30px 22px; list-style: disc; }
.nfd-404-t li { margin-bottom: 8px; color: var(--accent); }
.nfd-404-t a { color: var(--accent); }
.nfd-404 .nfd-search { margin: 0; }
@media (max-width: 767px) { .nfd-404-in { padding-left: 0; } .nfd-404-in { flex-direction: column; align-items: stretch; gap: 30px; } .nfd-404-code { text-align: center; font-size: 100px; } .nfd-404-h { font-size: 30px; margin-bottom: 40px; } }
.is-page .oe-contact input { max-width: none; }
.is-page .nfd-art-title { font-size: 34px; line-height: 44px; }

/* ---------- Tablets ---------- */
@media (max-width: 1024px) {
  .nfd-layout { grid-template-columns: minmax(0, 1fr); }
  .nfd-layout:not(.no-side) > .nfd-main::after { display: none; }
  .nfd-aside { margin-top: 20px; }
  .nfd-mix { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 40px; }
  .nfd-mix-a { grid-column: 1 / -1; }
  .nfd-mix-b::before { display: none; }
  .nfd-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .nfd-cols > :nth-child(3)::before { display: none; }
  .nfd-feat-in { grid-template-columns: minmax(0, 1fr); row-gap: 30px; }
  .nfd-feat-r::before { display: none; }
}
@media (max-width: 940px) {
  .nfd-top { column-gap: 24px; grid-template-columns: minmax(0, 143fr) minmax(0, 322fr) minmax(0, 143fr); }
  .nfd-top > div + div::before { left: -12px; }
  .nfd-lw { padding: 20px 10px; }
  .nfd-lw .nfd-sm .nfd-sm-b { display: none; }
  .nfd-lw .nfd-sm .nfd-img { flex: 1 1 auto; height: 68px; }
  .nfd-bh.is-c h2 { font-size: 18px; }
  .nfd-numd-row { gap: 6px; }
  .nfd-numd .n { flex-basis: 20px; font-size: 24px; }
  .nfd-numd .nfd-t { font-size: 15px; line-height: 21px; }
  .nfd-lead .nfd-t { font-size: 26px; line-height: 35px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .nfd-tint { grid-template-columns: minmax(0, 1fr) 90px; }
  .nfd-top-r .nfd-sm { gap: 8px; }
  .nfd-top-r .nfd-sm .nfd-img { flex-basis: 50px; width: 50px !important; height: 50px !important; }
  .nfd-top-r .nfd-sm .nfd-t { font-size: 14px; line-height: 19px; }
  .nfd-live { padding: 12px 12px 20px; }
  .nfd-live-h { flex-direction: column; align-items: flex-start; }
  .nfd-live-h img { width: 100%; }
  .nfd-band-in, .nfd-spot-in { grid-template-columns: minmax(0, 1fr); }
  .nfd-latest-in, .nfd-g3-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nfd-art-title { font-size: 34.5px; line-height: 44.85px; }
  .nfd-art-meta { display: block; }
  .nfd-share-top { margin-top: 14px; }
  .nfd-body-wrap { padding: 0; }
  .nfd-related-grid { grid-template-columns: 1fr 1fr; }
  .nfd-foot-logo img { width: 300px; }
}
/* ---------- Phones ---------- */
@media (max-width: 767px) {
  .nfd-top { display: block; margin-top: 30px; }
  .nfd-top-l, .nfd-top-r { display: none !important; }
  .nfd-lead .nfd-img { aspect-ratio: 350 / 229; }
  .nfd-lead .nfd-t { font-size: 25px; line-height: 34px; -webkit-line-clamp: unset; display: block; }
  .nfd-txl .nfd-t { font-size: 18px; line-height: 24.5px; }
  .nfd-tint .nfd-t { font-size: 15px; line-height: 21px; }
  .nfd-tint .nfd-ex { display: none; }
  .nfd-band, .nfd-spot { padding: 30px 0 40px; }
  .nfd-in { padding: 0 25px; }
  .nfd-g2, .nfd-s2 { grid-template-columns: minmax(0, 1fr); }
  .nfd-s2 .nfd-sm:nth-last-child(2) { border-bottom: 1px solid var(--line); margin-bottom: 14px; padding-bottom: 14px; }
  .nfd-ov { aspect-ratio: 1 / 1; }
  .nfd-mix, .nfd-mix-c, .nfd-cols, .nfd-feat-3, .nfd-fl, .nfd-latest-in, .nfd-g3-in, .nfd-related-grid { grid-template-columns: minmax(0, 1fr); }
  .nfd-mix > div + div::before, .nfd-cols > * + *::before, .nfd-feat-3 > * + *::before { display: none; }
  .nfd-mix { row-gap: 30px; }
  .nfd-cols { row-gap: 30px; padding-top: 30px; }
  .nfd-cols::before { left: 20px; right: 20px; }
  .nfd-big .nfd-t { font-size: 25px; line-height: 34px; }
  .nfd-li { grid-template-columns: minmax(0, 1fr) 100px; gap: 16px; }
  .nfd-li .nfd-img { aspect-ratio: 1 / 1; }
  .nfd-li .nfd-t { font-size: 16px; line-height: 22px; }
  .nfd-fl { gap: 20px; }
  .nfd-fl .nfd-img { order: -1; }
  .nfd-fl .nfd-t { font-size: 24px; line-height: 32px; }
  .nfd-feat-3 > * { padding: 16px 0; border-bottom: 1px solid var(--line2); }
  .nfd-g3, .nfd-feat, .nfd-latest { margin-top: 45px; }
  .nfd-bh.is-c h2 { font-size: 20px; }
  .nfd-art-title { font-size: 29px; line-height: 37.7px; letter-spacing: -.5px; }
  .nfd-crumbs { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
  .nfd-crumbs > :last-child { overflow: hidden; text-overflow: ellipsis; }
  .nfd-art-read { display: none; }
  .nfd-art-image { margin: 0 0 24px; }
  .nfd-share-bar .lbl { display: none; }
  .nfd-share-bar .btns { flex-wrap: nowrap; margin-left: 0; width: 100%; }
  .nfd-share-bar a { flex: 1 1 0; min-width: 0; width: auto; }
  .nfd-arch-p { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .nfd-arch-p .nfd-t { font-size: 17px; line-height: 23px; }
  .nfd-foot { padding: 40px 0 50px; }
  .nfd-foot-top { flex-direction: column; }
  .nfd-foot-social a { width: 36px; height: 36px; }
  .nfd-foot-social svg { width: 22px; height: 22px; }
  .nfd-foot-bot { flex-direction: column; text-align: center; }
  .nfd-foot-links { justify-content: center; }
}

/* ---------- Dark mode ---------- */
html.nfd-dark body { background: #151516; color: #d1d1d1; }
html.nfd-dark .nfd-head, html.nfd-dark .nfd-nav, html.nfd-dark .nfd-mbar, html.nfd-dark .nfd-menu .sub { background: #000; }
html.nfd-dark .nfd-nav, html.nfd-dark .nfd-r3, html.nfd-dark .nfd-mk, html.nfd-dark .nfd-strip { border-color: #2b2b2b; }
html.nfd-dark .nfd-logo-light { display: none; }
html.nfd-dark .nfd-logo-dark { display: inline; }
html.nfd-dark .nfd-ib .i-moon { display: none; }
html.nfd-dark .nfd-ib .i-sun { display: inline; color: var(--accent); }
html.nfd-dark .nfd-burger, html.nfd-dark .nfd-ib, html.nfd-dark .nfd-toplinks a, html.nfd-dark .nfd-menu > ul > li > a, html.nfd-dark .nfd-mk a, html.nfd-dark .nfd-strip a, html.nfd-dark .nfd-menu .sub a { color: #fff; }
html.nfd-dark .nfd-t, html.nfd-dark .nfd-bh h2, html.nfd-dark .nfd-arch-h, html.nfd-dark .nfd-art-title, html.nfd-dark .nfd-art-by b, html.nfd-dark .nfd-nl h3, html.nfd-dark .nfd-share-bar .lbl, html.nfd-dark .nfd-meta b, html.nfd-dark .nfd-404-h { color: #ececec; }
html.nfd-dark .nfd-ex, html.nfd-dark .nfd-nl p, html.nfd-dark .nfd-consent { color: #aaa; }
html.nfd-dark .nfd-body, html.nfd-dark .post-content.nfd-body .oe-source { color: #d1d1d1; }
html.nfd-dark .nfd-sm, html.nfd-dark .nfd-tx, html.nfd-dark .nfd-bh, html.nfd-dark .nfd-lead, html.nfd-dark .nfd-txl, html.nfd-dark .nfd-li, html.nfd-dark .nfd-big, html.nfd-dark .nfd-fl, html.nfd-dark .nfd-arch-p, html.nfd-dark .nfd-s2, html.nfd-dark .nfd-mix-c .nfd-sl-r, html.nfd-dark .nfd-tint + .nfd-txl { border-color: #2a2a2b; }
html.nfd-dark .nfd-top > div + div::before, html.nfd-dark .nfd-mix > div + div::before, html.nfd-dark .nfd-cols > * + *::before, html.nfd-dark .nfd-feat-r::before, html.nfd-dark .nfd-feat-3 > * + *::before, html.nfd-dark .nfd-cols::before, html.nfd-dark .nfd-layout > .nfd-main::after { background: #2a2a2b; }
html.nfd-dark .nfd-lw { background: #3b3939; }
html.nfd-dark .nfd-lw .nfd-bh, html.nfd-dark .nfd-lw .nfd-sm { border-color: #555; }
html.nfd-dark .nfd-viewall { border-color: #fff; color: #fff; }
html.nfd-dark .nfd-tint, html.nfd-dark .nfd-band { background: #1e1e20; }
html.nfd-dark .nfd-nl, html.nfd-dark .nfd-nl-side .nfd-nl { background: #1e1e20; border-color: #2a2a2b; outline-color: #2a2a2b; }
html.nfd-dark .nfd-img { background: #222; }
html.nfd-dark .nfd-more, html.nfd-dark .nfd-rm, html.nfd-dark .nfd-view { background: transparent; border-color: #3a3a3a; color: #ddd; }
html.nfd-dark .nfd-nl-icon { color: #ddd; }
html.nfd-dark .nfd-search input, html.nfd-dark .nfd-nl-form input[type=email] { background: #222; border-color: #333; color: #ddd; }
