/* Compare pages — self-hosted CSS (no JS required, works for Googlebot)
   Replaces cdn.tailwindcss.com. Tailwind CDN requires JS execution; Googlebot
   renders this correctly without it.
   Generated from actual class usage across all 10 compare pages. */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #fff;
  color: #111827;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ── Sn-Nav (shared nav from brand-2026.css) ── */
.sn-nav {
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  position: sticky;
  top: 0;
  z-index: 10;
}
.sn-nav-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.sn-nav-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}
.sn-nav-logo-mark {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #1e1b4b;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.5px;
}
.sn-nav-links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.sn-nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #4b5563;
  transition: color 0.2s;
}
.sn-nav-link:hover { color: #111827; }
.sn-nav-cta {
  font-size: 0.875rem;
  font-weight: 600;
  background: #1e1b4b;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  transition: background 0.2s;
}
.sn-nav-cta:hover { background: #312e81; }

/* ── Breadcrumb ── */
.bc-wrap {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
  padding: 0.75rem 1.5rem;
}
.bc-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
}
.bc-link { color: #6b7280; }
.bc-link:hover { color: #111827; text-decoration: underline; }
.bc-sep { color: #9ca3af; }
.bc-current { color: #111827; font-weight: 500; }

/* ── Layout containers ── */
.max-w-5xl { max-width: 64rem; margin: 0 auto; }
.max-w-4xl { max-width: 56rem; margin: 0 auto; }
.max-w-3xl { max-width: 48rem; margin: 0 auto; }
.max-w-2xl { max-width: 42rem; margin: 0 auto; }
.max-w-xl  { max-width: 36rem; margin: 0 auto; }
.max-w-lg  { max-width: 32rem; margin: 0 auto; }
.mx-auto { margin-left: auto; margin-right: auto; }

/* ── Display ── */
.block { display: block; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.flex { display: flex; }
.grid { display: grid; }
.hidden { display: none; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }

/* ── Grid columns ── */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ── Gap ── */
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }

/* ── Padding ── */
.p-1 { padding: 0.25rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-8 { padding: 2rem; }
.p-10 { padding: 2.5rem; }
.p-12 { padding: 3rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.pt-6 { padding-top: 1.5rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pb-8 { padding-bottom: 2rem; }

/* ── Margin ── */
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-0\\.5 { margin-top: 0.125rem; }
.mt-4 { margin-top: 1rem; }
.mt-8 { margin-top: 2rem; }
.mt-10 { margin-top: 2.5rem; }
.-mt-8 { margin-top: -2rem; }

/* ── Width / Min-width ── */
.w-full { width: 100%; }
.w-8 { width: 2rem; }
.w-10 { width: 2.5rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.min-w-24 { min-width: 6rem; }
.min-w-28 { min-width: 7rem; }
.min-w-32 { min-width: 8rem; }
.min-w-40 { min-width: 10rem; }
.min-w-44 { min-width: 11rem; }
.min-w-48 { min-width: 12rem; }
.min-w-52 { min-width: 13rem; }
.min-w-\\[160px\\] { min-width: 160px; }
.min-w-48 { min-width: 12rem; }

/* ── Height ── */
.h-8 { height: 2rem; }
.h-10 { height: 2.5rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }

/* ── Position / Z ── */
.relative { position: relative; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.top-0 { top: 0; }
.z-10 { z-index: 10; }

/* ── Overflow ── */
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }

/* ── Text ── */
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1.1; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.uppercase { text-transform: uppercase; }
.tracking-wide { letter-spacing: 0.025em; }
.whitespace-nowrap { white-space: nowrap; }
.shrink-0 { flex-shrink: 0; }

/* ── Colors: Text ── */
.text-white { color: #fff; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-gray-700 { color: #374151; }
.text-gray-800 { color: #1f2937; }
.text-gray-900 { color: #111827; }
.text-indigo-200 { color: #c7d2fe; }
.text-indigo-300 { color: #a5b4fc; }
.text-indigo-600 { color: #4f46e5; }
.text-indigo-700 { color: #4338ca; }
.text-indigo-800 { color: #3730a3; }
.text-indigo-900 { color: #312e81; }
.text-cyan-400 { color: #22d3ee; }
.text-cyan-500 { color: #06b6d4; }
.text-cyan-600 { color: #0891b2; }
.text-cyan-800 { color: #155e75; }
.text-cyan-900 { color: #164e63; }
.text-green-600 { color: #16a34a; }
.text-green-700 { color: #15803d; }
.text-green-800 { color: #166534; }
.text-green-900 { color: #14532d; }
.text-amber-500 { color: #f59e0b; }
.text-amber-600 { color: #d97706; }
.text-amber-700 { color: #b45309; }
.text-amber-800 { color: #92400e; }
.text-amber-900 { color: #78350f; }
.text-red-400 { color: #f87171; }
.text-red-500 { color: #ef4444; }
.text-red-600 { color: #dc2626; }
.text-red-800 { color: #991b1b; }
.text-red-900 { color: #7f1d1d; }
.text-violet-600 { color: #7c3aed; }
.text-violet-700 { color: #6d28d9; }
.text-violet-800 { color: #5b21b6; }

/* ── Colors: Background ── */
.bg-white { background-color: #fff; }
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-indigo-50 { background-color: #eef2ff; }
.bg-indigo-100 { background-color: #e0e7ff; }
.bg-indigo-600 { background-color: #3730a3; }
.bg-indigo-700 { background-color: #312e81; }
.bg-indigo-800 { background-color: #312e81; }
.bg-indigo-900 { background-color: #1e1b4b; }
.bg-cyan-50 { background-color: #ecfeff; }
.bg-cyan-100 { background-color: #cffafe; }
.bg-cyan-400 { background-color: #22d3ee; }
.bg-cyan-600 { background-color: #0891b2; }
.bg-amber-50 { background-color: #fffbeb; }
.bg-amber-100 { background-color: #fef3c7; }
.bg-blue-50 { background-color: #eff6ff; }
.bg-blue-100 { background-color: #dbeafe; }
.bg-green-50 { background-color: #f0fdf4; }
.bg-green-100 { background-color: #dcfce7; }
.bg-purple-50 { background-color: #faf5ff; }
.bg-purple-100 { background-color: #f3e8ff; }
.bg-emerald-50 { background-color: #ecfdf5; }
.bg-emerald-100 { background-color: #d1fae5; }
.bg-rose-50 { background-color: #fff1f2; }
.bg-rose-100 { background-color: #ffe4e6; }
.bg-orange-50 { background-color: #fff7ed; }
.bg-orange-100 { background-color: #ffedd5; }
.bg-violet-50 { background-color: #f5f3ff; }
.bg-violet-100 { background-color: #ede9fe; }
.bg-slate-50 { background-color: #f8fafc; }
.bg-slate-700 { background-color: #334155; }
.bg-transparent { background-color: transparent; }

/* ── Colors: Background (special gradients) ── */
.bg-gradient-to-br {
  background: linear-gradient(to bottom right, #1e1b4b, #312e81, #0891b2);
}
.bg-gradient-to-r {
  background: linear-gradient(to right, #1e1b4b, #06b6d4);
}
.bg-gradient-to-b {
  background: linear-gradient(to bottom, #1e1b4b, #06b6d4);
}
.from-indigo-900 { /* handled by gradient above */ }
.via-indigo-800 { /* handled by gradient above */ }
.to-cyan-700 { /* handled by gradient above */ }
.to-cyan-400 { /* handled by gradient above */ }
.from-indigo-900.to-cyan-700 { background: linear-gradient(135deg, #1e1b4b 0%, #06b6d4 100%); }
.from-indigo-900.via-indigo-800.to-cyan-700 { background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #0891b2 100%); }
.from-indigo-900.to-cyan-400 { background: linear-gradient(135deg, #1e1b4b 0%, #22d3ee 100%); }
.from-violet-700.via-indigo-800.to-cyan-600 { background: linear-gradient(135deg, #7c3aed 0%, #312e81 50%, #0891b2 100%); }
.from-indigo-900.to-violet-700 { background: linear-gradient(135deg, #1e1b4b 0%, #7c3aed 100%); }

/* Gradient section backgrounds */
.bg-indigo-900.text-indigo-200 {
  background: #1e1b4b;
  color: #c7d2fe;
}

/* ── Border ── */
.border { border-width: 1px; border-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-2 { border-width: 2px; }
.border-gray-100 { border-color: #f3f4f6; }
.border-gray-200 { border-color: #e5e7eb; }
.border-indigo-100 { border-color: #e0e7ff; }
.border-indigo-200 { border-color: #c7d2fe; }
.border-cyan-100 { border-color: #cffafe; }
.border-cyan-200 { border-color: #a5f3fc; }
.border-cyan-400 { border-color: #22d3ee; }
.border-green-200 { border-color: #bbf7d0; }
.border-purple-200 { border-color: #e9d5ff; }
.border-amber-200 { border-color: #fde68a; }
.border-amber-300 { border-color: #fcd34d; }
.border-red-200 { border-color: #fecaca; }
.border-violet-200 { border-color: #e9d5ff; }

/* ── Border radius ── */
.rounded-sm { border-radius: 0.25rem; }
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-full { border-radius: 9999px; }
.rounded-tr-lg { border-top-right-radius: 0.5rem; }
.rounded-tl-lg { border-top-left-radius: 0.5rem; }
.rounded-br-lg { border-bottom-right-radius: 0.5rem; }
.rounded-bl-lg { border-bottom-left-radius: 0.5rem; }

/* ── Box shadow ── */
.shadow-md { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.07), 0 2px 4px -2px rgba(0,0,0,0.05); }
.shadow-lg { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04); }

/* ── Transitions ── */
.transition { transition: all 0.2s ease; }

/* ── Hover ── */
.hover\\:bg-indigo-100:hover { background-color: #e0e7ff; }
.hover\\:bg-indigo-50:hover { background-color: #eef2ff; }
.hover\\:bg-cyan-100:hover { background-color: #cffafe; }
.hover\\:bg-cyan-50:hover { background-color: #ecfeff; }
.hover\\:bg-gray-100:hover { background-color: #f3f4f6; }
.hover\\:bg-indigo-700:hover { background-color: #312e81; }
.hover\\:bg-cyan-300:hover { background-color: #67e8f9; }
.hover\\:opacity-90:hover { opacity: 0.9; }
.hover\\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08), 0 4px 6px -4px rgba(0,0,0,0.04); }
.hover\\:underline:hover { text-decoration: underline; }
.hover\\:text-white:hover { color: #fff; }

/* ── Table ── */
table { border-collapse: collapse; width: 100%; }
.w-full.border-collapse.text-sm { width: 100%; }

/* ── Flex helpers ── */
.flex-1 { flex: 1 1 0%; }
.items-center.justify-center { align-items: center; justify-content: center; }
.items-start { align-items: flex-start; }
.flex.items-start { display: flex; align-items: flex-start; }
.flex.items-center { display: flex; align-items: center; }

/* ── Responsive ── */
@media (max-width: 640px) {
  .sm\\:flex-col { flex-direction: column; }
}
@media (max-width: 768px) {
  .md\\:hidden { display: none; }
  .md\\:flex { display: flex; }
  .md\\:block { display: block; }
  .md\\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\\:text-5xl { font-size: 3rem; line-height: 1.1; }
  .md\\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 768px) {
  .md\\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .lg\\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}