/* ============================================================
 * SSK Mechanics — Guides (articles) styling
 * Reuses brand tokens from style.css (--ssk-red, --ssk-ink, --ssk-line,
 * --ssk-mist, --ssk-radius, --ssk-max, --ssk-font-heading, --ssk-font-body).
 *
 * NOTE ON SCOPE: .ssk-pg-hero / .ssk-pg-content / .ssk-pg-btn / .ssk-pg-cta-band
 * / .ssk-prose base rules only otherwise exist *inline* inside page.php's own
 * <style> block, which never loads on archive-ssk_article.php or
 * single-ssk_article.php (different templates). Both guides templates already
 * reference those classes, so this file defines them once here — matching
 * page.php's values exactly — so guides pages actually render styled instead
 * of falling back to unstyled browser defaults. Do not also add them to
 * style.css or homepage.css; this is their one home for the guides feature.
 * ============================================================ */

/* ---------- Shared "page" chrome (hero / content wrap / buttons / CTA band) ---------- */
.ssk-pg-hero {
  background: linear-gradient(135deg, var(--ssk-black, #0d0e10), var(--ssk-ink, #16181d));
  color: #fff;
  padding: clamp(48px, 7vw, 80px) 20px clamp(36px, 5vw, 60px);
  text-align: center;
}
.ssk-pg-hero__inner { max-width: 900px; margin: 0 auto; }
.ssk-pg-hero__eyebrow {
  display: inline-block; font-size: 11px; font-weight: 700;
  color: var(--ssk-red, #d6001c); text-transform: uppercase; letter-spacing: 1.5px;
  margin-bottom: 12px;
}
.ssk-pg-hero__title {
  font-family: var(--ssk-font-heading, 'Barlow Condensed', Impact, sans-serif);
  font-size: clamp(28px, 4.5vw, 48px); font-weight: 800; margin: 0 0 12px;
  line-height: 1.1; color: #fff;
}
.ssk-pg-hero__lead {
  color: rgba(255, 255, 255, .78); font-size: clamp(14px, 1.8vw, 17px);
  margin: 0 auto 8px; max-width: 640px; line-height: 1.6;
}
.ssk-pg-hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.ssk-pg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 13px 24px;
  min-height: 48px; border-radius: 10px; font-weight: 700; font-size: 14px;
  text-decoration: none; transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.ssk-pg-btn--red { background: var(--ssk-red, #d6001c); color: #fff !important; box-shadow: 0 1px 2px rgba(214, 0, 28, .25); }
.ssk-pg-btn--red:hover { background: var(--ssk-red-dk, #a80016); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(214, 0, 28, .28); }
.ssk-pg-btn--red:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ssk-pg-btn--ghost { background: rgba(255, 255, 255, .1); color: #fff !important; border: 1px solid rgba(255, 255, 255, .2); }
.ssk-pg-btn--ghost:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .32); transform: translateY(-1px); }

.ssk-pg-content { max-width: var(--ssk-max, 1180px); margin: 0 auto; padding: clamp(32px, 4vw, 56px) 20px; }
.ssk-pg-content--narrow { max-width: 820px; }

.ssk-prose { line-height: 1.75; font-size: 16px; color: var(--ssk-ink, #16181d); }
.ssk-prose h1 { display: none; }
.ssk-prose h2 {
  font-family: var(--ssk-font-heading, 'Barlow Condensed', Impact, sans-serif);
  font-size: clamp(22px, 3vw, 32px); font-weight: 800; margin: 1.4em 0 .5em;
  line-height: 1.15; color: var(--ssk-ink, #16181d);
}
.ssk-prose h3 {
  font-family: var(--ssk-font-heading, 'Barlow Condensed', Impact, sans-serif);
  font-size: clamp(18px, 2.5vw, 24px); font-weight: 700; margin: 1.2em 0 .4em;
  color: var(--ssk-ink, #16181d);
}
.ssk-prose p { margin: 0 0 1em; color: #333; }
.ssk-prose ul, .ssk-prose ol { margin: 0 0 1em 1.4em; color: #444; }
.ssk-prose li { margin-bottom: .5em; }
.ssk-prose a { color: var(--ssk-red, #d6001c); font-weight: 600; text-decoration: underline; }
.ssk-prose strong { font-weight: 700; color: var(--ssk-ink, #16181d); }
.ssk-prose img { border-radius: var(--ssk-radius, 12px); }
.ssk-prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.4em; font-size: 14.5px; }
.ssk-prose table th, .ssk-prose table td { border: 1px solid var(--ssk-line, #e3e7ee); padding: 10px 12px; text-align: left; }
.ssk-prose table th { background: var(--ssk-mist, #f0f4f8); font-weight: 700; }

.ssk-pg-cta-band { background: var(--ssk-black, #0d0e10); padding: clamp(40px, 5vw, 64px) 20px; text-align: center; }
.ssk-pg-cta-band__inner { max-width: var(--ssk-max, 1180px); margin: 0 auto; }
.ssk-pg-cta-band h2 {
  font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif);
  font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; color: #fff; margin: 0 0 12px;
}
.ssk-pg-cta-band p { color: rgba(255, 255, 255, .7); font-size: 16px; margin: 0 0 24px; }

/* ---------- Landing page hero eyebrow tweak ---------- */
.ssk-articles-archive .ssk-pg-hero__eyebrow { color: #ff8a97; }

/* ---------- Back-to-guides link (shown on single articles) ---------- */
.ssk-article__back {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 700; color: var(--ssk-steel, #5a6473);
  padding: 8px 4px; min-height: 44px; transition: color .15s ease;
}
.ssk-article__back:hover { color: var(--ssk-red, #d6001c); }
.ssk-article__share {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 0 18px;
  font-size: 12.5px; color: var(--ssk-steel, #5a6473);
}
.ssk-article__share span { font-weight: 800; color: #16181d; margin-right: 2px; }
.ssk-article__share a {
  display: inline-flex; align-items: center; min-height: 34px; padding: 6px 11px;
  border: 1px solid var(--ssk-line, #e3e7ee); border-radius: 999px; background: #fff;
  color: #303640; font-weight: 700; text-decoration: none;
}
.ssk-article__share a:hover,
.ssk-article__share a:focus-visible { border-color: var(--ssk-red, #d6001c); color: var(--ssk-red, #d6001c); }

/* ---------- Article card grid ---------- */
.ssk-articles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--ssk-gap, clamp(16px, 3vw, 28px));
  margin: 0 0 32px;
}
.ssk-article-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: var(--ssk-radius, 12px);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 1px 2px rgba(13, 14, 16, .04);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ssk-article-card:hover,
.ssk-article-card:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 16px 32px rgba(13, 14, 16, .12);
  border-color: var(--ssk-line, #e3e7ee);
}
.ssk-article-card:focus-visible { outline: 2px solid var(--ssk-red, #d6001c); outline-offset: 2px; }
.ssk-article-card__img { aspect-ratio: 16/10; background: var(--ssk-mist, #f0f4f8); overflow: hidden; }
.ssk-article-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s ease; }
.ssk-article-card:hover .ssk-article-card__img img { transform: scale(1.04); }
.ssk-article-card__img-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--ssk-steel, #5a6473); }
.ssk-article-card__body { padding: 16px 18px 20px; flex: 1; display: flex; flex-direction: column; }
.ssk-article-card__cat {
  font-size: 11px; font-weight: 700; color: var(--ssk-red, #d6001c);
  text-transform: uppercase; letter-spacing: .8px; margin-bottom: 6px;
}
.ssk-article-card__body h3 {
  font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif);
  font-size: 19px; font-weight: 700; line-height: 1.25; margin: 0 0 6px; color: var(--ssk-ink, #16181d);
}
.ssk-article-card__body p {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  font-size: 13.5px; color: var(--ssk-steel, #5a6473); margin: 0; line-height: 1.55;
}
.ssk-article-card__meta {
  display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: auto; padding-top: 15px;
  color: #7a8492; font-size: 11.5px; font-weight: 650;
}
.ssk-article-card__meta span + span::before { content: '•'; margin-right: 7px; color: #b0b7c1; }
.ssk-article-card__read {
  display: inline-flex; align-items: center; gap: 5px; margin-top: 9px;
  color: var(--ssk-red, #d6001c); font-size: 12.5px; font-weight: 850;
}
.ssk-article-card__read span { transition: transform .15s ease; }
.ssk-article-card:hover .ssk-article-card__read span { transform: translateX(3px); }

/* ---------- Pagination ---------- */
.ssk-articles-pagination { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; padding: 8px 0 8px; }
.ssk-articles-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; height: 44px; padding: 0 12px;
  border: 1px solid var(--ssk-line, #e3e7ee); border-radius: 10px; background: #fff;
  text-decoration: none; color: var(--ssk-ink, #16181d); font-weight: 700; font-size: 14px;
  transition: all .15s ease;
}
.ssk-articles-pagination .page-numbers:hover { border-color: var(--ssk-red, #d6001c); color: var(--ssk-red, #d6001c); }
.ssk-articles-pagination .page-numbers.current { background: var(--ssk-red, #d6001c); color: #fff; border-color: var(--ssk-red, #d6001c); }
.ssk-articles-pagination .page-numbers.dots { border-color: transparent; background: transparent; }

.ssk-articles-empty {
  text-align: center; color: var(--ssk-steel, #5a6473); padding: 56px 24px;
  background: var(--ssk-mist, #f0f4f8); border-radius: var(--ssk-radius, 12px); margin: 0 0 8px;
}
.ssk-articles-empty a { color: var(--ssk-red, #d6001c); font-weight: 700; }

/* ============================================================
 * Shared layout — landing page (archive) AND single article both use
 * .ssk-article__layout / .ssk-article__main / .ssk-article__sidebar so the
 * two pages read as one coherent section instead of two different systems.
 * ============================================================ */

.ssk-article__hero-img {
  margin: 0 0 24px; border-radius: var(--ssk-radius, 12px); overflow: hidden;
  aspect-ratio: 16/9; background: var(--ssk-mist, #f0f4f8);
}
.ssk-article__hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ssk-article__hero-img figcaption {
  position: absolute; z-index: 2; left: 0; right: 0; bottom: 0;
  padding: 8px 12px; background: rgba(10, 14, 20, .82); color: #fff;
  font-size: 11.5px; line-height: 1.35;
}
.ssk-article__hero-img figcaption a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.ssk-article__ext-link { font-size: 13.5px; color: var(--ssk-steel, #5a6473); border-top: 1px solid var(--ssk-line, #e3e7ee); padding-top: 14px; margin-top: 24px; }

.ssk-article__byline {
  display: flex; align-items: center; gap: 12px; margin: 18px 0 24px;
  padding: 14px 16px; border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: 12px; background: #fff;
}
.ssk-article__byline-mark {
  display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px;
  border-radius: 50%; background: #65000e; color: #fff;
  font-size: 12px; font-weight: 900; letter-spacing: .35px; line-height: 1;
}
.ssk-article__byline p { margin: 0; color: var(--ssk-ink, #16181d); font-size: 13px; line-height: 1.45; }
.ssk-article__byline .ssk-article__byline-mark { display: grid; place-items: center; color: #fff; margin: 0; }
.ssk-article__byline > p > strong, .ssk-article__byline > p > span { display: block; }
.ssk-article__byline > p > span { margin-top: 2px; color: var(--ssk-steel, #5a6473); }
.ssk-article__byline a { color: inherit; text-underline-offset: 2px; }

.ssk-sb-specialist { display: grid; gap: 10px; }
.ssk-sb-specialist .ssk-sb-card__title { margin-bottom: 2px; }
.ssk-sb-specialist > a {
  display: block; padding: 12px; border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: 10px; color: var(--ssk-ink, #16181d); text-decoration: none;
}
.ssk-sb-specialist > a:hover, .ssk-sb-specialist > a:focus-visible { border-color: var(--ssk-red, #d6001c); }
.ssk-sb-specialist strong, .ssk-sb-specialist span { display: block; }
.ssk-sb-specialist strong { font-size: 13.5px; }
.ssk-sb-specialist span { margin-top: 3px; color: var(--ssk-steel, #5a6473); font-size: 12px; line-height: 1.4; }

/* Two-column layout: content stacks above sidebar on mobile (source order),
   becomes a real 2-col grid from tablet-landscape up. Mobile-first. */
.ssk-article__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}
@media (min-width: 960px) {
  .ssk-article__layout { grid-template-columns: minmax(0, 1fr) 320px; }
}

/* Main content — visible card treatment so the article/grid reads as a
   serious, contained piece rather than loose content on the page. */
.ssk-article__main {
  background: #fff;
  border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: var(--ssk-radius, 12px);
  padding: clamp(20px, 3vw, 40px);
  box-shadow: 0 1px 3px rgba(13, 14, 16, .05);
  min-width: 0;
}
/* On the landing page the grid already reads as cards, so give the main
   panel a touch less padding than the single-article prose card. */
.ssk-articles__layout .ssk-article__main { padding: clamp(16px, 2.4vw, 28px); }

/* Sidebar */
.ssk-article__sidebar { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
@media (min-width: 960px) {
  .ssk-article__sidebar { position: -webkit-sticky; position: sticky; top: calc(var(--ssk-header-h, 72px) + 24px); }
}

.ssk-sb-card {
  background: #fff; border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: var(--ssk-radius, 12px); padding: 22px; box-shadow: 0 1px 3px rgba(13, 14, 16, .05);
  transition: box-shadow .18s ease, border-color .18s ease;
}
.ssk-sb-card:hover { box-shadow: 0 6px 18px rgba(13, 14, 16, .08); }
.ssk-sb-card__title {
  font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif);
  font-size: 18px; font-weight: 800; margin: 0 0 12px; color: var(--ssk-ink, #16181d);
}

/* Search card (landing page sidebar) */
.ssk-sb-search__form { margin: 0; }
.ssk-sb-search__row {
  display: flex; align-items: stretch; gap: 8px;
  border: 1px solid var(--ssk-line, #e3e7ee); border-radius: 10px;
  background: var(--ssk-mist, #f0f4f8); padding: 4px;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.ssk-sb-search__row:focus-within {
  border-color: var(--ssk-red, #d6001c);
  box-shadow: 0 0 0 3px var(--ssk-red-lt, #fff0f2);
  background: #fff;
}
.ssk-sb-search__input {
  flex: 1; min-width: 0; border: none; background: transparent;
  padding: 10px 10px; font-size: 16px; font-family: inherit; color: var(--ssk-ink, #16181d);
  min-height: 40px;
}
.ssk-sb-search__input:focus { outline: none; }
.ssk-sb-search__input::placeholder { color: var(--ssk-steel, #5a6473); }
.ssk-sb-search__btn {
  flex-shrink: 0; width: 40px; height: 40px; border: none; border-radius: 8px;
  background: var(--ssk-red, #d6001c); color: #fff; font-size: 15px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background-color .15s ease, transform .15s ease;
}
.ssk-sb-search__btn:hover { background: var(--ssk-red-dk, #a80016); }
.ssk-sb-search__btn:active { transform: scale(.94); }

/* Book-now / instant-quote CTA card — dark, matches .ssk-pg-cta-band language */
.ssk-sb-cta {
  background: linear-gradient(160deg, var(--ssk-black, #0d0e10), var(--ssk-ink, #16181d));
  color: #fff; border: none;
}
.ssk-sb-cta .ssk-sb-card__title { color: #fff; font-size: 20px; }
.ssk-sb-cta p { color: rgba(255, 255, 255, .72); font-size: 13.5px; margin: 0 0 16px; line-height: 1.6; }
.ssk-sb-cta__actions { display: flex; flex-direction: column; gap: 10px; }
.ssk-sb-cta__actions .ssk-pg-btn { width: 100%; justify-content: center; }

/* Related articles — compact list variant for the sidebar */
.ssk-sb-related__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.ssk-sb-related__item {
  display: flex; gap: 12px; align-items: flex-start; padding: 10px 4px;
  text-decoration: none; color: inherit; border-radius: 8px; transition: background-color .15s ease;
  min-height: 48px;
}
.ssk-sb-related__item:hover { background: var(--ssk-mist, #f0f4f8); }
.ssk-sb-related__thumb {
  flex-shrink: 0; width: 56px; height: 56px; border-radius: 8px; overflow: hidden;
  background: var(--ssk-mist, #f0f4f8); display: flex; align-items: center; justify-content: center;
}
.ssk-sb-related__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ssk-sb-related__text h4 {
  font-size: 13.5px; font-weight: 700; line-height: 1.35; margin: 0; color: var(--ssk-ink, #16181d);
}

/* Categories / filter list — shared by both the single-article sidebar and
   the landing-page filter sidebar */
.ssk-sb-cats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.ssk-sb-cats li a {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  padding: 10px 8px; border-radius: 8px; text-decoration: none;
  font-size: 13.5px; font-weight: 600; color: var(--ssk-ink, #16181d);
  transition: background-color .15s ease, color .15s ease; min-height: 44px;
}
.ssk-sb-cats li a:hover { background: var(--ssk-mist, #f0f4f8); color: var(--ssk-red, #d6001c); }
.ssk-sb-cats li a.is-current { color: var(--ssk-red, #d6001c); background: var(--ssk-red-lt, #fff0f2); font-weight: 700; }
.ssk-sb-cats__count { font-size: 11.5px; color: var(--ssk-steel, #5a6473); font-weight: 700; }

/* FAQ accordion */
.ssk-article__faqs { margin-top: 32px; }
.ssk-article__faqs h2 {
  font-family: var(--ssk-font-heading, sans-serif); font-size: clamp(20px, 2.5vw, 26px);
  font-weight: 800; margin: 0 0 16px;
}
.ssk-faq-item {
  background: var(--ssk-mist, #f0f4f8);
  border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: 10px;
  margin-bottom: 10px;
  padding: 0;
  overflow: hidden;
  transition: border-color .15s ease;
}
.ssk-faq-item summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  font-weight: 700; font-size: 15px; cursor: pointer; list-style: none;
  padding: 16px 18px; min-height: 48px; color: var(--ssk-ink, #16181d);
}
.ssk-faq-item summary::-webkit-details-marker { display: none; }
.ssk-faq-item summary::after {
  content: '+'; flex-shrink: 0; font-size: 20px; font-weight: 700; line-height: 1;
  color: var(--ssk-red, #d6001c); transition: transform .2s ease;
}
.ssk-faq-item[open] summary::after { transform: rotate(45deg); }
.ssk-faq-item[open] summary { border-bottom: 1px solid var(--ssk-line, #e3e7ee); }
.ssk-faq-item p { margin: 0; padding: 14px 18px 18px; color: var(--ssk-steel, #5a6473); font-size: 14.5px; line-height: 1.65; }

/* Legacy full-width related band (kept for any other template still using it) */
.ssk-article__related { background: var(--ssk-mist, #f0f4f8); padding: clamp(32px, 4vw, 48px) 0; margin-top: 8px; }
.ssk-article__related h2 { font-family: var(--ssk-font-heading, sans-serif); font-size: clamp(20px, 2.5vw, 26px); font-weight: 800; margin: 0 0 16px; }
.ssk-article__related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }

/* Touch targets — min 44-48px hit areas sitewide */
.ssk-coverage-pill, .ssk-pg-btn, .page-numbers { min-height: 44px; }

@media (max-width: 680px) {
  .ssk-articles-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ssk-article-card__body h3 { font-size: 16px; }
}
@media (max-width: 540px) {
  .ssk-articles-grid { grid-template-columns: 1fr; }
}


/* ASPECT FALLBACK — aspect-ratio is Safari 15+. Without this the image box
   collapses to zero height and the card looks broken. padding-top gives the
   same ratio everywhere; @supports removes it where aspect-ratio works. */
.ssk-article-card__img { position: relative; height: 0; padding-top: 62.5%; }
.ssk-article__hero-img { position: relative; height: 0; padding-top: 56.25%; }
.ssk-article-card__img > img, .ssk-article__hero-img > img {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@supports (aspect-ratio: 16/9) {
  .ssk-article-card__img { height: auto; padding-top: 0; aspect-ratio: 16/10; }
  .ssk-article__hero-img { height: auto; padding-top: 0; aspect-ratio: 16/9; }
  .ssk-article-card__img > img, .ssk-article__hero-img > img { position: static; }
}

/* ============================================================
 * Results toolbar (count + grid/list view toggle) — added 2026-08-08.
 * Sits above .ssk-articles-grid on the landing page, category archives,
 * and search results.
 * ============================================================ */
.ssk-articles-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin: 0 0 20px; padding: 13px;
  border: 1px solid var(--ssk-line, #e3e7ee); border-radius: 13px; background: #f8fafc;
}
.ssk-articles-toolbar__summary { display: flex; flex-direction: column; gap: 2px; min-width: 190px; }
.ssk-articles-toolbar__summary strong { color: var(--ssk-ink, #16181d); font-size: 13.5px; }
.ssk-articles-toolbar__summary span { color: var(--ssk-steel, #5a6473); font-size: 11.5px; }
.ssk-articles-toolbar__controls {
  display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap;
}
.ssk-per-page-form {
  display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
  color: var(--ssk-steel, #5a6473); font-size: 12.5px; font-weight: 750;
}
.ssk-per-page-form select {
  min-width: 66px; min-height: 40px; padding: 7px 28px 7px 10px;
  border: 1px solid var(--ssk-line, #e3e7ee); border-radius: 8px; background: #fff;
  color: var(--ssk-ink, #16181d); font: inherit; cursor: pointer;
}
.ssk-per-page-form select:focus-visible { outline: 2px solid var(--ssk-red, #d6001c); outline-offset: 2px; }
.ssk-per-page-form button {
  min-height: 40px; padding: 7px 11px; border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: 8px; background: #fff; color: var(--ssk-ink, #16181d); font-size: 12px; font-weight: 800; cursor: pointer;
}
.js .ssk-per-page-form button { display: none; }
@media (max-width: 720px) {
  .ssk-articles-toolbar, .ssk-articles-toolbar__controls { align-items: stretch; }
  .ssk-articles-toolbar__controls { width: 100%; justify-content: space-between; }
}
@media (max-width: 480px) {
  .ssk-per-page-form > span { display: none; }
}
.ssk-view-toggle {
  display: none; align-items: center; gap: 2px;
  background: var(--ssk-mist, #f0f4f8); border: 1px solid var(--ssk-line, #e3e7ee);
  border-radius: 10px; padding: 3px;
}
.js .ssk-view-toggle { display: inline-flex; }
.ssk-view-toggle__btn {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 38px; padding: 7px 12px; border: none; border-radius: 8px;
  background: transparent; color: var(--ssk-steel, #5a6473);
  font-size: 12.5px; font-weight: 700; cursor: pointer;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.ssk-view-toggle__btn svg { flex-shrink: 0; }
.ssk-view-toggle__btn:hover { color: var(--ssk-ink, #16181d); }
.ssk-view-toggle__btn.is-active {
  background: #fff; color: var(--ssk-red, #d6001c);
  box-shadow: 0 1px 3px rgba(13, 14, 16, .1);
}
.ssk-view-toggle__btn:focus-visible { outline: 2px solid var(--ssk-red, #d6001c); outline-offset: 2px; }
@media (max-width: 480px) {
  .ssk-view-toggle__btn span { display: none; }
  .ssk-view-toggle__btn { padding: 8px; }
}

/* ---------- List view — same .ssk-article-card markup, row layout ---------- */
.ssk-articles-grid.is-list-view {
  grid-template-columns: 1fr;
  gap: 12px;
}
.ssk-articles-grid.is-list-view .ssk-article-card {
  flex-direction: row;
  align-items: stretch;
}
.ssk-articles-grid.is-list-view .ssk-article-card:hover,
.ssk-articles-grid.is-list-view .ssk-article-card:focus-visible {
  transform: none;
}
.ssk-articles-grid.is-list-view .ssk-article-card__img {
  flex-shrink: 0;
  width: 200px;
  height: auto;
  aspect-ratio: auto;
  padding-top: 0;
}
.ssk-articles-grid.is-list-view .ssk-article-card__body {
  padding: 14px 20px;
  justify-content: center;
}
.ssk-articles-grid.is-list-view .ssk-article-card__body p {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
@media (max-width: 640px) {
  .ssk-articles-grid.is-list-view .ssk-article-card { flex-direction: column; }
  .ssk-articles-grid.is-list-view .ssk-article-card__img { width: 100%; aspect-ratio: 16/10; padding-top: 0; }
}

/* ============================================================
 * GUIDES HERO REDESIGN — "Free Guides" rebrand, popular/new
 * slider, vehicle-memory box. Added 2026-08-08 (second pass).
 * Scoped under .ssk-pg-hero--guides so the plain .ssk-pg-hero
 * shell (still used elsewhere) is untouched.
 * ============================================================ */
.ssk-pg-hero--guides {
  position: relative; overflow: hidden; text-align: left;
  padding: clamp(40px, 6vw, 64px) 20px clamp(40px, 6vw, 64px);
}
.ssk-pg-hero__bg { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.ssk-pg-hero__glow {
  position: absolute; border-radius: 50%; filter: blur(60px); opacity: .35;
}
.ssk-pg-hero__glow--1 { width: 420px; height: 420px; background: var(--ssk-red, #d6001c); top: -180px; right: -120px; }
.ssk-pg-hero__glow--2 { width: 320px; height: 320px; background: #2b6fd6; bottom: -160px; left: -80px; opacity: .25; }
.ssk-pg-hero__grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(ellipse at top left, #000 0%, transparent 70%);
}
.ssk-pg-hero__inner--guides {
  position: relative; z-index: 1;
  max-width: var(--ssk-max, 1180px); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(28px, 4vw, 48px); align-items: start;
}
.ssk-pg-hero--guides .ssk-pg-hero__cta { justify-content: flex-start; margin-top: 20px; }
.ssk-pg-hero--guides .ssk-pg-hero__lead { margin: 0 0 4px; max-width: 520px; }
.ssk-pg-hero--guides .ssk-pg-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(214, 0, 28, .14); border: 1px solid rgba(214, 0, 28, .3);
  padding: 5px 12px; border-radius: 999px; margin-bottom: 14px;
}
.ssk-guide-stats {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px;
  max-width: 540px; margin: 22px 0 18px;
}
.ssk-guide-stats > div {
  min-width: 0; padding: 11px 12px; border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px; background: rgba(255,255,255,.055);
}
.ssk-guide-stats strong, .ssk-guide-stats span { display: block; }
.ssk-guide-stats strong {
  color: #fff; font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif);
  font-size: 24px; line-height: 1; font-weight: 850;
}
.ssk-guide-stats span { margin-top: 4px; color: rgba(255,255,255,.62); font-size: 10.5px; font-weight: 700; line-height: 1.25; }
.ssk-guide-hero-search { max-width: 560px; margin-top: 4px; }
.ssk-guide-hero-search > label { display: block; margin-bottom: 7px; color: #fff; font-size: 13px; font-weight: 800; }
.ssk-guide-hero-search__row {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px;
  padding: 5px 5px 5px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px;
  background: rgba(255,255,255,.095); box-shadow: 0 10px 30px rgba(0,0,0,.14);
}
.ssk-guide-hero-search__row > .ssk-icon { color: rgba(255,255,255,.58); }
.ssk-guide-hero-search__row input {
  width: 100%; min-width: 0; min-height: 46px; padding: 0; border: 0; outline: 0;
  background: transparent; color: #fff; font: inherit; font-size: 15px;
}
.ssk-guide-hero-search__row input::placeholder { color: rgba(255,255,255,.48); }
.ssk-guide-hero-search__row:focus-within { border-color: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.09); }
.ssk-guide-hero-search__row button {
  min-height: 46px; padding: 0 16px; border: 0; border-radius: 9px; cursor: pointer;
  background: var(--ssk-red, #d6001c); color: #fff; font-size: 13px; font-weight: 850;
}
.ssk-guide-topic-bar { border-bottom: 1px solid var(--ssk-line, #e3e7ee); background: #fff; }
.ssk-guide-topic-bar__inner {
  display: flex; align-items: center; gap: 16px; max-width: var(--ssk-max, 1180px); margin: 0 auto; padding: 12px 20px;
}
.ssk-guide-topic-bar__inner > strong { flex: 0 0 auto; color: var(--ssk-ink, #16181d); font-size: 12.5px; }
.ssk-guide-topic-bar nav { display: flex; gap: 7px; min-width: 0; overflow-x: auto; padding: 2px 1px; scrollbar-width: thin; }
.ssk-guide-topic-bar a {
  display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 38px; padding: 7px 11px;
  border: 1px solid var(--ssk-line, #e3e7ee); border-radius: 999px; color: #3d4652; text-decoration: none;
  font-size: 11.5px; font-weight: 750; white-space: nowrap;
}
.ssk-guide-topic-bar a span { color: #7a8492; font-size: 10px; }
.ssk-guide-topic-bar a:hover, .ssk-guide-topic-bar a.is-current { border-color: var(--ssk-red, #d6001c); background: #fff3f5; color: var(--ssk-red, #d6001c); }
.ssk-guide-library-head { margin-bottom: 20px; }
.ssk-guide-library-head > span {
  color: var(--ssk-red, #d6001c); font-size: 10.5px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;
}
.ssk-guide-library-head h2 {
  margin: 5px 0 7px; color: var(--ssk-ink, #16181d); font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif);
  font-size: clamp(27px, 3vw, 38px); line-height: 1.08;
}
.ssk-guide-library-head p { max-width: 720px; margin: 0; color: var(--ssk-steel, #5a6473); font-size: 14px; line-height: 1.6; }
.ssk-guide-authority { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 12px; align-items: start; }
.ssk-guide-authority__mark {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  background: #65000e; color: #fff; font-size: 12px; line-height: 1; font-weight: 900; letter-spacing: .35px;
}
.ssk-guide-authority .ssk-sb-card__title { margin-bottom: 5px; }
.ssk-guide-authority p { margin: 0 0 8px; color: var(--ssk-steel, #5a6473); font-size: 12.5px; line-height: 1.55; }
.ssk-guide-authority a { color: var(--ssk-red, #d6001c); font-size: 12px; font-weight: 800; }
@media (max-width: 880px) {
  /* minmax(0,1fr), not 1fr: a bare 1fr track keeps an implicit auto (min-content)
     minimum, and one unbreakable child floors the column wider than the screen.
     It clips instead of scrolling, so it ships unseen. */
  .ssk-pg-hero__inner--guides { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Vehicle memory box ---------- */
.ssk-hero-vbox { margin: 18px 0 4px; max-width: 480px; }
.ssk-hero-vbox__prompt { color: rgba(255,255,255,.75); font-size: 13.5px; font-weight: 600; margin: 0 0 8px; }
.ssk-hero-vbox__row { display: flex; gap: 8px; flex-wrap: wrap; }
.ssk-hero-vbox__row input {
  flex: 1 1 160px; min-width: 0; min-height: 48px; padding: 0 14px;
  border-radius: 8px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.08);
  color: #fff; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 15px;
}
.ssk-hero-vbox__row input::placeholder { color: rgba(255,255,255,.4); text-transform: none; letter-spacing: normal; font-weight: 500; }
.ssk-hero-vbox__row input:focus { outline: 2px solid var(--ssk-red, #d6001c); outline-offset: 1px; }
.ssk-hero-vbox__find {
  min-height: 48px; padding: 0 18px; border-radius: 8px; border: none; cursor: pointer;
  background: var(--ssk-red, #d6001c); color: #fff; font-weight: 700; font-size: 14px;
  transition: background-color .15s ease, transform .15s ease;
}
.ssk-hero-vbox__find:hover { background: var(--ssk-red-dk, #a80016); transform: translateY(-1px); }
.ssk-hero-vbox__find:disabled { opacity: .6; cursor: default; transform: none; }
.ssk-hero-vbox__error { color: #ff8a97; font-size: 12.5px; font-weight: 600; margin: 8px 0 0; }

.ssk-hero-vbox__known {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px; padding: 12px 14px;
}
.ssk-hero-vbox__chip { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ssk-hero-vbox__chip .ssk-icon { color: var(--ssk-red, #d6001c); flex-shrink: 0; }
.ssk-hero-vbox__plate {
  background: #f5c518; border: 2px solid #111; border-radius: 4px;
  padding: 2px 8px; font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif);
  font-size: 14px; font-weight: 800; letter-spacing: 2px; color: #000; flex-shrink: 0;
}
.ssk-hero-vbox__info { display: flex; flex-direction: column; min-width: 0; }
.ssk-hero-vbox__info strong { color: #fff; font-size: 13.5px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ssk-hero-vbox__info span { color: rgba(255,255,255,.55); font-size: 11.5px; }
.ssk-hero-vbox__go {
  margin-left: auto; background: var(--ssk-red, #d6001c); color: #fff !important; text-decoration: none;
  font-weight: 700; font-size: 12.5px; padding: 9px 14px; border-radius: 8px; white-space: nowrap;
  transition: background-color .15s ease;
}
.ssk-hero-vbox__go:hover { background: var(--ssk-red-dk, #a80016); }
.ssk-hero-vbox__change {
  background: transparent; border: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.75);
  border-radius: 8px; padding: 9px 12px; font-size: 12px; font-weight: 700; cursor: pointer;
  min-height: 44px; font-family: inherit; white-space: nowrap;
}
.ssk-hero-vbox__change:hover { background: rgba(255,255,255,.12); color: #fff; }

.ssk-hero-vbox__modal {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center; padding: 20px;
}
.ssk-hero-vbox__modal-backdrop { position: absolute; inset: 0; background: rgba(13,14,16,.72); backdrop-filter: blur(2px); }
.ssk-hero-vbox__modal-panel {
  position: relative; z-index: 1; background: #fff; color: var(--ssk-ink, #16181d);
  border-radius: var(--ssk-radius, 12px); padding: 28px 24px; max-width: 380px; width: 100%;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.ssk-hero-vbox__modal-panel h3 { font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif); font-size: 22px; margin: 0 0 14px; }
.ssk-hero-vbox__modal-panel .ssk-hero-vbox__row input {
  color: var(--ssk-ink, #16181d); background: var(--ssk-mist, #f0f4f8); border: 1px solid var(--ssk-line, #e3e7ee);
}
.ssk-hero-vbox__modal-panel .ssk-hero-vbox__row input::placeholder { color: #9aa3b0; }
.ssk-hero-vbox__modal-x {
  position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 50%;
  border: none; background: var(--ssk-mist, #f0f4f8); cursor: pointer; font-size: 18px; line-height: 1;
  color: var(--ssk-steel, #5a6473);
}
.ssk-hero-vbox__modal-x:hover { background: var(--ssk-line, #e3e7ee); }
.ssk-hero-vbox__modal-signin {
  display: flex; align-items: center; gap: 6px; margin: 16px 0 0; padding-top: 14px;
  border-top: 1px solid var(--ssk-line, #e3e7ee); font-size: 12.5px; color: var(--ssk-steel, #5a6473);
}
.ssk-hero-vbox__modal-signin a { color: var(--ssk-red, #d6001c); font-weight: 700; text-decoration: underline; }

/* ---------- Popular / New slider ---------- */
.ssk-hero-slider {
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px; padding: 18px 18px 20px; backdrop-filter: blur(6px);
}
.ssk-hero-slider__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.ssk-hero-slider__tabs { display: flex; gap: 6px; }
.ssk-hero-slider__tab {
  background: transparent; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.65);
  border-radius: 999px; padding: 7px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer;
  font-family: inherit; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
  /* 44px is the tap-target floor this project holds everywhere else; these
     measured 34px on a real 375px viewport. min-height rather than more
     padding, so the pill keeps its proportions above the floor. */
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px;
}
.ssk-hero-slider__tab.is-active { background: #fff; color: var(--ssk-ink, #16181d); border-color: #fff; }
.ssk-hero-slider__nav { display: flex; gap: 6px; }
.ssk-hero-slider__arrow {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2);
  background: rgba(255,255,255,.08); color: #fff; font-size: 18px; line-height: 1; cursor: pointer;
  /* was 32x32 — under the 44px tap-target floor. */
  display: inline-flex; align-items: center; justify-content: center;
}
.ssk-hero-slider__arrow:hover { background: rgba(255,255,255,.18); }

.ssk-hero-slider__viewport { position: relative; }
.ssk-hero-slider__track {
  display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding-bottom: 4px; scrollbar-width: none;
}
.ssk-hero-slider__track::-webkit-scrollbar { display: none; }

.ssk-hs-card {
  scroll-snap-align: start; flex: 0 0 auto; width: 192px;
  display: flex; flex-direction: column; text-decoration: none;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px; overflow: hidden; transition: transform .15s ease, border-color .15s ease;
}
.ssk-hs-card:hover { transform: translateY(-2px); border-color: rgba(255,255,255,.28); }
.ssk-hs-card__img { aspect-ratio: 16/10; background: rgba(255,255,255,.06); overflow: hidden; }
.ssk-hs-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ssk-hs-card__img-fallback { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.3); }
.ssk-hs-card__body { padding: 10px 12px 12px; }
.ssk-hs-card__cat {
  display: inline-block; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px;
  color: #ff8a97; margin-bottom: 4px;
}
.ssk-hs-card__body .ssk-article-card__title {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  font-family: var(--ssk-font-heading, 'Barlow Condensed', sans-serif); font-size: 17px; font-weight: 750;
  margin: 0 0 5px; color: #fff; line-height: 1.18;
}
.ssk-hs-card__body p { font-size: 11.5px; color: rgba(255,255,255,.55); margin: 0; line-height: 1.45; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.ssk-hero-slider__cta {
  margin-top: 16px; padding-top: 16px; border-top: 1px dashed rgba(255,255,255,.16);
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.ssk-hero-slider__cta p { margin: 0; font-size: 12.5px; color: rgba(255,255,255,.7); max-width: 320px; line-height: 1.5; }
.ssk-hero-slider__cta p strong { color: #fff; }
.ssk-hero-slider__cta .ssk-pg-btn { flex-shrink: 0; }

@media (max-width: 480px) {
  .ssk-guide-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .ssk-guide-stats > div { padding: 9px 8px; }
  .ssk-guide-stats strong { font-size: 20px; }
  .ssk-guide-stats span { font-size: 9.5px; }
  .ssk-guide-hero-search__row { grid-template-columns: auto minmax(0, 1fr); padding-right: 5px; }
  .ssk-guide-hero-search__row button { grid-column: 1 / -1; width: 100%; }
  .ssk-guide-topic-bar__inner { align-items: flex-start; flex-direction: column; gap: 7px; padding: 10px 16px; }
  .ssk-guide-topic-bar nav { width: 100%; }
  .ssk-hero-vbox__go { margin-left: 0; flex: 1 1 auto; text-align: center; }
  .ssk-hero-vbox__change { flex: 1 1 auto; text-align: center; }
}

/* ---------- Sidebar: logged-in quick rebook card ---------- */
.ssk-sb-quickbook { border-color: rgba(214,0,28,.25); background: linear-gradient(180deg, #fff 0%, #fff7f8 100%); }
.ssk-sb-quickbook .ssk-sb-card__title { display: flex; align-items: center; gap: 6px; }
.ssk-sb-quickbook .ssk-sb-card__title .ssk-icon { color: var(--ssk-red, #d6001c); }
.ssk-sb-quickbook p { font-size: 13.5px; color: var(--ssk-steel, #5a6473); line-height: 1.55; margin: 0 0 14px; }
.ssk-sb-quickbook__actions { display: flex; flex-direction: column; gap: 8px; }
.ssk-sb-quickbook__actions .ssk-pg-btn { width: 100%; }
.ssk-sb-quickbook__alt {
  text-align: center; font-size: 12.5px; font-weight: 700; color: var(--ssk-steel, #5a6473);
  text-decoration: underline; padding: 6px 0;
}
.ssk-sb-quickbook__alt:hover { color: var(--ssk-red, #d6001c); }

/* Every guide gets one contextual route back to the single booking flow. */
.ssk-article__inline-cta {
  display: grid; grid-template-columns: 1fr auto; gap: 3px 18px; align-items: center;
  margin: 30px 0; padding: 20px 22px; border: 1px solid rgba(214,0,28,.22);
  border-left: 4px solid var(--ssk-red, #d6001c); border-radius: 12px; background: #fff7f8;
}
.ssk-article__inline-cta strong { font-size: 17px; color: #16181d; }
.ssk-article__inline-cta span { font-size: 13.5px; color: var(--ssk-steel, #5a6473); }
.ssk-article__inline-cta a { grid-column: 2; grid-row: 1 / span 2; white-space: nowrap; color: var(--ssk-red, #d6001c); font-weight: 800; }

.ssk-article__helper,
.ssk-article__sources {
  margin: 28px 0;
  padding: 20px 22px;
  border: 1px solid var(--ssk-line, #e3e7ee);
  border-left: 4px solid var(--ssk-red, #d6001c);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(13, 14, 16, .05);
}
.ssk-article__helper > strong,
.ssk-article__sources > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 17px;
  color: var(--ssk-ink, #16181d);
}
.ssk-article__helper p,
.ssk-article__sources p { margin-bottom: 10px; }
.ssk-article__helper p:last-child,
.ssk-article__sources p:last-child { margin-bottom: 0; }
.ssk-article__helper > div {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 14px 0;
}
.ssk-article__helper > div a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #f0bcc4;
  border-radius: 999px;
  background: #fff7f8;
  text-decoration: none;
}
.ssk-article__sources {
  border-left-color: #526273;
  background: var(--ssk-mist, #f0f4f8);
  box-shadow: none;
}
@media (max-width: 560px) {
  .ssk-article__inline-cta { grid-template-columns: 1fr; }
  .ssk-article__inline-cta a { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .ssk-article__helper,
  .ssk-article__sources { padding: 18px; }
}
