.rzw-learning-page {
  --learn-ink: #142033;
  --learn-muted: #617086;
  --learn-line: #dbe5ee;
  --learn-green: #147c63;
  --learn-blue: #2f5eea;
  --learn-card: #ffffff;
  background:
    radial-gradient(circle at 12% 2%, rgba(20, 124, 99, .10), transparent 26%),
    radial-gradient(circle at 88% 10%, rgba(47, 94, 234, .10), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #eef4f8 58%, #fafafa 100%);
  color: var(--learn-ink);
}

.rzw-learning-page * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.rzw-learn-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.rzw-learn-hero {
  padding: 62px 0 34px;
}

.rzw-learn-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
  align-items: stretch;
}

.rzw-learn-hero-copy,
.rzw-learn-dashboard,
.rzw-learn-topic-grid a,
.rzw-learn-step-grid article,
.rzw-learn-tool-bridge .rzw-learn-shell {
  border: 1px solid var(--learn-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 22px 58px rgba(20, 32, 51, .08);
}

.rzw-learn-hero-copy {
  padding: clamp(28px, 5vw, 56px);
}

.rzw-learn-kicker {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 14px;
  border: 1px solid rgba(47, 94, 234, .18);
  border-radius: 999px;
  background: #edf4ff;
  padding: 7px 12px;
  color: var(--learn-blue);
  font-size: 13px;
  font-weight: 900;
}

.rzw-learn-hero h1 {
  margin: 0;
  color: var(--learn-ink);
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.02;
}

.rzw-learn-lead {
  max-width: 780px;
  margin: 20px 0 0;
  color: var(--learn-muted);
  font-size: 19px;
  line-height: 1.82;
}

.rzw-learn-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.rzw-learn-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
  text-decoration: none;
}

.rzw-learn-btn-primary {
  background: var(--learn-green);
  color: #fff;
  box-shadow: 0 16px 30px rgba(20, 124, 99, .18);
}

.rzw-learn-btn-secondary {
  border: 1px solid #cbd5e1;
  background: #fff;
  color: var(--learn-ink);
}

.rzw-learn-dashboard {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 28px;
  background: linear-gradient(135deg, rgba(10, 21, 36, .96), rgba(18, 49, 63, .90)), #0a1624;
  color: #eef6ff;
}

.rzw-learn-dashboard span {
  color: #9ee9d7;
  font-weight: 900;
}

.rzw-learn-dashboard strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.1;
}

.rzw-learn-dashboard p {
  margin: 0;
  color: #c8d8e8;
  line-height: 1.78;
}

.rzw-learn-section {
  padding: 34px 0;
}

.rzw-learn-heading {
  max-width: 820px;
  margin-bottom: 22px;
}

.rzw-learn-heading h2,
.rzw-learn-tool-bridge h2 {
  margin: 0;
  color: var(--learn-ink);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.15;
}

.rzw-learn-heading p,
.rzw-learn-tool-bridge p {
  color: var(--learn-muted);
  line-height: 1.78;
}

.rzw-learn-topic-grid,
.rzw-learn-step-grid,
.rzw-learn-template-grid,
.rzw-learn-loop-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.rzw-learn-topic-grid a,
.rzw-learn-step-grid article,
.rzw-learn-template-grid article,
.rzw-learn-loop-grid article {
  display: grid;
  gap: 12px;
  min-height: 260px;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.rzw-learn-topic-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(20, 124, 99, .28);
  box-shadow: 0 26px 64px rgba(20, 32, 51, .12);
}

.rzw-learn-topic-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.rzw-learn-topic-top strong,
.rzw-learn-topic-top span,
.rzw-learn-step-grid span,
.rzw-learn-template-grid span,
.rzw-learn-loop-grid span {
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 950;
  font-size: 13px;
}

.rzw-learn-topic-top strong {
  background: #edf4ff;
  color: var(--learn-blue);
}

.rzw-learn-topic-top span,
.rzw-learn-step-grid span,
.rzw-learn-template-grid span,
.rzw-learn-loop-grid span {
  background: #e8f7f2;
  color: var(--learn-green);
}

.rzw-learn-topic-grid h3,
.rzw-learn-step-grid h3,
.rzw-learn-template-grid h3,
.rzw-learn-loop-grid h3 {
  margin: 0;
  color: var(--learn-ink);
  font-size: 24px;
  line-height: 1.32;
}

.rzw-learn-topic-grid p,
.rzw-learn-topic-grid em,
.rzw-learn-step-grid p,
.rzw-learn-template-grid p,
.rzw-learn-loop-grid p {
  margin: 0;
  color: var(--learn-muted);
  line-height: 1.72;
}

.rzw-learn-loop-grid article {
  min-height: 190px;
  border: 1px solid rgba(47, 94, 234, .14);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(237, 244, 255, .86)),
    #fff;
  box-shadow: 0 18px 42px rgba(20, 32, 51, .06);
}

.rzw-learn-loop-grid h3 {
  font-size: 26px;
}

.rzw-learn-template-grid article {
  min-height: 210px;
  border: 1px solid rgba(20, 124, 99, .18);
  background: linear-gradient(180deg, #ffffff 0%, #f6fffb 100%);
}

.rzw-learn-topic-grid em {
  border-top: 1px solid var(--learn-line);
  padding-top: 12px;
  font-style: normal;
  color: #315348;
  font-weight: 850;
}

.rzw-learn-tool-bridge .rzw-learn-shell {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: center;
  padding: 30px;
}

.rzw-learn-tool-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.rzw-learn-tool-links a {
  border: 1px solid var(--learn-line);
  border-radius: 12px;
  background: #fff;
  padding: 14px 16px;
  color: var(--learn-green);
  font-weight: 950;
  text-decoration: none;
}

@media (max-width: 980px) {
  .rzw-learn-hero-grid,
  .rzw-learn-topic-grid,
  .rzw-learn-step-grid,
  .rzw-learn-template-grid,
  .rzw-learn-loop-grid,
  .rzw-learn-tool-bridge .rzw-learn-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .rzw-learn-shell {
    width: min(100% - 28px, 1180px);
  }

  .rzw-learn-hero {
    padding-top: 34px;
  }

  .rzw-learn-hero-copy,
  .rzw-learn-dashboard,
  .rzw-learn-tool-bridge .rzw-learn-shell {
    padding: 22px;
  }

  .rzw-learn-hero h1 {
    font-size: 42px;
  }

  .rzw-learn-lead {
    font-size: 16px;
  }

  .rzw-learn-actions,
  .rzw-learn-tool-links {
    grid-template-columns: 1fr;
  }

  .rzw-learn-actions {
    display: grid;
  }

  .rzw-learn-btn,
  .rzw-learn-tool-links a {
    width: 100%;
  }
}
