/* Premium-vs-workaround editorial comparison */
html.ns-home-page .ns-editorial-comparison {
  position:relative; overflow:hidden; padding:clamp(96px,11vw,160px) 0 !important;
  background:linear-gradient(135deg,#f3efe5 0%,#e9e1d2 100%) !important;
}
html.ns-home-page .ns-editorial-comparison::before {
  content:".COM"; position:absolute; left:-.035em; bottom:-.29em;
  color:rgba(17,25,45,.04); font-size:clamp(220px,34vw,520px); font-weight:900;
  letter-spacing:-.1em; line-height:1; pointer-events:none;
}
html.ns-home-page .ns-comparison-layout {
  position:relative; z-index:1; display:grid; grid-template-columns:minmax(390px,.88fr) minmax(540px,1.12fr);
  gap:clamp(56px,8vw,118px); align-items:center;
}
html.ns-home-page .ns-comparison-layout>div:first-child { padding-right:10px; }
html.ns-home-page .ns-comparison-layout .ns-editorial-index {
  margin-bottom:34px; color:#6d7380;
}
html.ns-home-page .ns-comparison-layout .ns-editorial-index span:first-child {
  color:#a86f00; border-color:rgba(168,111,0,.35);
}
html.ns-home-page .ns-comparison-layout .ns-editorial-kicker { color:#a86f00; }
html.ns-home-page .ns-comparison-layout h2 {
  color:#0e172b !important; font-size:clamp(43px,4.3vw,64px) !important;
  line-height:1.02 !important; letter-spacing:-.055em !important;
}
html.ns-home-page .ns-comparison-lede {
  max-width:500px; margin-top:34px !important; color:#586274 !important;
  font-size:15px !important; line-height:1.8 !important;
}
html.ns-home-page .ns-comparison-table {
  position:relative; isolation:isolate; overflow:hidden; padding:18px;
  background:linear-gradient(145deg,#0b1425,#050b17);
  border:1px solid rgba(255,255,255,.1); border-top:1px solid rgba(255,255,255,.1) !important;
  border-radius:4px; box-shadow:0 30px 70px rgba(20,25,38,.18);
}
html.ns-home-page .ns-comparison-table::before {
  content:""; position:absolute; z-index:-1; top:0; bottom:0; left:38%; width:31%;
  background:linear-gradient(180deg,rgba(239,180,25,.13),rgba(239,180,25,.035));
  border-inline:1px solid rgba(239,180,25,.12); pointer-events:none;
}
html.ns-home-page .ns-comparison-row {
  display:grid; grid-template-columns:1.15fr .9fr 1fr; gap:18px;
  min-height:70px; align-items:center; padding:16px 18px !important;
  color:#dce2ec; border-bottom:1px solid rgba(255,255,255,.085) !important;
  font-size:13px; transition:background 240ms ease,transform 240ms ease;
}
html.ns-home-page .ns-comparison-row:last-child { border-bottom:0 !important; }
html.ns-home-page .ns-comparison-row:not(.ns-comparison-row--head):hover {
  background:rgba(255,255,255,.045); transform:translateX(5px);
}
html.ns-home-page .ns-comparison-row strong { color:#f3f5f8; font-weight:650; }
html.ns-home-page .ns-comparison-row span:nth-child(2) {
  display:inline-flex; width:max-content; align-items:center; gap:8px;
  color:#ffd45e !important; font-weight:800;
}
html.ns-home-page .ns-comparison-row:not(.ns-comparison-row--head) span:nth-child(2)::before {
  content:"✓"; display:grid; width:19px; height:19px; place-items:center;
  color:#121827; font-size:10px; background:#eeb419; border-radius:50%;
}
html.ns-home-page .ns-comparison-row span:nth-child(3) { color:#7f899b !important; }
html.ns-home-page .ns-comparison-row--head {
  min-height:48px; padding-top:8px !important; color:#7f899b !important;
  font-size:8px !important; font-weight:800; letter-spacing:.16em;
}
html.ns-home-page .ns-comparison-row--head span:nth-child(2) { color:#eeb419 !important; }
html.ns-home-page .ns-comparison-row--head span:nth-child(2)::before { display:none; }

@media (min-width:901px) {
  html.ns-home-page .ns-comparison-layout h2 { white-space:nowrap; }
}
@media (max-width:1000px) {
  html.ns-home-page .ns-comparison-layout { grid-template-columns:1fr; gap:60px; }
  html.ns-home-page .ns-comparison-layout>div:first-child { max-width:720px; }
}
@media (max-width:600px) {
  html.ns-home-page .ns-comparison-layout { gap:44px; }
  html.ns-home-page .ns-comparison-layout h2 { font-size:clamp(39px,12vw,54px) !important; white-space:normal; }
  html.ns-home-page .ns-comparison-table { padding:9px; }
  html.ns-home-page .ns-comparison-table::before { left:49%; width:51%; }
  html.ns-home-page .ns-comparison-row { grid-template-columns:1fr 1fr; gap:10px; padding:16px 12px !important; }
  html.ns-home-page .ns-comparison-row>*:first-child { grid-column:1/-1; }
  html.ns-home-page .ns-comparison-row--head>*:first-child { display:none; }
  html.ns-home-page .ns-comparison-row:not(.ns-comparison-row--head):hover { transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  html.ns-home-page .ns-comparison-row { transition-duration:.01ms; }
  html.ns-home-page .ns-comparison-row:hover { transform:none !important; }
}

/* Selected comparison: paired decision panels. */
html.ns-home-page .ns-decision-board {
  display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
  filter:drop-shadow(0 26px 42px rgba(37,31,22,.13));
}
html.ns-home-page .ns-decision-card {
  position:relative; min-width:0; padding:30px; border:1px solid rgba(17,25,45,.13);
  transition:transform 320ms cubic-bezier(.2,.72,.2,1),box-shadow 320ms ease;
}
html.ns-home-page .ns-decision-card:hover { z-index:2; transform:translateY(-7px); }
html.ns-home-page .ns-decision-card header { min-height:150px; padding-bottom:24px; border-bottom:1px solid currentColor; }
html.ns-home-page .ns-decision-card small { font-size:8px; font-weight:900; letter-spacing:.18em; opacity:.65; }
html.ns-home-page .ns-decision-card h3 { margin:42px 0 6px; font-size:clamp(27px,2.6vw,40px); font-weight:650; letter-spacing:-.05em; }
html.ns-home-page .ns-decision-card header>span { font-size:11px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; opacity:.66; }
html.ns-home-page .ns-decision-card ul { margin:0; padding:8px 0 0; list-style:none; }
html.ns-home-page .ns-decision-card li { display:flex; justify-content:space-between; gap:20px; padding:19px 0; border-bottom:1px solid currentColor; }
html.ns-home-page .ns-decision-card li:last-child { border-bottom:0; }
html.ns-home-page .ns-decision-card li span { font-size:11px; opacity:.63; }
html.ns-home-page .ns-decision-card li strong { font-size:12px; font-weight:850; text-align:right; }
html.ns-home-page .ns-decision-card--premium { z-index:1; margin:-16px 0 16px; color:#171c29; background:linear-gradient(145deg,#f7c936,#e5a608); border-color:#d99e0d; box-shadow:0 20px 45px rgba(191,130,0,.2); }
html.ns-home-page .ns-decision-card--premium::after { content:"✓"; position:absolute; top:27px; right:28px; display:grid; width:30px; height:30px; place-items:center; color:#f3bd24; font-weight:900; background:#151c2b; border-radius:50%; }
html.ns-home-page .ns-decision-card--premium li { border-color:rgba(17,25,45,.17); }
html.ns-home-page .ns-decision-card--alternative { margin:16px 0 -16px; color:#1b2538; background:rgba(255,255,255,.72); border-left:0; }
html.ns-home-page .ns-decision-card--alternative li { border-color:rgba(17,25,45,.11); }
html.ns-home-page .ns-decision-card--alternative h3,
html.ns-home-page .ns-decision-card--alternative li strong { color:#596476; }

@media (max-width:600px) {
  html.ns-home-page .ns-decision-board { grid-template-columns:1fr; gap:14px; filter:none; }
  html.ns-home-page .ns-decision-card--premium,
  html.ns-home-page .ns-decision-card--alternative { margin:0; border:1px solid rgba(17,25,45,.13); }
  html.ns-home-page .ns-decision-card header { min-height:130px; }
}
