/* =====================================================================
   Noble Dental Supplies — Blog redesign
   File: Themes/noble43/Content/css/blog-redesign.css
   Scope: everything is under .nds-blog / .nds-* so no other page is affected.
   Colors are the site's own (#4ab2f1 brand blue, #f27651 promo orange,
   #444/#646464 text, #f6f6f6/#ddd neutrals) plus a darker blue and a navy
   so that text and white-on-color buttons pass WCAG AA contrast.
   ===================================================================== */

:root {
  --nds-blue: #4ab2f1;        /* brand blue — fills, bars, accents (NOT for text on white) */
  --nds-blue-700: #1a73b0;    /* text links, primary buttons (4.9:1 on white) */
  --nds-blue-800: #125a8c;    /* hover */
  --nds-sky: #e8f5fd;         /* light tint */
  --nds-sky-2: #f6f9fc;       /* section background */
  --nds-navy: #1f3a5a;        /* headings, dark bands */
  --nds-navy-ink: #0f2d44;    /* text on brand blue */
  --nds-orange: #f27651;      /* promo accent (site's existing) */
  --nds-orange-700: #a8401c;  /* orange text on light */
  --nds-peach: #fdeee8;
  --nds-peach-2: #fdf4ef;
  --nds-text: #3d3d3d;
  --nds-text-2: #5a5a5a;
  --nds-text-3: #646464;
  --nds-line: #e3eaf1;
  --nds-line-2: #c9d4de;
  --nds-radius: 10px;
  --nds-font: Arial, Helvetica, sans-serif;  /* matches the site */
  --nds-max: 1200px;
}

/* ---------- base ---------- */
.nds-blog { font-family: var(--nds-font); color: var(--nds-text); text-align: left; }
.nds-blog *, .nds-blog *::before, .nds-blog *::after { box-sizing: border-box; }
.nds-blog a { color: var(--nds-blue-700); }
.nds-blog a:hover { color: var(--nds-blue-800); }
.nds-blog h1, .nds-blog h2, .nds-blog h3 { color: var(--nds-navy); font-family: var(--nds-font); }
.nds-container { max-width: var(--nds-max); margin: 0 auto; padding: 0 20px; }
.nds-visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.html-blog-page .master-wrapper-content, .html-blogpost-page .master-wrapper-content { width: 100%; }
.html-blog-page .nds-blog { padding-bottom: 56px; }
.blog-page.nds-blog > .page-body.nds-container { max-width: none; padding: 0; }
.nds-blog .page-title { display: none; } /* old nop title bar */

.nds-eyebrow { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--nds-blue-700); }
.nds-eyebrow--promo { color: var(--nds-orange-700); }
.nds-meta { font-size: 13px; color: var(--nds-text-3); }
.nds-empty { padding: 32px 0; color: var(--nds-text-2); }

/* ---------- buttons ---------- */
.nds-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 24px;
  border-radius: 6px; border: 1px solid transparent; font: 700 14px/1 var(--nds-font); letter-spacing: .5px; text-transform: uppercase;
  text-decoration: none; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.nds-blog .nds-btn--primary { background: var(--nds-blue-700); color: #fff; }
.nds-blog .nds-btn--primary:hover { background: var(--nds-blue-800); color: #fff; }
.nds-blog .nds-btn--outline { border-color: var(--nds-blue-700); color: var(--nds-blue-700); background: #fff; }
.nds-blog .nds-btn--outline:hover { background: var(--nds-sky); }
.nds-blog .nds-btn--light { background: var(--nds-blue); color: var(--nds-navy-ink); }
.nds-blog .nds-btn--light:hover { background: #7cc8f5; color: var(--nds-navy-ink); }
.nds-btn:focus-visible, .nds-chip:focus-visible, .nds-blog a:focus-visible, .nds-blog button:focus-visible, .nds-blog summary:focus-visible {
  outline: 3px solid var(--nds-blue); outline-offset: 2px; }

/* ---------- breadcrumb ---------- */
.nds-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--nds-text-3); }
.nds-breadcrumb a { color: var(--nds-text-3); text-decoration: none; }
.nds-breadcrumb a:hover { color: var(--nds-blue-700); text-decoration: underline; }
.nds-breadcrumb [aria-current] { color: #444; }

/* ---------- listing header ---------- */
.nds-blog-hero { margin-top: 32px; background: var(--nds-sky-2); border-bottom: 1px solid var(--nds-line); padding: 36px max(20px, calc((100% - var(--nds-max)) / 2 + 20px)) 28px;
  display: flex; flex-direction: column; gap: 22px; }
.nds-blog-hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; }
.nds-blog-hero__intro { max-width: 720px; }
.nds-blog-hero h1 { margin: 0 0 10px; font-size: 40px; line-height: 1.15; font-weight: 700; }
.nds-blog-hero p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--nds-text-2); text-align: left; }

.nds-search { display: flex; width: 380px; max-width: 100%; height: 48px; border: 1px solid var(--nds-line-2); border-radius: 6px; background: #fff; overflow: hidden; flex-shrink: 0; }
.nds-search input[type="search"] { flex: 1; min-width: 0; height: 100%; border: 0; padding: 0 16px; font: 400 15px var(--nds-font); color: #444; }
.nds-search input[type="search"]:focus { outline: none; }
.nds-search:focus-within { border-color: var(--nds-blue-700); box-shadow: 0 0 0 3px rgba(74,178,241,.35); }
.nds-search button { width: 52px; border: 0; background: var(--nds-blue-700); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }

.nds-blog-hero__filters { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.nds-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.nds-chip { display: inline-flex; align-items: center; min-height: 40px; padding: 0 18px; border-radius: 20px; border: 1px solid var(--nds-line-2);
  background: #fff; color: #444 !important; font-size: 14px; text-decoration: none; white-space: nowrap; transition: border-color .15s, background-color .15s; }
.nds-chip:hover { border-color: var(--nds-blue-700); text-decoration: none; }
.nds-chip.is-active { background: var(--nds-blue-700); border-color: var(--nds-blue-700); color: #fff !important; font-weight: 700; }
.nds-chip--sm { min-height: 34px; padding: 0 14px; border-radius: 17px; }

/* Archive: nop's BlogMonths block inside a disclosure */
.nds-archive { position: relative; flex-shrink: 0; }
.nds-archive summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px;
  border: 1px solid var(--nds-line-2); border-radius: 6px; background: #fff; font-size: 14px; color: #444; }
.nds-archive summary::-webkit-details-marker { display: none; }
.nds-archive summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid #646464; border-bottom: 2px solid #646464; transform: rotate(45deg) translateY(-2px); }
.nds-archive[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.nds-archive__panel { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; width: 260px; max-height: 380px; overflow: auto; padding: 12px 16px;
  background: #fff; border: 1px solid var(--nds-line); border-radius: 8px; box-shadow: 0 10px 30px rgba(15,45,68,.12); }
.nds-archive__panel .block { max-width: none; margin: 0; }
.nds-archive__panel .block .title { display: none; }
.nds-archive__panel .block .listbox { display: block !important; border: 0; }
.nds-archive__panel .block .list a { font-size: 14px; }

/* ---------- featured ---------- */
.nds-featured { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 44px 0 0; border: 1px solid var(--nds-line); border-radius: 12px; overflow: hidden; background: #fff; }
.nds-featured__media { display: block; min-height: 380px; background: var(--nds-sky); }
.nds-featured__media img { width: 100%; height: 100%; padding: 24px; object-fit: contain; display: block; background: #fff; }
.nds-featured__body { padding: 44px; display: flex; flex-direction: column; justify-content: center; gap: 16px; }
.nds-featured h2 { margin: 0; font-size: 30px; line-height: 1.22; }
.nds-featured h2 a { color: var(--nds-navy); text-decoration: none; }
.nds-featured h2 a:hover { color: var(--nds-blue-700); }
.nds-featured p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--nds-text-2); text-align: left; }
.nds-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px; }

/* ---------- typographic tiles (posts without an image) ---------- */
.nds-tile { display: flex !important; flex-direction: column; justify-content: flex-end; gap: 6px; padding: 24px; text-decoration: none; position: relative; }
.nds-tile__badge { position: absolute; top: 24px; left: 24px; background: var(--nds-orange); color: #1c1c1c; font-size: 12px; font-weight: 700; letter-spacing: 1px; padding: 6px 12px; border-radius: 4px; }
.nds-tile__topic { font-size: 12px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; }
.nds-tile__title { font-size: 26px; line-height: 1.12; font-weight: 700; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nds-featured .nds-tile { padding: 40px; }
.nds-featured .nds-tile__title { font-size: 40px; -webkit-line-clamp: 4; }
.nds-tile.nds-tile--sky  { background: var(--nds-sky); }   .nds-tile--sky .nds-tile__topic { color: var(--nds-blue-700); }  .nds-tile--sky .nds-tile__title { color: var(--nds-navy); }
.nds-tile.nds-tile--navy { background: var(--nds-sky-2); } .nds-tile--navy .nds-tile__topic { color: var(--nds-blue-700); } .nds-tile--navy .nds-tile__title { color: var(--nds-navy); }
.nds-tile.nds-tile--peach { background: var(--nds-peach); } .nds-tile--peach .nds-tile__topic { color: var(--nds-orange-700); } .nds-tile--peach .nds-tile__title { color: #5a2410; }

/* ---------- grid + cards ---------- */
.nds-latest { padding-top: 52px; }
.nds-section-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 24px; }
.nds-section-head h2 { margin: 0; font-size: 24px; }
.nds-count { font-size: 14px; color: var(--nds-text-3); }
.nds-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 32px; }
.nds-card { position: relative; display: flex; flex-direction: column; border: 1px solid var(--nds-line); border-radius: var(--nds-radius); overflow: hidden; background: #fff;
  transition: box-shadow .2s, transform .2s; }
.nds-card:hover { box-shadow: 0 10px 28px rgba(15,45,68,.10); transform: translateY(-2px); }
.nds-card__media { display: block; position: relative; aspect-ratio: 16 / 9; flex-shrink: 0; background: var(--nds-sky); overflow: hidden; }
.nds-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; background: #fff; }
.nds-card__media.nds-tile { justify-content: flex-start; }
.nds-card__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 22px; }
.nds-card__body > .nds-eyebrow { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nds-card__title { margin: 0; min-height: 3.9em; font-size: 20px; line-height: 1.3; font-weight: 700;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nds-card__title a { color: #2b2b2b; text-decoration: none; }
.nds-card__title a::after { content: ""; position: absolute; inset: 0; } /* whole card clickable, single link for screen readers */
.nds-card:hover .nds-card__title a { color: var(--nds-blue-700); }
.nds-card__excerpt { margin: 0; min-height: 4.65em; font-size: 15px; line-height: 1.55; color: var(--nds-text-2); text-align: left;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nds-card__foot { margin-top: auto; padding-top: 12px; border-top: 1px solid #eef2f6; display: flex; justify-content: space-between; align-items: center; }
.nds-readmore { font-size: 13px; font-weight: 700; color: var(--nds-blue-700); }
.nds-card--compact .nds-tile__title { font-size: 22px; }
.nds-card--compact .nds-card__title { font-size: 17px; }

/* pager: restyle nop's existing markup */
.nds-pager { margin: 40px 0 0; }
.nds-pager ul { display: flex; justify-content: center; gap: 8px; }
.nds-pager li { margin: 0 !important; }
.nds-pager li a, .nds-pager li span { min-width: 44px !important; height: 44px !important; display: flex !important; align-items: center; justify-content: center;
  border: 1px solid #ddd !important; border-radius: 6px; background: #fff !important; color: #444; font-size: 14px !important; padding: 0 10px !important; }
.nds-pager li span { background: var(--nds-blue-700) !important; border-color: var(--nds-blue-700) !important; color: #fff; font-weight: 700; }
.nds-pager li a:hover { border-color: var(--nds-blue-700) !important; }

/* promo strip */
.nds-promo { margin: 56px 0 0; padding: 30px 36px; background: var(--nds-sky-2); border: 1px solid var(--nds-line); border-radius: 12px;
  display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.nds-promo p { margin: 6px 0 0; font-size: 21px; font-weight: 700; line-height: 1.35; color: var(--nds-navy); text-align: left; }
.nds-promo .nds-btn { flex-shrink: 0; }

/* ---------- article ---------- */
.nds-progress { position: sticky; top: 0; z-index: 50; height: 4px; background: #eef2f6; }
.nds-progress__bar { height: 100%; width: 0; background: var(--nds-blue); transition: width .08s linear; }

.nds-post-head { padding-top: 32px; }
.nds-post-head__inner { max-width: 860px; margin-top: 20px; display: flex; flex-direction: column; gap: 14px; }
.nds-post-head h1 { margin: 0; font-size: 44px; line-height: 1.15; font-weight: 700; }
.nds-dek { margin: 0; font-size: 19px; line-height: 1.55; color: var(--nds-text-2); text-align: left !important; }
.nds-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: 14px; color: var(--nds-text-3); padding-top: 4px; }
.nds-byline strong { color: #444; }
.nds-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--nds-sky); color: var(--nds-blue-700); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex-shrink: 0; }
.nds-avatar--lg { width: 56px; height: 56px; font-size: 20px; }
.nds-share { display: flex; gap: 8px; margin-left: auto; }
.nds-share a, .nds-share button { width: 40px; height: 40px; border: 1px solid #ddd; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  color: #444 !important; background: #fff; cursor: pointer; }
.nds-share a:hover, .nds-share button:hover { border-color: var(--nds-blue-700); color: var(--nds-blue-700) !important; }
.nds-share button.is-copied { border-color: #2e7d4f; color: #2e7d4f !important; }

.nds-post-layout { display: grid; grid-template-columns: 180px minmax(0, 1fr) 260px; justify-content: space-between; gap: 32px; align-items: start; padding-top: 44px; }

.nds-toc { position: sticky; top: 28px; font-size: 14px; }
.nds-toc__label { display: block; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--nds-text-3); padding-bottom: 8px; }
.nds-toc ol { list-style: none; margin: 0; padding: 0; }
.nds-toc a { display: block; padding: 8px 12px; border-left: 3px solid #eef2f6; color: var(--nds-text-2) !important; text-decoration: none; line-height: 1.35; }
.nds-toc a:hover { color: var(--nds-blue-700) !important; }
.nds-toc a.is-active { border-left-color: var(--nds-blue); color: var(--nds-blue-700) !important; font-weight: 700; }
.nds-toc .is-h3 a { padding-left: 24px; font-size: 13px; }

/* Article typography — also tidies legacy post HTML (font tags, justify, inline widths) */
.nds-article__body { font-size: 18px; line-height: 1.7; color: var(--nds-text); padding: 0 !important; margin: 0 !important; }
.nds-article__body p { margin: 0 0 1.1em !important; text-align: left !important; }
.nds-article__body h2 { margin: 1.6em 0 .5em; font-size: 26px; line-height: 1.3; scroll-margin-top: 24px; }
.nds-article__body h3, .nds-article__body h4 { margin: 1.4em 0 .4em; font-size: 21px; line-height: 1.35; color: var(--nds-navy); scroll-margin-top: 24px; }
.nds-article__body ul, .nds-article__body ol { margin: 0 0 1.1em !important; padding-left: 1.4em !important; }
.nds-article__body li { margin-bottom: .45em; }
.nds-article__body img { max-width: 100%; height: auto; border-radius: 8px; }
.nds-article__body font { font-size: inherit !important; }
.nds-article__body table { width: 100%; border-collapse: collapse; margin: 0 0 1.2em; font-size: 16px; }
.nds-article__body th, .nds-article__body td { border: 1px solid var(--nds-line); padding: 10px 12px; text-align: left; }
.nds-article__body blockquote { margin: 1.2em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--nds-blue); color: var(--nds-text-2); font-style: italic; }
.nds-article__body a { text-decoration: underline; text-underline-offset: 2px; word-break: break-word; }

/* Author-inserted blocks (see snippets/) */
.nds-product-callout { display: flex; gap: 20px; align-items: center; margin: 1.4em 0; padding: 20px; border: 1px solid #cfe6f7; background: #f3faff; border-radius: 10px; }
.nds-product-callout img { width: 96px; height: 96px; object-fit: contain; background: #fff; border: 1px solid var(--nds-line); border-radius: 8px; flex-shrink: 0; margin: 0 !important; }
.nds-product-callout__text { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.nds-product-callout__label { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--nds-blue-700); }
.nds-product-callout__name { font-size: 17px; line-height: 1.35; font-weight: 700; color: #2b2b2b; }
.nds-product-callout__meta { font-size: 14px; color: var(--nds-text-2); }
.nds-article__body .nds-product-callout .nds-btn { text-decoration: none; flex-shrink: 0; }
.nds-note { margin: 1.4em 0; padding: 20px 24px; background: var(--nds-peach-2); border-radius: 10px; font-size: 17px; }
.nds-note__label { display: block; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--nds-orange-700); margin-bottom: 6px; }

.nds-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #eef2f6; }
.nds-tags__label { font-size: 14px; color: var(--nds-text-3); }
.nds-help { display: flex; align-items: center; gap: 20px; margin-top: 28px; padding: 24px; border: 1px solid var(--nds-line); border-radius: 10px; }
.nds-help div { flex: 1; }
.nds-help strong { font-size: 16px; color: #2b2b2b; }
.nds-help p { margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: var(--nds-text-2); text-align: left; }
.nds-post .new-comment { margin: 40px 0; text-align: left; }

/* right rail */
.nds-rail { position: sticky; top: 28px; display: flex; flex-direction: column; gap: 20px; }
.nds-rail__shop { border: 1px solid var(--nds-line); border-radius: 12px; padding: 20px; display: flex; flex-direction: column; gap: 12px; }
.nds-rail__shop .nds-product-callout { flex-direction: column; align-items: stretch; margin: 0; padding: 0; border: 0; background: none; gap: 12px; }
.nds-rail__shop .nds-product-callout img { width: 100%; height: 180px; }
.nds-rail__shop .nds-product-callout__label { display: none; }
.nds-rail__shop .nds-btn { width: 100%; }
.nds-rail__promo { padding: 20px; border-radius: 12px; background: var(--nds-peach-2); display: flex; flex-direction: column; gap: 8px; }
.nds-rail__promo p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--nds-text); text-align: left; }
.nds-rail__promo a { font-size: 14px; font-weight: 700; }
.nds-rail__guarantee { display: flex; gap: 8px; font-size: 13px; line-height: 1.45; color: var(--nds-text-2); }
.nds-rail__guarantee svg { color: var(--nds-blue-700); flex-shrink: 0; }

.nds-related { margin-top: 64px; padding: 52px 0; background: var(--nds-sky-2); border-top: 1px solid var(--nds-line); }
.nds-related h2 { margin: 0 0 24px; font-size: 26px; }

/* Theme integration */
.nds-blog [hidden] { display: none !important; }
.nds-blog { min-width: 0; }
.nds-toc { grid-column: 1; grid-row: 1; }
.nds-article { grid-column: 2; grid-row: 1; min-width: 0; }
.nds-rail { grid-column: 3; grid-row: 1; min-width: 0; }
.nds-article__body { overflow-wrap: anywhere; }
.nds-article__body img { max-width: 100% !important; height: auto !important; }
.nds-article__body iframe { max-width: 100%; }
.nds-article__body table { display: block; overflow-x: auto; }
.nds-card__body { min-width: 0; overflow-wrap: anywhere; }
.nds-featured__media { position: relative; }
.nds-featured__media img { position: absolute; inset: 0; }
.nds-blog button:disabled { cursor: wait; opacity: .7; }
.nds-archive__panel .block .year .sublist { display: block; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .nds-post-layout { grid-template-columns: minmax(0, 1fr) 280px; }
  .nds-toc { display: none !important; }
  .nds-article { grid-column: 1; }
  .nds-rail { grid-column: 2; }
}
@media (max-width: 1000px) {
  .nds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .nds-featured { grid-template-columns: 1fr; }
  .nds-featured__media { min-height: 260px; }
  .nds-blog-hero__row { flex-direction: column; align-items: stretch; }
  .nds-search { width: 100%; }
  .nds-post-layout { grid-template-columns: minmax(0, 1fr); }
  .nds-rail { position: static; grid-column: 1; grid-row: 2; }
  .nds-promo { flex-direction: column; align-items: stretch; }
}
@media (max-width: 640px) {
  .nds-blog-hero { margin-top: 24px; padding: 22px 16px 18px; gap: 16px; }
  .nds-blog-hero h1 { font-size: 28px; }
  .nds-blog-hero p { font-size: 15px; }
  .nds-blog-hero__filters { flex-direction: column; align-items: stretch; }
  .nds-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
  .nds-chips::-webkit-scrollbar { display: none; }
  .nds-archive__panel { left: 0; right: auto; }
  .nds-container { padding-left: 16px; padding-right: 16px; }
  .nds-featured { margin-top: 20px; }
  .nds-featured__body { padding: 18px; }
  .nds-featured h2 { font-size: 21px; }
  .nds-featured .nds-tile { padding: 20px; }
  .nds-featured .nds-tile__title { font-size: 30px; }
  .nds-featured__media { min-height: 200px; }
  /* list-style cards on phones */
  .nds-grid { grid-template-columns: 1fr; gap: 0; }
  .nds-card { flex-direction: row; gap: 14px; border: 0; border-bottom: 1px solid #eef2f6; border-radius: 0; padding: 14px 0; }
  .nds-card:hover { box-shadow: none; transform: none; }
  .nds-card__media { width: 96px; height: 96px; aspect-ratio: 1; border-radius: 8px; flex-shrink: 0; align-self: flex-start; }
  .nds-card__media.nds-tile { aspect-ratio: 1; padding: 10px; }
  .nds-card__media .nds-tile__topic { display: none; }
  .nds-card__media .nds-tile__title { font-size: 13px; line-height: 1.15; -webkit-line-clamp: 4; }
  .nds-card__body { padding: 0; gap: 6px; }
  .nds-card__title { font-size: 16px; }
  .nds-card__excerpt, .nds-readmore { display: none; }
  .nds-card__foot { border: 0; padding: 0; margin: 0; }
  .nds-post-head h1 { font-size: 30px; }
  .nds-dek { font-size: 17px; }
  .nds-share { margin-left: 0; width: 100%; }
  .nds-article__body { font-size: 17px; }
  .nds-product-callout, .nds-help { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .nds-card, .nds-progress__bar { transition: none; }
  .nds-card:hover { transform: none; }
}
