/* Sisdesk editorial system: blog index and article pages */
.blog-article-page,
.blog-index-page {
  --blog-primary: #27b9e6;
  --blog-primary-strong: #087596;
  --blog-navy: #071824;
  --blog-navy-soft: #0c2433;
  --blog-ink: #10212c;
  --blog-muted: #5b6d78;
  --blog-bg: #f3f7f9;
  --blog-surface: #ffffff;
  --blog-surface-soft: #f7fafb;
  --blog-line: rgba(15, 44, 60, 0.12);
  --blog-line-strong: rgba(39, 185, 230, 0.3);
  --blog-shadow: 0 24px 64px rgba(9, 32, 45, 0.1);
  color: var(--blog-ink);
  background: var(--blog-bg);
}

:root[data-theme="dark"] .blog-article-page,
:root[data-theme="dark"] .blog-index-page {
  --blog-ink: #eff8fc;
  --blog-muted: #abc0ca;
  --blog-bg: #08121a;
  --blog-surface: #0e1b24;
  --blog-surface-soft: #11232e;
  --blog-line: rgba(161, 207, 226, 0.15);
  --blog-line-strong: rgba(72, 198, 235, 0.34);
  --blog-shadow: 0 24px 64px rgba(0, 0, 0, 0.3);
}

.blog-article-container {
  width: min(calc(100% - clamp(36px, 6vw, 96px)), 1280px);
  margin: 0 auto;
}

.blog-reading-progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 120;
  height: 3px;
  background: transparent;
  pointer-events: none;
}

.blog-reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #25bbe8, #6ce2ff);
  box-shadow: 0 0 16px rgba(51, 203, 241, 0.7);
  transition: width 80ms linear;
}

/* Article hero */
.blog-article-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(54px, 6vw, 84px) 0 clamp(72px, 7vw, 104px);
  color: #f4fbff;
  background:
    radial-gradient(circle at 88% 10%, rgba(39, 185, 230, 0.18), transparent 32%),
    radial-gradient(circle at 12% 68%, rgba(38, 108, 168, 0.18), transparent 30%),
    linear-gradient(135deg, #06141e 0%, #092130 54%, #071824 100%);
}

.blog-article-hero::before,
.blog-index-hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(rgba(77, 199, 236, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77, 199, 236, 0.045) 1px, transparent 1px);
  background-size: 58px 58px;
  content: "";
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.72) 74%, transparent 100%);
}

.blog-article-hero::after,
.blog-index-hero::after {
  position: absolute;
  top: 12%;
  right: -120px;
  z-index: -1;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(70, 205, 241, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 72px rgba(70, 205, 241, 0.025),
    0 0 0 144px rgba(70, 205, 241, 0.018);
  content: "";
}

.blog-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: clamp(36px, 5vw, 62px);
  color: rgba(220, 239, 248, 0.62);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.blog-breadcrumb a {
  color: rgba(226, 242, 249, 0.74);
}

.blog-breadcrumb a:hover,
.blog-breadcrumb a:focus-visible {
  color: #69dcfa;
}

.blog-article-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 370px);
  gap: clamp(40px, 6vw, 88px);
  align-items: end;
}

.blog-article-heading {
  max-width: 890px;
}

.blog-article-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.blog-article-kicker span {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(92, 216, 248, 0.24);
  border-radius: 999px;
  color: #74ddf7;
  background: rgba(37, 175, 216, 0.08);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-article-heading h1 {
  max-width: 940px;
  margin: 0;
  color: #f7fcff;
  font-size: clamp(42px, 5.4vw, 74px);
  font-weight: 800;
  line-height: 0.99;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.blog-article-heading h1 span {
  display: block;
  margin-top: 9px;
  color: #9fb7c2;
  font-size: 0.63em;
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.blog-article-dek {
  max-width: 800px;
  margin: 26px 0 0;
  color: #b8ccd6;
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 500;
  line-height: 1.72;
}

.blog-article-meta {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 30px;
}

.blog-author-mark {
  width: 42px;
  height: 42px;
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  border: 1px solid rgba(99, 215, 245, 0.28);
  border-radius: 50%;
  color: #83e3fb;
  background: rgba(46, 190, 228, 0.09);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.blog-article-meta strong,
.blog-article-meta span {
  display: block;
}

.blog-article-meta strong {
  color: #eff9fd;
  font-size: 13px;
}

.blog-article-meta span {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 4px;
  color: #8ea6b2;
  font-size: 11px;
  font-weight: 650;
}

.blog-article-meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #41c7eb;
}

.blog-hero-brief {
  overflow: hidden;
  border: 1px solid rgba(86, 205, 237, 0.18);
  border-radius: 12px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    rgba(3, 15, 23, 0.38);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.blog-hero-brief-head,
.blog-hero-brief-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
}

.blog-hero-brief-head {
  border-bottom: 1px solid rgba(137, 205, 225, 0.12);
}

.blog-hero-brief-head > span,
.blog-hero-brief-foot span {
  color: #8ca8b5;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-hero-brief-head em {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #6edcb0;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.blog-hero-brief-head em i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #35d19b;
  box-shadow: 0 0 0 4px rgba(53, 209, 155, 0.1);
}

.blog-hero-brief ol {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-hero-brief li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(137, 205, 225, 0.1);
}

.blog-hero-brief li > span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(81, 205, 239, 0.22);
  border-radius: 7px;
  color: #56d0f0;
  background: rgba(45, 188, 225, 0.07);
  font-size: 9px;
  font-weight: 800;
}

.blog-hero-brief li strong,
.blog-hero-brief li small {
  display: block;
}

.blog-hero-brief li strong {
  color: #ebf7fb;
  font-size: 12px;
}

.blog-hero-brief li small {
  margin-top: 4px;
  color: #8ba4b0;
  font-size: 10px;
  font-weight: 650;
}

.blog-hero-brief-foot strong {
  color: #66d8f4;
  font-size: 12px;
}

.blog-article-cover {
  position: relative;
  overflow: hidden;
  margin: clamp(48px, 6vw, 78px) 0 0;
  border: 1px solid rgba(82, 207, 239, 0.25);
  border-radius: 14px;
  background: #061720;
  box-shadow: 0 38px 90px rgba(0, 0, 0, 0.3);
}

.blog-article-cover::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 58%, rgba(2, 13, 20, 0.82) 100%),
    linear-gradient(90deg, rgba(3, 18, 27, 0.2), transparent 34%, transparent 68%, rgba(3, 18, 27, 0.16));
  content: "";
  pointer-events: none;
}

.blog-article-cover picture,
.blog-article-cover img {
  display: block;
  width: 100%;
}

.blog-article-cover img {
  aspect-ratio: 1600 / 840;
  object-fit: cover;
  object-position: 50% 52%;
}

.blog-article-cover figcaption {
  position: absolute;
  right: clamp(18px, 3vw, 34px);
  bottom: clamp(16px, 2.5vw, 28px);
  left: clamp(18px, 3vw, 34px);
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.blog-article-cover figcaption span,
.blog-article-cover figcaption strong {
  display: block;
}

.blog-article-cover figcaption span {
  color: #5cd6f4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-article-cover figcaption strong {
  color: #dff4fb;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* Article reading area */
.blog-article-section {
  position: relative;
  padding: clamp(72px, 8vw, 112px) 0 clamp(84px, 9vw, 132px);
  background:
    linear-gradient(180deg, var(--blog-bg), color-mix(in srgb, var(--blog-bg) 76%, var(--blog-surface)));
}

.blog-article-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 790px);
  gap: clamp(54px, 8vw, 112px);
  justify-content: center;
  align-items: start;
}

.blog-article-sidebar {
  position: sticky;
  top: 156px;
  display: grid;
  gap: 16px;
}

.blog-toc,
.blog-sidebar-cta,
.blog-copy-link {
  border: 1px solid var(--blog-line);
  border-radius: 12px;
  background: var(--blog-surface);
  box-shadow: 0 14px 36px rgba(14, 44, 59, 0.055);
}

:root[data-theme="dark"] .blog-toc,
:root[data-theme="dark"] .blog-sidebar-cta,
:root[data-theme="dark"] .blog-copy-link {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.2);
}

.blog-toc {
  overflow: hidden;
}

.blog-toc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 17px;
  border-bottom: 1px solid var(--blog-line);
}

.blog-toc-head span,
.blog-toc-head strong {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-toc-head span {
  color: var(--blog-muted);
}

.blog-toc-head strong {
  color: var(--blog-primary-strong);
}

.blog-toc ol {
  display: grid;
  margin: 0;
  padding: 8px;
  list-style: none;
}

.blog-toc a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 42px;
  padding: 7px 9px;
  border-radius: 7px;
  color: var(--blog-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
}

.blog-toc a span {
  color: color-mix(in srgb, var(--blog-muted) 72%, transparent);
  font-size: 9px;
  font-weight: 800;
}

.blog-toc a:hover,
.blog-toc a:focus-visible,
.blog-toc a[aria-current="true"] {
  color: var(--blog-ink);
  background: color-mix(in srgb, var(--blog-primary) 9%, var(--blog-surface));
}

.blog-toc a[aria-current="true"] span {
  color: var(--blog-primary-strong);
}

.blog-sidebar-cta {
  position: relative;
  overflow: hidden;
  padding: 20px;
  color: #eaf9fd;
  background:
    radial-gradient(circle at 100% 0%, rgba(64, 204, 239, 0.17), transparent 44%),
    linear-gradient(145deg, #0b2737, #071923);
}

.blog-sidebar-cta::after {
  position: absolute;
  right: -34px;
  bottom: -44px;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(85, 214, 246, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(85, 214, 246, 0.035);
  content: "";
}

.blog-sidebar-cta > span {
  color: #63d8f6;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-sidebar-cta > strong {
  display: block;
  margin-top: 12px;
  color: #f1fbfe;
  font-size: 16px;
  line-height: 1.4;
}

.blog-sidebar-cta p {
  margin: 11px 0 0;
  color: #9bb5c1;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.62;
}

.blog-sidebar-cta a {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 17px;
  color: #62d8f5;
  font-size: 11px;
  font-weight: 800;
}

.blog-copy-link {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 15px;
  color: var(--blog-ink);
  cursor: pointer;
  font: inherit;
}

.blog-copy-link:hover,
.blog-copy-link:focus-visible {
  border-color: var(--blog-line-strong);
  background: color-mix(in srgb, var(--blog-primary) 7%, var(--blog-surface));
}

.blog-copy-link > span {
  color: var(--blog-primary-strong);
  font-size: 16px;
}

.blog-copy-link strong {
  font-size: 11px;
  font-weight: 800;
}

.blog-article-content {
  min-width: 0;
}

.blog-article-content p,
.blog-article-content li,
.blog-article-content td,
.blog-article-content th {
  color: var(--blog-muted);
}

.blog-article-content > p,
.blog-content-section > p {
  margin: 0;
  font-size: clamp(16.5px, 1.18vw, 18px);
  font-weight: 480;
  line-height: 1.8;
}

.blog-article-intro {
  color: var(--blog-ink) !important;
  font-size: clamp(19px, 1.55vw, 23px) !important;
  font-weight: 580 !important;
  line-height: 1.62 !important;
}

.blog-key-takeaway {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(230px, 0.8fr);
  gap: 26px;
  align-items: center;
  margin: 38px 0 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--blog-line-strong);
  border-radius: 12px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blog-primary) 8%, var(--blog-surface)), var(--blog-surface));
  box-shadow: var(--blog-shadow);
}

.blog-key-takeaway span,
.blog-section-label {
  color: var(--blog-primary-strong) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.blog-key-takeaway strong {
  display: block;
  margin-top: 12px;
  color: var(--blog-ink);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.5;
}

.blog-key-takeaway p {
  margin: 0;
  padding-left: 24px;
  border-left: 1px solid var(--blog-line);
  color: var(--blog-muted);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.68;
}

.blog-key-takeaway b {
  color: var(--blog-ink);
  font-weight: 760;
}

.blog-content-section {
  padding-top: clamp(72px, 8vw, 104px);
  scroll-margin-top: 148px;
}

.blog-section-label {
  margin-bottom: 15px !important;
}

.blog-content-section h2 {
  max-width: 730px;
  margin: 0 0 24px;
  color: var(--blog-ink);
  font-size: clamp(30px, 3.1vw, 43px);
  font-weight: 780;
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.blog-content-section h3 {
  color: var(--blog-ink);
}

.blog-content-section > p + p,
.blog-content-section > div + p,
.blog-content-section > ol + p {
  margin-top: 24px;
}

.blog-article-content code {
  padding: 0.16em 0.4em;
  border: 1px solid var(--blog-line);
  border-radius: 5px;
  color: var(--blog-ink);
  background: var(--blog-surface-soft);
  font-family: "Inter", sans-serif;
  font-size: 0.88em;
  font-weight: 680;
}

.blog-email-examples {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 32px 0;
}

.blog-email-examples > div {
  min-width: 0;
  min-height: 112px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-content: center;
  gap: 5px 9px;
  padding: 17px;
  border: 1px solid var(--blog-line);
  border-radius: 10px;
  background: var(--blog-surface);
}

.blog-email-examples > div > span {
  grid-row: 1 / 3;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 7px;
  color: var(--blog-primary-strong);
  background: color-mix(in srgb, var(--blog-primary) 10%, var(--blog-surface));
  font-size: 12px;
  font-weight: 800;
}

.blog-email-examples code {
  min-width: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-email-examples small {
  color: var(--blog-muted);
  font-size: 9px;
  font-weight: 700;
}

.blog-comparison-table {
  overflow-x: auto;
  margin: 34px 0;
  border: 1px solid var(--blog-line);
  border-radius: 12px;
  background: var(--blog-surface);
  box-shadow: 0 18px 48px rgba(14, 44, 59, 0.06);
}

.blog-comparison-table table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.blog-comparison-table th,
.blog-comparison-table td {
  padding: 16px 18px;
  border-right: 1px solid var(--blog-line);
  border-bottom: 1px solid var(--blog-line);
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
}

.blog-comparison-table tr:last-child th,
.blog-comparison-table tr:last-child td {
  border-bottom: 0;
}

.blog-comparison-table th:last-child,
.blog-comparison-table td:last-child {
  border-right: 0;
}

.blog-comparison-table thead th {
  color: var(--blog-ink);
  background: var(--blog-surface-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blog-comparison-table tbody th {
  width: 24%;
  color: var(--blog-ink);
  font-weight: 750;
}

.blog-comparison-table tbody td:last-child {
  color: var(--blog-ink);
  background: color-mix(in srgb, var(--blog-primary) 5%, var(--blog-surface));
  font-weight: 650;
}

.blog-comparison-table .is-personal,
.blog-comparison-table .is-corporate {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.blog-comparison-table .is-personal::before,
.blog-comparison-table .is-corporate::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9aa7ae;
  content: "";
}

.blog-comparison-table .is-corporate::before {
  background: var(--blog-primary);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--blog-primary) 12%, transparent);
}

.blog-benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
}

.blog-benefit-grid article {
  min-height: 230px;
  padding: 25px;
  border: 1px solid var(--blog-line);
  border-radius: 11px;
  background: var(--blog-surface);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.blog-benefit-grid article:hover {
  border-color: var(--blog-line-strong);
  box-shadow: var(--blog-shadow);
  transform: translateY(-3px);
}

.blog-benefit-grid article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--blog-line-strong);
  border-radius: 8px;
  color: var(--blog-primary-strong);
  background: color-mix(in srgb, var(--blog-primary) 8%, var(--blog-surface));
  font-size: 9px;
  font-weight: 800;
}

.blog-benefit-grid h3 {
  margin: 22px 0 11px;
  font-size: 18px;
  line-height: 1.32;
}

.blog-benefit-grid p {
  margin: 0;
  color: var(--blog-muted);
  font-size: 13px;
  font-weight: 560;
  line-height: 1.68;
}

.blog-security-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(260px, 0.98fr);
  gap: 0;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(73, 198, 232, 0.2);
  border-radius: 13px;
  color: #e9f7fb;
  background:
    radial-gradient(circle at 0% 0%, rgba(45, 186, 225, 0.13), transparent 40%),
    linear-gradient(145deg, #0a2534, #061721);
  box-shadow: 0 28px 70px rgba(4, 23, 34, 0.18);
}

.blog-security-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 4vw, 42px);
}

.blog-security-copy > span {
  color: #5cd5f3;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-security-copy h3 {
  margin: 15px 0 15px;
  color: #f0fbfe;
  font-size: clamp(22px, 2.5vw, 31px);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.blog-security-copy p {
  margin: 0;
  color: #9eb7c3;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.72;
}

.blog-security-panel ul {
  display: grid;
  margin: 0;
  padding: 0;
  border-left: 1px solid rgba(139, 207, 226, 0.12);
  list-style: none;
}

.blog-security-panel li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 64px;
  padding: 12px 18px;
  border-bottom: 1px solid rgba(139, 207, 226, 0.1);
}

.blog-security-panel li:last-child {
  border-bottom: 0;
}

.blog-security-panel li span {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid rgba(77, 204, 238, 0.18);
  border-radius: 7px;
  color: #55d1f1;
  background: rgba(41, 180, 219, 0.06);
  font-size: 8px;
  font-weight: 800;
}

.blog-security-panel li strong {
  color: #d9edf4;
  font-size: 11px;
  line-height: 1.4;
}

.blog-m365-panel {
  display: grid;
  grid-template-columns: minmax(235px, 0.72fr) minmax(0, 1.28fr);
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 13px;
  background: var(--blog-surface);
  box-shadow: var(--blog-shadow);
}

.blog-m365-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(28px, 4vw, 42px);
  border-right: 1px solid var(--blog-line);
  background:
    radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--blog-primary) 12%, transparent), transparent 45%),
    var(--blog-surface-soft);
}

.blog-m365-brand img {
  width: 114px;
  height: 40px;
  object-fit: contain;
  object-position: left center;
}

:root[data-theme="dark"] .blog-m365-brand img {
  filter: brightness(1.3) saturate(0.9);
}

.blog-m365-brand > span {
  margin-top: 25px;
  color: var(--blog-primary-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-m365-brand > strong {
  display: block;
  margin-top: 10px;
  color: var(--blog-ink);
  font-size: 20px;
  line-height: 1.36;
}

.blog-m365-brand > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: var(--blog-primary-strong);
  font-size: 11px;
  font-weight: 800;
}

.blog-m365-modules {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-m365-modules > div {
  min-height: 118px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
  border-right: 1px solid var(--blog-line);
  border-bottom: 1px solid var(--blog-line);
}

.blog-m365-modules > div:nth-child(2n) {
  border-right: 0;
}

.blog-m365-modules > div:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.blog-m365-modules span {
  color: var(--blog-primary-strong);
  font-size: 8px;
  font-weight: 800;
}

.blog-m365-modules strong,
.blog-m365-modules small {
  display: block;
}

.blog-m365-modules strong {
  margin-top: 8px;
  color: var(--blog-ink);
  font-size: 13px;
}

.blog-m365-modules small {
  margin-top: 5px;
  color: var(--blog-muted);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.45;
}

.blog-migration-timeline {
  position: relative;
  display: grid;
  gap: 10px;
  margin: 36px 0 0;
  padding: 0;
  list-style: none;
}

.blog-migration-timeline::before {
  position: absolute;
  top: 38px;
  bottom: 38px;
  left: 29px;
  width: 1px;
  background: linear-gradient(var(--blog-primary), var(--blog-line));
  content: "";
}

.blog-migration-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  min-height: 124px;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 11px;
  background: var(--blog-surface);
}

.blog-migration-timeline li > span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--blog-line);
  color: var(--blog-primary-strong);
  background: var(--blog-surface-soft);
  font-size: 9px;
  font-weight: 800;
}

.blog-migration-timeline li > div {
  display: grid;
  grid-template-columns: 90px minmax(125px, 0.42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 21px 24px;
}

.blog-migration-timeline small {
  color: var(--blog-primary-strong);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-migration-timeline h3,
.blog-migration-timeline p {
  margin: 0;
}

.blog-migration-timeline h3 {
  font-size: 17px;
}

.blog-migration-timeline p {
  color: var(--blog-muted);
  font-size: 12px;
  font-weight: 560;
  line-height: 1.64;
}

.blog-conclusion {
  margin-top: clamp(72px, 8vw, 104px);
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid var(--blog-line-strong);
  border-radius: 13px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--blog-primary) 9%, var(--blog-surface)), var(--blog-surface));
  box-shadow: var(--blog-shadow);
}

.blog-conclusion h2 {
  font-size: clamp(27px, 3vw, 39px);
}

.blog-final-cta {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: end;
  overflow: hidden;
  margin-top: 28px;
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid rgba(72, 198, 235, 0.22);
  border-radius: 13px;
  color: #effafe;
  background:
    radial-gradient(circle at 92% 18%, rgba(49, 190, 229, 0.19), transparent 32%),
    linear-gradient(145deg, #0a2635, #061823);
}

.blog-final-cta::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(83, 202, 235, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(83, 202, 235, 0.04) 1px, transparent 1px);
  background-size: 38px 38px;
  content: "";
}

.blog-final-cta > div > span {
  color: #5cd5f3;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-final-cta h2 {
  max-width: 590px;
  margin: 13px 0 0;
  color: #f3fbfe;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.blog-final-cta p {
  max-width: 620px;
  margin: 16px 0 0;
  color: #a1b8c2;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.7;
}

.blog-final-cta-actions {
  display: grid;
  gap: 9px;
  min-width: 180px;
}

.blog-primary-action,
.blog-secondary-action {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 800;
}

.blog-primary-action {
  color: #03141d;
  background: #54d3f3;
  box-shadow: 0 14px 28px rgba(53, 190, 226, 0.2);
}

.blog-secondary-action {
  border: 1px solid rgba(115, 209, 234, 0.22);
  color: #d9f1f8;
  background: rgba(255, 255, 255, 0.03);
}

.blog-primary-action:hover,
.blog-primary-action:focus-visible,
.blog-secondary-action:hover,
.blog-secondary-action:focus-visible {
  transform: translateY(-1px);
}

.blog-article-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid var(--blog-line);
}

.blog-article-footer > div > span {
  display: block;
  color: var(--blog-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-article-footer ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
}

.blog-article-footer li a {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--blog-line);
  border-radius: 999px;
  color: var(--blog-muted);
  background: var(--blog-surface);
  font-size: 9px;
  font-weight: 750;
}

.blog-article-footer > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 4px;
  color: var(--blog-primary-strong);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

/* Blog index */
.blog-index-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(68px, 7vw, 104px) 0;
  color: #f2fbfe;
  background:
    radial-gradient(circle at 86% 10%, rgba(40, 190, 231, 0.2), transparent 30%),
    linear-gradient(135deg, #06151f, #0a2636 58%, #071923);
}

.blog-index-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px);
  gap: clamp(44px, 7vw, 96px);
  align-items: center;
}

.blog-index-copy .blog-index-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  color: #63d9f6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.blog-index-copy .blog-index-kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43d9a6;
  box-shadow: 0 0 0 4px rgba(67, 217, 166, 0.1);
  content: "";
}

.blog-index-copy h1 {
  max-width: 760px;
  margin: 0;
  color: #f4fbfe;
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.blog-index-copy > p:not(.blog-index-kicker) {
  max-width: 670px;
  margin: 24px 0 0;
  color: #adc3cd;
  font-size: clamp(16px, 1.3vw, 19px);
  font-weight: 520;
  line-height: 1.72;
}

.blog-index-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  margin-top: 30px;
}

.blog-index-stats div {
  display: grid;
  gap: 4px;
}

.blog-index-stats strong {
  color: #effafe;
  font-size: 18px;
}

.blog-index-stats span {
  color: #7795a2;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-index-panel {
  overflow: hidden;
  border: 1px solid rgba(80, 205, 238, 0.18);
  border-radius: 12px;
  background: rgba(5, 19, 28, 0.44);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.blog-index-panel header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(132, 204, 223, 0.12);
}

.blog-index-panel header span,
.blog-index-panel header strong {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-index-panel header span {
  color: #849faa;
}

.blog-index-panel header strong {
  color: #62d8f5;
}

.blog-index-panel ol {
  display: grid;
  margin: 0;
  padding: 8px;
  list-style: none;
}

.blog-index-panel a {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 20px;
  gap: 11px;
  align-items: center;
  min-height: 64px;
  padding: 9px 10px;
  border-radius: 8px;
  color: #cfe3eb;
}

.blog-index-panel a:hover,
.blog-index-panel a:focus-visible,
.blog-index-panel a.is-featured {
  background: rgba(47, 188, 225, 0.08);
}

.blog-index-panel a > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(75, 203, 237, 0.18);
  border-radius: 8px;
  color: #58d3f2;
  font-size: 9px;
  font-weight: 800;
}

.blog-index-panel a strong,
.blog-index-panel a small {
  display: block;
}

.blog-index-panel a strong {
  color: #e7f5fa;
  font-size: 11px;
  line-height: 1.4;
}

.blog-index-panel a small {
  margin-top: 3px;
  color: #7f9aa6;
  font-size: 9px;
  font-weight: 650;
}

.blog-index-panel a em {
  color: #58d3f2;
  font-size: 15px;
  font-style: normal;
}

.blog-index-library {
  padding: clamp(72px, 8vw, 112px) 0 clamp(88px, 9vw, 132px);
  scroll-margin-top: 72px;
  background:
    linear-gradient(180deg, var(--blog-bg), color-mix(in srgb, var(--blog-bg) 75%, var(--blog-surface)));
}

@media (max-width: 1180px) {
  .blog-index-library {
    scroll-margin-top: 88px;
  }
}

@media (max-width: 680px) {
  .blog-index-library {
    scroll-margin-top: 90px;
  }
}

.blog-library-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
  gap: 40px;
  align-items: end;
  margin-bottom: 42px;
}

.blog-library-head span {
  color: var(--blog-primary-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-library-head h2 {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--blog-ink);
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.blog-library-head p {
  margin: 0;
  color: var(--blog-muted);
  font-size: 14px;
  font-weight: 560;
  line-height: 1.72;
}

.blog-index-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.32fr) minmax(330px, 0.68fr);
  gap: 16px;
}

.blog-index-card {
  min-width: 0;
}

.blog-index-card > a,
.blog-index-card > div {
  height: 100%;
  display: flex;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 13px;
  color: var(--blog-ink);
  background: var(--blog-surface);
  box-shadow: 0 18px 48px rgba(14, 44, 59, 0.06);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.blog-index-card > a:hover,
.blog-index-card > a:focus-visible {
  border-color: var(--blog-line-strong);
  box-shadow: var(--blog-shadow);
  transform: translateY(-3px);
}

.blog-index-card.is-featured {
  grid-row: span 2;
}

.blog-index-card.is-featured > a {
  flex-direction: column;
}

.blog-index-card:not(.is-featured) > a,
.blog-index-card:not(.is-featured) > div {
  min-height: 260px;
}

.blog-index-card-media {
  position: relative;
  overflow: hidden;
  flex: 0 0 43%;
  margin: 0;
  background: #0b2230;
}

.blog-index-card.is-featured .blog-index-card-media {
  flex: none;
  min-height: 360px;
}

.blog-index-card-media picture,
.blog-index-card-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.blog-index-card-media img {
  object-fit: cover;
  object-position: 50% 52%;
  transition: transform 420ms ease;
}

.blog-index-card > a:hover .blog-index-card-media img,
.blog-index-card > a:focus-visible .blog-index-card-media img {
  transform: scale(1.025);
}

.blog-index-card-content {
  min-width: 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 3vw, 34px);
}

.blog-index-card-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 18px;
  color: var(--blog-muted);
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
}

.blog-index-card-meta span:first-child {
  color: var(--blog-primary-strong);
  font-weight: 800;
}

.blog-index-card-meta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--blog-primary);
}

.blog-index-card h2,
.blog-index-card h3 {
  margin: 0;
  color: var(--blog-ink);
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.blog-index-card h2 {
  max-width: 700px;
  font-size: clamp(26px, 3vw, 40px);
}

.blog-index-card h3 {
  font-size: clamp(18px, 2vw, 24px);
}

.blog-index-card p {
  margin: 15px 0 0;
  color: var(--blog-muted);
  font-size: 13px;
  font-weight: 560;
  line-height: 1.68;
}

.blog-index-card-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 24px;
  color: var(--blog-primary-strong);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blog-index-card-action em {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--blog-line-strong);
  border-radius: 50%;
  font-size: 14px;
  font-style: normal;
}

.blog-index-card.is-pending > div {
  opacity: 0.9;
}

.blog-index-card-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  margin-top: auto;
  padding-top: 20px;
  color: var(--blog-muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.blog-index-card-status::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d5a64a;
  box-shadow: 0 0 0 4px color-mix(in srgb, #d5a64a 12%, transparent);
  content: "";
}

@media (max-width: 1120px) {
  .blog-article-hero-grid {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 42px;
  }

  .blog-article-layout {
    grid-template-columns: 240px minmax(0, 760px);
    gap: 54px;
  }

  .blog-index-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.88fr);
  }

  .blog-index-card:not(.is-featured) > a,
  .blog-index-card:not(.is-featured) > div {
    flex-direction: column;
  }

  .blog-index-card:not(.is-featured) .blog-index-card-media {
    flex: none;
    min-height: 180px;
  }
}

@media (max-width: 920px) {
  .blog-article-hero-grid,
  .blog-index-hero-layout,
  .blog-library-head {
    grid-template-columns: 1fr;
  }

  .blog-hero-brief,
  .blog-index-panel {
    width: 100%;
    max-width: 620px;
  }

  .blog-article-layout {
    grid-template-columns: 1fr;
  }

  .blog-article-sidebar {
    position: static;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 0.72fr);
    gap: 14px;
  }

  .blog-toc {
    grid-row: span 2;
  }

  .blog-copy-link {
    align-self: end;
  }

  .blog-index-grid {
    grid-template-columns: 1fr;
  }

  .blog-index-card.is-featured {
    grid-row: auto;
  }

  .blog-index-card:not(.is-featured) > a,
  .blog-index-card:not(.is-featured) > div {
    min-height: 260px;
    flex-direction: row;
  }

  .blog-index-card:not(.is-featured) .blog-index-card-media {
    flex: 0 0 39%;
    min-height: auto;
  }
}

@media (max-width: 720px) {
  .blog-article-container {
    width: min(calc(100% - 32px), 1280px);
  }

  .blog-article-hero {
    padding-top: 44px;
  }

  .blog-article-hero::after,
  .blog-index-hero::after {
    right: -250px;
  }

  .blog-breadcrumb {
    margin-bottom: 32px;
  }

  .blog-article-heading h1 {
    font-size: clamp(37px, 11vw, 52px);
  }

  .blog-article-heading h1 span {
    font-size: 0.58em;
    line-height: 1.18;
  }

  .blog-article-hero-grid {
    gap: 34px;
  }

  .blog-article-cover {
    margin-top: 38px;
    border-radius: 10px;
  }

  .blog-article-cover img {
    aspect-ratio: 16 / 10;
  }

  .blog-article-cover figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .blog-article-sidebar {
    grid-template-columns: 1fr;
  }

  .blog-toc {
    grid-row: auto;
  }

  .blog-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-key-takeaway,
  .blog-security-panel,
  .blog-m365-panel,
  .blog-final-cta {
    grid-template-columns: 1fr;
  }

  .blog-key-takeaway p {
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid var(--blog-line);
    border-left: 0;
  }

  .blog-email-examples {
    grid-template-columns: 1fr;
  }

  .blog-email-examples > div {
    min-height: 82px;
  }

  .blog-benefit-grid {
    grid-template-columns: 1fr;
  }

  .blog-benefit-grid article {
    min-height: 0;
  }

  .blog-security-panel ul {
    border-top: 1px solid rgba(139, 207, 226, 0.12);
    border-left: 0;
  }

  .blog-m365-brand {
    border-right: 0;
    border-bottom: 1px solid var(--blog-line);
  }

  .blog-migration-timeline li > div {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .blog-migration-timeline p {
    margin-top: 7px;
  }

  .blog-final-cta-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-article-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .blog-library-head {
    gap: 18px;
  }

  .blog-index-card.is-featured .blog-index-card-media {
    min-height: 270px;
  }
}

@media (max-width: 560px) {
  .blog-article-hero,
  .blog-index-hero {
    padding-top: 38px;
  }

  .blog-article-kicker {
    margin-bottom: 18px;
  }

  .blog-article-dek {
    margin-top: 20px;
    font-size: 15.5px;
  }

  .blog-article-meta {
    margin-top: 24px;
  }

  .blog-hero-brief-head,
  .blog-hero-brief-foot,
  .blog-hero-brief li {
    padding-right: 14px;
    padding-left: 14px;
  }

  .blog-article-cover img {
    aspect-ratio: 4 / 3;
  }

  .blog-article-cover figcaption strong {
    max-width: 260px;
  }

  .blog-toc ol {
    grid-template-columns: 1fr;
  }

  .blog-content-section {
    padding-top: 64px;
  }

  .blog-key-takeaway,
  .blog-conclusion,
  .blog-final-cta {
    padding: 24px 20px;
  }

  .blog-m365-modules {
    grid-template-columns: 1fr;
  }

  .blog-m365-modules > div,
  .blog-m365-modules > div:nth-child(2n),
  .blog-m365-modules > div:nth-last-child(-n + 2) {
    min-height: 98px;
    border-right: 0;
    border-bottom: 1px solid var(--blog-line);
  }

  .blog-m365-modules > div:last-child {
    border-bottom: 0;
  }

  .blog-migration-timeline li {
    grid-template-columns: 50px minmax(0, 1fr);
  }

  .blog-migration-timeline::before {
    left: 24px;
  }

  .blog-migration-timeline li > div {
    padding: 20px 17px;
  }

  .blog-final-cta-actions {
    grid-template-columns: 1fr;
  }

  .blog-index-copy h1 {
    font-size: clamp(38px, 11vw, 50px);
  }

  .blog-index-stats {
    gap: 18px;
  }

  .blog-index-card.is-featured .blog-index-card-media {
    min-height: 230px;
  }

  .blog-index-card:not(.is-featured) > a,
  .blog-index-card:not(.is-featured) > div {
    min-height: 0;
    flex-direction: column;
  }

  .blog-index-card:not(.is-featured) .blog-index-card-media {
    flex: none;
    min-height: 190px;
  }

  .blog-index-card-content {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-reading-progress span,
  .blog-benefit-grid article,
  .blog-index-card > a,
  .blog-index-card-media img,
  .blog-primary-action,
  .blog-secondary-action {
    transition: none !important;
  }
}

/* Blog homepage: full-screen corporate hero with latest-story previews */
.blog-latest-page > .blog-index-hero {
  box-sizing: border-box;
  background:
    radial-gradient(700px 520px at 83% 32%, rgba(40, 190, 231, 0.2), transparent 72%),
    radial-gradient(620px 420px at 8% 92%, rgba(40, 108, 194, 0.14), transparent 74%),
    linear-gradient(135deg, #05141e 0%, #092737 58%, #061923 100%);
  box-shadow: inset 0 -1px rgba(95, 203, 233, 0.13);
}

.blog-latest-page > .blog-index-hero::after {
  width: min(42vw, 660px);
  height: min(42vw, 660px);
  border-color: rgba(78, 207, 240, 0.09);
  box-shadow:
    0 0 0 92px rgba(70, 205, 241, 0.022),
    0 0 0 184px rgba(70, 205, 241, 0.014);
  opacity: 0.82;
}

.blog-latest-page > .blog-index-hero > .blog-index-hero-layout {
  width: min(calc(100% - clamp(36px, 5vw, 72px)), 1368px);
  max-width: none;
  margin: 0 auto;
}

.blog-latest-page > .blog-index-hero .blog-index-copy {
  width: 100%;
  max-width: 780px;
}

.blog-latest-page > .blog-index-hero .blog-index-copy h1 {
  max-width: 780px;
  color: #f5fbfe;
  font-size: clamp(52px, 4.35vw, 70px);
  line-height: 0.99;
  letter-spacing: -0.05em;
}

.blog-latest-page > .blog-index-hero .blog-index-copy > p:not(.blog-index-kicker) {
  max-width: 700px;
  margin-top: 26px;
  color: #aec4ce;
  font-size: clamp(16px, 1.15vw, 18px);
  line-height: 1.72;
}

.blog-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.blog-hero-primary,
.blog-hero-secondary {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 19px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.blog-hero-primary {
  color: #04141c;
  background: linear-gradient(135deg, #61daf6, #2bb6df);
  box-shadow: 0 16px 34px rgba(42, 187, 225, 0.24);
}

.blog-hero-secondary {
  border: 1px solid rgba(126, 209, 232, 0.22);
  color: #dbf0f7;
  background: rgba(255, 255, 255, 0.035);
}

.blog-hero-primary:focus-visible,
.blog-hero-secondary:focus-visible {
  outline: 3px solid rgba(96, 218, 248, 0.5);
  outline-offset: 3px;
}

.blog-hero-latest {
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(102, 211, 241, 0.22);
  border-radius: 18px;
  color: #eaf8fc;
  background:
    radial-gradient(360px 220px at 100% 0%, rgba(49, 190, 229, 0.12), transparent 72%),
    linear-gradient(145deg, rgba(11, 38, 52, 0.92), rgba(4, 18, 27, 0.9));
  box-shadow: 0 34px 90px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(18px) saturate(125%);
}

.blog-hero-latest::before {
  position: absolute;
  top: 0;
  right: 26px;
  left: 26px;
  z-index: 2;
  height: 2px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, #4ed5f5 20% 80%, transparent);
  box-shadow: 0 0 20px rgba(78, 213, 245, 0.62);
  content: "";
  pointer-events: none;
}

.blog-hero-latest-head {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 7px 4px 15px;
  border-bottom: 1px solid rgba(130, 205, 226, 0.12);
}

.blog-hero-latest-head > div > span,
.blog-hero-latest-head > div > strong {
  display: flex;
  align-items: center;
}

.blog-hero-latest-head > div > span {
  gap: 8px;
  color: #62d7f3;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-hero-latest-head > div > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #41daa5;
  box-shadow: 0 0 0 4px rgba(65, 218, 165, 0.11);
}

.blog-hero-latest-head > div > strong {
  margin-top: 8px;
  color: #f1fbfe;
  font-size: 18px;
  line-height: 1.2;
}

.blog-hero-latest-head > a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 10px;
  border: 1px solid rgba(102, 211, 241, 0.16);
  border-radius: 999px;
  color: #9edceb;
  background: rgba(255, 255, 255, 0.025);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.blog-hero-latest-list {
  display: grid;
  gap: 9px;
  padding-top: 12px;
}

.blog-hero-story {
  --story-accent: #35c9ee;
  min-width: 0;
  min-height: 98px;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 32px;
  gap: 14px;
  align-items: center;
  padding: 10px;
  border: 1px solid rgba(117, 197, 220, 0.12);
  border-radius: 12px;
  color: #eaf8fc;
  background: rgba(255, 255, 255, 0.025);
  transition: border-color 190ms ease, background-color 190ms ease, box-shadow 190ms ease;
}

.blog-hero-story.is-backup-story {
  --story-accent: #f0b14a;
}

.blog-hero-story.is-m365-story {
  --story-accent: #4f9dff;
}

.blog-hero-story.is-mail-story {
  --story-accent: #35c9ee;
}

.blog-hero-story figure,
.blog-hero-story picture,
.blog-hero-story img {
  display: block;
  width: 100%;
  height: 100%;
}

.blog-hero-story figure {
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--story-accent) 34%, rgba(131, 207, 228, 0.12));
  border-radius: 8px;
  background: #061923;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
}

.blog-hero-story img {
  object-fit: contain;
  object-position: center;
  filter: saturate(1.04) contrast(1.02);
  transform: none;
}

.blog-hero-story > div {
  min-width: 0;
}

.blog-hero-story > div > span,
.blog-hero-story > div > strong,
.blog-hero-story > div > small {
  display: block;
}

.blog-hero-story > div > span {
  color: color-mix(in srgb, var(--story-accent) 82%, #d8edf4);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-hero-story > div > strong {
  margin-top: 7px;
  overflow: hidden;
  color: #edf9fd;
  font-size: 14px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-hero-story > div > small {
  margin-top: 5px;
  overflow: hidden;
  color: #8eabb7;
  font-size: 9px;
  font-weight: 600;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.blog-hero-story > em {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--story-accent) 40%, rgba(122, 207, 232, 0.14));
  border-radius: 50%;
  color: var(--story-accent);
  background: color-mix(in srgb, var(--story-accent) 7%, transparent);
  font-size: 13px;
  font-style: normal;
  transition: transform 190ms ease, background-color 190ms ease;
}

.blog-hero-story:focus-visible,
.blog-hero-latest-head > a:focus-visible {
  outline: 3px solid rgba(91, 211, 241, 0.46);
  outline-offset: 3px;
}

@media (hover: hover) {
  .blog-hero-primary:hover,
  .blog-hero-secondary:hover {
    transform: translateY(-2px);
  }

  .blog-hero-secondary:hover {
    border-color: rgba(110, 214, 241, 0.38);
    background: rgba(255, 255, 255, 0.065);
  }

  .blog-hero-story:hover {
    border-color: color-mix(in srgb, var(--story-accent) 46%, rgba(117, 197, 220, 0.14));
    background: color-mix(in srgb, var(--story-accent) 7%, rgba(255, 255, 255, 0.025));
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.17);
  }

  .blog-hero-story:hover > em {
    background: color-mix(in srgb, var(--story-accent) 14%, transparent);
    transform: translateX(4px);
  }
}

@media (min-width: 1081px) {
  .blog-latest-page > .blog-index-hero {
    --page-hero-header-offset: 129px;
    height: max(var(--unified-hero-height, 647px), calc(100vh - var(--page-hero-header-offset))) !important;
    min-height: max(var(--unified-hero-height, 647px), calc(100vh - var(--page-hero-header-offset))) !important;
    display: flex;
    align-items: center;
    padding: 0 !important;
  }

  @supports (height: 100svh) {
    .blog-latest-page > .blog-index-hero {
      height: max(var(--unified-hero-height, 647px), calc(100svh - var(--page-hero-header-offset))) !important;
      min-height: max(var(--unified-hero-height, 647px), calc(100svh - var(--page-hero-header-offset))) !important;
    }
  }

  .blog-latest-page > .blog-index-hero > .blog-index-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 540px);
    gap: clamp(44px, 5vw, 84px);
    align-items: center;
    min-height: var(--unified-context-height, 482px);
  }
}

@media (max-width: 1080px) {
  .blog-latest-page > .blog-index-hero {
    min-height: calc(100svh - 112px) !important;
    display: flex;
    align-items: center;
    padding: clamp(52px, 7vw, 72px) 0 !important;
  }

  .blog-latest-page > .blog-index-hero > .blog-index-hero-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 38px;
    align-items: start;
  }

  .blog-latest-page > .blog-index-hero .blog-index-copy {
    max-width: 880px;
  }

  .blog-latest-page > .blog-index-hero .blog-index-copy h1 {
    max-width: 800px;
    font-size: clamp(44px, 6.4vw, 58px);
  }

  .blog-hero-latest {
    width: min(100%, 760px);
  }
}

@media (max-width: 720px) {
  .blog-latest-page > .blog-index-hero {
    padding: 44px 0 50px !important;
  }

  .blog-latest-page > .blog-index-hero > .blog-index-hero-layout {
    gap: 32px;
  }

  .blog-latest-page > .blog-index-hero .blog-index-copy h1 {
    font-size: clamp(37px, 10vw, 48px);
    line-height: 1.02;
  }

  .blog-hero-latest {
    padding: 13px;
    border-radius: 14px;
  }

  .blog-hero-latest-head {
    padding-right: 2px;
    padding-left: 2px;
  }

  .blog-hero-story {
    min-height: 84px;
    grid-template-columns: 92px minmax(0, 1fr) 28px;
    gap: 11px;
    padding: 9px;
  }

  .blog-hero-story > div > strong {
    font-size: 13px;
  }

  .blog-hero-story > em {
    width: 27px;
    height: 27px;
  }
}

@media (max-width: 520px) {
  .blog-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .blog-hero-primary,
  .blog-hero-secondary {
    width: 100%;
  }

  .blog-hero-latest-head > a {
    width: 34px;
    padding: 0;
    justify-content: center;
    overflow: hidden;
    color: transparent;
    white-space: nowrap;
  }

  .blog-hero-latest-head > a span {
    color: #9edceb;
  }

  .blog-hero-story {
    grid-template-columns: 76px minmax(0, 1fr) 24px;
    gap: 10px;
  }

  .blog-hero-story > div > small {
    display: none;
  }

  .blog-hero-story > div > strong {
    display: -webkit-box;
    margin-top: 6px;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .blog-hero-story > em {
    width: 24px;
    height: 24px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-hero-primary,
  .blog-hero-secondary,
  .blog-hero-story,
  .blog-hero-story > em {
    transition: none !important;
  }

  .blog-hero-primary:hover,
  .blog-hero-secondary:hover,
  .blog-hero-story:hover > em {
    transform: none !important;
  }
}

/* Microsoft 365 article modules */
.blog-article-content p a {
  color: var(--blog-primary-strong);
  font-weight: 720;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--blog-primary) 35%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.blog-article-content p a:hover,
.blog-article-content p a:focus-visible {
  color: var(--blog-primary);
  text-decoration-color: currentColor;
}

.blog-suite-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 34px 0 0;
}

.blog-suite-grid article {
  position: relative;
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: center;
  gap: 7px 16px;
  overflow: hidden;
  padding: 18px 20px;
  border: 1px solid var(--blog-line);
  border-radius: 10px;
  background: var(--blog-surface);
}

.blog-suite-grid article::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background: linear-gradient(var(--blog-primary), transparent);
  content: "";
}

.blog-suite-grid span {
  grid-column: 1 / -1;
  color: var(--blog-primary-strong);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-suite-grid strong {
  color: var(--blog-ink);
  font-size: 13px;
  line-height: 1.35;
}

.blog-suite-grid small {
  align-self: center;
  color: var(--blog-muted);
  font-size: 9px;
  font-weight: 650;
  line-height: 1.35;
  text-align: right;
}

.blog-content-note {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid var(--blog-line-strong);
  border-radius: 10px;
  background: color-mix(in srgb, var(--blog-primary) 6%, var(--blog-surface));
}

.blog-content-note > span {
  color: var(--blog-primary-strong);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-content-note p {
  margin: 0;
  padding-left: 22px;
  border-left: 1px solid var(--blog-line);
  color: var(--blog-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.62;
}

.blog-content-note.is-warning {
  border-color: color-mix(in srgb, #d5a64a 38%, var(--blog-line));
  background: color-mix(in srgb, #d5a64a 7%, var(--blog-surface));
}

.blog-content-note.is-warning > span {
  color: #a97824;
}

:root[data-theme="dark"] .blog-content-note.is-warning > span {
  color: #e0b560;
}

.blog-location-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid var(--blog-line);
  border-radius: 10px;
  background: var(--blog-surface-soft);
}

.blog-location-strip > div {
  min-height: 78px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 15px 18px;
  border-right: 1px solid var(--blog-line);
}

.blog-location-strip > div:last-child {
  border-right: 0;
}

.blog-location-strip span {
  color: var(--blog-primary-strong);
  font-size: 8px;
  font-weight: 800;
}

.blog-location-strip strong {
  color: var(--blog-ink);
  font-size: 12px;
}

.blog-product-panel {
  --product-accent: var(--blog-primary);
  overflow: hidden;
  margin: 32px 0 0;
  border: 1px solid var(--blog-line);
  border-radius: 12px;
  background: var(--blog-surface);
  box-shadow: 0 18px 48px rgba(14, 44, 59, 0.06);
}

.blog-product-panel.is-teams {
  --product-accent: #6c63d8;
}

.blog-product-panel.is-sharepoint {
  --product-accent: #138d91;
}

.blog-product-panel.is-onedrive {
  --product-accent: #1687d0;
}

.blog-product-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 76px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--blog-line);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--product-accent) 9%, var(--blog-surface)), var(--blog-surface));
}

.blog-product-panel > header span {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--product-accent) 34%, var(--blog-line));
  border-radius: 999px;
  color: color-mix(in srgb, var(--product-accent) 76%, var(--blog-ink));
  background: color-mix(in srgb, var(--product-accent) 8%, var(--blog-surface));
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.blog-product-panel > header strong {
  color: var(--blog-ink);
  font-size: 13px;
  line-height: 1.4;
  text-align: right;
}

.blog-product-capabilities {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.blog-product-capabilities.is-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.blog-product-capabilities > div {
  min-height: 112px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 17px;
  border-right: 1px solid var(--blog-line);
}

.blog-product-capabilities > div:last-child {
  border-right: 0;
}

.blog-product-capabilities span {
  color: color-mix(in srgb, var(--product-accent) 78%, var(--blog-ink));
  font-size: 8px;
  font-weight: 800;
}

.blog-product-capabilities strong {
  color: var(--blog-ink);
  font-size: 11px;
  line-height: 1.45;
}

.blog-file-boundary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.blog-file-boundary > div {
  min-height: 160px;
  padding: 23px;
  border: 1px solid var(--blog-line);
  border-radius: 10px;
  background: var(--blog-surface);
}

.blog-file-boundary > div:last-child {
  border-color: var(--blog-line-strong);
  background: color-mix(in srgb, var(--blog-primary) 5%, var(--blog-surface));
}

.blog-file-boundary span,
.blog-file-boundary strong {
  display: block;
}

.blog-file-boundary span {
  color: var(--blog-primary-strong);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-file-boundary strong {
  margin-top: 11px;
  color: var(--blog-ink);
  font-size: 18px;
}

.blog-file-boundary p {
  margin: 12px 0 0;
  color: var(--blog-muted);
  font-size: 12px;
  font-weight: 560;
  line-height: 1.62;
}

.blog-fit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.blog-fit-grid article {
  min-height: 205px;
  padding: 22px;
  border: 1px solid var(--blog-line);
  border-radius: 10px;
  background: var(--blog-surface);
}

.blog-fit-grid article > span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid var(--blog-line-strong);
  border-radius: 8px;
  color: var(--blog-primary-strong);
  background: color-mix(in srgb, var(--blog-primary) 7%, var(--blog-surface));
  font-size: 8px;
  font-weight: 800;
}

.blog-fit-grid h3 {
  margin: 20px 0 10px;
  font-size: 15px;
  line-height: 1.38;
}

.blog-fit-grid p {
  margin: 0;
  color: var(--blog-muted);
  font-size: 11px;
  font-weight: 570;
  line-height: 1.62;
}

@media (max-width: 920px) {
  .blog-product-capabilities,
  .blog-product-capabilities.is-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-product-capabilities > div,
  .blog-product-capabilities > div:last-child {
    border-right: 1px solid var(--blog-line);
    border-bottom: 1px solid var(--blog-line);
  }

  .blog-product-capabilities > div:nth-child(2n) {
    border-right: 0;
  }

  .blog-product-capabilities > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .blog-product-capabilities > div:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }

  .blog-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .blog-suite-grid,
  .blog-file-boundary,
  .blog-fit-grid {
    grid-template-columns: 1fr;
  }

  .blog-suite-grid small {
    text-align: left;
  }

  .blog-content-note {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 19px;
  }

  .blog-content-note p {
    padding-top: 14px;
    padding-left: 0;
    border-top: 1px solid var(--blog-line);
    border-left: 0;
  }

  .blog-location-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-location-strip > div,
  .blog-location-strip > div:last-child {
    border-right: 1px solid var(--blog-line);
    border-bottom: 1px solid var(--blog-line);
  }

  .blog-location-strip > div:nth-child(2n) {
    border-right: 0;
  }

  .blog-location-strip > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .blog-product-panel > header {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .blog-product-panel > header strong {
    text-align: left;
  }

  .blog-product-capabilities,
  .blog-product-capabilities.is-four {
    grid-template-columns: 1fr;
  }

  .blog-product-capabilities > div,
  .blog-product-capabilities > div:nth-child(2n),
  .blog-product-capabilities > div:nth-last-child(-n + 2),
  .blog-product-capabilities > div:last-child,
  .blog-product-capabilities > div:last-child:nth-child(odd) {
    grid-column: auto;
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid var(--blog-line);
  }

  .blog-product-capabilities > div:last-child {
    border-bottom: 0;
  }

  .blog-fit-grid article {
    min-height: 0;
  }
}

/* Data backup article modules */
.blog-product-panel.is-backup {
  --product-accent: #d99b36;
}

.blog-product-panel.is-m365-backup {
  --product-accent: #1687d0;
}

.blog-risk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
}

.blog-risk-grid article {
  position: relative;
  min-height: 224px;
  overflow: hidden;
  padding: 25px;
  border: 1px solid var(--blog-line);
  border-radius: 11px;
  background:
    linear-gradient(145deg, color-mix(in srgb, #d99b36 5%, var(--blog-surface)), var(--blog-surface));
}

.blog-risk-grid article::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 72px;
  height: 72px;
  border-bottom: 1px solid color-mix(in srgb, #d99b36 20%, var(--blog-line));
  border-left: 1px solid color-mix(in srgb, #d99b36 20%, var(--blog-line));
  border-radius: 0 0 0 72px;
  background: color-mix(in srgb, #d99b36 5%, transparent);
  content: "";
}

.blog-risk-grid article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid color-mix(in srgb, #d99b36 34%, var(--blog-line));
  border-radius: 8px;
  color: #a86f18;
  background: color-mix(in srgb, #d99b36 9%, var(--blog-surface));
  font-size: 9px;
  font-weight: 800;
}

:root[data-theme="dark"] .blog-risk-grid article > span {
  color: #edbd6c;
}

.blog-risk-grid h3 {
  margin: 22px 0 11px;
  color: var(--blog-ink);
  font-size: 18px;
  line-height: 1.32;
}

.blog-risk-grid p {
  margin: 0;
  color: var(--blog-muted);
  font-size: 13px;
  font-weight: 560;
  line-height: 1.68;
}

.blog-backup-rule {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid rgba(75, 197, 231, 0.2);
  border-radius: 13px;
  background: rgba(112, 198, 224, 0.12);
  box-shadow: 0 28px 70px rgba(4, 23, 34, 0.18);
}

.blog-backup-rule article {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(26px, 3.5vw, 38px);
  color: #eaf8fc;
  background:
    radial-gradient(circle at 100% 0%, rgba(53, 190, 226, 0.12), transparent 45%),
    linear-gradient(145deg, #0a2635, #061823);
}

.blog-backup-rule article:nth-child(2) {
  background:
    radial-gradient(circle at 50% 0%, rgba(223, 166, 70, 0.12), transparent 45%),
    linear-gradient(145deg, #0b2836, #071a24);
}

.blog-backup-rule article > strong {
  color: #5ed7f5;
  font-size: clamp(62px, 8vw, 94px);
  font-weight: 760;
  line-height: 0.86;
  letter-spacing: -0.06em;
}

.blog-backup-rule article:nth-child(2) > strong {
  color: #e3b25f;
}

.blog-backup-rule span {
  margin-top: 25px;
  color: #e5f4f9;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.blog-backup-rule p {
  margin: 11px 0 0;
  color: #9fb7c2;
  font-size: 12px;
  font-weight: 560;
  line-height: 1.62;
}

.blog-objective-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}

.blog-objective-grid article {
  min-height: 185px;
  padding: 25px;
  border: 1px solid var(--blog-line);
  border-radius: 11px;
  background: var(--blog-surface);
}

.blog-objective-grid article > span {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid var(--blog-line-strong);
  border-radius: 999px;
  color: var(--blog-primary-strong);
  background: color-mix(in srgb, var(--blog-primary) 8%, var(--blog-surface));
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.blog-objective-grid h3 {
  margin: 19px 0 9px;
  color: var(--blog-ink);
  font-size: 17px;
  line-height: 1.35;
}

.blog-objective-grid p {
  margin: 0;
  color: var(--blog-muted);
  font-size: 12px;
  font-weight: 560;
  line-height: 1.64;
}

.blog-action-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.blog-action-checklist li {
  min-height: 176px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
  padding: 22px;
  border: 1px solid var(--blog-line);
  border-radius: 11px;
  background: var(--blog-surface);
}

.blog-action-checklist li > span {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border: 1px solid rgba(47, 181, 137, 0.28);
  border-radius: 50%;
  color: #158e68;
  background: rgba(47, 181, 137, 0.08);
  font-size: 8px;
  font-weight: 800;
}

:root[data-theme="dark"] .blog-action-checklist li > span {
  color: #5fd4ae;
}

.blog-action-checklist strong {
  display: block;
  color: var(--blog-ink);
  font-size: 14px;
  line-height: 1.38;
}

.blog-action-checklist p {
  margin: 9px 0 0;
  color: var(--blog-muted);
  font-size: 11px;
  font-weight: 560;
  line-height: 1.62;
}

@media (max-width: 720px) {
  .blog-risk-grid,
  .blog-objective-grid,
  .blog-action-checklist {
    grid-template-columns: 1fr;
  }

  .blog-risk-grid article,
  .blog-action-checklist li {
    min-height: 0;
  }

  .blog-backup-rule {
    grid-template-columns: 1fr;
  }

  .blog-backup-rule article {
    min-height: 240px;
  }
}

/* Blog homepage: latest three equal cards */

.blog-latest-page .blog-index-library {
  padding: clamp(64px, 7vw, 92px) 0 clamp(88px, 9vw, 128px);
}

.blog-latest-page .blog-library-head {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: clamp(28px, 5vw, 68px);
  margin-bottom: clamp(32px, 4vw, 48px);
  padding-bottom: 28px;
  border-bottom: 1px solid var(--blog-line);
}

.blog-latest-page .blog-library-head h2 {
  max-width: none;
  font-size: clamp(30px, 2.7vw, 38px);
  white-space: nowrap;
}

.blog-latest-page .blog-index-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.blog-latest-page .blog-index-card {
  min-width: 0;
  height: 100%;
  grid-row: auto;
}

.blog-latest-page .blog-index-card > a {
  min-height: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column !important;
  overflow: hidden;
  border-radius: 13px;
}

.blog-latest-page .blog-index-card > a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--blog-primary) 72%, #ffffff);
  outline-offset: 4px;
}

.blog-latest-page .blog-index-card .blog-index-card-media {
  width: 100%;
  min-height: 0 !important;
  flex: none !important;
  aspect-ratio: 16 / 9;
  border-bottom: 1px solid var(--blog-line);
  background:
    radial-gradient(circle at 50% 50%, rgba(42, 180, 221, 0.08), transparent 58%),
    #071a27;
}

.blog-latest-page .blog-index-card .blog-index-card-media picture,
.blog-latest-page .blog-index-card .blog-index-card-media img {
  width: 100%;
  height: 100%;
  display: block;
}

.blog-latest-page .blog-index-card .blog-index-card-media img {
  object-fit: contain;
  object-position: center;
  filter: saturate(1.02) contrast(1.01);
  transform: none !important;
  transition: filter 180ms ease;
}

.blog-latest-page .blog-index-card > a:hover .blog-index-card-media img,
.blog-latest-page .blog-index-card > a:focus-visible .blog-index-card-media img {
  filter: saturate(1.06) brightness(1.025);
  transform: none !important;
}

.blog-latest-page .blog-index-card .blog-index-card-content {
  min-height: 310px;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 2.25vw, 30px);
}

.blog-latest-page .blog-index-card .blog-index-card-meta {
  gap: 8px 10px;
  margin-bottom: 17px;
  font-size: 10.5px;
  line-height: 1.4;
}

.blog-latest-page .blog-index-card h3 {
  margin: 0;
  color: var(--blog-ink);
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.blog-latest-page .blog-index-card p {
  margin-top: 16px;
  color: var(--blog-muted);
  font-size: 13.5px;
  line-height: 1.68;
}

.blog-latest-page .blog-index-card .blog-index-card-action {
  margin-top: auto;
  padding-top: 24px;
  font-size: 10.5px;
}

@media (max-width: 1150px) {
  .blog-latest-page .blog-library-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .blog-latest-page .blog-library-head p {
    max-width: 680px;
  }
}

@media (max-width: 1023px) {
  .blog-latest-page .blog-library-head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .blog-latest-page .blog-library-head p {
    max-width: 680px;
  }

  .blog-latest-page .blog-index-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-latest-page .blog-index-card:last-child {
    width: calc((100% - clamp(16px, 2vw, 24px)) / 2);
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 800px) {
  .blog-latest-page .blog-library-head h2 {
    white-space: normal;
  }
}

@media (max-width: 680px) {
  .blog-latest-page .blog-index-library {
    padding-top: 54px;
  }

  .blog-latest-page .blog-library-head {
    padding-bottom: 22px;
  }

  .blog-latest-page .blog-index-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .blog-latest-page .blog-index-card:last-child {
    width: 100%;
    grid-column: auto;
  }

  .blog-latest-page .blog-index-card .blog-index-card-content {
    min-height: 0;
    padding: 22px;
  }

  .blog-latest-page .blog-index-card .blog-index-card-meta {
    font-size: 10px;
  }

  .blog-latest-page .blog-index-card h3 {
    font-size: 22px;
  }
}

/* Blog homepage: stronger technology-briefing card treatment */
.blog-latest-page {
  --latest-card-top: #ffffff;
  --latest-card-bottom: #f3f8fb;
  --latest-card-border: rgba(10, 62, 84, 0.16);
  --latest-card-shadow: 0 22px 60px rgba(6, 36, 52, 0.12);
  --latest-card-shadow-hover: 0 36px 88px rgba(4, 32, 48, 0.2);
  --latest-grid: rgba(18, 118, 153, 0.055);
}

:root[data-theme="dark"] .blog-latest-page {
  --latest-card-top: #102530;
  --latest-card-bottom: #091820;
  --latest-card-border: rgba(112, 195, 222, 0.2);
  --latest-card-shadow: 0 24px 68px rgba(0, 0, 0, 0.3);
  --latest-card-shadow-hover: 0 40px 98px rgba(0, 0, 0, 0.5);
  --latest-grid: rgba(94, 200, 232, 0.06);
}

.blog-latest-page .blog-index-library {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(720px 360px at 7% 10%, color-mix(in srgb, var(--blog-primary) 13%, transparent), transparent 72%),
    radial-gradient(660px 380px at 96% 92%, color-mix(in srgb, #4ad9aa 9%, transparent), transparent 74%),
    linear-gradient(180deg, var(--blog-bg), color-mix(in srgb, var(--blog-bg) 72%, var(--blog-surface)));
}

.blog-latest-page .blog-index-library::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(var(--latest-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--latest-grid) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.88), transparent 90%);
  pointer-events: none;
}

.blog-latest-page .blog-index-library > .blog-article-container {
  position: relative;
  z-index: 1;
}

.blog-latest-page .blog-library-head {
  position: relative;
  padding-bottom: 32px;
  border-bottom: 0;
}

.blog-latest-page .blog-library-head::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--blog-primary), color-mix(in srgb, var(--blog-primary) 22%, var(--blog-line)), transparent 94%);
  box-shadow: 0 0 22px color-mix(in srgb, var(--blog-primary) 24%, transparent);
  content: "";
}

.blog-latest-page .blog-library-head > div > span {
  min-height: 31px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid color-mix(in srgb, var(--blog-primary) 34%, var(--blog-line));
  border-radius: 999px;
  color: var(--blog-primary-strong);
  background: color-mix(in srgb, var(--blog-primary) 9%, var(--blog-surface));
  box-shadow: 0 8px 22px color-mix(in srgb, var(--blog-primary) 10%, transparent);
}

.blog-latest-page .blog-library-head > div > span::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38d39f;
  box-shadow: 0 0 0 4px rgba(56, 211, 159, 0.11);
  content: "";
}

.blog-latest-page .blog-library-head h2 {
  margin-top: 14px;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.blog-latest-page .blog-library-head > p {
  padding-left: 18px;
  border-left: 2px solid color-mix(in srgb, var(--blog-primary) 62%, transparent);
  font-size: 14.5px;
}

.blog-latest-page .blog-index-grid {
  gap: clamp(20px, 2.2vw, 28px);
}

.blog-latest-page .blog-index-card {
  --card-accent: #35c9ee;
  position: relative;
}

.blog-latest-page .blog-index-card.is-backup-card {
  --card-accent: #f0b14a;
}

.blog-latest-page .blog-index-card.is-m365-card {
  --card-accent: #4f9dff;
}

.blog-latest-page .blog-index-card.is-mail-card {
  --card-accent: #35c9ee;
}

.blog-latest-page .blog-index-card > a {
  position: relative;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--card-accent) 28%, var(--latest-card-border));
  border-radius: 18px;
  background: linear-gradient(155deg, var(--latest-card-top), var(--latest-card-bottom));
  box-shadow: var(--latest-card-shadow);
  transform: translateZ(0);
  transition: transform 240ms cubic-bezier(0.2, 0.7, 0.2, 1), border-color 240ms ease, box-shadow 240ms ease;
}

.blog-latest-page .blog-index-card > a::before {
  position: absolute;
  top: 0;
  right: 20px;
  left: 20px;
  z-index: 4;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, var(--card-accent) 18%, var(--card-accent) 82%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--card-accent) 68%, transparent);
  content: "";
  pointer-events: none;
}

.blog-latest-page .blog-index-card > a::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: radial-gradient(420px 230px at 100% 100%, color-mix(in srgb, var(--card-accent) 10%, transparent), transparent 72%);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
  content: "";
  pointer-events: none;
}

.blog-latest-page .blog-index-card > a > * {
  position: relative;
  z-index: 1;
}

.blog-latest-page .blog-index-card .blog-index-card-media {
  position: relative;
  border-bottom-color: color-mix(in srgb, var(--card-accent) 30%, var(--blog-line));
  background: #061923;
  box-shadow: inset 0 -16px 36px rgba(0, 0, 0, 0.08);
}

.blog-latest-page .blog-index-card .blog-index-card-media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 72%, rgba(3, 15, 22, 0.12)),
    linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 6%, transparent), transparent 22% 78%, color-mix(in srgb, var(--card-accent) 5%, transparent));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  content: "";
  pointer-events: none;
}

.blog-latest-page .blog-index-card .blog-index-card-media img {
  object-fit: contain !important;
  object-position: center;
  filter: saturate(1.04) contrast(1.025);
  transform: none !important;
  transition: filter 240ms ease;
}

.blog-latest-page .blog-index-card .blog-index-card-content {
  position: relative;
  min-height: 336px;
  padding: clamp(25px, 2.35vw, 31px);
}

.blog-latest-page .blog-index-card .blog-card-index {
  position: absolute;
  top: 23px;
  right: 25px;
  display: inline-flex;
  align-items: baseline;
  color: color-mix(in srgb, var(--card-accent) 50%, var(--blog-muted));
  font-size: 35px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
  opacity: 0.48;
  pointer-events: none;
}

.blog-latest-page .blog-index-card .blog-card-index::after {
  margin-left: 4px;
  color: var(--blog-muted);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.06em;
  content: "/ 03";
}

.blog-latest-page .blog-index-card .blog-index-card-meta {
  display: grid;
  gap: 10px;
  margin-bottom: 19px;
  padding-right: 70px;
  color: var(--blog-muted);
  font-size: 10px;
  letter-spacing: 0.035em;
}

.blog-latest-page .blog-index-card .blog-index-card-meta > span:first-child {
  width: fit-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--card-accent) 36%, transparent);
  border-radius: 999px;
  color: color-mix(in srgb, var(--card-accent) 82%, var(--blog-ink));
  background: color-mix(in srgb, var(--card-accent) 9%, transparent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.blog-latest-page .blog-index-card .blog-card-details {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  color: var(--blog-muted);
  font-size: 10px;
  font-weight: 740;
  text-transform: uppercase;
}

.blog-latest-page .blog-index-card .blog-card-details i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--card-accent);
  box-shadow: 0 0 8px color-mix(in srgb, var(--card-accent) 72%, transparent);
}

.blog-latest-page .blog-index-card h3 {
  color: var(--blog-ink);
  font-size: clamp(23px, 1.65vw, 27px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.038em;
}

.blog-latest-page .blog-index-card p {
  margin-top: 17px;
  color: var(--blog-muted);
  font-size: 14px;
  font-weight: 560;
  line-height: 1.7;
}

.blog-latest-page .blog-index-card .blog-index-card-action {
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid color-mix(in srgb, var(--card-accent) 20%, var(--blog-line));
  color: color-mix(in srgb, var(--card-accent) 82%, var(--blog-ink));
  font-size: 11px;
  letter-spacing: 0.07em;
}

.blog-latest-page .blog-index-card .blog-index-card-action em {
  width: 38px;
  height: 38px;
  border: 0;
  color: #04141c;
  background: var(--card-accent);
  box-shadow: 0 10px 24px color-mix(in srgb, var(--card-accent) 28%, transparent);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.blog-latest-page .blog-index-card > a:focus-visible {
  border-color: color-mix(in srgb, var(--card-accent) 68%, var(--latest-card-border));
  outline-color: color-mix(in srgb, var(--card-accent) 72%, #ffffff);
  box-shadow: var(--latest-card-shadow-hover), 0 0 0 1px color-mix(in srgb, var(--card-accent) 14%, transparent);
}

.blog-latest-page .blog-index-card > a:focus-visible .blog-index-card-action em {
  transform: translateX(4px);
}

@media (hover: hover) {
  .blog-latest-page .blog-index-card > a:hover {
    border-color: color-mix(in srgb, var(--card-accent) 68%, var(--latest-card-border));
    box-shadow: var(--latest-card-shadow-hover), 0 0 0 1px color-mix(in srgb, var(--card-accent) 14%, transparent);
    transform: translateY(-7px);
  }

  .blog-latest-page .blog-index-card > a:hover .blog-index-card-media img {
    filter: saturate(1.11) contrast(1.04) brightness(1.035);
    transform: none !important;
  }

  .blog-latest-page .blog-index-card > a:hover .blog-index-card-action em {
    box-shadow: 0 12px 30px color-mix(in srgb, var(--card-accent) 44%, transparent);
    transform: translateX(4px);
  }
}

@media (max-width: 1023px) {
  .blog-latest-page .blog-index-card:last-child {
    width: calc((100% - clamp(20px, 2.2vw, 28px)) / 2);
  }
}

@media (max-width: 680px) {
  .blog-latest-page .blog-library-head > p {
    padding-left: 14px;
  }

  .blog-latest-page .blog-index-card:last-child {
    width: 100%;
  }

  .blog-latest-page .blog-index-card .blog-index-card-content {
    min-height: 0;
    padding: 23px 21px;
  }

  .blog-latest-page .blog-index-card .blog-card-index {
    top: 21px;
    right: 21px;
    font-size: 31px;
  }

  .blog-latest-page .blog-index-card .blog-index-card-meta {
    padding-right: 58px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-latest-page .blog-index-card > a,
  .blog-latest-page .blog-index-card .blog-index-card-media img,
  .blog-latest-page .blog-index-card .blog-index-card-action em {
    transition: none !important;
  }

  .blog-latest-page .blog-index-card > a:hover,
  .blog-latest-page .blog-index-card > a:focus-visible,
  .blog-latest-page .blog-index-card > a:hover .blog-index-card-action em,
  .blog-latest-page .blog-index-card > a:focus-visible .blog-index-card-action em {
    transform: none !important;
  }
}

/* Blog homepage: premium insight command deck */
.blog-latest-page > .blog-index-hero.blog-index-hero--premium {
  background:
    radial-gradient(780px 590px at 80% 48%, rgba(35, 190, 228, 0.19), transparent 70%),
    radial-gradient(640px 460px at 7% 96%, rgba(34, 105, 180, 0.15), transparent 74%),
    linear-gradient(116deg, transparent 0 55%, rgba(94, 216, 245, 0.035) 55.1%, transparent 55.35%),
    linear-gradient(112deg, #04131d 0%, #071f2c 51%, #082b3a 78%, #051822 100%);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium::before {
  background-size: 64px 64px;
  opacity: 0.72;
  -webkit-mask-image: radial-gradient(ellipse 84% 80% at 52% 50%, #000 20%, transparent 91%);
  mask-image: radial-gradient(ellipse 84% 80% at 52% 50%, #000 20%, transparent 91%);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium::after {
  top: 50%;
  right: -90px;
  width: min(46vw, 760px);
  height: min(46vw, 760px);
  border-color: rgba(77, 210, 242, 0.09);
  background: radial-gradient(circle, rgba(46, 200, 234, 0.055), transparent 61%);
  box-shadow:
    0 0 0 104px rgba(70, 205, 241, 0.02),
    0 0 0 208px rgba(70, 205, 241, 0.012);
  opacity: 0.74;
  transform: translateY(-50%);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium > .blog-index-hero-layout {
  position: relative;
  width: min(calc(100% - clamp(40px, 5vw, 72px)), 1440px);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy {
  max-width: 790px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-kicker {
  gap: 12px;
  margin-bottom: 24px;
  color: #77def5;
  font-size: 10px;
  letter-spacing: 0.14em;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-kicker::before {
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #41dca7, #56d9f6);
  box-shadow: 0 0 18px rgba(75, 218, 239, 0.55);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 {
  max-width: 790px;
  color: #f7fcff;
  font-size: clamp(58px, 4.45vw, 76px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.058em;
  text-shadow: 0 22px 60px rgba(0, 0, 0, 0.2);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 span {
  color: #59d8f5;
  background: linear-gradient(105deg, #a7efff 0%, #56d8f5 48%, #28b8df 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy > p:not(.blog-index-kicker) {
  max-width: 660px;
  margin-top: 30px;
  color: #b7cdd7;
  font-size: clamp(16px, 1.08vw, 18px);
  font-weight: 540;
  line-height: 1.7;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-actions {
  gap: 12px;
  margin-top: 32px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-primary,
.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary {
  min-height: 56px;
  gap: 13px;
  padding: 0 17px 0 22px;
  border-radius: 12px;
  font-size: 13px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-primary {
  min-width: 210px;
  justify-content: space-between;
  box-shadow:
    0 18px 42px rgba(42, 187, 225, 0.28),
    inset 0 1px rgba(255, 255, 255, 0.42);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-primary > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(4, 20, 28, 0.12);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary {
  min-width: 178px;
  border-color: rgba(134, 220, 242, 0.28);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary > span {
  color: #63d9f5;
  font-size: 15px;
  transition: transform 190ms ease;
}

.blog-hero-latest-shell {
  position: relative;
  isolation: isolate;
  width: min(100%, 700px);
  justify-self: end;
}

.blog-hero-latest-shell::before {
  position: absolute;
  inset: 20px -18px -17px 22px;
  z-index: -1;
  border: 1px solid rgba(101, 207, 237, 0.14);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(17, 61, 78, 0.3), rgba(4, 18, 27, 0.08));
  box-shadow: 0 32px 80px rgba(0, 0, 0, 0.2);
  content: "";
  transform: rotate(-1.4deg);
}

.blog-hero-latest-shell::after {
  position: absolute;
  inset: -90px -110px;
  z-index: -2;
  background: radial-gradient(circle at 52% 50%, rgba(48, 199, 235, 0.16), transparent 67%);
  content: "";
  pointer-events: none;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 0;
  border: 1px solid rgba(105, 216, 244, 0.29);
  border-radius: 25px;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(47, 199, 235, 0.14), transparent 68%),
    linear-gradient(145deg, rgba(10, 39, 53, 0.97), rgba(4, 19, 28, 0.98));
  box-shadow:
    0 44px 120px rgba(0, 0, 0, 0.46),
    inset 0 0 0 1px rgba(255, 255, 255, 0.025),
    inset 0 1px rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px) saturate(128%);
  backdrop-filter: blur(20px) saturate(128%);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest::before {
  right: 54px;
  left: 54px;
  height: 3px;
  background: linear-gradient(90deg, transparent, #5bdcf8 18% 82%, transparent);
  box-shadow: 0 0 24px rgba(78, 213, 245, 0.66);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest::after {
  position: absolute;
  right: -124px;
  bottom: -150px;
  z-index: 0;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(94, 214, 244, 0.055);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(94, 214, 244, 0.018),
    0 0 0 96px rgba(94, 214, 244, 0.011);
  content: "";
  pointer-events: none;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head,
.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-list {
  position: relative;
  z-index: 1;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head {
  min-height: 96px;
  padding: 23px 25px 20px;
  border-bottom-color: rgba(130, 205, 226, 0.14);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > div:first-child > span {
  color: #70def7;
  font-size: 9px;
  letter-spacing: 0.13em;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head h2 {
  margin: 9px 0 0;
  color: #f2fbfe;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.blog-hero-latest-count {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 18px;
  border-left: 1px solid rgba(123, 211, 235, 0.14);
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > strong,
.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > span {
  display: block;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > strong {
  margin: 0;
  color: #78def6;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.06em;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > span {
  color: #7e9aa6;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-list {
  gap: 11px;
  padding: 14px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story {
  position: relative;
  min-height: 92px;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  gap: 14px;
  padding: 10px;
  overflow: hidden;
  border-color: rgba(117, 197, 220, 0.15);
  border-radius: 15px;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--story-accent) 5%, transparent), transparent 46%),
    rgba(255, 255, 255, 0.028);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025);
  transition: transform 200ms ease, border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story::before {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: -1px;
  width: 2px;
  border-radius: 0 3px 3px 0;
  background: var(--story-accent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--story-accent) 52%, transparent);
  content: "";
  opacity: 0.78;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story figure {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  align-self: center;
  border-radius: 10px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story picture,
.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story img {
  height: 100%;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story img {
  object-fit: contain;
  transform: none;
  transition: filter 200ms ease, transform 200ms ease;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > span {
  font-size: 9px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > strong {
  margin-top: 8px;
  color: #f0f9fc;
  font-size: 15px;
  transition: color 200ms ease;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > small {
  margin-top: 6px;
  color: #91adb8;
  font-size: 10px;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em {
  width: auto;
  min-width: 58px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em b {
  font-size: inherit;
  font-weight: inherit;
  font-style: normal;
}

.blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em span {
  font-size: 13px;
  transition: transform 200ms ease;
}

@media (min-width: 1280px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium > .blog-index-hero-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(540px, 600px);
    gap: clamp(64px, 5vw, 96px);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 span {
    display: block;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-shell {
    width: min(100%, 600px);
  }
}

@media (min-width: 721px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:first-child {
    min-height: 148px;
    grid-template-columns: 190px minmax(0, 1fr) auto;
    gap: 17px;
    padding: 14px;
    background:
      linear-gradient(110deg, rgba(240, 177, 74, 0.085), transparent 62%),
      rgba(255, 255, 255, 0.035);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:first-child figure {
    border-radius: 12px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:first-child > div > strong {
    margin-top: 10px;
    font-size: 18px;
    line-height: 1.24;
    white-space: normal;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:first-child > div > small {
    margin-top: 9px;
    font-size: 11px;
    line-height: 1.5;
    white-space: normal;
  }
}

@media (min-width: 1081px) and (max-width: 1279px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium > .blog-index-hero-layout {
    grid-template-columns: minmax(0, 1fr) minmax(500px, 540px);
    gap: 48px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 {
    font-size: clamp(56px, 5.15vw, 66px);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:first-child {
    grid-template-columns: 168px minmax(0, 1fr) auto;
  }
}

@media (max-width: 1080px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium > .blog-index-hero-layout {
    gap: 42px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy {
    max-width: 820px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-shell {
    width: min(100%, 760px);
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-kicker {
    margin-bottom: 20px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 {
    font-size: clamp(39px, 10.2vw, 50px);
    line-height: 1;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy > p:not(.blog-index-kicker) {
    margin-top: 24px;
    font-size: 15.5px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-shell::before {
    inset: 14px -8px -11px 12px;
    border-radius: 20px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest {
    border-radius: 18px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head {
    min-height: 84px;
    padding: 19px 18px 17px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head h2 {
    font-size: 18px;
  }

  .blog-hero-latest-count {
    gap: 7px;
    padding-left: 12px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > strong {
    font-size: 28px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > span {
    font-size: 7px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story {
    min-height: 82px;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 11px;
    padding: 9px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em {
    min-width: 44px;
    height: 30px;
    padding: 0 8px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em b {
    display: none;
  }
}

@media (max-width: 520px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-primary,
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary {
    min-width: 0;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head {
    align-items: flex-start;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > span {
    display: none;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story {
    grid-template-columns: 78px minmax(0, 1fr) 32px;
    gap: 9px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > strong {
    font-size: 13px;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em {
    min-width: 30px;
    width: 30px;
    height: 30px;
    padding: 0;
  }
}

@media (max-width: 380px) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em {
    display: none;
  }
}

@media (hover: hover) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary:hover > span {
    transform: translateX(3px);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover {
    border-color: color-mix(in srgb, var(--story-accent) 52%, rgba(117, 197, 220, 0.16));
    background-color: color-mix(in srgb, var(--story-accent) 6%, rgba(255, 255, 255, 0.03));
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.04);
    transform: translateX(-4px);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover img {
    filter: saturate(1.1) contrast(1.035) brightness(1.04);
    transform: scale(1.025);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover > div > strong {
    color: color-mix(in srgb, var(--story-accent) 66%, #ffffff);
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover > em span {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary > span,
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story,
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story img,
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > em span {
    transition: none !important;
  }

  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover,
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover img,
  .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover > em span {
    transform: none !important;
  }
}

/* Blog homepage: light-theme premium hero */
:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium {
  color: #0b2a38;
  background:
    radial-gradient(780px 590px at 80% 48%, rgba(35, 190, 228, 0.17), transparent 70%),
    radial-gradient(640px 460px at 7% 96%, rgba(34, 105, 180, 0.11), transparent 74%),
    linear-gradient(116deg, transparent 0 55%, rgba(11, 126, 164, 0.045) 55.1%, transparent 55.35%),
    linear-gradient(112deg, #fbfeff 0%, #eff8fb 51%, #e4f3f8 78%, #f8fcfe 100%);
  box-shadow: inset 0 -1px rgba(18, 94, 121, 0.14);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium::before {
  background-image:
    linear-gradient(rgba(12, 112, 148, 0.065) 1px, transparent 1px),
    linear-gradient(90deg, rgba(12, 112, 148, 0.055) 1px, transparent 1px);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium::after {
  border-color: rgba(10, 125, 162, 0.14);
  background: radial-gradient(circle, rgba(46, 200, 234, 0.12), transparent 61%);
  box-shadow:
    0 0 0 104px rgba(23, 143, 180, 0.035),
    0 0 0 208px rgba(23, 143, 180, 0.02);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-kicker {
  color: #087b9b;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 {
  color: #092a39;
  text-shadow: 0 22px 60px rgba(20, 89, 115, 0.12);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy h1 span {
  color: #0b83a5;
  background: linear-gradient(105deg, #075f80 0%, #0c92b7 48%, #12a6cb 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-index-copy > p:not(.blog-index-kicker) {
  color: #4c6672;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary {
  border-color: rgba(13, 111, 145, 0.25);
  color: #0d4b61;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 12px 30px rgba(16, 78, 102, 0.08);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary > span {
  color: #087d9f;
}

:root[data-theme="light"] .blog-hero-latest-shell::before {
  border-color: rgba(13, 121, 157, 0.16);
  background: linear-gradient(145deg, rgba(206, 240, 249, 0.72), rgba(255, 255, 255, 0.48));
  box-shadow: 0 28px 70px rgba(20, 82, 106, 0.13);
}

:root[data-theme="light"] .blog-hero-latest-shell::after {
  background: radial-gradient(circle at 52% 50%, rgba(48, 199, 235, 0.15), transparent 67%);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest {
  border-color: rgba(13, 121, 157, 0.23);
  color: #143543;
  background:
    radial-gradient(520px 260px at 100% 0%, rgba(47, 199, 235, 0.14), transparent 68%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(236, 247, 251, 0.98));
  box-shadow:
    0 38px 90px rgba(17, 76, 99, 0.17),
    inset 0 0 0 1px rgba(255, 255, 255, 0.7),
    inset 0 1px rgba(255, 255, 255, 0.95);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest::after {
  border-color: rgba(15, 128, 164, 0.09);
  box-shadow:
    0 0 0 48px rgba(15, 128, 164, 0.025),
    0 0 0 96px rgba(15, 128, 164, 0.015);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head {
  border-bottom-color: rgba(14, 107, 139, 0.14);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > div:first-child > span {
  color: #087d9e;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head h2 {
  color: #0d2d3b;
}

:root[data-theme="light"] .blog-hero-latest-count {
  border-left-color: rgba(14, 107, 139, 0.16);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > strong {
  color: #0785a8;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-latest-head > .blog-hero-latest-count > span {
  color: #5c7783;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story {
  border-color: rgba(14, 104, 136, 0.15);
  color: #143543;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--story-accent) 6%, transparent), transparent 46%),
    rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:first-child {
  background:
    linear-gradient(110deg, rgba(240, 177, 74, 0.12), transparent 62%),
    rgba(255, 255, 255, 0.78);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > span {
  color: color-mix(in srgb, var(--story-accent) 72%, #294b5b);
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > strong {
  color: #12313f;
}

:root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story > div > small {
  color: #607984;
}

@media (hover: hover) {
  :root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-secondary:hover {
    border-color: rgba(9, 126, 163, 0.4);
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(16, 78, 102, 0.12);
  }

  :root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover {
    border-color: color-mix(in srgb, var(--story-accent) 42%, rgba(14, 104, 136, 0.2));
    background-color: color-mix(in srgb, var(--story-accent) 7%, #ffffff);
    box-shadow: 0 18px 38px rgba(20, 82, 106, 0.13), inset 0 1px rgba(255, 255, 255, 0.92);
  }

  :root[data-theme="light"] .blog-latest-page > .blog-index-hero.blog-index-hero--premium .blog-hero-story:hover > div > strong {
    color: color-mix(in srgb, var(--story-accent) 58%, #12313f);
  }
}

/* Article pages: executive insight hero */
.blog-article-hero--editorial {
  --article-accent: #37d5ff;
  --article-accent-2: #167bc4;
}

.blog-article-hero--editorial.blog-article-hero--mail {
  --article-accent: #37d5ff;
  --article-accent-2: #167bc4;
}

.blog-article-hero--editorial.blog-article-hero--m365 {
  --article-accent: #62a9ff;
  --article-accent-2: #756fff;
}

.blog-article-hero--editorial.blog-article-hero--backup {
  --article-accent: #ffbd5b;
  --article-accent-2: #9275ff;
}

.blog-article-page > .blog-article-hero.blog-article-hero--editorial {
  padding: 52px 0 68px;
  background:
    radial-gradient(720px 540px at 84% 36%, color-mix(in srgb, var(--article-accent) 19%, transparent), transparent 70%),
    radial-gradient(620px 440px at 7% 92%, color-mix(in srgb, var(--article-accent-2) 14%, transparent), transparent 73%),
    linear-gradient(118deg, transparent 0 54%, color-mix(in srgb, var(--article-accent) 3.5%, transparent) 54.1%, transparent 54.4%),
    linear-gradient(132deg, #04131d 0%, #082431 56%, #061923 100%);
}

.blog-article-page > .blog-article-hero.blog-article-hero--editorial::before {
  background-size: 64px 64px;
  opacity: 0.72;
  -webkit-mask-image: radial-gradient(ellipse 86% 82% at 52% 46%, #000 22%, transparent 92%);
  mask-image: radial-gradient(ellipse 86% 82% at 52% 46%, #000 22%, transparent 92%);
}

.blog-article-page > .blog-article-hero.blog-article-hero--editorial::after {
  top: 50%;
  right: -170px;
  width: min(44vw, 680px);
  height: min(44vw, 680px);
  border-color: color-mix(in srgb, var(--article-accent) 13%, transparent);
  background: radial-gradient(circle, color-mix(in srgb, var(--article-accent) 6%, transparent), transparent 62%);
  box-shadow:
    0 0 0 88px color-mix(in srgb, var(--article-accent) 2.2%, transparent),
    0 0 0 176px color-mix(in srgb, var(--article-accent) 1.2%, transparent);
  transform: translateY(-50%);
}

.blog-article-page > .blog-article-hero.blog-article-hero--editorial > .blog-article-container {
  position: relative;
  z-index: 1;
  width: min(calc(100% - clamp(40px, 5vw, 76px)), 1420px);
}

.blog-article-hero--editorial .blog-breadcrumb {
  width: fit-content;
  min-height: 36px;
  margin: 0 0 clamp(26px, 3vw, 38px);
  padding: 0 13px;
  border: 1px solid rgba(134, 211, 233, 0.13);
  border-radius: 999px;
  color: #7896a3;
  background: rgba(255, 255, 255, 0.025);
  font-size: 10px;
  letter-spacing: 0.04em;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.blog-article-hero--editorial .blog-breadcrumb a {
  color: #a7c2cd;
}

.blog-article-hero--editorial .blog-breadcrumb [aria-current="page"] {
  color: color-mix(in srgb, var(--article-accent) 74%, #ffffff);
}

.blog-article-hero--editorial .blog-article-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(470px, 600px);
  gap: clamp(50px, 5.4vw, 86px);
  align-items: center;
}

.blog-article-hero--editorial .blog-article-heading {
  max-width: 790px;
}

.blog-article-hero--editorial .blog-article-kicker {
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.blog-article-hero--editorial .blog-article-kicker::before {
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--article-accent), var(--article-accent-2));
  box-shadow: 0 0 18px color-mix(in srgb, var(--article-accent) 48%, transparent);
  content: "";
}

.blog-article-hero--editorial .blog-article-kicker span {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: color-mix(in srgb, var(--article-accent) 82%, #ffffff);
  background: transparent;
  font-size: 10px;
  letter-spacing: 0.13em;
}

.blog-article-hero--editorial .blog-article-heading h1 {
  max-width: 800px;
  color: #f6fbfe;
  font-size: clamp(50px, 4.2vw, 66px);
  line-height: 0.99;
  letter-spacing: -0.055em;
  text-wrap: balance;
  text-shadow: 0 22px 58px rgba(0, 0, 0, 0.2);
}

.blog-article-hero--editorial .blog-article-heading h1 span {
  display: inline;
  margin: 0;
  color: color-mix(in srgb, var(--article-accent) 70%, #ffffff);
  font-size: 1em;
  font-weight: 800;
  line-height: inherit;
  letter-spacing: inherit;
}

.blog-article-hero--editorial .blog-article-dek {
  max-width: 700px;
  margin-top: 25px;
  color: #b6ccd6;
  font-size: clamp(16px, 1.12vw, 18px);
  font-weight: 530;
  line-height: 1.67;
}

.blog-article-hero--editorial .blog-article-meta {
  gap: 12px;
  margin-top: 25px;
}

.blog-article-hero--editorial .blog-author-mark {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-color: color-mix(in srgb, var(--article-accent) 35%, transparent);
  border-radius: 12px;
  color: color-mix(in srgb, var(--article-accent) 80%, #ffffff);
  background: color-mix(in srgb, var(--article-accent) 10%, transparent);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.blog-article-hero--editorial .blog-article-meta strong {
  color: #edf8fc;
  font-size: 13px;
}

.blog-article-hero--editorial .blog-article-meta span {
  color: #8ea8b3;
}

.blog-article-hero--editorial .blog-article-meta i {
  background: var(--article-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--article-accent) 62%, transparent);
}

.blog-article-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 28px;
}

.blog-article-start,
.blog-article-solution {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 0 17px 0 20px;
  border-radius: 11px;
  font-size: 12px;
  font-weight: 800;
  transition: transform 190ms ease, border-color 190ms ease, background-color 190ms ease, box-shadow 190ms ease;
}

.blog-article-start {
  min-width: 218px;
  justify-content: space-between;
  color: #04131b;
  background: linear-gradient(135deg, var(--article-accent), color-mix(in srgb, var(--article-accent) 62%, #ffffff));
  box-shadow:
    0 17px 38px color-mix(in srgb, var(--article-accent) 25%, transparent),
    inset 0 1px rgba(255, 255, 255, 0.42);
}

.blog-article-start > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(4, 19, 27, 0.12);
}

.blog-article-solution {
  border: 1px solid rgba(151, 218, 237, 0.2);
  color: #e6f4f9;
  background: rgba(255, 255, 255, 0.035);
}

.blog-article-solution > span {
  color: var(--article-accent);
  font-size: 14px;
  transition: transform 190ms ease;
}

.blog-article-start:focus-visible,
.blog-article-solution:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--article-accent) 52%, transparent);
  outline-offset: 3px;
}

.blog-article-visual-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--article-accent) 32%, rgba(124, 207, 232, 0.16));
  border-radius: 24px;
  background:
    radial-gradient(440px 240px at 100% 0%, color-mix(in srgb, var(--article-accent) 11%, transparent), transparent 72%),
    linear-gradient(145deg, rgba(10, 39, 53, 0.98), rgba(4, 18, 27, 0.99));
  box-shadow:
    17px 17px 0 -1px rgba(3, 15, 23, 0.9),
    17px 17px 0 0 color-mix(in srgb, var(--article-accent) 17%, transparent),
    0 40px 100px rgba(0, 0, 0, 0.42),
    inset 0 1px rgba(255, 255, 255, 0.08);
}

.blog-article-visual-card::before {
  position: absolute;
  top: 0;
  right: 52px;
  left: 52px;
  z-index: 3;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, var(--article-accent) 18% 82%, transparent);
  box-shadow: 0 0 22px color-mix(in srgb, var(--article-accent) 54%, transparent);
  content: "";
  pointer-events: none;
}

.blog-article-visual-topline {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 19px;
  border-bottom: 1px solid rgba(134, 210, 231, 0.12);
  color: #dff4fa;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.blog-article-visual-topline > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blog-article-visual-topline i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #43d9a6;
  box-shadow: 0 0 0 4px rgba(67, 217, 166, 0.1);
}

.blog-article-visual-topline strong {
  color: color-mix(in srgb, var(--article-accent) 82%, #ffffff);
  font-size: inherit;
}

.blog-article-hero--editorial .blog-article-cover {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #061720;
  box-shadow: none;
}

.blog-article-hero--editorial .blog-article-cover::after {
  display: none;
}

.blog-article-hero--editorial .blog-article-cover picture {
  width: 100%;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--article-accent) 8%, transparent), transparent 62%),
    #061720;
}

.blog-article-hero--editorial .blog-article-cover img {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  filter: saturate(1.04) contrast(1.02);
}

.blog-article-visual-guide {
  border-top: 1px solid rgba(134, 210, 231, 0.12);
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--article-accent) 6%, transparent), transparent 48%),
    rgba(255, 255, 255, 0.018);
}

.blog-article-visual-guide-head {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(134, 210, 231, 0.1);
}

.blog-article-visual-guide-head h2 {
  margin: 0;
  color: #f0f9fc;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.blog-article-visual-guide-head > span {
  color: #7895a1;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.blog-article-visual-guide ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-article-visual-guide li {
  min-width: 0;
  min-height: 90px;
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 15px 16px;
  border-right: 1px solid rgba(134, 210, 231, 0.1);
}

.blog-article-visual-guide li:last-child {
  border-right: 0;
}

.blog-article-visual-guide li > span {
  color: color-mix(in srgb, var(--article-accent) 84%, #ffffff);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.blog-article-visual-guide li > strong {
  color: #dceff5;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.42;
}

@media (min-width: 1081px) {
  .blog-article-page > .blog-article-hero.blog-article-hero--editorial {
    --article-hero-header-offset: 129px;
    min-height: max(647px, calc(100vh - var(--article-hero-header-offset)));
    display: flex;
    align-items: center;
    padding: 32px 0 40px;
  }

  @supports (height: 100svh) {
    .blog-article-page > .blog-article-hero.blog-article-hero--editorial {
      min-height: max(647px, calc(100svh - var(--article-hero-header-offset)));
    }
  }
}

@media (min-width: 1081px) and (max-width: 1279px) {
  .blog-article-hero--editorial .blog-article-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(440px, 510px);
    gap: 46px;
  }

  .blog-article-hero--editorial .blog-article-heading h1 {
    font-size: clamp(48px, 4.7vw, 58px);
  }

  .blog-article-hero--editorial .blog-article-dek {
    font-size: 16px;
  }

  .blog-article-start,
  .blog-article-solution {
    min-height: 48px;
    font-size: 11px;
  }
}

@media (max-width: 1080px) {
  .blog-article-page > .blog-article-hero.blog-article-hero--editorial {
    min-height: 0;
    padding: 52px 0 68px;
  }

  .blog-article-hero--editorial .blog-article-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }

  .blog-article-hero--editorial .blog-article-heading {
    max-width: 820px;
  }

  .blog-article-visual-card {
    width: min(100%, 760px);
  }
}

@media (max-width: 720px) {
  .blog-article-page > .blog-article-hero.blog-article-hero--editorial {
    padding: 40px 0 54px;
  }

  .blog-article-page > .blog-article-hero.blog-article-hero--editorial > .blog-article-container {
    width: min(calc(100% - 32px), 1420px);
  }

  .blog-article-hero--editorial .blog-breadcrumb {
    margin-bottom: 28px;
  }

  .blog-article-hero--editorial .blog-article-heading h1 {
    font-size: clamp(38px, 10.4vw, 50px);
    line-height: 1;
  }

  .blog-article-hero--editorial .blog-article-dek {
    margin-top: 22px;
    font-size: 15.5px;
  }

  .blog-article-hero--editorial .blog-article-hero-grid {
    gap: 38px;
  }

  .blog-article-visual-card {
    border-radius: 18px;
    box-shadow:
      10px 11px 0 -1px rgba(3, 15, 23, 0.9),
      10px 11px 0 0 color-mix(in srgb, var(--article-accent) 17%, transparent),
      0 30px 70px rgba(0, 0, 0, 0.36);
  }

  .blog-article-visual-topline {
    min-height: 46px;
    padding: 0 15px;
  }
}

@media (max-width: 560px) {
  .blog-article-hero--editorial .blog-article-kicker {
    margin-bottom: 18px;
  }

  .blog-article-hero--editorial .blog-article-kicker::before {
    width: 22px;
  }

  .blog-article-hero--editorial .blog-article-meta {
    margin-top: 22px;
  }

  .blog-article-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 25px;
  }

  .blog-article-start,
  .blog-article-solution {
    width: 100%;
    min-width: 0;
  }

  .blog-article-visual-topline {
    font-size: 8px;
  }

  .blog-article-visual-guide-head {
    min-height: 48px;
    padding: 0 15px;
  }

  .blog-article-visual-guide ol {
    grid-template-columns: 1fr;
  }

  .blog-article-visual-guide li {
    min-height: 0;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 13px 15px;
    border-right: 0;
    border-bottom: 1px solid rgba(134, 210, 231, 0.1);
  }

  .blog-article-visual-guide li:last-child {
    border-bottom: 0;
  }

  .blog-article-visual-guide li > strong {
    font-size: 11.5px;
  }
}

@media (hover: hover) {
  .blog-article-start:hover,
  .blog-article-solution:hover {
    transform: translateY(-2px);
  }

  .blog-article-solution:hover {
    border-color: color-mix(in srgb, var(--article-accent) 38%, transparent);
    background: color-mix(in srgb, var(--article-accent) 7%, rgba(255, 255, 255, 0.035));
  }

  .blog-article-solution:hover > span {
    transform: translateX(3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-article-start,
  .blog-article-solution,
  .blog-article-solution > span {
    transition: none !important;
  }

  .blog-article-start:hover,
  .blog-article-solution:hover,
  .blog-article-solution:hover > span {
    transform: none !important;
  }
}
