/* ============================================
   {{SITE_NAME}} — Blog Styles
   ============================================ */

/* Blog Hero */
.blog-hero {
  background: var(--trust-navy);
  color: var(--off-white);
  padding: var(--space-16) 0 var(--space-12);
  text-align: center;
}
.blog-hero__title {
  color: var(--off-white);
  margin-bottom: var(--space-4);
}
.blog-hero__title span {
  color: var(--road-yellow);
}
.blog-hero__subtitle {
  font-size: var(--text-xl);
  color: rgba(250,250,247,0.8);
  max-width: 600px;
  margin: 0 auto;
}

/* Blog Grid */
.blog-layout {
  padding: var(--space-16) 0;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}
@media (max-width: 992px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* Blog Card */
.blog-card {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(23,107,154,0.2);
}
.blog-card__image {
  width: 100%;
  height: 200px;
  background: linear-gradient(135deg, rgba(23,107,154,0.1), rgba(23,107,154,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-blue);
  border-bottom: 1px solid var(--light-gray);
  transition: background var(--transition-base);
}
.blog-card:hover .blog-card__image {
  background: linear-gradient(135deg, rgba(23,107,154,0.18), rgba(23,107,154,0.09));
}
.blog-card__image svg {
  width: 48px;
  height: 48px;
}
.blog-card__image-link {
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.blog-card__image-link .blog-card__image {
  transition: filter var(--transition-base), background var(--transition-base);
}
.blog-card__image-link:hover .blog-card__image {
  filter: brightness(1.06);
}
.blog-card__content {
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card__meta {
  font-size: var(--text-xs);
  color: var(--steel-gray);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-3);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.blog-card__meta span {
  color: var(--brand-blue);
  font-weight: 600;
}
.blog-card__title {
  font-size: var(--text-lg);
  margin-bottom: var(--space-3);
  line-height: 1.4;
}
.blog-card__title a {
  color: var(--trust-navy);
  text-decoration: none;
}
.blog-card__title a:hover {
  color: var(--pin-red);
}
.blog-card__excerpt {
  color: var(--steel-gray);
  font-size: var(--text-sm);
  margin-bottom: var(--space-5);
  flex: 1;
  line-height: 1.6;
}
.blog-card__read-more {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--brand-blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.blog-card__read-more:hover {
  color: var(--pin-red);
}
.blog-card__read-more svg {
  width: 16px;
  height: 16px;
  transition: transform var(--transition-fast);
}
.blog-card__read-more:hover svg {
  transform: translateX(4px);
}

/* Article Layout */
.article-header {
  padding: var(--space-16) 0 var(--space-12);
  background: var(--off-white);
  border-bottom: 1px solid var(--light-gray);
  text-align: center;
}
.article-header__meta {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--brand-blue);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--space-4);
}
.article-header__title {
  font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
  max-width: 800px;
  margin: 0 auto var(--space-6);
}
.article-header__author {
  font-size: var(--text-sm);
  color: var(--steel-gray);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
}

.article-layout {
  padding: var(--space-12) 0 var(--space-20);
}
.article-container {
  max-width: 760px;
  margin: 0 auto;
}
.article-content {
  font-size: var(--text-lg);
  color: var(--trust-navy);
  line-height: 1.8;
}
.article-content h2 {
  font-size: var(--text-3xl);
  margin: var(--space-10) 0 var(--space-5);
  color: var(--trust-navy);
}
.article-content h3 {
  font-size: var(--text-2xl);
  margin: var(--space-8) 0 var(--space-4);
  color: var(--workwear-blue);
}
.article-content p {
  margin-bottom: var(--space-6);
  color: #334155;
}
.article-content ul, .article-content ol {
  margin-bottom: var(--space-6);
  padding-left: var(--space-6);
  color: #334155;
}
.article-content li {
  margin-bottom: var(--space-2);
}
.article-content blockquote {
  border-left: 4px solid var(--brand-blue);
  background: rgba(23,107,154,0.05);
  padding: var(--space-6) var(--space-6) var(--space-6) var(--space-8);
  margin: var(--space-8) 0;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-style: italic;
  font-size: var(--text-xl);
  color: var(--workwear-blue);
}
.article-content blockquote p {
  margin-bottom: 0;
}
.article-content img {
  border-radius: var(--radius-lg);
  margin: var(--space-8) 0;
  border: 1px solid var(--light-gray);
}

/* ============================================
   Blog Post — Enhanced Components
   ============================================ */

/* TLDR Summary Box */
.tldr-box {
  background: linear-gradient(135deg, var(--trust-navy) 0%, var(--workwear-blue) 100%);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin: var(--space-8) 0;
  color: var(--off-white);
  position: relative;
  overflow: hidden;
}
.tldr-box::before {
  content: '';
  position: absolute;
  top: -30%;
  right: -10%;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: rgba(233,71,67,0.08);
}
.tldr-box__label {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--road-yellow);
  margin-bottom: var(--space-4);
}
.tldr-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tldr-box li {
  padding: var(--space-2) 0;
  padding-left: var(--space-6);
  position: relative;
  color: rgba(250,250,247,0.9);
  font-size: var(--text-base);
  line-height: 1.6;
}
.tldr-box li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--map-green);
}

.tldr-box.tldr-box--light {
  background: var(--off-white);
  color: var(--trust-navy);
}
.tldr-box.tldr-box--light::before {
  display: none;
}
.tldr-box.tldr-box--light .tldr-box__label {
  color: var(--brand-blue);
}
.tldr-box.tldr-box--light li,
.tldr-box.tldr-box--light p {
  color: #334155;
}

/* Comparison Cards */
.compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin: var(--space-8) 0;
}
.compare-card {
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  border: 2px solid;
  position: relative;
  overflow: hidden;
}
.compare-card--seo {
  background: linear-gradient(135deg, rgba(23,107,154,0.06), rgba(23,107,154,0.02));
  border-color: rgba(23,107,154,0.2);
}
.compare-card--ppc {
  background: linear-gradient(135deg, rgba(233,71,67,0.06), rgba(233,71,67,0.02));
  border-color: rgba(233,71,67,0.2);
}
.compare-card__badge {
  display: inline-block;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-4);
}
.compare-card--seo .compare-card__badge {
  background: rgba(23,107,154,0.15);
  color: var(--brand-blue);
}
.compare-card--ppc .compare-card__badge {
  background: rgba(233,71,67,0.15);
  color: var(--pin-red);
}
.compare-card__title {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-4);
}
.compare-card ul {
  list-style: disc;
  padding-left: var(--space-5);
  color: #334155;
}
.compare-card li {
  margin-bottom: var(--space-2);
  font-size: var(--text-base);
}

/* Stat Counter Grid */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin: var(--space-8) 0;
}
.stat-card {
  text-align: center;
  padding: var(--space-6);
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--light-gray);
  box-shadow: var(--shadow-sm);
}
.stat-card__number {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-4xl);
  color: var(--brand-blue);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.stat-card__number--red { color: var(--pin-red); }
.stat-card__number--green { color: var(--map-green); }
.stat-card__label {
  font-size: var(--text-sm);
  color: var(--steel-gray);
  font-weight: 500;
}

/* Data Table */
.data-table-wrapper {
  margin: var(--space-8) 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-lg);
  border: 1px solid var(--light-gray);
}
.data-table-wrapper table {
  min-width: 700px;
}
.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-base);
}
.data-table thead {
  background: var(--trust-navy);
  color: var(--off-white);
}
.data-table th {
  font-family: var(--font-heading);
  font-weight: 600;
  padding: var(--space-4) var(--space-5);
  text-align: left;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.data-table td {
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--light-gray);
  color: #334155;
}
.data-table tbody tr:last-child td { border-bottom: none; }
.data-table tbody tr:nth-child(even) { background: rgba(23,107,154,0.03); }
.data-table tbody tr:hover { background: rgba(23,107,154,0.06); }
.data-table .highlight-seo { color: var(--brand-blue); font-weight: 600; }
.data-table .highlight-ppc { color: var(--pin-red); font-weight: 600; }
.data-table .winner { background: rgba(116,201,167,0.1); }

/* Video Embed */
.video-wrapper {
  margin: var(--space-10) 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 2px solid var(--light-gray);
  box-shadow: var(--shadow-md);
}
.video-wrapper__header {
  background: var(--trust-navy);
  padding: var(--space-4) var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--off-white);
}
.video-wrapper__header svg {
  width: 20px;
  height: 20px;
  color: var(--pin-red);
}
.video-wrapper__header span {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
}
.video-wrapper__embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-wrapper__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Budget Calculator */
.calculator {
  background: linear-gradient(135deg, rgba(23,107,154,0.08), rgba(23,107,154,0.02));
  border: 2px solid rgba(23,107,154,0.15);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin: var(--space-10) 0;
}
.calculator__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-xl);
  margin-bottom: var(--space-2);
  color: var(--trust-navy);
}
.calculator__subtitle {
  color: var(--steel-gray);
  font-size: var(--text-sm);
  margin-bottom: var(--space-6);
}
.calculator__input-group {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  flex-wrap: wrap;
}
.calculator__input-group label {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--trust-navy);
  white-space: nowrap;
}
.calculator__input-group input[type="range"] {
  flex: 1;
  min-width: 200px;
  accent-color: var(--brand-blue);
}
.calculator__input-group .calc-value {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-xl);
  color: var(--brand-blue);
  min-width: 80px;
}
.calculator__results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
}
.roi-calculator .calculator__results {
  grid-template-columns: repeat(3, 1fr);
}
.calc-result {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  text-align: center;
}
.calc-result--ppc {
  background: rgba(233,71,67,0.08);
  border: 1px solid rgba(233,71,67,0.15);
}
.calc-result--seo {
  background: rgba(23,107,154,0.08);
  border: 1px solid rgba(23,107,154,0.15);
}
.calc-result__label {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
}
.calc-result--ppc .calc-result__label { color: var(--pin-red); }
.calc-result--seo .calc-result__label { color: var(--brand-blue); }
.calc-result__number {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-3xl);
  line-height: 1;
  margin-bottom: var(--space-1);
}
.calc-result--ppc .calc-result__number { color: var(--pin-red); }
.calc-result--seo .calc-result__number { color: var(--brand-blue); }
.calc-result__detail {
  font-size: var(--text-xs);
  color: var(--steel-gray);
}

/* Infographic Image */
.infographic {
  margin: var(--space-10) 0;
  text-align: center;
}
.infographic img {
  width: 100%;
  max-width: 760px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--light-gray);
}
.infographic__caption {
  font-size: var(--text-sm);
  color: var(--steel-gray);
  margin-top: var(--space-3);
  font-style: italic;
}

/* Scenario Boxes */
.scenario-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin: var(--space-8) 0;
}
.scenario {
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  border: 2px solid;
}
.scenario--ppc {
  border-color: rgba(233,71,67,0.25);
  background: rgba(233,71,67,0.03);
}
.scenario--seo {
  border-color: rgba(23,107,154,0.25);
  background: rgba(23,107,154,0.03);
}
.scenario__header {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.scenario--ppc .scenario__header { color: var(--pin-red); }
.scenario--seo .scenario__header { color: var(--brand-blue); }
.scenario__row {
  display: flex;
  justify-content: space-between;
  padding: var(--space-2) 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  font-size: var(--text-sm);
  color: #334155;
}
.scenario__row:last-child { border-bottom: none; }
.scenario__row strong {
  font-weight: 600;
}
.scenario__verdict {
  margin-top: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  text-align: center;
}
.scenario--ppc .scenario__verdict {
  background: rgba(233,71,67,0.1);
  color: var(--pin-red);
}
.scenario--seo .scenario__verdict {
  background: rgba(116,201,167,0.15);
  color: #2d8a68;
}

/* CTA Box inside article — restore light text that .article-content p overrides */
.article-content .cta-box p {
  color: rgba(250, 250, 247, 0.88);
  font-size: var(--text-lg);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.article-content .cta-box h2,
.article-content .cta-box h3 {
  color: var(--off-white);
}
/* Keep the decorative circle behind text */
.cta-box::before {
  pointer-events: none;
  z-index: 0;
}
.cta-box > * {
  position: relative;
  z-index: 1;
}

/* Contextual In-Body Links */
.article-content a:not(.btn):not(.blog-card__read-more):not(.compare-card__badge):not(.breadcrumbs a) {
  color: var(--brand-blue);
  text-decoration: underline;
  text-decoration-color: rgba(23,107,154,0.3);
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  transition: color var(--transition-fast), text-decoration-color var(--transition-fast);
}
.article-content a:not(.btn):not(.blog-card__read-more):hover {
  color: var(--pin-red);
  text-decoration-color: rgba(233,71,67,0.5);
}
.article-content a[target="_blank"]::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176B9A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  opacity: 0.6;
  transition: opacity var(--transition-fast);
}
.article-content a[target="_blank"]:hover::after {
  opacity: 1;
}

/* Related Posts Section */
.related-posts {
  margin-top: var(--space-12);
  padding-top: var(--space-10);
  border-top: 2px solid var(--light-gray);
}
.related-posts__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-2xl);
  color: var(--trust-navy);
  margin-bottom: var(--space-6);
  text-align: center;
}
.related-posts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.related-posts__card {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}
.related-posts__card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(23,107,154,0.3);
}
.related-posts__card-category {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand-blue);
  margin-bottom: var(--space-2);
}
.related-posts__card-title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-base);
  color: var(--trust-navy);
  line-height: 1.4;
  margin-bottom: var(--space-3);
  flex: 1;
}
.related-posts__card:hover .related-posts__card-title {
  color: var(--brand-blue);
}
.related-posts__card-arrow {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--brand-blue);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.related-posts__card:hover .related-posts__card-arrow {
  color: var(--pin-red);
}

/* Responsive — Blog Components */
@media (max-width: 768px) {
  .compare-grid,
  .scenario-grid,
  .calculator__results { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .related-posts__grid { grid-template-columns: 1fr; }
  .tldr-box { padding: var(--space-6); }
  .calculator { padding: var(--space-6); }
  .compare-card { padding: var(--space-6); }
}
@media (max-width: 480px) {
  .stat-grid { grid-template-columns: 1fr; }
}

/* SEO vs Google Ads post: keep comparison accents inside the core brand palette */
.seo-vs-ads-post .tldr-box__label {
  color: var(--map-green);
}
.seo-vs-ads-post .source-note {
  border-left: 4px solid rgba(23,107,154,0.35);
  padding-left: var(--space-4);
}
.seo-vs-ads-post .infographic__caption {
  color: #475569;
}

/* Citation Priority Visuals */
.citation-priority {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-10) 0;
}
.citation-priority__item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--space-2) var(--space-5);
  align-items: center;
  padding: var(--space-5);
  border: 1px solid var(--light-gray);
  border-left: 6px solid var(--brand-blue);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.citation-priority__item strong {
  color: var(--trust-navy);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
}
.citation-priority__item span:last-child {
  grid-column: 2;
  color: var(--steel-gray);
  font-size: var(--text-sm);
}
.citation-priority__rank {
  grid-row: span 2;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--trust-navy);
  color: var(--off-white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 800;
}
.citation-priority__item--two { border-left-color: var(--map-green); }
.citation-priority__item--three { border-left-color: var(--road-yellow); }
.citation-priority__item--four { border-left-color: var(--pin-red); }
.citation-priority__item--five { border-left-color: var(--workwear-blue); }

.nap-card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin: var(--space-8) 0;
}
.nap-card {
  background: rgba(23,107,154,0.04);
  border: 1px solid rgba(23,107,154,0.14);
  border-radius: var(--radius-md);
  padding: var(--space-5);
}
.nap-card span {
  display: inline-block;
  color: var(--brand-blue);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
  text-transform: uppercase;
}
.nap-card strong {
  color: var(--trust-navy);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  line-height: 1.4;
  margin-bottom: var(--space-2);
}
.nap-card p {
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: 0;
}

.citation-table-wrapper {
  max-height: 820px;
}
.citation-table td:first-child {
  color: var(--brand-blue);
  font-family: var(--font-heading);
  font-weight: 800;
}
.tier {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  color: var(--trust-navy);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}
.tier--must { background: rgba(116,201,167,0.25); color: #236b50; }
.tier--high { background: rgba(244,215,122,0.35); color: #7a5d00; }
.tier--good { background: rgba(23,107,154,0.12); color: var(--brand-blue); }

.citation-roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin: var(--space-8) 0;
}
.citation-roadmap__step {
  position: relative;
  padding: var(--space-5);
  border: 1px solid var(--light-gray);
  border-top: 5px solid var(--brand-blue);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.citation-roadmap__step span {
  color: var(--brand-blue);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
  text-transform: uppercase;
}
.citation-roadmap__step strong {
  color: var(--trust-navy);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-base);
  line-height: 1.35;
  margin-bottom: var(--space-2);
}
.citation-roadmap__step p {
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: 0;
}
.article-content .faq-answer p {
  padding: 0 var(--space-6) var(--space-6);
  margin-bottom: 0;
}
.faq-icon {
  color: var(--brand-blue);
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 800;
  line-height: 1;
}

@media (max-width: 768px) {
  .nap-card-grid,
  .citation-roadmap { grid-template-columns: 1fr; }
  .citation-priority__item {
    grid-template-columns: 44px 1fr;
    padding: var(--space-4);
  }
}

/* Ranked comparison components */
.ranked-list {
  display: grid;
  gap: var(--space-5);
  margin: var(--space-8) 0;
}
.ranked-card {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-left: 6px solid var(--brand-blue);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6);
}
.ranked-card--featured {
  border-left-color: var(--map-green);
  background: linear-gradient(135deg, rgba(116,201,167,0.12), rgba(23,107,154,0.06));
}
.ranked-card__top {
  align-items: start;
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
  margin-bottom: var(--space-4);
}
.ranked-card__rank {
  align-items: center;
  background: var(--trust-navy);
  border-radius: 999px;
  color: var(--off-white);
  display: inline-flex;
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 800;
  height: 34px;
  justify-content: center;
  min-width: 58px;
  padding: 0 var(--space-3);
}
.ranked-card--featured .ranked-card__rank {
  background: var(--map-green);
  color: var(--trust-navy);
}
.ranked-card h3 {
  margin: 0;
}
.ranked-card__badge {
  background: rgba(244,215,122,0.35);
  border-radius: var(--radius-sm);
  color: var(--trust-navy);
  display: inline-flex;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.28rem 0.55rem;
  text-transform: uppercase;
  white-space: nowrap;
}
.verdict-strip {
  background: var(--trust-navy);
  border-radius: var(--radius-md);
  color: var(--off-white);
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(3, 1fr);
  margin: var(--space-8) 0;
  padding: var(--space-6);
}
.verdict-strip span {
  color: rgba(250,250,247,0.68);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-1);
  text-transform: uppercase;
}
.verdict-strip strong {
  color: var(--off-white);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.35;
}
.source-note {
  color: var(--steel-gray);
  font-size: var(--text-sm);
  line-height: 1.65;
  margin-top: calc(var(--space-4) * -1);
}

/* --- Bottom CTA (blog post pre-FAQ call-to-action) --- */
.bottom-cta {
  background: linear-gradient(135deg, var(--trust-navy) 0%, var(--workwear-blue) 100%);
  border-radius: var(--radius-xl);
  padding: var(--space-12) var(--space-8);
  text-align: center;
  color: var(--off-white);
  position: relative;
  overflow: hidden;
  margin: var(--space-10) 0;
}
.bottom-cta::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: rgba(233,71,67,0.08);
  pointer-events: none;
  z-index: 0;
}
.bottom-cta > * {
  position: relative;
  z-index: 1;
}
.bottom-cta__content {
  max-width: 640px;
  margin: 0 auto;
}
.bottom-cta__badge {
  display: inline-block;
  background: rgba(250,250,247,0.14);
  color: var(--off-white);
  border: 1px solid rgba(250,250,247,0.28);
  font-size: var(--text-sm);
  font-weight: 600;
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full, 9999px);
  margin-bottom: var(--space-4);
  letter-spacing: 0.03em;
}
.bottom-cta__title,
.article-content .bottom-cta h2,
.article-content .bottom-cta h3 {
  color: var(--off-white) !important;
  font-size: var(--text-2xl);
  margin-top: 0;
  margin-bottom: var(--space-4);
}
.article-content .bottom-cta__title {
  color: var(--off-white) !important;
}
.bottom-cta__subtitle,
.article-content .bottom-cta p {
  color: rgba(250,250,247,0.85) !important;
  font-size: var(--text-lg);
  margin-bottom: var(--space-8);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.article-content .bottom-cta__subtitle {
  color: rgba(250,250,247,0.85) !important;
}
.bottom-cta__note {
  color: rgba(250,250,247,0.6) !important;
  font-size: var(--text-sm);
  margin-top: var(--space-4);
}
.article-content .bottom-cta__note {
  color: rgba(250,250,247,0.6) !important;
}
.bottom-cta .btn {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  .ranked-card__top,
  .verdict-strip {
    grid-template-columns: 1fr;
  }
  .ranked-card__top {
    align-items: start;
    flex-direction: column;
  }
  .bottom-cta {
    padding: var(--space-8) var(--space-5);
  }
}

/* Local Backlinks Post Components */
.backlink-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin: var(--space-10) 0 var(--space-4);
}

.backlink-stat {
  background: linear-gradient(135deg, var(--trust-navy), var(--workwear-blue));
  border-radius: var(--radius-lg);
  color: var(--off-white);
  padding: var(--space-5);
  box-shadow: var(--shadow-md);
  min-height: 210px;
}

.backlink-stat span {
  color: var(--road-yellow);
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1;
  margin-bottom: var(--space-3);
}

.backlink-stat strong {
  color: var(--off-white);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.25;
  margin-bottom: var(--space-2);
}

.article-content .backlink-stat p {
  color: rgba(250,250,247,0.78);
  font-size: var(--text-sm);
  line-height: 1.55;
  margin-bottom: 0;
}

.proof-scorecard {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
  margin: var(--space-8) 0;
}

.proof-scorecard__item {
  background: var(--white);
  border: 1px solid rgba(23,107,154,0.18);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: var(--space-2) var(--space-4);
  padding: var(--space-5);
}

.proof-scorecard__item span {
  align-items: center;
  background: var(--brand-blue);
  border-radius: 50%;
  color: var(--off-white);
  display: inline-flex;
  font-family: var(--font-heading);
  font-weight: 800;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.proof-scorecard__item strong {
  color: var(--trust-navy);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  line-height: 1.35;
}

.proof-scorecard__item p {
  grid-column: 2;
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: 0;
}

.relationship-map {
  background: rgba(15,42,68,0.04);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-lg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin: var(--space-10) 0;
  padding: var(--space-6);
}

.relationship-map__center {
  align-items: center;
  background: var(--trust-navy);
  border-radius: var(--radius-md);
  color: var(--off-white);
  display: flex;
  font-family: var(--font-heading);
  font-size: var(--text-xl);
  font-weight: 800;
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 84px;
  text-align: center;
}

.relationship-map__node {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-left: 5px solid var(--brand-blue);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
}

.relationship-map__node:nth-child(3n) {
  border-left-color: var(--map-green);
}

.relationship-map__node:nth-child(4n) {
  border-left-color: var(--road-yellow);
}

.relationship-map__node strong,
.strategy-ladder__step strong,
.backlink-roadmap__phase strong,
.avoid-card strong {
  color: var(--trust-navy);
  display: block;
  font-family: var(--font-heading);
  line-height: 1.35;
}

.relationship-map__node span {
  color: var(--steel-gray);
  display: block;
  font-size: var(--text-sm);
  line-height: 1.55;
  margin-top: var(--space-2);
}

.strategy-ladder,
.backlink-roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin: var(--space-8) 0;
}

.strategy-ladder__step,
.backlink-roadmap__phase {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-top: 5px solid var(--brand-blue);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
}

.strategy-ladder__step--easy {
  border-top-color: var(--map-green);
}

.strategy-ladder__step--hard {
  border-top-color: var(--pin-red);
}

.strategy-ladder__step span,
.backlink-roadmap__phase span,
.avoid-card span {
  color: var(--brand-blue);
  display: block;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
  text-transform: uppercase;
}

.strategy-ladder__step p,
.backlink-roadmap__phase p {
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: 0;
}

.avoid-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin: var(--space-8) 0;
}

.avoid-card {
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5);
}

.avoid-card--bad {
  background: rgba(233,71,67,0.045);
  border-color: rgba(233,71,67,0.18);
}

.avoid-card--bad span {
  color: var(--pin-red);
}

.avoid-card--good {
  background: rgba(116,201,167,0.10);
  border-color: rgba(116,201,167,0.26);
}

.avoid-card--good span {
  color: #2d8a68;
}

.avoid-card p {
  font-size: var(--text-sm);
  line-height: 1.6;
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .backlink-stat-grid,
  .avoid-grid,
  .strategy-ladder,
  .backlink-roadmap {
    grid-template-columns: repeat(2, 1fr);
  }

  .relationship-map {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .backlink-stat-grid,
  .proof-scorecard,
  .relationship-map,
  .avoid-grid,
  .strategy-ladder,
  .backlink-roadmap {
    grid-template-columns: 1fr;
  }

  .proof-scorecard__item {
    grid-template-columns: 38px 1fr;
  }

  .proof-scorecard__item span {
    height: 38px;
    width: 38px;
  }
}

/* Code Block Component */
.code-block {
  margin: var(--space-8) 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(23,107,154,0.2);
  box-shadow: var(--shadow-md);
}
.code-block__header {
  background: var(--trust-navy);
  padding: var(--space-3) var(--space-5);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.code-block__label {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-xs);
  color: var(--road-yellow);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.code-block pre {
  background: #1a1a2e;
  padding: var(--space-6);
  margin: 0;
  overflow-x: auto;
  line-height: 1.6;
}
.code-block code {
  font-family: 'Courier New', Courier, monospace;
  font-size: var(--text-sm);
  color: #e0e0e0;
  white-space: pre;
  tab-size: 2;
}
.article-content .code-block pre {
  border-radius: 0;
  border: none;
  margin: 0;
}
.article-content .code-block code {
  color: #e0e0e0;
}
@media (max-width: 768px) {
  .code-block pre {
    padding: var(--space-4);
  }
  .code-block code {
    font-size: var(--text-xs);
  }
}

/* ============================================
   Statistics Post Components
   ============================================ */

/* Hero Stat Grid */
.stats-hero-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
  margin: var(--space-8) 0;
}
.stats-hero-card {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  background: linear-gradient(135deg, var(--trust-navy), var(--workwear-blue));
  border-radius: var(--radius-lg);
  color: var(--off-white);
  box-shadow: var(--shadow-md);
}
.stats-hero-card__number {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1;
  margin-bottom: var(--space-2);
  color: var(--road-yellow);
}
.stats-hero-card__label {
  font-size: var(--text-sm);
  color: rgba(250,250,247,0.8);
  font-weight: 500;
}

/* Key Takeaways Box */
.key-takeaways {
  background: rgba(23,107,154,0.05);
  border: 2px solid rgba(23,107,154,0.15);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin: var(--space-8) 0;
}
.key-takeaways__label {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-xl);
  color: var(--trust-navy);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-3);
  border-bottom: 2px solid rgba(23,107,154,0.15);
}
.key-takeaways__list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: takeaway;
}
.key-takeaways__list li {
  padding: var(--space-3) 0 var(--space-3) var(--space-8);
  position: relative;
  font-size: var(--text-base);
  color: #334155;
  line-height: 1.6;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.key-takeaways__list li:last-child { border-bottom: none; }
.key-takeaways__list li::before {
  counter-increment: takeaway;
  content: counter(takeaway);
  position: absolute;
  left: 0;
  top: var(--space-3);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Stat Callout Box */
.stat-callout {
  background: linear-gradient(135deg, var(--trust-navy), var(--workwear-blue));
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin: var(--space-10) 0;
  text-align: center;
  color: var(--off-white);
  position: relative;
  overflow: hidden;
}
.stat-callout::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -15%;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: rgba(244,215,122,0.08);
}
.stat-callout__number {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  color: var(--road-yellow);
  line-height: 1;
  margin-bottom: var(--space-3);
}
.stat-callout__text {
  font-size: var(--text-lg);
  color: rgba(250,250,247,0.9);
  max-width: 600px;
  margin: 0 auto var(--space-3);
  line-height: 1.6;
}
.stat-callout__source {
  font-size: var(--text-sm);
  color: rgba(250,250,247,0.5);
  font-style: italic;
}

/* CSS Horizontal Bar Chart */
.css-bar-chart {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin: var(--space-8) 0;
  box-shadow: var(--shadow-sm);
}
.css-bar-chart__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--trust-navy);
  margin-bottom: var(--space-5);
  text-align: center;
}
.css-bar-chart__item {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: var(--space-3);
  align-items: center;
  margin-bottom: var(--space-3);
}
.css-bar-chart__label {
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: var(--text-sm);
  color: var(--trust-navy);
  text-align: right;
}
.css-bar-chart__bar-bg {
  background: rgba(23,107,154,0.08);
  border-radius: var(--radius-sm);
  height: 32px;
  position: relative;
  overflow: hidden;
}
.css-bar-chart__bar {
  height: 100%;
  background: linear-gradient(90deg, var(--brand-blue), var(--workwear-blue));
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: var(--space-3);
  min-width: 40px;
  transition: width 0.8s ease;
}
.css-bar-chart__value {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-sm);
  color: var(--off-white);
}

/* CSS Timeline Progression */
.css-timeline {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin: var(--space-8) 0;
  box-shadow: var(--shadow-sm);
}
.css-timeline__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--trust-navy);
  margin-bottom: var(--space-6);
  text-align: center;
}
.css-timeline__track {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: var(--space-6) 0 var(--space-2);
  border-bottom: 3px solid var(--brand-blue);
  position: relative;
  overflow-x: auto;
  gap: var(--space-2);
}
.css-timeline__point {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  min-width: 60px;
}
.css-timeline__value {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-lg);
  color: var(--brand-blue);
  margin-bottom: var(--space-2);
}
.css-timeline__year {
  font-size: var(--text-xs);
  color: var(--steel-gray);
  font-weight: 600;
  margin-top: var(--space-2);
  padding-top: var(--space-2);
}
.css-timeline__point::after {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--brand-blue);
  border: 3px solid var(--white);
  box-shadow: 0 0 0 2px var(--brand-blue);
  order: 2;
}

/* CSS Donut Chart */
.css-donut-chart {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin: var(--space-8) 0;
  box-shadow: var(--shadow-sm);
  text-align: center;
}
.css-donut-chart__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--trust-navy);
  margin-bottom: var(--space-5);
}
.css-donut-chart__visual {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  margin: 0 auto var(--space-5);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.css-donut-chart__center {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.css-donut-chart__center-value {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-2xl);
  color: var(--trust-navy);
  line-height: 1;
}
.css-donut-chart__center-label {
  font-size: var(--text-xs);
  color: var(--steel-gray);
  font-weight: 600;
  margin-top: 2px;
}
.css-donut-chart__legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3) var(--space-5);
}
.css-donut-chart__legend-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-sm);
  color: #334155;
}
.css-donut-chart__swatch {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  flex-shrink: 0;
}

/* Year-over-Year Comparison */
.yoy-compare {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
  margin: var(--space-8) 0;
  flex-wrap: wrap;
}
.yoy-compare__card {
  text-align: center;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  border: 2px solid;
  min-width: 180px;
  flex: 1;
  max-width: 260px;
}
.yoy-compare__card--before {
  background: rgba(233,71,67,0.04);
  border-color: rgba(233,71,67,0.2);
}
.yoy-compare__card--after {
  background: rgba(116,201,167,0.08);
  border-color: rgba(116,201,167,0.3);
}
.yoy-compare__year {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
}
.yoy-compare__card--before .yoy-compare__year { color: var(--pin-red); }
.yoy-compare__card--after .yoy-compare__year { color: #2d8a68; }
.yoy-compare__value {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: var(--text-3xl);
  color: var(--trust-navy);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.yoy-compare__label {
  font-size: var(--text-sm);
  color: var(--steel-gray);
}
.yoy-compare__arrow {
  font-size: var(--text-3xl);
  color: var(--steel-gray);
  font-weight: 300;
}

/* Table of Contents for Stats Posts */
.stats-toc {
  background: rgba(23,107,154,0.04);
  border: 1px solid rgba(23,107,154,0.12);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  margin: var(--space-8) 0;
}
.stats-toc__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-lg);
  color: var(--trust-navy);
  margin-bottom: var(--space-4);
}
.stats-toc__list {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: var(--space-6);
}
.stats-toc__item {
  padding: var(--space-2) 0;
  break-inside: avoid;
}
.stats-toc__item a {
  font-size: var(--text-sm);
  color: var(--brand-blue);
  text-decoration: none;
  font-weight: 500;
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
}
.stats-toc__item a:hover { color: var(--pin-red); }
.stats-toc__number {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-xs);
  color: var(--off-white);
  background: var(--trust-navy);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Methodology Section */
.methodology {
  background: rgba(0,0,0,0.02);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  padding: var(--space-8);
  margin: var(--space-10) 0;
}
.methodology__title {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: var(--text-xl);
  color: var(--trust-navy);
  margin-bottom: var(--space-4);
}
.methodology__text {
  font-size: var(--text-sm);
  color: var(--steel-gray);
  margin-bottom: var(--space-4);
  line-height: 1.6;
}
.methodology__sources {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: var(--space-6);
}
.methodology__sources li {
  font-size: var(--text-sm);
  color: #334155;
  padding: var(--space-1) 0;
  break-inside: avoid;
}

/* Responsive Overrides -- Statistics Posts */
@media (max-width: 768px) {
  .stats-hero-grid { grid-template-columns: 1fr; }
  .css-bar-chart__item { grid-template-columns: 100px 1fr; }
  .css-timeline__track { gap: var(--space-1); }
  .css-timeline__value { font-size: var(--text-base); }
  .stats-toc__list { columns: 1; }
  .methodology__sources { columns: 1; }
  .yoy-compare { flex-direction: column; }
  .yoy-compare__arrow { transform: rotate(90deg); }
}
@media (max-width: 480px) {
  .stats-hero-grid { gap: var(--space-3); }
  .stats-hero-card { padding: var(--space-4) var(--space-3); }
  .css-bar-chart__item { grid-template-columns: 80px 1fr; }
}

/* AI Local SEO Tools Post */
.tool-scoreboard {
  margin: var(--space-8) 0;
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  background: var(--white);
}
.tool-scoreboard__header,
.tool-scoreboard__row {
  display: grid;
  grid-template-columns: 0.9fr 1.3fr;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  align-items: center;
}
.tool-scoreboard__header {
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
  font-weight: 700;
}
.tool-scoreboard__row {
  border-top: 1px solid var(--light-gray);
}
.tool-scoreboard__row span {
  color: var(--trust-navy);
  font-family: var(--font-heading);
  font-weight: 700;
}
.tool-scoreboard__row strong {
  color: #334155;
  font-weight: 600;
}
.tool-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr);
  gap: var(--space-8);
  align-items: center;
  margin: var(--space-10) 0;
  padding: var(--space-7);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(23,107,154,0.05), rgba(116,201,167,0.08));
}
.tool-card--flip {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1fr);
  background: linear-gradient(135deg, rgba(244,215,122,0.13), rgba(23,107,154,0.05));
}
.tool-card__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(15,42,68,0.08);
  color: var(--trust-navy);
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-3);
}
.tool-card h3 {
  margin-top: 0;
}
.article-content .tool-card p {
  color: #334155;
}
.tool-card__list {
  margin: var(--space-4) 0 0;
  padding-left: 1.1rem;
}
.tool-card__list li {
  margin-bottom: var(--space-2);
  color: #334155;
}
.tool-screenshot {
  margin: 0;
}
.tool-screenshot__bar {
  display: flex;
  gap: 6px;
  padding: 10px 12px;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  background: var(--trust-navy);
}
.tool-screenshot__bar span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--off-white);
  opacity: 0.55;
}
.tool-screenshot__bar span:nth-child(1) { background: var(--pin-red); opacity: 1; }
.tool-screenshot__bar span:nth-child(2) { background: var(--road-yellow); opacity: 1; }
.tool-screenshot__bar span:nth-child(3) { background: var(--map-green); opacity: 1; }
.tool-screenshot__viewport {
  max-height: 420px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(15,42,68,0.14);
  border-top: 0;
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-lg);
}
.tool-screenshot__viewport img {
  display: block;
  width: 100%;
  height: auto;
}
.tool-screenshot figcaption {
  margin-top: var(--space-2);
  color: var(--steel-gray);
  font-size: var(--text-xs);
  text-align: center;
}
.warning-box {
  margin: var(--space-7) 0;
  padding: var(--space-5);
  border-left: 5px solid var(--pin-red);
  border-radius: var(--radius-md);
  background: rgba(233,71,67,0.06);
  color: #334155;
}
.warning-box strong {
  color: var(--trust-navy);
}
.buying-plan {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-8) 0;
}
.buying-plan__step {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: var(--space-4);
  align-items: start;
  padding: var(--space-5);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.buying-plan__step span {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
  font-weight: 800;
}
.buying-plan__step h3 {
  grid-column: 2;
  margin: 0 0 var(--space-2);
  font-size: var(--text-lg);
}
.article-content .buying-plan__step p {
  grid-column: 2;
  margin: 0;
  color: #334155;
}
.buying-plan__step span {
  grid-row: 1 / -1;
}
@media (max-width: 768px) {
  .tool-scoreboard__header,
  .tool-scoreboard__row,
  .tool-card,
  .tool-card--flip,
  .buying-plan__step {
    grid-template-columns: 1fr;
  }
  .tool-card {
    padding: var(--space-5);
  }
  .tool-screenshot__viewport {
    max-height: 360px;
  }
}

/* {{NICHE}} SEO Checklist Post Components */
.checklist-group {
  margin: var(--space-8) 0;
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.checklist-group__header {
  background: linear-gradient(135deg, rgba(15,42,68,0.96), rgba(23,107,154,0.92));
  color: var(--off-white);
  padding: var(--space-5) var(--space-6);
}
.article-content .checklist-group__header h2,
.article-content .checklist-group__header p {
  color: var(--off-white);
  margin-bottom: var(--space-2);
}
.checklist-fix {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: var(--space-4);
  padding: var(--space-6);
  border-top: 1px solid var(--light-gray);
}
.checklist-fix__number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(116,201,167,0.2);
  color: var(--trust-navy);
  font-family: var(--font-heading);
  font-weight: 800;
}
.article-content .checklist-fix h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
}
.checklist-fix__action {
  background: rgba(244,215,122,0.18);
  border-left: 4px solid var(--road-yellow);
  padding: var(--space-3) var(--space-4);
  margin-top: var(--space-4);
  color: var(--charcoal);
}
.source-note {
  border: 1px solid rgba(23,107,154,0.18);
  background: rgba(23,107,154,0.06);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  margin: var(--space-6) 0;
}
.conversion-basics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin: var(--space-6) 0;
}
.conversion-basics__item {
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--white);
}
.article-content .conversion-basics__item h3 {
  margin-top: 0;
  font-size: var(--text-lg);
}

@media (max-width: 768px) {
  .checklist-fix,
  .conversion-basics {
    grid-template-columns: 1fr;
  }
  .checklist-fix__number {
    width: 40px;
    height: 40px;
  }
}

/* {{NICHE}} SEO Audit Post Components */
.audit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}
.audit-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.audit-card {
  padding: var(--space-5);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.article-content .audit-card h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}
.article-content .audit-card p {
  margin-bottom: 0;
  color: #334155;
}
.priority-strip {
  margin: var(--space-6) 0;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  color: var(--charcoal);
}
.priority-strip--first {
  border-left: 5px solid var(--pin-red);
  background: rgba(233,71,67,0.08);
}
.audit-table-wrapper {
  overflow-x: auto;
  margin: var(--space-7) 0;
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.audit-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
}
.audit-table th,
.audit-table td {
  padding: var(--space-4);
  text-align: left;
  border-bottom: 1px solid rgba(15,42,68,0.1);
  vertical-align: top;
}
.audit-table th {
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
}
.audit-table tr:last-child td {
  border-bottom: 0;
}
.priority-list {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-7) 0;
}
.priority-list__item {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--white);
  border: 1px solid rgba(15,42,68,0.12);
  box-shadow: var(--shadow-sm);
}
.priority-list__item--first {
  border-left: 6px solid var(--pin-red);
}
.priority-list__item--next {
  border-left: 6px solid var(--road-yellow);
}
.priority-list__item--monitor {
  border-left: 6px solid var(--map-green);
}
.article-content .priority-list__item h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
}
.article-content .priority-list__item p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .audit-grid,
  .audit-grid--three {
    grid-template-columns: 1fr;
  }
  .article-header__title,
  .article-content,
  .article-content p,
  .article-content li,
  .tldr-box,
  .tldr-box__label,
  .priority-strip,
  .priority-list__item {
    max-width: 100%;
    min-width: 0;
    overflow-wrap: break-word;
    word-break: normal;
  }
  .article-header__title {
    font-size: clamp(2rem, 9vw, 2.75rem);
  }
  .audit-table th,
  .audit-table td {
    padding: var(--space-3);
  }
}

/* Choose {{NICHE}} SEO Company Post Components */
.decision-grid,
.trust-grid,
.question-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}
.decision-card,
.trust-card,
.question-card {
  padding: var(--space-5);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.article-content .decision-card h3,
.article-content .trust-card h3,
.article-content .question-card h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}
.decision-card--warning {
  border-left: 6px solid var(--pin-red);
}
.decision-card--good {
  border-left: 6px solid var(--map-green);
}
.proposal-table-wrapper {
  overflow-x: auto;
  margin: var(--space-7) 0;
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.proposal-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
}
.proposal-table th,
.proposal-table td {
  padding: var(--space-4);
  text-align: left;
  border-bottom: 1px solid rgba(15,42,68,0.1);
  vertical-align: top;
}
.proposal-table th {
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
}
.proposal-table tr:last-child td {
  border-bottom: 0;
}
.callout-strip {
  margin: var(--space-6) 0;
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: rgba(244,215,122,0.18);
  border-left: 5px solid var(--road-yellow);
}
.callout-strip p {
  margin-bottom: 0;
}
.sales-call-list {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-6) 0;
  padding-left: 0;
  list-style: none;
}
.sales-call-list li {
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  border: 1px solid rgba(23,107,154,0.16);
  background: rgba(23,107,154,0.06);
}
.article-content .sales-call-list strong {
  color: var(--trust-navy);
}

@media (max-width: 768px) {
  .decision-grid,
  .trust-grid,
  .question-grid {
    grid-template-columns: 1fr;
  }
  .proposal-table th,
  .proposal-table td {
    padding: var(--space-3);
  }
}

/* Local SEO Cost Post Components */
.local-cost-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-7) 0;
}
.local-cost-card {
  padding: var(--space-5);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.local-cost-card__eyebrow {
  display: inline-block;
  margin-bottom: var(--space-2);
  color: var(--map-green);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}
.article-content .local-cost-card h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}
.article-content .local-cost-card p {
  margin-bottom: 0;
  color: #334155;
}
.local-cost-table-wrapper {
  overflow-x: auto;
  margin: var(--space-7) 0;
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.local-cost-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
}
.local-cost-table th,
.local-cost-table td {
  padding: var(--space-4);
  text-align: left;
  border-bottom: 1px solid rgba(15,42,68,0.1);
  vertical-align: top;
}
.local-cost-table th {
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
}
.local-cost-table tr:last-child td {
  border-bottom: 0;
}
.infographic--vertical img {
  max-width: min(100%, 680px);
  margin-inline: auto;
}

@media (max-width: 768px) {
  .local-cost-grid {
    grid-template-columns: 1fr;
  }
  .local-cost-table th,
  .local-cost-table td {
    padding: var(--space-3);
  }
}

/* Website SEO for {{NICHE}} Post Components */
.website-fix-grid,
.website-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0;
}
.website-fix-card,
.website-trust-card {
  padding: var(--space-5);
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  background: var(--white);
  box-shadow: var(--shadow-sm);
}
.website-fix-card--clarity {
  border-left: 6px solid var(--route-blue);
}
.website-fix-card--crawl {
  border-left: 6px solid var(--map-green);
}
.website-fix-card--conversion {
  border-left: 6px solid var(--road-yellow);
}
.article-content .website-fix-card h3,
.article-content .website-trust-card h3 {
  margin-top: 0;
  margin-bottom: var(--space-2);
  font-size: var(--text-lg);
}
.website-priority-table-wrapper {
  overflow-x: auto;
  margin: var(--space-7) 0;
  border: 1px solid rgba(15,42,68,0.12);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
}
.website-priority-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--white);
}
.website-priority-table th,
.website-priority-table td {
  padding: var(--space-4);
  text-align: left;
  border-bottom: 1px solid rgba(15,42,68,0.1);
  vertical-align: top;
}
.website-priority-table th {
  background: var(--trust-navy);
  color: var(--off-white);
  font-family: var(--font-heading);
}
.website-priority-table tr:last-child td {
  border-bottom: 0;
}
.website-action-strip {
  margin: var(--space-6) 0;
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: rgba(23,107,154,0.08);
  border-left: 5px solid var(--route-blue);
}
.article-content .website-action-strip p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .website-fix-grid,
  .website-trust-grid {
    grid-template-columns: 1fr;
  }
  .website-priority-table th,
  .website-priority-table td {
    padding: var(--space-3);
  }
}
/* Google Maps visibility post: keep long article headings and rich boxes inside mobile viewports. */
.maps-visibility-post .article-header,
.maps-visibility-post .article-layout {
  max-width: 100vw;
  overflow-x: hidden;
}
.maps-visibility-post .article-header__title {
  max-width: min(800px, calc(100vw - 48px));
  font-size: clamp(2rem, 7vw, var(--text-5xl));
  line-height: 1.14;
  overflow-wrap: anywhere;
}
.maps-visibility-post .article-container,
.maps-visibility-post .tldr-box,
.maps-visibility-post .infographic,
.maps-visibility-post .compare-grid,
.maps-visibility-post .data-table-wrapper {
  max-width: min(760px, calc(100vw - 48px));
}
@media (max-width: 900px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .header,
  .header__inner,
  .article-header,
  .article-header .container,
  .article-layout,
  .article-layout .container {
    max-width: 100vw;
    overflow-x: hidden;
    box-sizing: border-box;
  }
  .article-header__title {
    width: 100% !important;
    max-width: calc(100vw - 48px) !important;
    padding: 0 var(--space-2);
    box-sizing: border-box;
    font-size: 2rem !important;
    line-height: 1.16 !important;
    overflow-wrap: anywhere !important;
    word-break: break-word;
  }
  .article-container,
  .article-content,
  .tldr-box,
  .compare-grid,
  .data-table-wrapper,
  .infographic {
    max-width: 100%;
    min-width: 0;
  }
  .tldr-box {
    padding: var(--space-5);
  }
}

@media (max-width: 520px) {
  .maps-visibility-post .article-header__title,
  .maps-visibility-post .article-container,
  .maps-visibility-post .tldr-box,
  .maps-visibility-post .infographic,
  .maps-visibility-post .compare-grid,
  .maps-visibility-post .data-table-wrapper {
    max-width: 300px !important;
  }
}


/* GBP posts weekly ideas article components */
.gbp-post-grid,
.gbp-idea-list,
.gbp-link-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: var(--space-8) 0;
}
.gbp-post-card,
.gbp-idea-list > div,
.gbp-link-map > div {
  background: var(--white);
  border: 1px solid var(--light-gray);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6);
}
.gbp-post-card span {
  color: var(--brand-blue);
  display: inline-block;
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: var(--space-2);
  text-transform: uppercase;
}
.gbp-post-card h3,
.gbp-idea-list h3 {
  color: var(--trust-navy);
  margin-bottom: var(--space-3);
}
.gbp-post-card p,
.gbp-link-map span {
  color: #475569;
  display: block;
  font-size: var(--text-sm);
  line-height: 1.65;
  margin-bottom: 0;
}
.gbp-link-map {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gbp-link-map strong {
  color: var(--trust-navy);
  display: block;
  font-family: var(--font-heading);
  margin-bottom: var(--space-2);
}
@media (max-width: 768px) {
  .gbp-post-grid,
  .gbp-idea-list,
  .gbp-link-map {
    grid-template-columns: 1fr;
  }
}

/* AI website rewrite liabilities article components */
.ai-liability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin: var(--space-8) 0;
}

.ai-liability-card {
  background: var(--white);
  border: 1px solid rgba(23, 107, 154, 0.16);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6);
}

.ai-liability-card h3 {
  color: var(--trust-navy);
  margin-bottom: var(--space-3);
}

.ai-liability-card p {
  color: #475569;
  font-size: var(--text-sm);
  line-height: 1.65;
  margin-bottom: 0;
}

.ai-liability-card--stop { border-top: 5px solid var(--pin-red); }
.ai-liability-card--review { border-top: 5px solid var(--road-yellow); }
.ai-liability-card--safe { border-top: 5px solid var(--map-green); }

.ai-rewrite-steps,
.ai-stop-list {
  background: rgba(15, 42, 68, 0.04);
  border: 1px solid rgba(15, 42, 68, 0.1);
  border-radius: var(--radius-lg);
  margin: var(--space-8) 0;
  padding: var(--space-6) var(--space-6) var(--space-6) var(--space-8);
}

.article-content .ai-rewrite-steps li,
.article-content .ai-stop-list li {
  margin-bottom: var(--space-3);
  padding-left: var(--space-2);
}

.article-content .ai-rewrite-steps li:last-child,
.article-content .ai-stop-list li:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .ai-liability-grid {
    grid-template-columns: 1fr;
  }
}


/* Short author biography at the end of every article. */
.blog-author-bio {
  margin-top: var(--space-8, 2rem);
  padding-top: var(--space-6, 1.5rem);
  border-top: 1px solid currentColor;
  overflow-wrap: anywhere;
}
.blog-author-bio h2 { font-size: clamp(1.25rem, 2.5vw, 1.6rem); margin-bottom: 0.75rem; }
.blog-author-bio p { line-height: 1.75; margin-bottom: 0; }
.blog-author-bio a { text-decoration: underline; text-underline-offset: 0.2em; }
