/* Blog (21 Sep 2026): landing, topic archives, article header and in-article components.
   Builds on content-pages.css (bands, glance strip, jump bar, FAQ, CTA). Tokens: ink #1f2328, muted #5f6368, red #c8102e, line #e4e4e4, warm #f7f5f2. */

/* ---------- Breadcrumb row under the header ---------- */
.sf-blog-crumbs { border-bottom: 1px solid #e4e4e4; background: #fff; }
.sf-blog-crumbs__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; width: min(100% - 48px, 1200px); margin: 0 auto; padding: 12px 0; color: #858a90; font-size: 12.5px; }
.sf-blog-crumbs__inner a { color: #5f6368; }
.sf-blog-crumbs__inner a:hover { color: #c8102e; }
.sf-blog-crumbs__inner [aria-current] { color: #1f2328; font-weight: 600; }

/* ---------- Article hero tweaks ---------- */
.sf-blog-hero .sf-lp-hero__inner { align-items: start; padding-top: 48px; }
.sf-blog-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 26px; color: #5f6368; font-size: 13.5px; }
.sf-blog-hero__meta span { position: relative; }
.sf-blog-hero__meta span + span::before { content: "·"; position: absolute; left: -10px; color: #c9c4bf; }
.sf-blog-hero__topic { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 999px; color: #9f1028; background: #fdf0f2; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.sf-blog-hero__topic:hover { background: #c8102e; color: #fff; }

/* ---------- Landing / topic lead ---------- */
.sf-blog-lead { border-bottom: 1px solid #e4e4e4; background: #fff; }
.sf-blog-lead__inner { display: grid; width: min(100% - 48px, 1200px); grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 40px clamp(40px, 6vw, 96px); align-items: end; margin: 0 auto; padding: 56px 0 60px; }
.sf-blog-lead h1 { margin: 0 0 18px; font: 800 clamp(36px, 4.2vw, 58px)/1.02 "Plus Jakarta Sans", sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.sf-blog-lead__lede { max-width: 640px; margin: 0 0 20px; color: #5f6368; font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.sf-blog-lead__note { margin: 0; color: #858a90; font-size: 13.5px; }
.sf-blog-lead__note a { color: #c8102e; font-weight: 600; border-bottom: 1px solid currentColor; }
.sf-blog-lead__facts { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.sf-blog-lead__facts li { padding: 16px 18px; border: 1px solid #e4e4e4; border-radius: 10px; background: #f7f5f2; }
.sf-blog-lead__facts b { display: block; margin-bottom: 4px; color: #c8102e; font: 800 13px/1 "Plus Jakarta Sans", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sf-blog-lead__facts span { color: #3d4247; font-size: 14px; line-height: 1.55; }
.sf-blog-lead__icon { display: inline-flex; width: 26px; height: 26px; margin-right: 4px; color: #c8102e; }
.sf-blog-lead__icon svg { width: 100%; height: 100%; }
.sf-blog-lead--topic .sf-guide-kicker::before { display: none; }
.sf-blog-lead__topics { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sf-blog-lead__topics span { width: 100%; margin-bottom: 4px; color: #858a90; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sf-blog-lead__topics a { padding: 8px 14px; border: 1px solid #e4e4e4; border-radius: 999px; color: #1f2328; font-size: 13.5px; font-weight: 600; background: #fff; }
.sf-blog-lead__topics a:hover { border-color: #c8102e; color: #c8102e; }

/* ---------- Topic cards ---------- */
.sf-blog-topics { background: #f7f5f2; border-bottom: 1px solid #e4e4e4; }
.sf-blog-topics__inner, .sf-blog-latest__inner, .sf-blog-guides__inner, .sf-blog-related__inner { width: min(100% - 48px, 1200px); margin: 0 auto; padding: 72px 0 80px; }
.sf-blog-topics__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.sf-blog-topic { display: flex; height: 100%; flex-direction: column; padding: 26px 26px 22px; border: 1px solid #e4e4e4; border-radius: 12px; color: #1f2328; background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.sf-blog-topic:hover { border-color: #c9c4bf; transform: translateY(-3px); box-shadow: 0 22px 44px -34px rgba(31,35,40,.6); }
.sf-blog-topic__icon { display: inline-flex; width: 52px; height: 52px; margin-bottom: 18px; color: #c8102e; }
.sf-blog-topic__icon svg { width: 100%; height: 100%; }
.sf-blog-topic h3 { margin: 0 0 8px; font: 800 21px/1.15 "Plus Jakarta Sans", sans-serif; letter-spacing: -.02em; }
.sf-blog-topic p { margin: 0; color: #5f6368; font-size: 14.5px; line-height: 1.6; }
.sf-blog-topic small { margin-top: auto; padding-top: 20px; color: #c8102e; font-size: 12.5px; font-weight: 700; }

/* ---------- Cards ---------- */
.sf-blog-grid { display: grid; gap: 22px 18px; }
.sf-blog-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sf-blog-card { display: flex; flex-direction: column; min-width: 0; }
.sf-blog-card__media { display: block; overflow: hidden; border-radius: 12px; background: #e7e6e2; aspect-ratio: 16 / 10; }
.sf-blog-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sf-blog-card:hover .sf-blog-card__media img { transform: scale(1.03); }
.sf-blog-card__placeholder { display: block; height: 100%; background: linear-gradient(135deg, #f7f5f2, #e4e0da); }
.sf-blog-card__body { display: flex; flex: 1; flex-direction: column; padding: 16px 2px 0; }
.sf-blog-card__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 8px; color: #858a90; font-size: 12.5px; }
.sf-blog-card__meta a { color: #c8102e; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 11.5px; }
.sf-blog-card h3 { margin: 0 0 8px; font: 800 20px/1.2 "Plus Jakarta Sans", sans-serif; letter-spacing: -.02em; }
.sf-blog-card h3 a { color: #1f2328; }
.sf-blog-card h3 a:hover { color: #c8102e; }
.sf-blog-card__excerpt { margin: 0; color: #5f6368; font-size: 14.5px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sf-blog-card__more { margin-top: auto; padding-top: 14px; color: #c8102e; font-size: 13.5px; font-weight: 700; }
.sf-blog-card--feature { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 32px 40px; align-items: center; margin-bottom: 44px; padding-bottom: 44px; border-bottom: 1px solid #e4e4e4; }
.sf-blog-card--feature .sf-blog-card__media { aspect-ratio: 16 / 10; }
.sf-blog-card--feature h3 { font-size: clamp(26px, 2.6vw, 36px); line-height: 1.08; }
.sf-blog-card--feature .sf-blog-card__excerpt { -webkit-line-clamp: 5; font-size: 16px; }

/* ---------- Pillars (long-form guides) under related ---------- */
.sf-blog-related { background: #f7f5f2; border-top: 1px solid #e4e4e4; }
.sf-blog-related .sf-section-heading p a { color: #c8102e; font-weight: 700; }
.sf-blog-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 40px; padding-top: 28px; border-top: 1px solid #e4e4e4; }
.sf-blog-pillars > span { grid-column: 1 / -1; color: #858a90; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sf-blog-pillars a { display: block; padding: 16px 18px; border: 1px solid #e4e4e4; border-radius: 10px; background: #fff; color: #1f2328; }
.sf-blog-pillars a:hover { border-color: #c8102e; }
.sf-blog-pillars b { display: block; margin-bottom: 4px; font: 700 15px/1.3 "Plus Jakarta Sans", sans-serif; }
.sf-blog-pillars small { color: #5f6368; font-size: 13px; line-height: 1.5; }

.sf-blog-guides { border-top: 1px solid #e4e4e4; }
.sf-blog-pagination { margin-top: 44px; }
.sf-blog-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.sf-blog-pagination .page-numbers { padding: 8px 14px; border: 1px solid #e4e4e4; border-radius: 8px; color: #1f2328; font-size: 14px; font-weight: 600; }
.sf-blog-pagination .page-numbers.current { border-color: #1f2328; background: #1f2328; color: #fff; }
.sf-blog-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sf-blog-empty { max-width: 640px; margin: 0; color: #5f6368; font-size: 17px; line-height: 1.6; }
.sf-blog-empty a { color: #c8102e; font-weight: 600; }

/* ---------- In-article components (written as Custom HTML blocks) ---------- */
.sf-blog-body > .sf-post-stats, .sf-blog-body > .sf-traps, .sf-blog-body > .sf-points, .sf-blog-body > .sf-checks, .sf-blog-body > .sf-figures, .sf-blog-body > .sf-quote, .sf-blog-body > .sf-map { max-width: none; }

/* Number strip: the story in four figures */
.sf-post-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 1.6em 0 2em; border: 1px solid #e4e4e4; border-radius: 12px; overflow: hidden; background: #e4e4e4; }
.sf-post-stats div { padding: 20px 20px 22px; background: #fff; }
.sf-post-stats b { display: block; font: 800 clamp(24px, 2.4vw, 32px)/1 "Plus Jakarta Sans", sans-serif; letter-spacing: -.03em; color: #1f2328; }
.sf-post-stats b em { font-style: normal; color: #c8102e; }
.sf-post-stats span { display: block; margin-top: 8px; color: #5f6368; font-size: 13px; line-height: 1.45; }
.sf-post-stats small { display: block; margin-top: 4px; color: #a4a8ad; font-size: 11.5px; }

/* Trap cards */
.sf-traps { display: grid; gap: 18px; margin: 1.4em 0 2em; }
.sf-trap { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 22px; padding: 26px 28px 24px; border: 1px solid #e4e4e4; border-radius: 14px; background: #fff; box-shadow: 0 22px 44px -40px rgba(31,35,40,.5); }
.sf-trap__num { grid-row: 1 / -1; grid-column: 1; display: flex; align-items: flex-start; justify-content: center; }
.sf-trap > :not(.sf-trap__num) { grid-column: 2; min-width: 0; }
.sf-trap__num svg { width: 56px; height: 56px; color: #c8102e; }
.sf-trap h3 { margin: 0 0 6px !important; font: 800 21px/1.2 "Plus Jakarta Sans", sans-serif; letter-spacing: -.02em; }
.sf-trap__said { margin: 0 0 10px; color: #3d4247; font-size: 15.5px; line-height: 1.6; }
.sf-trap__said b { color: #9f1028; }
.sf-trap__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.sf-trap__cols > div { padding: 14px 16px; border-radius: 10px; background: #f7f5f2; font-size: 14px; line-height: 1.55; color: #3d4247; }
.sf-trap__cols > div > b { display: block; margin-bottom: 4px; color: #858a90; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sf-trap__cols > div.is-number { background: #1f2328; color: #dfe3e6; }
.sf-trap__cols > div.is-number strong { display: block; font: 800 24px/1.1 "Plus Jakarta Sans", sans-serif; color: #fff; letter-spacing: -.02em; }
.sf-trap__cols > div.is-number > b { color: #e7596e; }
.sf-trap__cols > div.is-us { background: #fdf5f6; border: 1px solid #f2d6da; }
.sf-trap__cols > div.is-us > b { color: #c8102e; }

/* Icon points (why it is worse from overseas / prep list) */
.sf-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 1.4em 0 2em; padding: 0; list-style: none; }
.sf-points li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; padding: 20px 22px; border: 1px solid #e4e4e4; border-radius: 12px; background: #fff; }
.sf-points li svg { width: 46px; height: 46px; color: #c8102e; }
.sf-points li b { display: block; margin-bottom: 4px; font: 800 16.5px/1.3 "Plus Jakarta Sans", sans-serif; letter-spacing: -.01em; }
.sf-points li p { margin: 0; color: #5f6368; font-size: 14.5px; line-height: 1.6; }
.sf-band--warm .sf-points li, .sf-band--warm .sf-trap { background: #fff; }

/* Checklist */
.sf-checks { margin: 1.4em 0 2em; padding: 0; list-style: none; counter-reset: sf-check; }
.sf-checks li { position: relative; margin: 0; padding: 16px 18px 16px 62px; border: 1px solid #e4e4e4; border-radius: 10px; background: #fff; font-size: 15.5px; line-height: 1.6; }
.sf-checks li + li { margin-top: 8px; }
.sf-checks li::before { counter-increment: sf-check; content: counter(sf-check, decimal-leading-zero); position: absolute; left: 18px; top: 17px; color: #c8102e; font: 800 13px/1.6 "Plus Jakarta Sans", sans-serif; }
.sf-checks li b { color: #1f2328; }
.sf-checks li small { display: block; margin-top: 4px; color: #858a90; font-size: 13px; }

/* Figure pairs */
.sf-figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 30px 24px; margin: 2em 0 2.4em; align-items: start; }
.sf-figures figure { display: flex; flex-direction: column; margin: 0; }
/* Delivery photos carry a visible date and time stamp: never crop them, never shrink them below legibility. */
.sf-figures img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 12px; background: #e7e6e2; }
.sf-figures figcaption { margin-top: 12px; color: #5f6368; font-size: 14.5px; line-height: 1.55; overflow: visible; }
.sf-figures figcaption b { color: #1f2328; }

/* Quotation anatomy */
.sf-quote { margin: 1.6em 0 2em; border: 1px solid #e4e4e4; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px -36px rgba(31,35,40,.5); }
.sf-quote__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; padding: 14px 20px; background: #1f2328; color: #fff; font: 700 13px/1.4 "Plus Jakarta Sans", sans-serif; }
.sf-quote__head span { color: #b9bec3; font-weight: 500; }
.sf-quote table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.sf-quote th, .sf-quote td { padding: 11px 16px; border-bottom: 1px solid #ebe8e4; text-align: left; vertical-align: top; }
.sf-quote th { width: 190px; color: #858a90; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: #faf9f7; }
.sf-quote td.is-bad { color: #9f1028; background: #fdf5f6; }
.sf-quote td.is-bad::before { content: "✗  "; font-weight: 700; }
.sf-quote td.is-good::before { content: "✓  "; color: #1a7f4b; font-weight: 700; }
.sf-quote tfoot td { color: #5f6368; font-size: 12.5px; background: #faf9f7; }

/* Route map: trap → our practice */
.sf-map { display: grid; gap: 10px; margin: 1.4em 0 1.6em; }
.sf-map > div { display: grid; grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1.2fr); gap: 12px; align-items: center; padding: 16px 18px; border: 1px solid #45494f; border-radius: 10px; background: #272b30; font-size: 14.5px; line-height: 1.55; }
.sf-map > div > span:first-child { color: #dfe3e6; }
.sf-map > div > span:first-child b { display: block; color: #e7596e; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sf-map > div > i { display: inline-flex; justify-content: center; color: #e7596e; font-style: normal; font-size: 20px; }
.sf-map > div > span:last-child { color: #fff; }
.sf-map > div > span:last-child b { display: block; color: #9fd8b5; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* Source note */
.sf-blog-body .sf-source-note { padding: 14px 18px; border-left: 3px solid #c9c4bf; color: #5f6368; font-size: 14px; line-height: 1.6; background: #f7f5f2; border-radius: 0 8px 8px 0; }

@media (max-width: 1024px) {
  .sf-blog-lead__inner { grid-template-columns: 1fr; align-items: start; }
  .sf-blog-topics__grid, .sf-blog-grid--3, .sf-blog-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-blog-card--feature { grid-template-columns: 1fr; }
  .sf-post-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sf-trap__cols { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .sf-blog-crumbs__inner, .sf-blog-lead__inner, .sf-blog-topics__inner, .sf-blog-latest__inner, .sf-blog-guides__inner, .sf-blog-related__inner { width: min(100% - 40px, 680px); }
  .sf-blog-lead__inner { padding: 34px 0 40px; }
  .sf-blog-lead h1 { font-size: clamp(31px, 8.6vw, 42px); }
  .sf-blog-lead__lede { font-size: 16.5px; }
  .sf-blog-topics__inner, .sf-blog-latest__inner, .sf-blog-guides__inner, .sf-blog-related__inner { padding: 52px 0 60px; }
  .sf-blog-topics__grid, .sf-blog-grid--3, .sf-blog-pillars, .sf-points, .sf-figures { grid-template-columns: 1fr; }
  .sf-blog-card--feature { margin-bottom: 32px; padding-bottom: 32px; }
  .sf-trap { grid-template-columns: 44px minmax(0, 1fr); padding: 20px 18px 18px; gap: 4px 14px; }
  .sf-trap__num svg { width: 40px; height: 40px; }
  .sf-trap h3 { font-size: 19px; }
  .sf-quote th { width: 120px; }
  .sf-map > div { grid-template-columns: 1fr; }
  .sf-map > div > i { transform: rotate(90deg); justify-content: flex-start; }
  .sf-post-stats { grid-template-columns: 1fr 1fr; }
  .sf-post-stats div { padding: 16px 14px; }
}

/* Keep-reading block inside articles (21 Sep 2026) */
.sf-blog-body > .sf-read-next { max-width: none; }
.sf-read-next { margin: 2.2em 0 1em; padding: 22px 22px 20px; border: 1px solid #e4e4e4; border-radius: 14px; background: #f7f5f2; }
.sf-read-next__title { margin: 0 0 14px; color: #c8102e; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.sf-read-next__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.sf-read-next__grid a { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid #e4e4e4; border-radius: 10px; background: #fff; color: #1f2328; text-decoration: none; transition: border-color .2s, transform .2s; }
.sf-read-next__grid a:hover { border-color: #c8102e; transform: translateY(-2px); }
.sf-read-next__grid span { color: #858a90; font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sf-read-next__grid a[href^="/blog/"] span { color: #c8102e; }
.sf-read-next__grid b { font: 800 15px/1.3 "Plus Jakarta Sans", sans-serif; letter-spacing: -.01em; }
.sf-read-next__grid small { color: #5f6368; font-size: 12.5px; line-height: 1.45; }
.sf-band--brand .sf-read-next { background: #272b30; border-color: #45494f; }
.sf-band--brand .sf-read-next__grid a { background: #1f2328; border-color: #45494f; color: #fff; }
@media (max-width: 1024px) { .sf-read-next__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 820px) { .sf-read-next__grid { grid-template-columns: 1fr; } .sf-read-next { padding: 16px; } }

/* Case notes (22 Sep 2026): photo grids, delivery timeline, signed-off strip */
.sf-figures--3, .sf-figures--4 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 30px 24px; }
.sf-figures--portrait img, .sf-figures--square img { aspect-ratio: auto; }
.sf-figures--4 figcaption { font-size: 14.5px; }
/* Photo grids break out across the sticky heading column so the date stamps stay readable. */
@media (min-width: 1025px) {
  .sf-band__inner:not(.sf-band__inner--single) .sf-blog-body > .sf-figures,
  .sf-band__inner:not(.sf-band__inner--single) .sf-blog-body > .sf-signoff {
    width: calc(100% + 330px + clamp(48px, 6vw, 96px));
    margin-left: calc(-330px - clamp(48px, 6vw, 96px));
  }
}
.sf-blog-body > .sf-timeline { max-width: none; }
.sf-timeline { list-style: none; margin: 1.6em 0 2em; padding: 0 0 0 4px; }
.sf-timeline li { position: relative; margin: 0; padding: 0 0 22px 30px; border-left: 2px solid #e4e4e4; }
.sf-timeline li:last-child { padding-bottom: 4px; }
.sf-timeline li::before { content: ""; position: absolute; left: -8px; top: 4px; width: 10px; height: 10px; border-radius: 50%; background: #c8102e; border: 2px solid #fff; box-shadow: 0 0 0 2px #c8102e; }
.sf-timeline time { display: block; color: #c8102e; font: 800 11.5px/1.4 "Plus Jakarta Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.sf-timeline b { display: block; margin: 3px 0 4px; color: #1f2328; font-size: 16.5px; line-height: 1.35; }
.sf-timeline p { margin: 0; color: #5f6368; font-size: 14.5px; line-height: 1.6; }
.sf-timeline li.is-gap { border-left-style: dashed; }
.sf-timeline li.is-gap::before { background: #fff; box-shadow: 0 0 0 2px #b9bec3; }
.sf-timeline li.is-gap time { color: #858a90; }
.sf-signoff { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; align-items: center; margin: 1.6em 0 2em; padding: 18px 20px; border: 1px solid #cfe6d8; border-radius: 12px; background: #f1faf4; }
.sf-signoff b { display: block; color: #1a7f4b; font: 800 12px/1.4 "Plus Jakarta Sans", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.sf-signoff p { margin: 6px 0 0; color: #1f2328; font-size: 15px; line-height: 1.6; }
.sf-signoff img { display: block; width: 100%; border-radius: 8px; }
@media (max-width: 820px) {
  .sf-blog-body > .sf-figures, .sf-blog-body > .sf-signoff { width: 100%; margin-left: 0; }
  .sf-signoff { grid-template-columns: 1fr; }
}
