:root {
  --growth-ink: #0f172a;
  --growth-muted: #526174;
  --growth-line: #d9e2ee;
  --growth-blue: #2563eb;
  --growth-soft: #f7faff;
  --growth-success: #166534;
}

.growth-today {
  padding: 34px 0;
  background: linear-gradient(180deg, #eff6ff, #fff);
  border-bottom: 1px solid var(--growth-line);
}
.growth-today-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(150px, .55fr));
  gap: 14px;
}
.growth-onboarding { max-width: 980px; }
.growth-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--growth-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .06);
}
.growth-card-primary {
  color: #fff;
  background: linear-gradient(135deg, #172554, #2563eb);
  border-color: transparent;
}
.growth-card-onboarding {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 26px 28px;
}
.growth-card-onboarding h2 { font-size: clamp(1.45rem, 3vw, 2rem); }
.growth-card-onboarding p { max-width: 680px; margin-bottom: 0; }
.growth-card-onboarding .growth-actions { justify-content: flex-end; }
.growth-kicker {
  display: block;
  margin-bottom: 7px;
  color: #60a5fa;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.growth-card h2, .growth-card h3 { margin: 0 0 8px; }
.growth-card p { margin: 0 0 14px; color: var(--growth-muted); line-height: 1.55; }
.growth-card-primary p { color: #dbeafe; }
.growth-metric { display: block; margin-bottom: 4px; color: var(--growth-ink); font-size: 1.7rem; font-weight: 850; }
.growth-card-primary .growth-metric { color: #fff; }
.growth-label { color: var(--growth-muted); font-size: .78rem; }
.growth-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.growth-action {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid #bfdbfe;
  border-radius: 9px;
  color: #1e3a8a;
  background: #eff6ff;
  font-weight: 750;
  text-decoration: none;
}
.growth-card-primary .growth-action {
  color: #172554;
  border-color: #fff;
  background: #fff;
}
.growth-panel-grid, .role-journey-grid, .proof-grid, .featured-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.growth-panel {
  padding: 20px;
  border: 1px solid var(--growth-line);
  border-radius: 14px;
  background: #fff;
}
.growth-panel h3 { margin: 0 0 8px; }
.growth-panel p { color: var(--growth-muted); line-height: 1.55; }
.growth-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.growth-check {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 12px 0;
  color: var(--growth-muted);
  font-size: .84rem;
}
.growth-check input { width: auto !important; margin-top: 3px; }
.readiness-bars { display: grid; gap: 10px; margin: 16px 0; }
.readiness-row { display: grid; grid-template-columns: 120px 1fr 46px; gap: 10px; align-items: center; font-size: .8rem; }
.readiness-track { height: 8px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.readiness-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #f59e0b, #22c55e); }
.journey-card { display: flex; flex-direction: column; }
.journey-card ul { margin: 0 0 16px; padding-left: 20px; color: var(--growth-muted); }
.journey-card .growth-actions { margin-top: auto; }
.journey-details {
  margin: 0 0 16px;
  padding: 12px 14px;
  border: 1px solid var(--growth-line);
  border-radius: 10px;
  background: var(--growth-soft);
}
.journey-details summary {
  color: #1e3a8a;
  font-weight: 800;
  cursor: pointer;
}
.journey-details p:last-child { margin-bottom: 0; }
.journey-card-targeted {
  border-color: #2563eb;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, .14), 0 12px 32px rgba(15, 23, 42, .1);
}
.proof-status {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  color: var(--growth-success);
  background: #dcfce7;
  font-size: .7rem;
  font-weight: 800;
}
.growth-notice {
  padding: 12px;
  border-left: 4px solid #60a5fa;
  color: #334155;
  background: #eff6ff;
  font-size: .82rem;
}
.growth-status { min-height: 1.3em; color: var(--growth-success); font-size: .8rem; }
.path-page { color: var(--growth-ink); background: #fff; }
.path-hero { padding: 62px 0; color: #fff; background: linear-gradient(135deg, #0f172a, #1e3a8a); }
.path-hero h1 { max-width: 820px; margin: 8px 0 16px; font-size: clamp(2.2rem, 5vw, 4rem); line-height: 1.05; }
.path-hero p { max-width: 760px; color: #dbeafe; line-height: 1.7; }
.path-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.path-badges span { padding: 6px 10px; border-radius: 999px; color: #dbeafe; background: rgba(255,255,255,.12); font-size: .76rem; font-weight: 750; }
.path-tabs {
  position: sticky;
  top: 70px;
  z-index: 15;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 10px;
  border: 1px solid var(--growth-line);
  background: rgba(255,255,255,.97);
}
.path-tabs a { padding: 9px 12px; border-radius: 8px; color: #1e3a8a; font-weight: 750; text-decoration: none; white-space: nowrap; }
.path-tabs a:hover, .path-tabs a:focus-visible { background: #eff6ff; }
.path-content { padding: 48px 0 74px; }
.path-section { margin-bottom: 42px; scroll-margin-top: 130px; }
.path-resource-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.path-resource { padding: 18px; border: 1px solid var(--growth-line); border-radius: 13px; text-decoration: none; background: #fff; }
.path-resource strong { display: block; margin-bottom: 5px; color: var(--growth-ink); }
.path-resource span { color: var(--growth-muted); font-size: .78rem; }
.path-resource.unavailable { opacity: .55; pointer-events: none; }
.path-faq details { padding: 14px 0; border-bottom: 1px solid var(--growth-line); }
.path-faq summary { cursor: pointer; font-weight: 750; }
.path-faq p { color: var(--growth-muted); line-height: 1.65; }
.mobile-continue {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 70;
  display: none;
  max-width: calc(100vw - 28px);
  padding: 11px 16px;
  border-radius: 999px;
  color: #fff;
  background: #1d4ed8;
  box-shadow: 0 10px 28px rgba(15,23,42,.28);
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}
*:focus-visible { outline: 3px solid rgba(37,99,235,.45); outline-offset: 3px; }
@media (max-width: 900px) {
  .growth-today-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .growth-card-primary { grid-column: 1 / -1; }
  .path-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .growth-today-grid, .growth-panel-grid, .role-journey-grid, .proof-grid, .featured-path-grid, .growth-form-row { grid-template-columns: 1fr; }
  .growth-card-onboarding { grid-template-columns: 1fr; padding: 22px; }
  .growth-card-onboarding .growth-actions { justify-content: flex-start; }
  .readiness-row { grid-template-columns: 92px 1fr 38px; }
  .path-resource-grid { grid-template-columns: 1fr; }
  .mobile-continue { display: inline-flex; }
}
