.blog-shell{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.blog-eyebrow{margin:0;color:#216fe8;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-hero{padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,7vw,6rem);background:#fff}.blog-hero h1{max-width:12ch;margin:.8rem 0 1.2rem;color:#102442;font-family:Sora,sans-serif;font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.06em;line-height:.96}.blog-hero>div>p:last-child{max-width:38rem;color:#52657d;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.7}.blog-list-section{padding:clamp(4rem,7vw,7rem) 0;background:#f4f8fc}.blog-section-heading{margin-bottom:clamp(2rem,4vw,3rem)}.blog-section-heading h2{margin:.7rem 0 0;color:#102442;font-family:Sora,sans-serif;font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.055em;line-height:1}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid #dce7f1;border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(16,36,66,.07);color:inherit;text-decoration:none;transition:transform 200ms ease,box-shadow 200ms ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(16,36,66,.12)}.blog-card:focus-visible{outline:3px solid rgba(33,111,232,.42);outline-offset:4px}.blog-card time{color:#216fe8;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-card h3{margin:.75rem 0 .8rem;color:#102442;font-family:Sora,sans-serif;font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.045em;line-height:1.1}.blog-card p,.blog-post-body p{color:#52657d;line-height:1.7}.blog-card span{margin-top:auto;padding-top:1.5rem;color:#216fe8;font-weight:800}.blog-empty{color:#52657d}.blog-post{padding:clamp(4rem,8vw,8rem) 0;background:#fff}.blog-back{display:inline-block;margin-bottom:clamp(2rem,4vw,4rem);color:#52657d;font-weight:800}.blog-post h1{max-width:15ch;margin:.8rem 0 1.25rem;color:#102442;font-family:Sora,sans-serif;font-size:clamp(2.8rem,5vw,5.5rem);letter-spacing:-.06em;line-height:.98}.blog-post-excerpt{max-width:42rem;color:#52657d;font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.7}.blog-post-body{max-width:760px;margin-top:clamp(3rem,6vw,6rem)}.blog-post-body section{padding-top:2rem;border-top:1px solid #dce7f1}.blog-post-body section+section{margin-top:3rem}.blog-post-body h2{margin:0 0 1rem;color:#102442;font-family:Sora,sans-serif;font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.04em}.blog-post-body p{margin-top:.9rem;font-size:1.05rem;line-height:1.8}@media(max-width:700px){.blog-shell{width:calc(100% - 2rem)}.blog-list{grid-template-columns:1fr}.blog-hero{padding-top:4rem}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}}
.blog-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.blog-page-button{padding:.7rem 1rem;border:1px solid #cbdbea;border-radius:999px;background:#fff;color:#102442;font:inherit;font-weight:700;cursor:pointer}.blog-page-button:hover:not(:disabled){border-color:#216fe8;color:#216fe8}.blog-page-button:focus-visible{outline:3px solid rgba(33,111,232,.42);outline-offset:3px}.blog-page-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:700px){.blog-pagination{margin-top:1.5rem}}
.blog-article-hero{padding:clamp(3rem,7vw,7rem) 0 2rem;background:#fff}.blog-article-hero h1{max-width:850px;margin:.8rem 0 1.25rem;color:#081726;font-family:Sora,sans-serif;font-size:clamp(2.6rem,5.5vw,5.8rem);letter-spacing:-.06em;line-height:.98}.blog-article-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem;color:#718096;font-size:.9rem;font-weight:700}.blog-featured-placeholder{display:flex;align-items:flex-end;justify-content:space-between;min-height:clamp(220px,30vw,420px);margin-top:clamp(2rem,4vw,4rem);padding:clamp(1.5rem,4vw,4rem);border-radius:24px;background:linear-gradient(135deg,#eef5ff,#dceaff 55%,#fff);border:1px solid #d7e5f5;color:#2d7ff9;overflow:hidden}.blog-featured-placeholder span{align-self:flex-start;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.blog-featured-placeholder strong{color:#081726;font-family:Sora,sans-serif;font-size:clamp(2rem,5vw,5rem);line-height:.95;text-align:right}.blog-article-layout{display:grid;grid-template-columns:180px minmax(0,720px);gap:clamp(2rem,7vw,7rem);align-items:start;padding-block:clamp(3rem,6vw,6rem)}.blog-toc{position:sticky;top:6rem;color:#718096;font-size:.85rem}.blog-toc strong{color:#081726}.blog-toc ol{display:grid;gap:.7rem;margin:1rem 0 0;padding-left:1.1rem}.blog-toc a,.blog-article-content a{color:#2d7ff9}.blog-post-body h2{scroll-margin-top:6rem}.blog-post-body ul{display:grid;gap:.7rem;margin:1.25rem 0;padding-left:1.3rem;color:#43546a;font-size:1.1rem;line-height:1.7}.blog-post-body p{font-size:1.1rem;line-height:1.75}.blog-article-closing{margin:3rem 0 1.5rem;color:#081726;font-size:1.2rem;font-weight:700;line-height:1.6}.blog-article-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:10px;background:#2d7ff9;color:#fff!important;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(45,127,249,.2)}.blog-author-strip{margin-top:clamp(3rem,6vw,5rem);padding-top:1.5rem;border-top:1px solid #dce7f1}.blog-author-strip strong{color:#081726;font-family:Sora,sans-serif;font-size:1.25rem}.blog-author-strip p{max-width:560px;color:#52657d;line-height:1.7}.blog-author-strip a{font-weight:800}.blog-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.blog-related>a{display:grid;gap:.5rem;position:relative;padding:1.25rem;border:1px solid #dce7f1;border-radius:14px;color:#081726!important;text-decoration:none}.blog-related small{color:#718096;text-transform:uppercase;letter-spacing:.1em}.blog-related span{color:#2d7ff9;font-size:1.4rem}.blog-all-link{display:inline-block;margin-top:1.5rem;font-weight:800}.blog-cta-band{padding:clamp(3rem,6vw,5rem) 0;background:#f2f7fb}.blog-cta-band .blog-shell{display:flex;justify-content:space-between;align-items:center;gap:2rem}.blog-cta-band h2{max-width:620px;margin:.6rem 0;color:#081726;font-family:Sora,sans-serif;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em}.blog-cta-band p:not(.blog-eyebrow){color:#52657d;font-size:1.05rem}@media(max-width:900px){.blog-article-layout{grid-template-columns:1fr}.blog-toc{position:static}.blog-toc ol{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.blog-cta-band .blog-shell{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.blog-article-hero{padding-top:3rem}.blog-featured-placeholder{min-height:220px;border-radius:16px}.blog-article-layout{padding-block:3rem}.blog-post-body p,.blog-post-body ul{font-size:1rem}.blog-related{grid-template-columns:1fr}.blog-cta-band .blog-article-cta{width:100%;justify-content:center}.blog-article-meta{font-size:.8rem}}
body[data-page="blog-post"]{background:#fff;color:#43546a;overflow-x:hidden}
body[data-page="blog-post"] .blog-article-page,body[data-page="blog-post"] .blog-article-page article,body[data-page="blog-post"] .blog-article-page section{display:block;visibility:visible;opacity:1}
body[data-page="blog-post"] .blog-article-layout{width:min(1180px,calc(100% - 3rem));display:grid;grid-template-columns:minmax(160px,200px) minmax(0,720px);gap:clamp(2rem,6vw,6rem);margin-inline:auto;padding-block:clamp(4rem,7vw,7rem);background:#fff}
body[data-page="blog-post"] .blog-article-content,body[data-page="blog-post"] .blog-post-body{display:block;min-width:0;max-width:none;margin:0;color:#43546a}
body[data-page="blog-post"] .blog-post-body section{display:block;padding-top:2rem;border-top:1px solid #dce7f1}
body[data-page="blog-post"] .blog-post-body section+section{margin-top:3rem}
body[data-page="blog-post"] .blog-post-body h2{color:#081726;font-family:Sora,sans-serif;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.1}
body[data-page="blog-post"] .blog-post-body p,body[data-page="blog-post"] .blog-post-body li{color:#43546a;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.75;visibility:visible;opacity:1}
body[data-page="blog-post"] .blog-post-body p{margin:1rem 0 0}
@media(max-width:900px){body[data-page="blog-post"] .blog-article-layout{width:min(760px,calc(100% - 3rem));grid-template-columns:1fr}body[data-page="blog-post"] .blog-toc{position:static}}
@media(max-width:700px){body[data-page="blog-post"] .blog-article-layout{width:calc(100% - 2rem);padding-block:3rem}}

/* Blog detail pages use the same shared chrome as the homepage. */
body[data-page="blog-post"] .site-header-mockup {
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(21, 39, 74, 0.08);
  backdrop-filter: blur(14px);
}

body[data-page="blog-post"] .nav-wrap-mockup {
  min-height: 72px;
  gap: 1.15rem;
}

body[data-page="blog-post"] .brand-mockup { color: #102451; gap: 0.4rem; }
body[data-page="blog-post"] .brand-mockup .brand-word { color: #102451; font-size: 1.25rem; }
body[data-page="blog-post"] .brand-sub { color: #7786a6; }
body[data-page="blog-post"] .site-nav { position: relative; display: flex; align-items: center; gap: 0.75rem; margin-left: auto; }
body[data-page="blog-post"] .nav-toggle {
  display: none; width: 2.75rem; height: 2.75rem; align-items: center; justify-content: center;
  flex-direction: column; gap: 0.23rem; border: 1px solid rgba(23, 51, 127, 0.12);
  border-radius: 0.8rem; background: #fff; box-shadow: 0 6px 16px rgba(16, 36, 74, 0.08); color: #17337f;
}
body[data-page="blog-post"] .nav-toggle span { width: 1.1rem; height: 2px; border-radius: 999px; background: currentColor; }
body[data-page="blog-post"] .nav-links a:focus-visible,
body[data-page="blog-post"] .nav-toggle:focus-visible { outline: 3px solid rgba(39, 119, 200, 0.38); outline-offset: 3px; }
body[data-page="blog-post"] .top-nav {
  display: none;
  gap: clamp(1.1rem, 1.8vw, 2rem);
  align-items: center;
  color: #20345f;
  font-size: 0.92rem;
  font-weight: 700;
}
body[data-page="blog-post"] .top-nav a { display: inline-flex; align-items: center; gap: 0.28rem; color: #20345f; }
body[data-page="blog-post"] .nav-links a { color: #20345f; font-size: 1rem; font-weight: 700; }
body[data-page="blog-post"] .nav-links a:hover,
body[data-page="blog-post"] .nav-links a:focus-visible { color: #216fe8; }

body[data-page="blog-post"] .footer-home {
  background: var(--background-dark, #071735);
  color: #edf3ff;
  padding-top: 0;
  padding-bottom: 0;
}
body[data-page="blog-post"] .footer-shell.section-shell { padding-top: 64px; padding-bottom: 36px; }
body[data-page="blog-post"] .footer-grid-home {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}
body[data-page="blog-post"] .footer-grid-home > *,
body[data-page="blog-post"] .footer-col { min-width: 0; }
body[data-page="blog-post"] .footer-brand-column { display: grid; gap: 0.75rem; }
body[data-page="blog-post"] .brand-footer-logo { display: block; width: min(13rem, 100%); height: auto; }
body[data-page="blog-post"] .footer-brand-column p { margin: 0; max-width: 30ch; font-size: 0.95rem; line-height: 1.55; color: #c8d6eb; }
body[data-page="blog-post"] .footer-brand-column .footer-credibility { color: #aebfd8; font-size: 0.88rem; }
body[data-page="blog-post"] .footer-location {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-top: 0.3rem;
  color: #d8e3f4;
  font-size: 0.95rem;
  line-height: 1.45;
}
body[data-page="blog-post"] .footer-location span:last-child { display: grid; }
body[data-page="blog-post"] .footer-location small { color: #aebfd8; font-size: 0.88rem; }
body[data-page="blog-post"] .footer-socials { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.35rem; }
body[data-page="blog-post"] .footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(115, 168, 255, 0.28);
  border-radius: 50%;
  color: #d8e3f4;
  transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, transform 200ms ease;
}
body[data-page="blog-post"] .footer-socials a:hover,
body[data-page="blog-post"] .footer-socials a:focus-visible {
  border-color: rgba(115, 168, 255, 0.7);
  background: rgba(55, 116, 235, 0.22);
  color: #fff;
  transform: translateY(-2px);
}
body[data-page="blog-post"] .footer-socials svg { width: 1.05rem; height: 1.05rem; }
body[data-page="blog-post"] .footer-service-list {
  display: grid;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
body[data-page="blog-post"] .footer-service-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #d8e3f4;
  font-size: 0.95rem;
}
body[data-page="blog-post"] .footer-service-list .service-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 1.35rem;
  border: 1px solid rgba(53, 146, 235, 0.42);
  border-radius: 50%;
  color: #2fd3ff;
  font-size: 0.7rem;
}
body[data-page="blog-post"] .footer-company-links {
  display: grid;
  gap: 0.8rem;
}
body[data-page="blog-post"] .footer-company-links a,
body[data-page="blog-post"] .footer-contact-col a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #d8e3f4;
  font-size: 0.95rem;
  line-height: 1.45;
  min-width: 0;
}
body[data-page="blog-post"] .footer-company-links a img {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 2.5rem;
  object-fit: cover;
  border-radius: 0.45rem;
  display: block;
  max-width: 2.5rem;
}
body[data-page="blog-post"] .footer-company-links a span { margin-left: auto; }
body[data-page="blog-post"] .footer-contact-col { display: grid; gap: 1rem; }
body[data-page="blog-post"] .footer-contact-line { align-items: flex-start !important; }
body[data-page="blog-post"] .footer-response-time {
  margin: -0.35rem 0 0;
  max-width: 22ch;
  color: #aebfd8;
  font-size: 0.88rem;
  line-height: 1.5;
}
body[data-page="blog-post"] .nav-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  margin-left: 0.3rem;
  padding: 0.7rem 0.95rem;
  border-radius: 0.7rem;
  background: linear-gradient(180deg, #1a63f8, #0f57eb);
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(26, 99, 248, 0.22);
  white-space: nowrap;
}
body[data-page="blog-post"] .nav-cta:hover,
body[data-page="blog-post"] .nav-cta:focus-visible { color: #fff !important; background: #1258d8; }

@media (min-width: 768px) {
  body[data-page="blog-post"] .top-nav { display: inline-flex; }
}
body[data-page="blog-post"] .footer-home .footer-col h4 { margin-bottom: 1.2rem; font-size: 1.05rem; font-weight: 600; color: #fff; }
body[data-page="blog-post"] .footer-col a,
body[data-page="blog-post"] .footer-legal-row a { color: #d8e3f4; }
body[data-page="blog-post"] .footer-col a:hover,
body[data-page="blog-post"] .footer-col a:focus-visible,
body[data-page="blog-post"] .footer-legal-row a:hover,
body[data-page="blog-post"] .footer-legal-row a:focus-visible { color: #73a8ff; }
body[data-page="blog-post"] .footer-legal-row {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  color: #aebfd8;
  font-size: 0.88rem;
}
body[data-page="blog-post"] .footer-legal-row p { margin: 0; }
body[data-page="blog-post"] .footer-legal-row div { display: flex; flex-wrap: wrap; gap: 1rem; }
body[data-page="blog-post"] .footer-legal-row a { color: #d8e3f4; }

body[data-page="blog-post"] .blog-article-hero h1 {
  max-width: 620px;
  font-size: clamp(2.55rem, 3.15vw, 3.8rem);
  line-height: 0.96;
}

@media (max-width: 759px) {
  body[data-page="blog-post"] .site-header-inner { padding-top: 0.5rem; padding-bottom: 0.5rem; }
  body[data-page="blog-post"] .nav-wrap-mockup { min-height: 0; padding-top: 0; padding-bottom: 0; gap: 0.75rem; }
  body[data-page="blog-post"] .brand { gap: 0.32rem; }
  body[data-page="blog-post"] .brand-icon { width: 2.1rem; height: 2.1rem; }
  body[data-page="blog-post"] .brand-mockup .brand-word { font-size: 1.08rem; }
  body[data-page="blog-post"] .brand-sub { font-size: 0.5rem; letter-spacing: 0.28em; }
  body[data-page="blog-post"] .nav-toggle { display: inline-flex; }
  body[data-page="blog-post"] .nav-links {
    position: absolute; top: calc(100% + 0.55rem); right: 0;
    width: min(18rem, calc(100vw - 2rem)); padding: 0.8rem;
    border: 1px solid rgba(16, 36, 74, 0.08); border-radius: 1rem;
    background: rgba(255, 255, 255, 0.98); box-shadow: 0 18px 40px rgba(16, 36, 74, 0.15);
    flex-direction: column; align-items: stretch; gap: 0.25rem; display: none; z-index: 20;
  }
  body[data-page="blog-post"] .site-nav.open .nav-links { display: flex; }
  body[data-page="blog-post"] .nav-links a { width: 100%; justify-content: space-between; padding: 0.65rem 0.7rem; border-radius: 0.7rem; }
  body[data-page="blog-post"] .nav-links a:not(.nav-cta) { font-size: 0.98rem; }
  body[data-page="blog-post"] .nav-cta { margin-left: 0; margin-top: 0.2rem; }
  body[data-page="blog-post"] .footer-grid-home { grid-template-columns: 1fr; padding-block: 0; }
  body[data-page="blog-post"] .footer-brand-column { justify-items: center; text-align: center; }
  body[data-page="blog-post"] .footer-brand-column p { text-align: center; }
  body[data-page="blog-post"] .footer-legal-row { align-items: flex-start; flex-direction: column; }
  body[data-page="blog-post"] .footer-brand-column .footer-location,
  body[data-page="blog-post"] .footer-brand-column .footer-socials { justify-self: center; }
  body[data-page="blog-post"] .blog-article-hero h1 { max-width: none; font-size: clamp(2.1rem, 10vw, 2.85rem); }
}

/* Article pages inherit the exact homepage chrome once app.js applies the home scope. */
body[data-blog-detail] .blog-article-hero h1 {
  max-width: 620px;
  font-size: clamp(2.55rem, 3.15vw, 3.8rem);
  line-height: 0.96;
}

@media (max-width: 759px) {
  body[data-blog-detail] .blog-article-hero h1 {
    max-width: none;
    font-size: clamp(2.1rem, 10vw, 2.85rem);
  }
}

/* Keep generated article pages visually identical to the homepage footer. */
body[data-page="blog-post"] .footer-home {
  padding-top: 0;
  padding-bottom: 0;
}

body[data-page="blog-post"] .footer-shell.section-shell {
  padding-top: clamp(24px, 3vw, 40px);
  padding-bottom: 0;
}

body[data-page="blog-post"] .footer-grid-home {
  grid-template-columns: minmax(220px, 1.3fr) repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem);
  padding-top: 0;
  padding-bottom: 1.25rem;
}

body[data-page="blog-post"] .footer-brand-column { gap: 0.75rem; }
body[data-page="blog-post"] .footer-brand-column p { margin: 0; max-width: 30ch; font-size: 0.95rem; line-height: 1.55; }
body[data-page="blog-post"] .footer-brand-column .footer-credibility { font-size: 0.88rem; }
body[data-page="blog-post"] .footer-location { margin-top: 0.3rem; font-size: 0.95rem; line-height: 1.45; }
body[data-page="blog-post"] .footer-location small { font-size: 0.88rem; }
body[data-page="blog-post"] .footer-socials { gap: 0.6rem; margin-top: 0.35rem; }
body[data-page="blog-post"] .footer-socials a { width: 2.25rem; height: 2.25rem; }
body[data-page="blog-post"] .footer-home .footer-col h4 { margin-bottom: 1.2rem; font-size: 1.05rem; font-weight: 600; }
body[data-page="blog-post"] .footer-service-list { gap: 0.8rem; }
body[data-page="blog-post"] .footer-service-list li { gap: 0.65rem; font-size: 0.95rem; }
body[data-page="blog-post"] .footer-service-list .service-icon { width: 1.35rem; height: 1.35rem; flex-basis: 1.35rem; font-size: 0.7rem; }
body[data-page="blog-post"] .footer-company-links { gap: 0.8rem; }
body[data-page="blog-post"] .footer-company-links a,
body[data-page="blog-post"] .footer-contact-col a { gap: 0.65rem; font-size: 0.95rem; line-height: 1.45; }
body[data-page="blog-post"] .footer-contact-col { gap: 1rem; }
body[data-page="blog-post"] .footer-response-time { font-size: 0.88rem; line-height: 1.5; }
body[data-page="blog-post"] .footer-legal-row {
  margin-top: 1rem;
  padding-top: 1.2rem;
  font-size: 0.88rem;
}

@media (max-width: 1100px) {
  body[data-page="blog-post"] .footer-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-page="blog-post"] .footer-brand-column { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  body[data-page="blog-post"] .footer-grid-home { grid-template-columns: 1fr; padding-block: 4rem; }
  body[data-page="blog-post"] .footer-brand-column { grid-column: auto; justify-items: center; text-align: center; }
  body[data-page="blog-post"] .footer-brand-column p { text-align: center; }
  body[data-page="blog-post"] .footer-brand-column .footer-location,
  body[data-page="blog-post"] .footer-brand-column .footer-socials { justify-self: center; }
  body[data-page="blog-post"] .footer-legal-row { align-items: flex-start; flex-direction: column; }
}
