/* AI Search & AI News — November 2026 cluster.
   Components only, built on home.css tokens. Never redefines body, nav, footer or palette. */

/* ---------- shared ---------- */
.nw-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.nw-pills.is-center { justify-content: center; }
.nw-pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 11px 5px 6px; border-radius: 100px;
  border: 1px solid var(--a10); background: var(--bg-card);
  font-size: 0.8rem; font-weight: 550; color: var(--ink); text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}
.nw-pill:hover { border-color: var(--a24); transform: translateY(-1px); }
.nw-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--geo); flex: none; }
.nw-slide.is-dark .nw-dot { background: #7fa6ff; }
.nw-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.nw-play-ico { width: 14px; height: 14px; flex: none; }
.nw-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- the rack (hub) ---------- */
.nw-rack-section { padding-left: 0; padding-right: 0; overflow: hidden; }
.nw-rack-head { padding: 0 var(--pad-x); display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.nw-rack-head .h-section { margin: 10px 0 0; }
.nw-rack-controls { display: flex; gap: 8px; }
.nw-round {
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--a12); background: var(--bg-card); color: var(--ink); cursor: pointer;
  transition: background .2s ease, border-color .2s ease, transform .15s ease;
}
.nw-round:hover { border-color: var(--a24); }
.nw-round:active { transform: scale(.96); }
.nw-round svg { width: 16px; height: 16px; }
.nw-rack { position: relative; }
.nw-rod {
  position: absolute; left: 0; right: 0; top: 16px; height: 6px; border-radius: 6px; z-index: 0;
  background: linear-gradient(180deg, #d7dbe6, #9aa1b6 55%, #6d7389);
  box-shadow: 0 2px 6px rgba(18, 20, 40, .18);
}
.nw-track {
  position: relative; z-index: 1;
  display: flex; gap: clamp(14px, 2.2vw, 28px);
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scrollbar-width: none;
  padding: 0 max(var(--pad-x), calc(50% - 150px)) 24px;
  list-style: none; margin: 0;
}
.nw-track::-webkit-scrollbar { display: none; }
.nw-track.is-dragging { scroll-snap-type: none; cursor: grabbing; }
.nw-item { flex: 0 0 clamp(210px, 24vw, 280px); scroll-snap-align: center; }
.nw-hang {
  display: block; width: 100%; padding: 0; border: 0; background: none; cursor: pointer;
  transform-origin: 50% 2%; perspective: 1400px;
  -webkit-tap-highlight-color: transparent;
}
.nw-hang:focus-visible { outline: 2px solid var(--geo); outline-offset: 6px; border-radius: 24px; }
.nw-flip {
  position: relative; display: block; aspect-ratio: 600 / 930;
  transform-style: preserve-3d; transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}
.nw-face {
  position: absolute; inset: 0; width: 100%; height: 100%; display: block;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
  filter: drop-shadow(0 22px 26px rgba(18, 20, 40, .16));
}
.nw-face.is-back { transform: rotateY(180deg); }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .nw-hang:hover, .nw-hang:focus-visible { animation: nw-swing 1.6s cubic-bezier(.3, .6, .3, 1); }
  .nw-hang:hover .nw-flip, .nw-hang:focus-visible .nw-flip { transform: rotateY(180deg); }
}
@media (prefers-reduced-motion: no-preference) {
  .nw-rack.is-intro .nw-hang { animation: nw-swing 2.2s cubic-bezier(.3, .6, .3, 1) both; animation-delay: calc(var(--i, 0) * 120ms); }
}
@keyframes nw-swing {
  0% { transform: rotate(0); } 18% { transform: rotate(-4deg); } 38% { transform: rotate(3deg); }
  58% { transform: rotate(-1.6deg); } 78% { transform: rotate(.7deg); } 100% { transform: rotate(0); }
}
.nw-tag { text-align: center; margin-top: 14px; }
.nw-tag .nw-num { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); }
.nw-tag a { display: block; margin-top: 6px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.3; letter-spacing: -.01em; }
.nw-tag a:hover { color: var(--geo); }
.nw-cap-touch { display: none; }
@media (hover: none) { .nw-cap-hover { display: none; } .nw-cap-touch { display: inline; } }
.nw-rack-caption { padding: 0 var(--pad-x); text-align: center; margin: 4px 0 0; font-family: var(--mono); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }

/* ---------- detail dialog ---------- */
.nw-detail {
  width: min(980px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); margin: auto; inset: 0; position: fixed; height: fit-content;
  padding: 0; border: 1px solid var(--a10); border-radius: 26px;
  background: var(--bg-card); color: var(--ink); overflow: auto;
  box-shadow: 0 40px 120px -40px rgba(18, 20, 40, .45);
}
.nw-detail::backdrop { background: rgba(18, 20, 40, .42); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.nw-detail[open] { animation: nw-pop .35s cubic-bezier(.2, .8, .2, 1); }
@keyframes nw-pop { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
.nw-detail-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
.nw-detail-media {
  position: relative; display: grid; place-items: center; padding: 34px 28px 22px;
  background: radial-gradient(ellipse 80% 70% at 100% 0%, rgba(37, 99, 235, .14), transparent 62%), radial-gradient(ellipse 70% 70% at 0% 100%, rgba(255, 100, 47, .11), transparent 62%), var(--bg);
}
.nw-detail-media .nw-flip { width: min(300px, 100%); }
.nw-detail.is-back .nw-detail-media .nw-flip { transform: rotateY(180deg); }
.nw-sides { display: inline-flex; gap: 4px; margin-top: 16px; padding: 4px; border-radius: 100px; background: var(--bg-card); border: 1px solid var(--a10); }
.nw-sides button { border: 0; background: none; padding: 7px 14px; border-radius: 100px; font: inherit; font-size: .8rem; font-weight: 550; color: var(--muted); cursor: pointer; }
.nw-sides button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.nw-detail-copy { padding: clamp(26px, 4vw, 44px); display: flex; flex-direction: column; gap: 14px; }
.nw-detail-copy h2 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.1rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 600; }
.nw-detail-copy p { margin: 0; color: var(--ink-soft); line-height: 1.6; }
.nw-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.nw-chips span { font-family: var(--mono); font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--a10); border-radius: 100px; padding: 6px 9px; }
.nw-detail-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.nw-close { position: absolute; top: 14px; right: 14px; z-index: 2; }
@media (max-width: 760px) {
  .nw-detail { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; border-radius: 0; margin: 0; }
  .nw-detail-grid { grid-template-columns: 1fr; }
  .nw-detail-media { padding: 58px 20px 18px; }
  .nw-detail-media .nw-flip { width: min(220px, 62vw); }
}

/* ---------- hub story list & numbers ---------- */
.nw-list { display: grid; gap: 14px; max-width: 980px; margin: 0 auto; padding: 0; list-style: none; }
.nw-row {
  display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: clamp(16px, 3vw, 28px); align-items: start;
  padding: clamp(16px, 2.4vw, 24px); border: 1px solid var(--a10); border-radius: 20px; background: var(--bg-card);
}
.nw-row > a img { width: 100%; height: auto; display: block; }
.nw-row h3 { margin: 6px 0 8px; font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.2; letter-spacing: -.02em; }
.nw-row h3 a { color: var(--ink); text-decoration: none; }
.nw-row h3 a:hover { color: var(--geo); }
.nw-row p { margin: 0 0 12px; color: var(--ink-soft); line-height: 1.6; font-size: .96rem; }
.nw-row .nw-links { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 12px; font-weight: 600; font-size: .9rem; }
.nw-row .nw-links a { color: var(--geo); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 560px) { .nw-row { grid-template-columns: 84px minmax(0, 1fr); } }

.nw-table-wrap { max-width: 980px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--a10); border-radius: 18px; background: var(--bg-card); }
.nw-table { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
.nw-table th, .nw-table td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--a8); vertical-align: top; }
.nw-table thead th { font-family: var(--mono); font-size: .64rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.nw-table tbody tr:last-child td { border-bottom: 0; }
.nw-table .nw-stat-cell { font-weight: 650; color: var(--geo); white-space: nowrap; font-size: 1.05rem; letter-spacing: -.02em; }
.nw-table a { color: var(--ink-soft); }

.nw-logos { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; max-width: 980px; margin: 0 auto; }
.nw-logo {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--a10); border-radius: 16px;
  background: var(--bg-card); color: var(--ink); text-decoration: none; font-weight: 600; transition: border-color .2s ease, transform .2s ease;
}
.nw-logo:hover { border-color: var(--a24); transform: translateY(-2px); }
.nw-logo-mark { width: 34px; height: 34px; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--geo-soft); color: var(--geo); font-weight: 600; }
.nw-logo small { display: block; font-weight: 400; color: var(--muted); font-size: .76rem; }

/* ---------- article ---------- */
.nw-fact { scroll-margin-top: 96px; }
.nw-fact-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 46px 0 6px; }
.nw-fact-head .label { color: var(--muted); }
.article-body .nw-fact h2 { margin-top: 6px; }
.nw-stat {
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; margin: 18px 0; padding: 18px 20px;
  border-radius: 18px; border: 1px solid var(--a10);
  background: radial-gradient(ellipse 70% 90% at 100% 0%, var(--geo-soft), transparent 70%), var(--bg-card);
}
.nw-stat strong { font-size: clamp(2.2rem, 5vw, 3.2rem); line-height: 1; letter-spacing: -.05em; color: var(--geo); font-weight: 600; }
.nw-stat span { color: var(--muted); font-size: .92rem; max-width: 360px; }
.nw-src {
  display: flex; gap: 12px; align-items: center; margin: 14px 0 6px; padding: 12px 14px;
  border: 1px solid var(--a10); border-radius: 14px; background: var(--bg-card); text-decoration: none; color: var(--ink);
  transition: border-color .2s ease;
}
.nw-src:hover { border-color: var(--a24); }
.nw-src-ico { width: 18px; height: 18px; flex: none; color: var(--geo); }
.nw-src .d { display: block; font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }
.nw-src strong { display: block; font-size: .9rem; line-height: 1.35; font-weight: 600; }
.nw-takeaway { margin-top: 18px; padding: 22px 24px; border-radius: 20px; background: var(--ink); color: #fff; }
.nw-takeaway .label { color: rgba(255, 255, 255, .62); }
.nw-takeaway h2 { color: #fff; margin: 8px 0 12px; }
.nw-takeaway ul { margin: 0; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.nw-takeaway li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; line-height: 1.55; color: rgba(255, 255, 255, .86); }
.nw-takeaway li::before { content: "→"; color: #8fb0ff; }
.nw-sources { padding-left: 18px; }
.nw-sources li { margin: 6px 0; }
.nw-story-cta {
  display: flex; align-items: center; gap: 14px; margin: 22px 0 8px; padding: 12px; border-radius: 18px;
  border: 1px solid var(--a10); background: var(--bg-card); text-decoration: none; color: var(--ink);
}
.nw-story-cta:hover { border-color: var(--a24); }
.nw-story-cta img { width: 58px; height: auto; border-radius: 10px; flex: none; }
.nw-story-cta strong { display: block; font-size: .98rem; }
.nw-story-cta span { color: var(--muted); font-size: .86rem; }
.nw-more { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 18px; max-width: 1000px; margin: 0 auto; }
.nw-more a { display: block; text-decoration: none; color: var(--ink); }
.nw-more img { width: 100%; height: auto; display: block; transition: transform .35s ease; }
.nw-more a:hover img { transform: translateY(-4px) rotate(-1deg); }
.nw-more strong { display: block; margin-top: 10px; font-size: .92rem; line-height: 1.35; }
.nw-more span { display: block; margin-top: 4px; font-family: var(--mono); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: var(--faint); }

/* ---------- story player ---------- */
.nw-stage { --h: min(860px, calc(100svh - 110px)); padding: clamp(16px, 3vw, 34px) var(--pad-x); }
.nw-player {
  position: relative; margin: 0 auto; width: min(100%, calc(var(--h) * 9 / 16)); height: var(--h);
  border-radius: 28px; overflow: hidden; background: #05070b; color: #fff;
  box-shadow: 0 40px 100px -50px rgba(18, 20, 40, .7);
  isolation: isolate; container-type: size;
}
@media (max-width: 640px) {
  .nw-stage { --h: calc(100svh - 64px); padding: 0; border-top: 0; }
  .nw-stage > .cross { display: none; }
  .nw-player { width: 100%; border-radius: 0; box-shadow: none; }
}
.nw-slides { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; }
.nw-slides::-webkit-scrollbar { display: none; }
.nw-slide {
  position: relative; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 92px 74px clamp(56px, 11cqh, 92px) 20px;
}
.nw-slide-bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.nw-slide::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.nw-slide.is-dark { color: #fff; }
.nw-slide.is-dark::before { background: linear-gradient(0deg, rgba(0, 0, 0, .72), rgba(0, 0, 0, .1) 55%, rgba(0, 0, 0, .3)); }
.nw-slide.is-light { color: var(--ink); }
.nw-slide.is-light::before { background: linear-gradient(0deg, rgba(255, 255, 255, .88), rgba(255, 255, 255, .25) 60%, rgba(0, 0, 0, .12)); }
.nw-slide .label { color: inherit; opacity: .72; }
.nw-slide h1, .nw-slide h2 { color: inherit; margin: 14px 0 0; letter-spacing: -.035em; }
.nw-slide h1 { font-size: clamp(1.6rem, min(6.4cqh, 10.6cqw), 2.9rem); line-height: 1.02; font-weight: 500; }
.nw-slide h2 { font-size: clamp(1.2rem, min(4.4cqh, 7.6cqw), 2.1rem); line-height: 1.06; font-weight: 600; }
.nw-slide p { margin: min(12px, 1.6cqh) 0 0; line-height: 1.45; font-size: clamp(.8rem, min(2.3cqh, 4.3cqw), .98rem); opacity: .86; }
.nw-slide .nw-hook { font-size: clamp(.92rem, min(2.7cqh, 5cqw), 1.12rem); line-height: 1.35; opacity: .9; }
.nw-slide .nw-acc { color: var(--geo); }
.nw-slide.is-dark .nw-acc { color: #8fb0ff; }
.nw-big { display: block; margin-top: min(16px, 2cqh); font-size: clamp(2.6rem, min(12cqh, 22cqw), 5.8rem); line-height: .9; letter-spacing: -.06em; font-weight: 500; }
.nw-big.is-word { font-size: clamp(1.9rem, min(7.4cqh, 13cqw), 3.6rem); letter-spacing: -.045em; }
.nw-slide.is-dark .nw-big { color: #8fb0ff; }
.nw-slide.is-light .nw-big { color: var(--geo); }
.nw-biglabel { display: block; margin-top: 6px; font-size: .84rem; opacity: .72; }
.nw-slide .nw-pill { color: var(--ink); }
.nw-slide.is-dark .nw-pill { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .2); color: #fff; backdrop-filter: blur(6px); }
.nw-slide-src { display: inline-block; margin-top: 12px; font-size: .78rem; color: inherit; opacity: .74; text-underline-offset: 4px; }
.nw-slide ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.nw-slide li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 6px; font-size: clamp(.8rem, min(2.25cqh, 4.2cqw), .95rem); line-height: 1.42; opacity: .9; }
.nw-slide li::before { content: "→"; color: #8fb0ff; }
.nw-slide .nw-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.nw-btn-light { background: #fff; color: var(--ink); }
.nw-btn-line { border: 1px solid rgba(255, 255, 255, .35); color: #fff; background: transparent; }
.nw-swipe { display: inline-flex; gap: 8px; align-items: center; margin-top: 20px; font-size: .86rem; font-weight: 600; }
@media (prefers-reduced-motion: no-preference) {
  .nw-swipe span { animation: nw-bob 1.4s ease-in-out infinite; }
  .nw-player.is-ready .nw-slide-bg { animation: nw-drift 16s ease-in-out infinite alternate; }
  .nw-player.is-ready .nw-slide .nw-r { opacity: 0; transform: translateY(18px); }
  .nw-player.is-ready .nw-slide.is-active .nw-r { animation: nw-up .7s cubic-bezier(.2, .8, .2, 1) forwards; animation-delay: calc(var(--i, 0) * 110ms + 80ms); }
  .nw-player.is-ready .nw-slide.is-active .nw-big { animation-name: nw-zoom; }
}
@keyframes nw-bob { 50% { transform: translateY(-4px); } }
@keyframes nw-drift { from { transform: scale(1.06) translate3d(0, 0, 0); } to { transform: scale(1.16) translate3d(-2%, -2%, 0); } }
@keyframes nw-up { to { opacity: 1; transform: none; } }
@keyframes nw-zoom { 0% { opacity: 0; transform: scale(.6); } 70% { opacity: 1; transform: scale(1.06); } 100% { opacity: 1; transform: none; } }

.nw-top {
  position: absolute; inset: 0 0 auto; z-index: 5; padding: 12px 12px 34px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .45), transparent); pointer-events: none;
}
.nw-bars { display: flex; gap: 4px; }
.nw-bars span { position: relative; flex: 1; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .32); overflow: hidden; }
.nw-bars i { position: absolute; inset: 0; background: #fff; transform-origin: left; transform: scaleX(0); }
.nw-bars span.is-done i { transform: none; }
.nw-bars span.is-on i { animation: nw-fill var(--slide-ms, 5600ms) linear forwards; }
.nw-player.is-paused .nw-bars span.is-on i { animation-play-state: paused; }
@keyframes nw-fill { to { transform: none; } }
.nw-topbar { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; pointer-events: auto; color: #fff; }
.nw-brand { display: inline-flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; font-size: .86rem; font-weight: 600; }
.nw-brand img { width: 22px; height: 22px; border-radius: 6px; background: #fff; padding: 2px; }
.nw-brand em { font-style: normal; opacity: .6; font-weight: 400; }
.nw-icon { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; border: 0; background: transparent; color: #fff; cursor: pointer; }
.nw-icon:hover { background: rgba(255, 255, 255, .12); }
.nw-icon svg { width: 16px; height: 16px; }
.nw-rail { position: absolute; right: 10px; bottom: 96px; z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.nw-rail a, .nw-rail button {
  display: flex; flex-direction: column; align-items: center; gap: 4px; border: 0; background: none; padding: 0; cursor: pointer;
  color: #fff; text-decoration: none; font: inherit; font-size: .68rem; font-weight: 600; filter: drop-shadow(0 1px 6px rgba(0, 0, 0, .5));
}
.nw-rail svg { width: 42px; height: 42px; padding: 9px; border-radius: 50%; background: rgba(5, 7, 11, .34); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: transform .2s ease, background .2s ease; }
.nw-rail a:hover svg, .nw-rail button:hover svg { background: rgba(5, 7, 11, .5); }
.nw-rail span { text-shadow: 0 1px 4px rgba(0, 0, 0, .55); }
.nw-rail button[aria-pressed="true"] svg { color: var(--heat); fill: currentColor; transform: scale(1.08); }
.nw-avatar { position: relative; }
.nw-avatar img { width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 2px solid #fff; padding: 5px; }
.nw-avatar b { position: absolute; left: 50%; bottom: -7px; transform: translateX(-50%); width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: var(--heat); font-size: .75rem; }
.nw-arrows { position: absolute; top: calc(clamp(16px, 3vw, 34px) + var(--h) / 2); left: calc(50% + var(--h) * 9 / 32 + 18px); transform: translateY(-50%); display: none; flex-direction: column; gap: 10px; }
@media (min-width: 900px) { .nw-arrows { display: flex; } }
.nw-stage { position: relative; }
.nw-stage-meta { max-width: 760px; margin: 26px auto 0; text-align: center; }
.nw-stage-meta .lede { margin: 10px auto 0; }
@container (max-height: 720px) {
  .nw-slide { padding-top: 84px; }
  .nw-slide ul { gap: 7px; margin-top: 12px; }
  .nw-slide .nw-ctas { margin-top: 14px; gap: 8px; }
  .nw-slide .nw-ctas .btn { padding: 9px 14px; font-size: .82rem; }
  .nw-swipe { margin-top: 12px; }
}
