/* Speedy Grid blog — True You canonical layout */
:root {
	--sg-navy: var(--navy, #062c59);
	--sg-blue: var(--blue, #087aaa);
	--sg-font-display: inherit;
}
body.sg-blog #main-content,
body.blog #main-content,
body.single-post #main-content { background: #f7f9fc; }
.sg-blog-hero { padding: 70px 7% 20px; text-align: center; }
.sg-blog-hero .section-label { margin: 0 0 10px; }
.sg-blog-title {
  font-family: var(--sg-font-display, inherit);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  margin: 0;
}
.sg-blog-lead { max-width: 680px; margin: 12px auto 0; color: #475467; }
.section-label {
  color: var(--sg-navy, #0b2c4a);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.sg-blog-band { padding: 20px 7% 80px; }
.sg-blog-layout {
  width: min(1180px, 100%);
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 48px;
  align-items: start;
}
.sg-blog-grid,
.sg-blog-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.sg-blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(11, 44, 74, 0.14);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 22px rgba(11, 44, 74, 0.05);
}
.sg-blog-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8eef5;
}
.sg-blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 0;
  transition: transform 0.45s ease;
}
.sg-blog-card:hover .sg-blog-card-media img { transform: scale(1.04); }
.sg-blog-card-copy { padding: 18px 18px 20px; }
.sg-blog-card .section-label { margin: 0 0 6px; text-align: left; }
.sg-blog-card-title {
  font-size: 1.25rem;
  line-height: 1.2;
  margin: 0 0 8px;
}
.sg-blog-card-title a { color: inherit; text-decoration: none; }
.sg-blog-card-title a:hover { color: var(--sg-navy, #0b2c4a); }
.sg-blog-card-excerpt {
  margin: 0 0 12px;
  color: #475467;
  font-size: 0.92rem;
  line-height: 1.55;
}
.sg-blog-card-meta {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sg-navy, #0b2c4a);
}
.sg-blog-pager { margin-top: 40px; text-align: center; }
.sg-blog-pager .navigation { margin: 0; }
.sg-blog-pager .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.sg-blog-pager .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sg-navy, #0b2c4a);
  background: #fff;
  border: 1px solid rgba(11, 44, 74, 0.2);
}
.sg-blog-pager a.page-numbers:hover,
.sg-blog-pager .page-numbers.current {
  background: var(--sg-blue, #1a73e8);
  color: #fff;
  border-color: var(--sg-blue, #1a73e8);
}
.sg-blog-pager .page-numbers.dots {
  min-width: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--sg-navy, #0b2c4a);
}
.sg-blog-empty { margin: 0; }
.sg-blog-sidebar { display: grid; gap: 22px; }
.sg-side-card,
.sg-blog-widget {
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(11, 44, 74, 0.14);
  border-radius: 10px;
}
.sg-article { width: min(760px, 100%); }
.sg-article-title {
  font-family: var(--sg-font-display, inherit);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 10px;
}
.sg-byline { margin: 0 0 22px; color: #475467; font-size: 0.92rem; }
.sg-article-hero-image { margin: 0 0 1.75rem; }
.sg-article-hero-image img,
.sg-article-photo {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sg-article-body .wp-block-image { margin: 1.75rem 0; }
.sg-article-body .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sg-article-body .wp-block-image figcaption {
  margin-top: 8px;
  font-size: 0.82rem;
  color: #5b5f56;
  text-align: center;
}
.sg-article-body .video-card {
  margin: 1.5rem 0 0;
  max-width: 640px;
  text-decoration: none;
  color: inherit;
}
.sg-article-body p + .video-card { margin-top: 1.25rem; }
body.sg-inner:not(.sg-blog):not(.blog):not(.single-post) .sg-page-header { display: none; }

/* Article chrome + footer (canonical True You pattern) */
.sg-crumb { margin: 0 0 12px; font-size: 0.85rem; color: var(--muted, #58708c); }
.sg-crumb a { text-decoration: underline; text-underline-offset: 2px; }
.sg-article-kicker { margin: 0 0 8px; }
.sg-article-title {
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 10px;
  color: var(--sg-navy);
}
.sg-byline { margin: 0 0 22px; color: var(--muted, #58708c); font-size: 0.92rem; }
.sg-article-hero-image { margin: 0 0 1.75rem; }
.sg-article-hero-image img,
.sg-article-photo {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sg-article-body .wp-block-image { margin: 1.75rem 0; }
.sg-article-body .wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.sg-article-foot { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line, #dcebf2); }
.sg-topics { margin: 0 0 28px; font-size: 0.9rem; }
.sg-topics-label { font-weight: 700; margin-right: 6px; color: var(--sg-navy); }
.sg-topics a { color: var(--sg-blue); }
.sg-topics-sep { opacity: 0.5; }
.sg-written { margin: 0 0 36px; }
.sg-written-kicker { margin: 0 0 12px; }
.sg-written-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}
.sg-written-photo { border-radius: 50%; width: 88px; height: 88px; object-fit: cover; }
.sg-written-name { margin: 0 0 8px; font-size: 1.15rem; color: var(--sg-navy); }
.sg-written-more { color: var(--sg-blue); font-weight: 650; }
.sg-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.sg-post-nav a {
  display: block;
  padding: 16px 18px;
  border: 1px solid var(--line, #dcebf2);
  border-radius: 10px;
  background: #fff;
}
.sg-post-nav a span {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted, #58708c);
  margin-bottom: 6px;
}
.sg-post-nav-next { text-align: right; }
.section-shell { width: min(1160px, calc(100% - 40px)); margin: auto; }

@media (max-width: 900px) {
  .sg-blog-layout { grid-template-columns: 1fr; }
  .sg-blog-grid { grid-template-columns: 1fr; }
  .sg-written-card { grid-template-columns: 72px minmax(0, 1fr); }
  .sg-post-nav { grid-template-columns: 1fr; }
  .sg-post-nav-next { text-align: left; }
}
