/* ── DeviceSolutions brand tokens ── */
:root {
  --ds-navy:       #0A1628;
  --ds-blue:       #1A6BDE;
  --ds-blue-light: #3A82F7;
  --ds-blue-tint:  #E8F0FE;
  --ds-text:       #1A1A2E;
  --ds-muted:      #5A6478;
  --ds-border:     #E2E6ED;
  --ds-surface:    #F7F8FA;
  --ds-radius:     8px;
  --ds-font:       'Segoe UI', Arial, sans-serif;
}

/* ── Hero band ── */
.ds-blog-hero {
  background-color: var(--ds-navy);
  padding: 56px 24px 48px;
}
.ds-blog-hero__inner {
  max-width: 760px;
  margin: 0 auto;
}
.ds-blog-hero__pill {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 20px;
  padding: 4px 14px;
  margin-bottom: 16px;
  text-decoration: none;
}
.ds-blog-hero__date {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,0.45);
  margin-bottom: 14px;
}
.ds-blog-hero__title {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin: 0 0 16px;
}
.ds-blog-hero__deck {
  font-size: 17px;
  color: rgba(255,255,255,0.65);
  line-height: 1.65;
  margin: 0 0 28px;
}
.ds-blog-hero__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 18px;
  flex-wrap: wrap;
  gap: 12px;
}
.ds-blog-hero__author {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ds-blog-hero__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  object-fit: cover;
}
.ds-blog-hero__avatar-fallback {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ds-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ds-blog-hero__author-name {
  font-size: 14px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}

/* ── Article body ── */
.ds-blog-article {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px;
}
.ds-blog-article .blog-post__body {
  font-size: 17px;
  line-height: 1.8;
  color: var(--ds-text);
}
.ds-blog-article .blog-post__body h2 {
  font-size: 24px;
  font-weight: 800;
  color: var(--ds-navy);
  margin: 40px 0 12px;
}
.ds-blog-article .blog-post__body blockquote {
  border-left: 4px solid var(--ds-blue);
  background: var(--ds-blue-tint);
  border-radius: 0 var(--ds-radius) var(--ds-radius) 0;
  padding: 16px 20px;
  margin: 24px 0;
  font-style: italic;
  font-weight: 600;
  color: var(--ds-navy);
}

/* ── Tags ── */
.ds-blog-tags {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid var(--ds-border);
}
/* ── Site header ── */
.ds-site-header {
  background-color: #ffffff;
  border-bottom: 1px solid var(--ds-border);
  position: sticky;
  top: 0;
  z-index: 100;
}
.ds-site-header__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  height: 68px;
  display: flex;
  align-items: center;
  gap: 32px;
}
.ds-site-header__logo img {
  display: block;
}
.ds-site-header__cta {
  margin-left: auto;
  background: var(--ds-blue);
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  padding: 9px 20px;
  border-radius: var(--ds-radius);
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}
.ds-site-header__cta:hover {
  background: #1558c0;
}

/* ── Site footer — specificity boost ── */
.body-wrapper .ds-site-footer,
footer.ds-site-footer,
.ds-site-footer {
  background-color: #0A1628 !important;
  padding: 48px 24px !important;
  margin-top: 64px;
}
.ds-site-footer .ds-site-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.ds-site-footer .ds-site-footer__tagline {
  font-size: 14px;
  color: rgba(255,255,255,0.5) !important;
  margin-top: 10px;
  line-height: 1.6;
}
.ds-site-footer .ds-site-footer__links {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.ds-site-footer .ds-site-footer__links a {
  font-size: 14px;
  color: rgba(255,255,255,0.65) !important;
  text-decoration: none;
}
.ds-site-footer .ds-site-footer__links a:hover {
  color: #ffffff !important;
}
.ds-site-footer .ds-site-footer__legal {
  font-size: 12px;
  color: rgba(255,255,255,0.35) !important;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.1);
  line-height: 1.7;
}
.ds-site-footer .ds-site-footer__legal a {
  color: rgba(255,255,255,0.5) !important;
  text-decoration: underline;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .ds-blog-hero__title {
    font-size: 28px;
  }
  .ds-blog-hero {
    padding: 36px 20px 32px;
  }
  .ds-blog-article {
    padding: 32px 20px;
  }
  .ds-site-header__inner {
    padding: 0 16px;
  }
}
}/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/