/* ================================================================
   GPS BLOG STYLES & SCRIPTS  (v1.5 — Quick Answer / Key Takeaways now
   match the site's established pill-badge design)
   ----------------------------------------------------------------
   CHANGELOG
   ---------
   v1.5 — Quick Answer / Key Takeaways (section 03) restyled to match
          the real, established Designer-bound component still visible
          on older posts (.qa-module/.qa-label, .kt-module/.kt-label) —
          colors, spacing, and the floating "💡 Quick Answer" / "📊 Key
          Takeaways" pill badges were pulled directly from that live
          component's computed styles, not guessed. The blog-factory
          renderer was updated to match (adds the emoji to the labels,
          splits the draft's own intro text into its own
          .gps-takeaways-intro instead of it standing in as the label).
   v1.4 — Quick Answer / Key Takeaways / FAQ inline block styles
          (section 03). These are the classes the blog-factory renderer
          actually outputs (.gps-quick-answer / .gps-takeaways / .gps-faq*)
          — sections that used to be "03. COMPONENT TYPE BUMP" and
          "04. COMPONENT LABELS" style an OLDER, different class scheme
          ([class*="qa-body"], [class*="kt-intro"], [class*="faq-q-"])
          that nothing currently generates; left in place untouched in
          case anything legacy still relies on it, just renumbered.
   v1.3 — Author Box component (section 12). E-E-A-T credential chip layout
          at end of every post. Pulls data from JS config (see gps-blog.js).
   v1.2 — Inline sticky TOC sidebar (inserted into right column)
   v1.1 — Fixed-position floating TOC (deprecated)
   v1.0 — Initial consolidated release

   TABLE OF CONTENTS
   -----------------
   01. GLOBAL HELPERS — Key Takeaways bullets, empty FAQ hiding
   02. BLOG TYPOGRAPHY — Body, H2, H3, lists, links
   03. INLINE CONTENT BLOCKS — Quick Answer / Key Takeaways / FAQ (current class scheme)
   04. COMPONENT TYPE BUMP (legacy) — QA / KT / FAQ font sizes
   05. COMPONENT LABELS (legacy) — Section label pill sizes
   06. RICH TEXT PATTERNS — Tables, pros/cons, numbered steps
   07. BODY IMAGES — Inline figure pattern
   08. LIST POST — TOC, ranked list items, verdict callouts
   09. COMPARISON POST — VS cards, VS table, verdict blocks, scenarios
   10. HOW-TO POST — Prereq, step cards, tool cards, step notes
   11. GUIDE POST (PILLAR) — Scope answer, chapters, glossary, chart, sticky sidebar
   12. AUTHOR BOX — E-E-A-T author credential chip component (v1.3)
   ================================================================ */


/* ================================================================
   01. GLOBAL HELPERS
   ================================================================ */
.kt-item { display: block !important; position: relative !important; padding-left: 22px !important; }
.kt-bullet { position: absolute !important; left: 0; top: 8px; }
.kt-stat, .kt-sep, .kt-desc { display: inline !important; }

[class*="faq-item"]:has(.w-dyn-bind-empty) { display: none !important; }


/* ================================================================
   02. BLOG TYPOGRAPHY REFRESH (Comrade-inspired)
   ================================================================ */
.blog-content-col .w-richtext {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.blog-content-col .w-richtext p {
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: #1a1a1a !important;
  margin: 0 0 24px 0 !important;
  max-width: 65ch;
}

.blog-content-col .w-richtext h2 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #1a1a1a !important;
  margin: 48px 0 16px 0 !important;
  letter-spacing: -0.005em !important;
  max-width: 65ch;
}
.blog-content-col .w-richtext h2 strong { font-weight: 700 !important; color: #1a1a1a !important; }

.blog-content-col .w-richtext h3 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #1a1a1a !important;
  margin: 32px 0 12px 0 !important;
  max-width: 65ch;
}
.blog-content-col .w-richtext h3 strong { font-weight: 700 !important; color: #1a1a1a !important; }

.blog-content-col .w-richtext ul,
.blog-content-col .w-richtext ol {
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #1a1a1a !important;
  margin: 0 0 24px 0 !important;
  padding-left: 24px !important;
  max-width: 65ch;
}
.blog-content-col .w-richtext ul li,
.blog-content-col .w-richtext ol li { margin-bottom: 8px !important; }

.blog-content-col .w-richtext a {
  color: #53bdc8 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-decoration-thickness: 1px !important;
}
.blog-content-col .w-richtext a:hover { color: #12074e !important; }

.blog-content-col .w-richtext p strong,
.blog-content-col .w-richtext li strong {
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .w-richtext p,
  .blog-content-col .w-richtext ul,
  .blog-content-col .w-richtext ol {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
  .blog-content-col .w-richtext h2 { font-size: 26px !important; margin: 36px 0 12px 0 !important; }
  .blog-content-col .w-richtext h3 { font-size: 20px !important; margin: 24px 0 10px 0 !important; }
}


/* ================================================================
   03. INLINE CONTENT BLOCKS — Quick Answer / Key Takeaways / FAQ
   ----------------------------------------------------------------
   These are the exact classes the blog-factory renderer outputs inline
   in post-body (src/themes/gps-1/render-shared-blocks.ts):
     .gps-quick-answer > .gps-quick-answer-label, p
     .gps-takeaways > .gps-takeaways-label, .gps-takeaways-intro,
       ul > .gps-takeaway-item > .gps-takeaway-item-title/-desc
     .gps-faq > .gps-faq-heading, .gps-faq-item > .gps-faq-question/-answer
   Quick Answer / Key Takeaways (v1.5) are styled to match this site's
   real, established Designer-bound component (.qa-module/.kt-module,
   still visible on older posts) — colors/spacing/pill-badge labels
   pulled directly from that component's live computed styles.
   ================================================================ */
.blog-content-col .w-richtext .gps-quick-answer {
  position: relative !important;
  background: #eef5f5 !important;
  border-style: solid !important;
  border-color: #45a0aa !important;
  border-width: 2px 2px 2px 6px !important;
  border-left-color: #53bdc8 !important;
  border-radius: 6px !important;
  padding: 28px 32px 24px !important;
  margin: 0 0 24px 0 !important;
  max-width: 720px !important;
}
.blog-content-col .w-richtext .gps-quick-answer-label {
  position: absolute !important; top: -15px !important; left: 22px !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 1.4px !important;
  color: #ffffff !important; background: #45a0aa !important;
  border-radius: 3px !important; padding: 8px 16px !important;
}
.blog-content-col .w-richtext .gps-quick-answer p {
  margin: 0 !important; font-size: 17px !important; line-height: 1.6 !important;
  color: #1a1a1a !important;
}

.blog-content-col .w-richtext .gps-takeaways {
  position: relative !important;
  background: #fefbf4 !important;
  border-style: solid !important;
  border-color: #12074e !important;
  border-width: 2px 2px 2px 6px !important;
  border-left-color: #f6d64a !important;
  border-radius: 6px !important;
  padding: 32px 32px 30px !important;
  margin: 0 0 36px 0 !important;
  max-width: 720px !important;
}
.blog-content-col .w-richtext .gps-takeaways-label {
  position: absolute !important; top: -15px !important; left: 22px !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 1.4px !important;
  color: #f6d64a !important; background: #12074e !important;
  border-radius: 3px !important; padding: 8px 16px !important;
}
.blog-content-col .w-richtext .gps-takeaways-intro {
  font-style: italic !important; font-size: 15px !important; line-height: 1.5 !important;
  color: #5f5e5a !important; margin: 0 0 20px 0 !important;
}
.blog-content-col .w-richtext .gps-takeaways ul {
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 12px 28px !important;
  margin: 0 !important; padding: 0 !important; list-style: none !important;
  max-width: none !important;
}
.blog-content-col .w-richtext .gps-takeaway-item {
  position: relative !important;
  padding-left: 20px !important;
  font-size: 17px !important; line-height: 1.5 !important;
}
.blog-content-col .w-richtext .gps-takeaway-item::before {
  content: '' !important; position: absolute !important; left: 0 !important; top: 8px !important;
  width: 8px !important; height: 8px !important; border-radius: 50% !important;
  background: #f6d64a !important;
}
.blog-content-col .w-richtext .gps-takeaway-item-title {
  display: inline !important;
  font-weight: 700 !important; color: #12074e !important;
}
.blog-content-col .w-richtext .gps-takeaway-item-title::after {
  content: ' — ' !important; font-weight: 400 !important; color: #2c2c2c !important;
}
.blog-content-col .w-richtext .gps-takeaway-item-desc {
  display: inline !important;
  color: #2c2c2c !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .w-richtext .gps-takeaways ul { grid-template-columns: 1fr !important; }
}

.blog-content-col .w-richtext .gps-faq {
  margin: 40px 0 0 0 !important; max-width: 720px !important;
}
.blog-content-col .w-richtext .gps-faq-heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px !important; font-weight: 700 !important;
  color: #1a1a1a !important; margin: 0 0 8px 0 !important;
}
.blog-content-col .w-richtext .gps-faq-item {
  padding: 16px 0 !important; border-top: 1px solid #d1e3e5 !important;
}
.blog-content-col .w-richtext .gps-faq-question {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 16px !important;
  color: #12074e !important; margin-bottom: 6px !important;
}
.blog-content-col .w-richtext .gps-faq-answer {
  font-size: 15px !important; line-height: 1.6 !important;
  color: #1a1a1a !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .w-richtext .gps-quick-answer,
  .blog-content-col .w-richtext .gps-takeaways { padding: 16px 18px !important; }
  .blog-content-col .w-richtext .gps-faq-heading { font-size: 22px !important; }
}


/* ================================================================
   04. COMPONENT TYPE SIZE BUMP (legacy class scheme — see section 03
   for the class names actually in use today)
   ================================================================ */
[class*="qa-body"] { font-size: 17px !important; line-height: 1.65 !important; }
[class*="kt-intro"] { font-size: 16px !important; line-height: 1.55 !important; }
[class*="kt-stat"] { font-size: 17px !important; }
[class*="kt-sep"] { font-size: 17px !important; }
[class*="kt-desc"] { font-size: 17px !important; line-height: 1.55 !important; }

[class*="faq-q-"]:not([class*="marker"]):not([class*="row"]) { font-size: 17px !important; line-height: 1.5 !important; }
[class*="faq-a-"]:not([class*="marker"]):not([class*="row"]) { font-size: 17px !important; line-height: 1.65 !important; }
[class*="faq-q-marker"], [class*="faq-a-marker"] { font-size: 17px !important; }

@media screen and (max-width: 767px) {
  [class*="qa-body"],
  [class*="kt-stat"],
  [class*="kt-desc"],
  [class*="kt-sep"],
  [class*="faq-q-"]:not([class*="marker"]):not([class*="row"]),
  [class*="faq-a-"]:not([class*="marker"]):not([class*="row"]) { font-size: 16px !important; }
  [class*="kt-intro"] { font-size: 15px !important; }
}


/* ================================================================
   05. COMPONENT LABELS (legacy class scheme)
   ================================================================ */
[class*="qa-label"],
[class*="kt-label"] {
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  padding: 8px 16px !important;
  top: -15px !important;
}

@media screen and (max-width: 767px) {
  [class*="qa-label"],
  [class*="kt-label"] {
    font-size: 13px !important;
    padding: 7px 14px !important;
  }
}


/* ================================================================
   06. RICH TEXT PATTERNS — Tables, Pros/Cons, Numbered Steps
   ================================================================ */

/* --- TABLES --- */
.blog-content-col .w-richtext table.gps-table,
.blog-content-col table.gps-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 32px 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 16px !important;
  border: 1px solid #45a0aa !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  max-width: 720px !important;
}
.blog-content-col table.gps-table thead {
  background: #53bdc8 !important;
  border-bottom: 3px solid #f6d64a !important;
}
.blog-content-col table.gps-table thead th {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 14px 18px !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-right: 1px solid rgba(26,7,78,0.1) !important;
  font-family: 'Poppins', sans-serif !important;
}
.blog-content-col table.gps-table thead th:last-child { border-right: 0 !important; }
.blog-content-col table.gps-table tbody td {
  padding: 14px 18px !important;
  font-size: 16px !important;
  color: #1a1a1a !important;
  line-height: 1.5 !important;
  border-top: 1px solid #d1e3e5 !important;
  border-right: 1px solid #d1e3e5 !important;
  vertical-align: top !important;
}
.blog-content-col table.gps-table tbody td:last-child { border-right: 0 !important; }
.blog-content-col table.gps-table tbody tr:nth-child(even) td { background: #eef5f5 !important; }
.blog-content-col table.gps-table tbody td:first-child { font-weight: 700 !important; color: #1a1a1a !important; }

/* --- PROS / CONS --- */
.blog-content-col .gps-proscons {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 32px 0 !important;
  max-width: 720px !important;
}
.blog-content-col ul.gps-pros,
.blog-content-col ul.gps-cons {
  list-style: none !important;
  padding: 20px 24px !important;
  margin: 0 !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  max-width: 720px !important;
}
.blog-content-col ul.gps-pros { background: #eef5f5 !important; border: 1.5px solid #45a0aa !important; }
.blog-content-col ul.gps-cons { background: #fef0f3 !important; border: 1.5px solid #df0651 !important; }

.blog-content-col ul.gps-pros::before,
.blog-content-col ul.gps-cons::before {
  display: block !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 14px !important;
  font-family: 'Poppins', sans-serif !important;
}
.blog-content-col ul.gps-pros::before { content: "✓ Pros" !important; color: #2a7a85 !important; }
.blog-content-col ul.gps-cons::before { content: "✕ Cons" !important; color: #b0044a !important; }

.blog-content-col ul.gps-pros li,
.blog-content-col ul.gps-cons li {
  padding: 6px 0 6px 22px !important;
  position: relative !important;
  color: #1a1a1a !important;
  margin-bottom: 0 !important;
}
.blog-content-col ul.gps-pros li::before {
  content: "✓" !important; position: absolute !important; left: 0 !important;
  color: #2a7a85 !important; font-weight: 700 !important;
}
.blog-content-col ul.gps-cons li::before {
  content: "✕" !important; position: absolute !important; left: 0 !important;
  color: #b0044a !important; font-weight: 700 !important;
}

/* --- NUMBERED STEPS --- */
.blog-content-col ol.gps-steps {
  counter-reset: step !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 32px 0 !important;
  max-width: 720px !important;
}
.blog-content-col ol.gps-steps li {
  counter-increment: step !important;
  position: relative !important;
  padding: 8px 0 16px 52px !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #1a1a1a !important;
  border-bottom: 1px solid #e7e8e8 !important;
  margin-bottom: 0 !important;
}
.blog-content-col ol.gps-steps li:last-child { border-bottom: 0 !important; }
.blog-content-col ol.gps-steps li::before {
  content: counter(step) !important;
  position: absolute !important; left: 0 !important; top: 6px !important;
  width: 34px !important; height: 34px !important;
  background: #f6d64a !important; color: #1a1a1a !important;
  border: 1.5px solid #12074e !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 15px !important;
}
.blog-content-col ol.gps-steps li strong {
  color: #1a1a1a !important; font-weight: 700 !important;
  display: block !important; margin-bottom: 4px !important;
  font-family: 'Poppins', sans-serif !important; font-size: 18px !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .gps-proscons { grid-template-columns: 1fr !important; }
  .blog-content-col table.gps-table { font-size: 14px !important; }
  .blog-content-col table.gps-table thead th,
  .blog-content-col table.gps-table tbody td { padding: 10px 12px !important; }
  .blog-content-col ol.gps-steps li { padding-left: 44px !important; font-size: 16px !important; }
  .blog-content-col ol.gps-steps li::before { width: 30px !important; height: 30px !important; font-size: 14px !important; }
}


/* ================================================================
   07. BODY IMAGES (inline figure pattern)
   ================================================================ */
.blog-content-col > img {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  margin: 32px auto !important;
  border-radius: 6px !important;
}

.blog-content-col .w-richtext figure.gps-inline-image {
  margin: 32px auto !important;
  max-width: 720px !important;
  width: 100% !important;
}
.blog-content-col .w-richtext figure.gps-inline-image img {
  display: block !important;
  width: 100% !important; height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  margin: 0 !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col > img { margin: 24px auto !important; border-radius: 4px !important; }
  .blog-content-col .w-richtext figure.gps-inline-image { margin: 24px auto !important; }
  .blog-content-col .w-richtext figure.gps-inline-image img { border-radius: 4px !important; }
}


/* ================================================================
   08. LIST POST
   ================================================================ */
.blog-content-col .w-richtext nav.gps-toc {
  background: #eef5f5 !important;
  border: 1px solid #b3e2e7 !important;
  border-left: 4px solid #53bdc8 !important;
  border-radius: 6px !important;
  padding: 20px 24px !important;
  margin: 32px auto !important;
  max-width: 720px !important;
}
.blog-content-col .w-richtext nav.gps-toc .gps-toc-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #2a7a85 !important; margin-bottom: 10px !important;
}
.blog-content-col .w-richtext nav.gps-toc ol {
  margin: 0 !important; padding-left: 24px !important;
  columns: 2 !important; column-gap: 28px !important;
}
.blog-content-col .w-richtext nav.gps-toc ol li {
  margin-bottom: 6px !important; font-size: 15px !important;
  break-inside: avoid !important;
}
.blog-content-col .w-richtext nav.gps-toc ol li a {
  color: #12074e !important; text-decoration: none !important; font-weight: 500 !important;
}
.blog-content-col .w-richtext nav.gps-toc ol li a:hover {
  color: #53bdc8 !important; text-decoration: underline !important;
}

.blog-content-col .w-richtext .gps-list-item {
  position: relative !important;
  display: block !important;
  background: #ffffff !important;
  border: 1px solid #d1e3e5 !important;
  border-top: 3px solid #f6d64a !important;
  border-radius: 8px !important;
  padding: 36px 32px 28px 32px !important;
  margin: 48px auto 24px auto !important;
  max-width: 720px !important;
  scroll-margin-top: 100px !important;
}

.blog-content-col .w-richtext .gps-list-rank {
  position: absolute !important;
  top: -22px !important; left: 28px !important;
  width: 56px !important; height: 56px !important;
  background: #12074e !important; color: #f6d64a !important;
  border: 3px solid #ffffff !important; border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 22px !important;
  box-shadow: 0 2px 8px rgba(18, 7, 78, 0.15) !important;
  z-index: 2 !important;
}

.blog-content-col .w-richtext .gps-list-content { min-width: 0 !important; }

.blog-content-col .w-richtext h3.gps-list-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 24px !important; font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 10px 0 !important;
  padding-left: 72px !important;
  line-height: 1.2 !important;
  min-height: 44px !important;
  display: flex !important; align-items: center !important;
}

.blog-content-col .w-richtext .gps-list-meta {
  display: flex !important; flex-wrap: wrap !important;
  gap: 14px !important; align-items: center !important;
  margin-bottom: 16px !important;
  font-size: 13px !important; color: #5f5e5a !important;
}
.blog-content-col .w-richtext .gps-list-meta-item {
  display: inline-flex !important; align-items: center !important; gap: 4px !important;
}
.blog-content-col .w-richtext a.gps-list-website {
  color: #53bdc8 !important; font-weight: 600 !important;
  text-decoration: none !important; font-size: 13px !important;
}
.blog-content-col .w-richtext a.gps-list-website:hover {
  color: #12074e !important; text-decoration: underline !important;
}

.blog-content-col .w-richtext p.gps-list-summary {
  font-size: 16px !important; line-height: 1.65 !important;
  color: #1a1a1a !important; margin: 0 0 20px 0 !important;
}

.blog-content-col .w-richtext .gps-list-grid {
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 20px !important; margin-bottom: 20px !important;
  padding: 16px 20px !important;
  background: #eef5f5 !important; border-radius: 6px !important;
}
.blog-content-col .w-richtext .gps-list-col h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #2a7a85 !important; margin: 0 0 8px 0 !important;
}
.blog-content-col .w-richtext .gps-list-col ul {
  margin: 0 !important; padding-left: 18px !important;
  font-size: 14px !important; line-height: 1.6 !important;
  color: #1a1a1a !important;
}
.blog-content-col .w-richtext .gps-list-col ul li { margin-bottom: 4px !important; }
.blog-content-col .w-richtext .gps-list-col p {
  font-size: 14px !important; line-height: 1.55 !important;
  color: #1a1a1a !important; margin: 0 !important;
}

.blog-content-col .w-richtext .gps-list-verdict {
  background: #fef8e1 !important;
  border-left: 4px solid #f6d64a !important;
  border-radius: 6px !important;
  padding: 16px 20px !important;
}
.blog-content-col .w-richtext .gps-list-verdict-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #12074e !important; margin-bottom: 6px !important;
}
.blog-content-col .w-richtext .gps-list-verdict p {
  margin: 0 !important; font-size: 15px !important;
  line-height: 1.55 !important; color: #1a1a1a !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .w-richtext .gps-list-item {
    padding: 32px 20px 20px 20px !important; margin: 40px auto 20px auto !important;
  }
  .blog-content-col .w-richtext .gps-list-rank {
    top: -20px !important; left: 20px !important;
    width: 48px !important; height: 48px !important;
    font-size: 20px !important; border-width: 3px !important;
  }
  .blog-content-col .w-richtext h3.gps-list-name {
    font-size: 22px !important; padding-left: 60px !important; min-height: 40px !important;
  }
  .blog-content-col .w-richtext .gps-list-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .blog-content-col .w-richtext nav.gps-toc ol { columns: 1 !important; }
}


/* ================================================================
   09. COMPARISON POST
   ================================================================ */
.blog-content-col h1 .vs-a,
.w-richtext h1 .vs-a { color: #45a0aa !important; }
.blog-content-col h1 .vs-b,
.w-richtext h1 .vs-b { color: #df0651 !important; }
.blog-content-col h1 .vs-divider,
.w-richtext h1 .vs-divider {
  color: #1a1a1a !important;
  font-weight: 400 !important;
  font-style: italic !important;
  padding: 0 6px !important;
}

.blog-content-col .w-richtext .gps-vs-intro {
  display: grid !important; grid-template-columns: 1fr 1fr !important;
  gap: 20px !important; max-width: 720px !important;
  margin: 32px auto !important;
}
.blog-content-col .w-richtext .gps-vs-card {
  background: #ffffff !important;
  border: 1px solid #d1e3e5 !important;
  border-radius: 8px !important;
  padding: 24px !important;
  position: relative !important;
}
.blog-content-col .w-richtext .gps-vs-card.opt-a { border-top: 4px solid #53bdc8 !important; }
.blog-content-col .w-richtext .gps-vs-card.opt-b { border-top: 4px solid #df0651 !important; }
.blog-content-col .w-richtext .gps-vs-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  margin-bottom: 6px !important;
}
.blog-content-col .w-richtext .gps-vs-card.opt-a .gps-vs-label { color: #45a0aa !important; }
.blog-content-col .w-richtext .gps-vs-card.opt-b .gps-vs-label { color: #df0651 !important; }
.blog-content-col .w-richtext .gps-vs-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px !important; font-weight: 700 !important;
  color: #1a1a1a !important; margin-bottom: 4px !important;
}
.blog-content-col .w-richtext p.gps-vs-tagline {
  font-size: 14px !important; color: #5f5e5a !important;
  margin: 0 0 14px 0 !important; font-style: italic !important;
}
.blog-content-col .w-richtext .gps-vs-card ul {
  margin: 0 !important; padding-left: 18px !important;
  font-size: 14px !important; line-height: 1.6 !important;
}
.blog-content-col .w-richtext .gps-vs-card ul li { margin-bottom: 4px !important; }

.blog-content-col .w-richtext table.gps-vs-table {
  width: 100% !important; max-width: 720px !important;
  margin: 28px auto !important;
  border-collapse: collapse !important;
  border: 1px solid #d1e3e5 !important;
  border-radius: 8px !important; overflow: hidden !important;
  font-size: 15px !important;
}
.blog-content-col .w-richtext table.gps-vs-table thead th {
  background: #12074e !important; color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; text-align: left !important;
  padding: 14px 18px !important;
  border-bottom: 3px solid #f6d64a !important;
}
.blog-content-col .w-richtext table.gps-vs-table thead th.opt-a { background: #45a0aa !important; }
.blog-content-col .w-richtext table.gps-vs-table thead th.opt-b { background: #df0651 !important; }
.blog-content-col .w-richtext table.gps-vs-table tbody td {
  padding: 14px 18px !important;
  border-bottom: 1px solid #eef5f5 !important;
  vertical-align: top !important; line-height: 1.55 !important;
  color: #1a1a1a !important;
}
.blog-content-col .w-richtext table.gps-vs-table tbody tr:last-child td { border-bottom: none !important; }
.blog-content-col .w-richtext table.gps-vs-table tbody tr:nth-child(even) td { background: #f8fbfb !important; }
.blog-content-col .w-richtext table.gps-vs-table td.dim-label {
  font-weight: 700 !important; font-family: 'Poppins', sans-serif !important;
  color: #12074e !important; width: 22% !important;
}

.blog-content-col .w-richtext .gps-vs-verdict {
  max-width: 720px !important; margin: 32px auto !important;
  padding: 24px 28px !important; border-radius: 8px !important;
  background: #ffffff !important; border: 1px solid #d1e3e5 !important;
}
.blog-content-col .w-richtext .gps-vs-verdict.opt-a {
  border-left: 4px solid #53bdc8 !important; background: #eef5f5 !important;
}
.blog-content-col .w-richtext .gps-vs-verdict.opt-b {
  border-left: 4px solid #df0651 !important; background: #fdf2f6 !important;
}
.blog-content-col .w-richtext .gps-vs-verdict h2 {
  margin-top: 0 !important; padding-top: 0 !important; margin-bottom: 14px !important;
}
.blog-content-col .w-richtext .gps-vs-verdict.opt-a h2 { color: #2a7a85 !important; }
.blog-content-col .w-richtext .gps-vs-verdict.opt-b h2 { color: #9d0540 !important; }
.blog-content-col .w-richtext .gps-vs-verdict p { margin-bottom: 12px !important; }
.blog-content-col .w-richtext .gps-vs-verdict p:last-child { margin-bottom: 0 !important; }

.blog-content-col .w-richtext .gps-scenarios {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
  gap: 16px !important; max-width: 720px !important;
  margin: 28px auto !important;
}
.blog-content-col .w-richtext .gps-scenario {
  background: #ffffff !important; border: 1px solid #d1e3e5 !important;
  border-radius: 8px !important; padding: 20px !important;
  border-top: 4px solid #d1e3e5 !important;
}
.blog-content-col .w-richtext .gps-scenario.opt-a { border-top-color: #53bdc8 !important; }
.blog-content-col .w-richtext .gps-scenario.opt-b { border-top-color: #df0651 !important; }
.blog-content-col .w-richtext .gps-scenario.mix   { border-top-color: #f6d64a !important; }
.blog-content-col .w-richtext .gps-scenario-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #5f5e5a !important; margin-bottom: 8px !important;
}
.blog-content-col .w-richtext .gps-scenario-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 18px !important; font-weight: 700 !important;
  color: #1a1a1a !important; margin-bottom: 10px !important;
  line-height: 1.25 !important;
}
.blog-content-col .w-richtext .gps-scenario p {
  font-size: 14px !important; line-height: 1.55 !important;
  margin-bottom: 10px !important;
}
.blog-content-col .w-richtext .gps-scenario p:last-child { margin-bottom: 0 !important; }

.blog-content-col .w-richtext .gps-callout {
  max-width: 720px !important; margin: 24px auto !important;
  padding: 18px 22px !important;
  background: #fef8e1 !important;
  border-left: 4px solid #f6d64a !important;
  border-radius: 6px !important;
}
.blog-content-col .w-richtext .gps-callout-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #12074e !important; margin-bottom: 8px !important;
}
.blog-content-col .w-richtext .gps-callout p {
  margin: 0 !important; font-size: 15px !important; line-height: 1.55 !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .w-richtext .gps-vs-intro { grid-template-columns: 1fr !important; }
  .blog-content-col .w-richtext .gps-scenarios { grid-template-columns: 1fr !important; }
  .blog-content-col .w-richtext table.gps-vs-table { font-size: 13px !important; }
  .blog-content-col .w-richtext table.gps-vs-table tbody td { padding: 10px 12px !important; }
  .blog-content-col .w-richtext table.gps-vs-table thead th { padding: 10px 12px !important; font-size: 13px !important; }
}


/* ================================================================
   10. HOW-TO POST
   ================================================================ */
.blog-content-col .w-richtext .gps-prereq {
  max-width: 720px !important; margin: 28px auto !important;
  padding: 20px 24px !important;
  background: #eef5f5 !important;
  border: 1px solid #b3e2e7 !important;
  border-left: 4px solid #53bdc8 !important;
  border-radius: 8px !important;
}
.blog-content-col .w-richtext .gps-prereq-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #2a7a85 !important; margin-bottom: 10px !important;
}
.blog-content-col .w-richtext .gps-prereq ul {
  margin: 0 !important; padding-left: 20px !important;
  font-size: 15px !important; line-height: 1.6 !important;
}
.blog-content-col .w-richtext .gps-prereq ul li {
  margin-bottom: 6px !important; color: #1a1a1a !important;
}

.blog-content-col .w-richtext .gps-step {
  position: relative !important;
  max-width: 720px !important;
  margin: 48px auto 28px auto !important;
  padding: 32px !important;
  background: #ffffff !important;
  border: 1px solid #d1e3e5 !important;
  border-top: 3px solid #f6d64a !important;
  border-radius: 8px !important;
  scroll-margin-top: 100px !important;
}
.blog-content-col .w-richtext .gps-step-eyebrow {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #2a7a85 !important; margin-bottom: 10px !important;
}
.blog-content-col .w-richtext h3.gps-step-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 26px !important; font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.25 !important;
  padding-top: 0 !important;
}
.blog-content-col .w-richtext .gps-step h4 {
  font-family: 'Poppins', sans-serif !important;
  font-size: 17px !important; font-weight: 700 !important;
  color: #12074e !important;
  margin: 22px 0 10px 0 !important;
  padding-top: 0 !important;
}
.blog-content-col .w-richtext .gps-step p,
.blog-content-col .w-richtext .gps-step ul {
  font-size: 16px !important; line-height: 1.65 !important;
}

.blog-content-col .w-richtext .gps-tools {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 12px !important; margin: 14px 0 !important;
}
.blog-content-col .w-richtext .gps-tool {
  padding: 14px 16px !important;
  background: #f8fbfb !important;
  border: 1px solid #d1e3e5 !important;
  border-radius: 6px !important;
}
.blog-content-col .w-richtext .gps-tool-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 15px !important;
  color: #12074e !important; margin-bottom: 4px !important;
}
.blog-content-col .w-richtext .gps-tool-price {
  font-size: 13px !important; font-weight: 600 !important;
  color: #df0651 !important; margin-bottom: 6px !important;
}
.blog-content-col .w-richtext .gps-tool-why {
  font-size: 13px !important; line-height: 1.5 !important;
  color: #1a1a1a !important;
}

.blog-content-col .w-richtext .gps-step-note {
  margin: 18px 0 0 0 !important;
  padding: 16px 20px !important;
  background: #fef8e1 !important;
  border-left: 4px solid #f6d64a !important;
  border-radius: 6px !important;
}
.blog-content-col .w-richtext .gps-step-note strong {
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.06em !important;
  color: #12074e !important; margin-bottom: 6px !important;
}
.blog-content-col .w-richtext .gps-step-note p {
  margin: 0 !important; font-size: 15px !important;
  line-height: 1.55 !important; color: #1a1a1a !important;
}

@media screen and (max-width: 767px) {
  .blog-content-col .w-richtext .gps-step { padding: 24px 20px !important; margin: 36px auto 20px auto !important; }
  .blog-content-col .w-richtext h3.gps-step-title { font-size: 22px !important; }
  .blog-content-col .w-richtext .gps-tools { grid-template-columns: 1fr !important; }
  .blog-content-col .w-richtext .gps-prereq { padding: 16px 18px !important; }
}


/* ================================================================
   11. GUIDE POST (PILLAR)
   ================================================================ */
.blog-content-col .w-richtext .gps-scope-answer {
  max-width: 760px !important;
  margin: 24px auto 32px auto !important;
  padding: 26px 30px !important;
  background: #eef5f5 !important;
  border-left: 4px solid #53bdc8 !important;
  border-radius: 8px !important;
}
.blog-content-col .w-richtext .gps-scope-answer-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #45a0aa !important; margin-bottom: 12px !important;
}
.blog-content-col .w-richtext .gps-scope-answer p {
  margin: 0 !important; font-size: 17px !important; line-height: 1.65 !important;
}
.blog-content-col .w-richtext .gps-scope-answer strong:first-of-type {
  color: #12074e !important; font-size: 19px !important;
  display: block !important; margin-bottom: 10px !important; font-weight: 600 !important;
}

.blog-content-col .w-richtext .gps-guide-hero {
  max-width: 760px !important; margin: 28px auto !important;
  border-radius: 10px !important; overflow: hidden !important;
}
.blog-content-col .w-richtext .gps-guide-hero svg {
  width: 100% !important; height: auto !important; display: block !important;
  aspect-ratio: 16/9 !important;
}

.blog-content-col .w-richtext nav.gps-toc-guide { max-width: 760px !important; }

.blog-content-col .w-richtext article.gps-chapter {
  max-width: 760px !important;
  margin: 56px auto 0 auto !important;
  padding-top: 32px !important;
  border-top: 1px solid #d1e3e5 !important;
  scroll-margin-top: 100px !important;
}
.blog-content-col .w-richtext article.gps-chapter:first-of-type {
  border-top: none !important; padding-top: 0 !important; margin-top: 0 !important;
}
.blog-content-col .w-richtext .gps-chapter-eyebrow {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #53bdc8 !important; margin-bottom: 8px !important;
}
.blog-content-col .w-richtext article.gps-chapter h2 {
  font-size: 30px !important; line-height: 1.2 !important;
  margin: 0 0 18px 0 !important; padding-top: 0 !important;
  border-top: none !important; color: #1a1a1a !important;
}

.blog-content-col .w-richtext .gps-chapter-intro {
  font-size: 18px !important; line-height: 1.65 !important;
  color: #12074e !important; font-weight: 500 !important;
  margin: 0 0 24px 0 !important;
  padding: 16px 20px !important;
  background: #fafbfc !important;
  border-left: 3px solid #f6d64a !important;
  border-radius: 0 4px 4px 0 !important;
}
.blog-content-col .w-richtext .gps-chapter-intro strong {
  color: #12074e !important; font-weight: 700 !important;
}

.blog-content-col .w-richtext .gps-key-takeaway {
  background: #fef8e1 !important;
  border-left: 4px solid #f6d64a !important;
  padding: 20px 24px !important; border-radius: 6px !important;
  margin: 32px 0 0 0 !important;
}
.blog-content-col .w-richtext .gps-key-takeaway-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #12074e !important; margin-bottom: 8px !important;
}
.blog-content-col .w-richtext .gps-key-takeaway p {
  margin: 0 !important; font-size: 16px !important; line-height: 1.55 !important;
}

.blog-content-col .w-richtext .gps-glossary {
  background: #fff !important; border: 1px solid #d1e3e5 !important;
  border-radius: 8px !important; padding: 24px !important; margin: 24px 0 !important;
}
.blog-content-col .w-richtext .gps-glossary-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #45a0aa !important; margin-bottom: 14px !important;
}
.blog-content-col .w-richtext .gps-glossary dl { margin: 0 !important; padding: 0 !important; }
.blog-content-col .w-richtext .gps-glossary dt {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 15px !important;
  color: #12074e !important; margin-top: 10px !important;
}
.blog-content-col .w-richtext .gps-glossary dt:first-of-type { margin-top: 0 !important; }
.blog-content-col .w-richtext .gps-glossary dd {
  margin: 0 0 8px 0 !important; font-size: 15px !important; line-height: 1.55 !important;
}

.blog-content-col .w-richtext .gps-cpl-chart {
  background: #fff !important; border: 1px solid #d1e3e5 !important;
  border-radius: 8px !important; padding: 24px !important; margin: 24px 0 !important;
}
.blog-content-col .w-richtext .gps-cpl-chart-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.1em !important;
  color: #45a0aa !important; margin-bottom: 16px !important;
}
.blog-content-col .w-richtext .gps-cpl-chart-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 16px !important;
  color: #12074e !important; margin-bottom: 18px !important;
}
.blog-content-col .w-richtext .gps-cpl-row {
  display: grid !important;
  grid-template-columns: 150px 1fr 90px !important;
  gap: 14px !important; align-items: center !important;
  margin-bottom: 12px !important;
}
.blog-content-col .w-richtext .gps-cpl-label {
  font-size: 14px !important; font-weight: 600 !important; color: #1a1a1a !important;
}
.blog-content-col .w-richtext .gps-cpl-bar {
  height: 26px !important; border-radius: 4px !important;
  display: flex !important; align-items: center !important;
  padding-left: 10px !important; color: #fff !important;
  font-size: 12px !important; font-weight: 600 !important;
}
.blog-content-col .w-richtext .gps-cpl-bar-good    { background: #53bdc8 !important; }
.blog-content-col .w-richtext .gps-cpl-bar-mid     { background: #f6d64a !important; color: #12074e !important; }
.blog-content-col .w-richtext .gps-cpl-bar-high    { background: #df0651 !important; }
.blog-content-col .w-richtext .gps-cpl-bar-highest { background: #12074e !important; }
.blog-content-col .w-richtext .gps-cpl-value {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 14px !important;
  color: #12074e !important; text-align: right !important;
}
.blog-content-col .w-richtext .gps-cpl-caption {
  font-size: 13px !important; color: #5f5e5a !important;
  margin-top: 12px !important; font-style: italic !important;
}

.blog-content-col .w-richtext a.gps-cross-link {
  display: flex !important; gap: 18px !important; align-items: flex-start !important;
  background: #d1f4f6 !important; border: 1px solid #b3e2e7 !important;
  padding: 18px 22px !important; border-radius: 8px !important;
  margin: 20px 0 !important;
  text-decoration: none !important; color: inherit !important;
  transition: transform 0.15s !important;
}
.blog-content-col .w-richtext a.gps-cross-link:hover {
  transform: translateY(-2px) !important; border-color: #53bdc8 !important;
}
.blog-content-col .w-richtext .gps-cross-link-icon {
  flex-shrink: 0 !important; width: 42px !important; height: 42px !important;
  background: #12074e !important; color: #f6d64a !important;
  border-radius: 8px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 18px !important; font-weight: 700 !important;
}
.blog-content-col .w-richtext .gps-cross-link-body { flex: 1 !important; }
.blog-content-col .w-richtext .gps-cross-link-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #45a0aa !important; margin-bottom: 4px !important;
}
.blog-content-col .w-richtext .gps-cross-link-title {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 16px !important;
  color: #12074e !important; margin-bottom: 4px !important;
}
.blog-content-col .w-richtext .gps-cross-link-desc {
  font-size: 14px !important; line-height: 1.5 !important;
  color: #5f5e5a !important; margin: 0 !important;
}

.blog-content-col .w-richtext .gps-tools-list { margin: 20px 0 !important; }
.blog-content-col .w-richtext .gps-tool-item {
  background: #fff !important;
  border: 1px solid #d1e3e5 !important;
  border-left: 3px solid #53bdc8 !important;
  padding: 18px 22px !important; border-radius: 6px !important;
  margin-bottom: 12px !important;
}
.blog-content-col .w-richtext .gps-tool-item-head {
  display: flex !important; justify-content: space-between !important;
  align-items: baseline !important; gap: 12px !important;
  flex-wrap: wrap !important; margin-bottom: 6px !important;
}
.blog-content-col .w-richtext .gps-tool-item-name {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 17px !important;
  color: #12074e !important;
}
.blog-content-col .w-richtext .gps-tool-item-name a {
  color: #53bdc8 !important; text-decoration: none !important;
}
.blog-content-col .w-richtext .gps-tool-item-cat {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.08em !important;
  color: #45a0aa !important; background: #eef5f5 !important;
  padding: 3px 10px !important; border-radius: 10px !important;
}
.blog-content-col .w-richtext .gps-tool-item-desc {
  font-size: 14px !important; line-height: 1.55 !important;
  color: #1a1a1a !important; margin: 0 !important;
}

/* ==================== INLINE STICKY SIDEBAR (v1.2) ==================== */
.gps-guide-sidebar.gps-guide-sidebar-inline {
  position: sticky !important;
  top: 100px !important;
  background: #ffffff !important;
  border: 1px solid #d1e3e5 !important;
  border-radius: 8px !important;
  padding: 20px 20px !important;
  margin-top: 24px !important;
  max-height: calc(100vh - 130px) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
.gps-guide-sidebar.gps-guide-sidebar-inline .gps-guide-sidebar-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important; font-weight: 700 !important;
  text-transform: uppercase !important; letter-spacing: 0.12em !important;
  color: #45a0aa !important; margin: 0 0 14px 0 !important;
  padding-bottom: 10px !important; border-bottom: 2px solid #d1e3e5 !important;
}
.gps-guide-sidebar.gps-guide-sidebar-inline ol {
  list-style: none !important; padding: 0 !important; margin: 0 !important;
}
.gps-guide-sidebar.gps-guide-sidebar-inline ol li { margin-bottom: 2px !important; }
.gps-guide-sidebar.gps-guide-sidebar-inline ol li a {
  display: flex !important; align-items: flex-start !important; gap: 10px !important;
  padding: 8px 10px !important; border-radius: 6px !important;
  color: #1a1a1a !important; text-decoration: none !important;
  font-size: 13px !important; line-height: 1.4 !important;
  border-left: 3px solid transparent !important;
  transition: background 0.15s !important;
}
.gps-guide-sidebar.gps-guide-sidebar-inline ol li a:hover { background: #eef5f5 !important; }
.gps-guide-sidebar.gps-guide-sidebar-inline ol li a.active {
  background: #eef5f5 !important;
  border-left-color: #53bdc8 !important;
  font-weight: 600 !important; color: #12074e !important;
}
.gps-guide-sidebar.gps-guide-sidebar-inline .ch-num {
  flex-shrink: 0 !important; width: 22px !important; height: 22px !important;
  background: #12074e !important; color: #f6d64a !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important; font-size: 10px !important;
}
.gps-guide-sidebar.gps-guide-sidebar-inline ol li a.active .ch-num {
  background: #53bdc8 !important; color: #fff !important;
}

@media (max-width: 991px) {
  .gps-guide-sidebar.gps-guide-sidebar-inline { display: none !important; }
}

@media (max-width: 767px) {
  .blog-content-col .w-richtext .gps-scope-answer { padding: 20px 22px !important; }
  .blog-content-col .w-richtext .gps-scope-answer strong:first-of-type { font-size: 17px !important; }
  .blog-content-col .w-richtext article.gps-chapter h2 { font-size: 24px !important; }
  .blog-content-col .w-richtext .gps-chapter-intro { font-size: 16px !important; padding: 14px 16px !important; }
  .blog-content-col .w-richtext .gps-cpl-row {
    grid-template-columns: 100px 1fr 60px !important; gap: 8px !important; font-size: 12px !important;
  }
  .blog-content-col .w-richtext .gps-cpl-label { font-size: 12px !important; }
  .blog-content-col .w-richtext .gps-tool-item-head { flex-direction: column !important; gap: 4px !important; }
}


/* ================================================================
   12. AUTHOR BOX (v1.3) — E-E-A-T author credential component
   Injected by gps-blog.js at the end of .blog-content-col on every post.
   Structure:
     .gps-author-box
       .gps-author-box-label ("Written by")
       .gps-author-box-main
         img.gps-author-photo (64px circle)
         .gps-author-body
           .gps-author-name
           .gps-author-title
           .gps-author-credentials (chip wrapper)
             span.gps-author-credential ✕ N
           .gps-author-bio
           a.gps-author-link
   ================================================================ */

.gps-author-box {
  max-width: 720px !important;
  margin: 48px auto 24px auto !important;
  padding: 28px 32px !important;
  background: #ffffff !important;
  border: 1px solid #d1e3e5 !important;
  border-top: 3px solid #12074e !important;
  border-radius: 10px !important;
  box-sizing: border-box !important;
}

.gps-author-box-label {
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: #45a0aa !important;
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #eef5f5 !important;
}

.gps-author-box-main {
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
}

.gps-author-photo {
  flex-shrink: 0 !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #eef5f5 !important;
  background: #eef5f5 !important;
}

.gps-author-body {
  flex: 1 !important;
  min-width: 0 !important;
}

.gps-author-name {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  line-height: 1.2 !important;
  margin: 0 0 2px 0 !important;
}

.gps-author-title {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #5f5e5a !important;
  line-height: 1.35 !important;
  margin-bottom: 10px !important;
}

/* Credential chips — the E-E-A-T signal Google and AI models look for */
.gps-author-credentials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-bottom: 14px !important;
}

.gps-author-credential {
  display: inline-block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #12074e !important;
  background: #d1f4f6 !important;
  border: 1px solid #b3e2e7 !important;
  padding: 4px 10px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
}

.gps-author-bio {
  font-family: 'Roboto', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #1a1a1a !important;
  margin: 0 0 12px 0 !important;
}

.gps-author-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #53bdc8 !important;
  text-decoration: none !important;
  transition: color 0.15s !important;
}

.gps-author-link:hover {
  color: #12074e !important;
  text-decoration: underline !important;
}

@media (max-width: 767px) {
  .gps-author-box {
    padding: 22px 20px !important;
    margin: 36px auto 20px auto !important;
  }
  .gps-author-box-main {
    gap: 16px !important;
  }
  .gps-author-photo {
    width: 56px !important;
    height: 56px !important;
  }
  .gps-author-name {
    font-size: 18px !important;
  }
  .gps-author-title {
    font-size: 13px !important;
  }
  .gps-author-credential {
    font-size: 10px !important;
    padding: 3px 8px !important;
  }
  .gps-author-bio {
    font-size: 14px !important;
  }
}

/* Stack credential wraps below photo on very narrow screens */
@media (max-width: 479px) {
  .gps-author-box-main {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
