/* =========================================================   Saffron / Narada Article Theme   Pairs with narada/static/narada/dashboard.css   ========================================================= *//* Palette + typography tokens (optional if you like vars) */:root {  --si-navy: #001f4d;  --si-maroon: #7a003c;  --si-ink: #273449;  --si-muted: #6b768a;  --si-soft-bg: #f6e9ef;  --si-card-border: #e3e5e8;  --si-body-bg: #f2f3f5;}/* Wrap a full article or explainer page in this */.si-article-shell {  max-width: 920px;  margin: 2.5rem auto 3.5rem auto;  padding: 2.25rem 2rem 2.75rem;  background: #ffffff;  border-radius: 0.75rem;  border: 1px solid var(--si-card-border);  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.05);}/* Slightly larger layout (for flagship thought-leadership) */.si-article-shell--wide {  max-width: 1100px;}/* Top badge strip: good for “Insight / Case Study / Product” */.si-article-kicker {  text-transform: uppercase;  font-size: 0.72rem;  letter-spacing: 0.18em;  font-weight: 600;  color: #ffffff;  display: inline-flex;  align-items: center;  gap: 0.35rem;  padding: 0.25rem 0.8rem;  border-radius: 999px;  background: linear-gradient(135deg, var(--si-maroon), var(--si-navy));  margin-bottom: 0.75rem;}/* Main article title */.si-article-title {  font-size: 1.75rem;  line-height: 1.25;  font-weight: 700;  color: var(--si-navy);  margin-bottom: 0.75rem;}/* Subtitle / strapline */.si-article-subtitle {  font-size: 1.05rem;  line-height: 1.6;  color: var(--si-ink);  opacity: 0.9;  margin-bottom: 1.25rem;}/* Metadata row (author, date, tags) */.si-article-meta {  display: flex;  flex-wrap: wrap;  gap: 0.75rem 1.5rem;  align-items: center;  font-size: 0.82rem;  color: var(--si-muted);  padding-bottom: 0.9rem;  margin-bottom: 1.5rem;  border-bottom: 1px solid rgba(148, 163, 184, 0.4);}.si-article-meta span {  display: inline-flex;  align-items: center;  gap: 0.4rem;}/* Tag / chip style for domains (Healthcare, AI, etc.) */.si-article-tag {  display: inline-flex;  align-items: center;  padding: 0.1rem 0.6rem;  border-radius: 999px;  font-size: 0.72rem;  text-transform: uppercase;  letter-spacing: 0.06em;  border: 1px solid #e5d0d9;  background: #fdf7fa;  color: var(--si-maroon);}/* Lead paragraph – hero opening */.si-article-lead {  font-size: 1.03rem;  line-height: 1.8;  color: var(--si-ink);  margin-bottom: 1.75rem;}/* Generic article body container */.si-article-body {  font-size: 0.97rem;  line-height: 1.8;  color: #1f2933;}.si-article-body p {  margin-bottom: 1rem;}/* Headings inside the article body */.si-article-body h2,.si-article-body h3,.si-article-body h4 {  font-weight: 600;  color: var(--si-navy);  margin-top: 1.75rem;  margin-bottom: 0.65rem;}.si-article-body h2 {  font-size: 1.4rem;  border-left: 4px solid var(--si-maroon);  padding-left: 0.6rem;}.si-article-body h3 {  font-size: 1.18rem;}.si-article-body h4 {  font-size: 1.02rem;  text-transform: uppercase;  letter-spacing: 0.06em;  color: var(--si-muted);}/* Lists */.si-article-body ul,.si-article-body ol {  padding-left: 1.2rem;  margin-bottom: 1rem;}.si-article-body li + li {  margin-top: 0.25rem;}/* Blockquotes – subtle maroon accent */.si-article-body blockquote {  border-left: 4px solid var(--si-maroon);  padding-left: 1rem;  margin: 1.4rem 0;  font-style: italic;  color: #4b5563;  background: #fdf7fa;  border-radius: 0 0.5rem 0.5rem 0;  padding-top: 0.75rem;  padding-bottom: 0.75rem;}/* Inline code & code blocks – good for SQL / Python snippets */.si-article-body code {  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,    "Liberation Mono", "Courier New", monospace;  font-size: 0.87em;  background: #f3f4f6;  padding: 0.05rem 0.3rem;  border-radius: 0.25rem;}.si-article-body pre {  background: #0b1020;  color: #e5e7eb;  border-radius: 0.5rem;  padding: 0.85rem 1rem;  overflow-x: auto;  font-size: 0.82rem;  margin: 1.25rem 0;}.si-article-body pre code {  background: transparent;  padding: 0;}/* Tables – resemble BI dashboards */.si-article-body table {  width: 100%;  border-collapse: collapse;  margin: 1.25rem 0;  font-size: 0.9rem;}.si-article-body th,.si-article-body td {  border: 1px solid #e3e5e8;  padding: 0.55rem 0.7rem;  text-align: left;}.si-article-body thead th {  background: #f6e9ef;  color: var(--si-ink);  font-weight: 600;}/* Callout box for key insights or “Narada Insight” blocks */.si-article-callout {  border-radius: 0.75rem;  border: 1px solid #e5d0d9;  background: #fdf7fa;  padding: 1rem 1.1rem;  margin: 1.4rem 0;  display: flex;  gap: 0.75rem;}.si-article-callout-icon {  width: 2.25rem;  height: 2.25rem;  border-radius: 999px;  background: linear-gradient(135deg, var(--si-maroon), var(--si-navy));  display: flex;  align-items: center;  justify-content: center;  color: #ffffff;  font-size: 1.1rem;  flex-shrink: 0;}.si-article-callout-title {  font-weight: 600;  margin-bottom: 0.25rem;  color: var(--si-ink);}.si-article-callout-body {  font-size: 0.92rem;  color: #374151;}/* Hero image / diagrams inside article content */.si-article-body img {  max-width: 100%;  height: auto;  border-radius: 0.5rem;  display: block;  margin: 1.25rem auto;  box-shadow: 0 2px 4px rgba(15, 23, 42, 0.08);}/* Inline stat / KPI pills in text */.si-article-kpi-pill {  display: inline-flex;  align-items: center;  padding: 0.15rem 0.55rem;  border-radius: 999px;  font-size: 0.78rem;  background: #edf2ff;  color: var(--si-navy);  font-weight: 500;}/* Footer note under article (for “Last updated”, “Source”) */.si-article-footer {  margin-top: 2rem;  padding-top: 1rem;  border-top: 1px dashed #cbd2e1;  font-size: 0.8rem;  color: var(--si-muted);}/* Simple CTA strip at bottom (e.g. “Talk to us about Narada”) */.si-article-cta {  margin-top: 2.25rem;  padding: 1rem 1.25rem;  border-radius: 0.75rem;  background: linear-gradient(135deg, var(--si-navy), var(--si-maroon));  color: #ffffff;  display: flex;  flex-wrap: wrap;  align-items: center;  justify-content: space-between;  gap: 0.75rem;}.si-article-cta-title {  font-weight: 600;  font-size: 1rem;}.si-article-cta button,.si-article-cta .si-cta-btn {  border: none;  outline: none;  border-radius: 999px;  padding: 0.4rem 1rem;  font-size: 0.86rem;  font-weight: 500;  background: #ffffff;  color: var(--si-navy);  cursor: pointer;  text-decoration: none;}/* TOC / sidebar list for long thought-leadership pieces */.si-article-toc {  border-radius: 0.75rem;  border: 1px solid #e3e5e8;  background: #f9fafb;  padding: 0.9rem 1rem;  margin-bottom: 1.5rem;  font-size: 0.85rem;}.si-article-toc-title {  font-weight: 600;  text-transform: uppercase;  letter-spacing: 0.08em;  font-size: 0.72rem;  color: var(--si-muted);  margin-bottom: 0.4rem;}.si-article-toc ul {  list-style: none;  padding-left: 0;  margin-bottom: 0;}.si-article-toc li + li {  margin-top: 0.25rem;}.si-article-toc a {  color: var(--si-ink);  text-decoration: none;}.si-article-toc a:hover {  color: var(--si-maroon);  text-decoration: underline;}/* Responsive tweaks */@media (max-width: 768px) {  .si-article-shell {    margin: 1.5rem 1rem 2.5rem;    padding: 1.5rem 1.25rem 2rem;  }  .si-article-title {    font-size: 1.6rem;  }  .si-article-meta {    flex-direction: column;    align-items: flex-start;  }  .si-article-cta {    flex-direction: column;    align-items: flex-start;  }}/* Table of Contents Container */.si-article-toc {  border: 2px solid #6a1b9a;          /* solid deep purple */  background-color: rgba(240, 235, 245, 0.85); /* soft grey with purple tint */  padding: 1.25rem;  border-radius: 12px;  margin: 2rem 0;}/* TOC Title */.si-article-toc-title {  font-weight: 700;  color: #4a148c;                     /* darker purple for title */  text-transform: uppercase;  font-size: 0.9rem;  margin-bottom: 0.75rem;  letter-spacing: 0.5px;}/* TOC List */.si-article-toc ul {  list-style-type: none;  padding-left: 0;  margin: 0;}.si-article-toc ul li {  margin: 0.35rem 0;}/* TOC Links */.si-article-toc ul li a {  text-decoration: none;  color: #311b92;                    /* rich purple link */  font-weight: 500;  transition: color 0.2s ease;}.si-article-toc ul li a:hover {  color: #8e24aa;                    /* lighter purple on hover */}/* ================================   NARADA ARTICLE – TABLE OF CONTENTS   ================================ *//* ================================   IMAGE STYLES – NARADA ARTICLE   ================================ *//* Floating side-by-side image (desktop) */.si-img-side {  float: right;                /* Or left if used differently */  width: 320px;  margin: 0 0 1rem 1.25rem;    /* Spacing from text */  border-radius: 8px;  overflow: hidden;  box-shadow: 0 4px 12px rgba(0,0,0,0.12);}.si-img-side img {  width: 100%;  height: auto;  display: block;}/* Full-width inline image */.si-img-full {  width: 100%;  margin: 2rem 0;  border-radius: 10px;  overflow: hidden;  box-shadow: 0 6px 18px rgba(0,0,0,0.15);}.si-img-full img {  width: 100%;  height: auto;  display: block;}/* ================================   MOBILE RESPONSIVE BEHAVIOR   ================================ */@media (max-width: 768px) {  /* Make floating images stack full width */  .si-img-side {    float: none !important;    width: 100% !important;    margin: 1.25rem 0 !important;  }  /* Adjust spacing for full images */  .si-img-full {    margin: 1.5rem 0;  }  /* In case you add image grids later */  .si-img-grid {    display: block !important;  }  .si-img-grid img {    width: 100% !important;    margin-bottom: 1rem;  }}.si-article-lead {  overflow: hidden; /* clears the float nicely */}.si-article-col-image {  float: right;  margin-left: 1.25rem;  margin-bottom: 1rem;}.si-article-col-text {  /* optional, keeps text readable on very wide screens */  max-width: 100%;}.si-article-lead {  overflow: hidden; /* clears the float nicely */}.si-article-col-image {  float: right;  margin-left: 1.25rem;  margin-bottom: 1rem;}.si-article-col-text {  /* optional, keeps text readable on very wide screens */  max-width: 100%;}/* ============================   Mobile Responsiveness   ============================ */@media (max-width: 768px) {  /* Stack image + text vertically */  .si-article-lead {    display: flex;    flex-direction: column;    gap: 1rem;  }  /* Ensure image comes first visually when needed */  .si-article-col-image {    order: 0;    text-align: center;  }  .si-article-col-text {    order: 1;  }  /* Resize images gracefully */  .si-article-col-image img {    width: 100% !important;    max-width: 320px;    height: auto !important;    margin: 0 auto;  }  /* Reduce padding so content doesn’t feel cramped */  .si-article-shell {    padding-left: 1rem;    padding-right: 1rem;  }  /* Improve readability on small screens */  .si-article-title {    font-size: 1.4rem;    line-height: 1.3;  }  .si-article-subtitle {    font-size: 0.95rem;  }  .si-article-paragraph {    font-size: 0.95rem;    line-height: 1.6;  }  /* TOC spacing */  .si-article-toc {    margin: 1.25rem 0;    padding: 0.75rem 1rem;  }}