.nz-info-width {
  width: min(1320px, calc(100% - 64px));
  margin-inline: auto;
}
.nz-info-hero {
  color: #182536;
  background: #f0f6fd url('/assets/developer-ribbon.svg') center / cover no-repeat;
}
.nz-info-hero > .nz-info-width {
  min-height: 350px;
  padding-block: 22px 44px;
}
.nz-info-hero.is-compact > .nz-info-width { min-height: 224px; }
.nz-info-crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 22px;
  font-size: 12px;
  line-height: 1.8;
  color: #5a6d87;
}
.nz-info-crumbs a { color: inherit; }
.nz-info-crumbs a:hover { color: #195aff; }
.nz-info-hero h1 {
  max-width: 790px;
  margin: 0 0 16px;
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.nz-info-hero p {
  max-width: 720px;
  margin: 0;
  color: #445873;
  font-size: 15px;
  line-height: 1.9;
}
.nz-info-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.nz-info-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 9px 24px;
  color: #fff;
  background: #195aff;
  border: 1px solid #195aff;
  border-radius: 3px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.nz-info-button:hover { color: white; background: #124ade; }
.nz-info-button.secondary {
  color: #203450;
  border-color: #c5d4e8;
  background: #fff;
  font-weight: 500;
}
.nz-info-button.secondary:hover { color: #195aff; border-color: #6796ff; }
.nz-info-hero :is(a, button):focus-visible { outline: 3px solid #195aff; outline-offset: 3px; }
[data-theme="dark"] .nz-info-hero {
  color: #f0f6ff;
  background-image: linear-gradient(90deg, #182537 8%, #182537e8 45%, #14273e9c), url('/assets/developer-ribbon.svg');
}
[data-theme="dark"] .nz-info-hero :is(p, .nz-info-crumbs) { color: #c5d4e9; }
[data-theme="dark"] .nz-info-button.secondary { color: #dce8ff; background: #202f44; border-color: #4d6585; }
@media (max-width: 820px) {
  .nz-info-width { width: calc(100% - 40px); }
  .nz-info-hero > .nz-info-width { min-height: 290px; }
  .nz-info-hero h1 { font-size: 32px; }
}
@media (max-width: 540px) {
  .nz-info-width { width: calc(100% - 32px); }
  .nz-info-hero { background-position: 55% center; }
  .nz-info-hero > .nz-info-width { padding-block: 18px 32px; min-height: 250px; }
  .nz-info-hero.is-compact > .nz-info-width { min-height: 180px; }
  .nz-info-hero h1 { font-size: 29px; }
  .nz-info-hero p { font-size: 14px; }
  .nz-info-actions { margin-top: 18px; gap: 8px; }
  .nz-info-button { padding: 8px 13px; }
}
