:root {
  --emerald-950: #082f49;
  --emerald-900: #0c4a6e;
  --emerald-800: #075985;
  --emerald-700: #0369a1;
  --emerald-600: #0284c7;
  --emerald-500: #0ea5e9;
  --emerald-400: #38bdf8;
  --emerald-300: #7dd3fc;
  --emerald-200: #bae6fd;
  --emerald-100: #dbeafe;
  --emerald-50: #eff6ff;
  --ink-900: #102033;
  --ink-700: #34475f;
  --ink-500: #64748b;
  --ink-300: #b6c4d6;
  --bg-primary: #ffffff;
  --bg-secondary: #f4f9ff;
  --bg-tertiary: #e8f2ff;
  --bg-dark: #0c4a6e;
  --bg-accent: #eff6ff;
  --border-light: #d7e7f7;
  --border-medium: #bdd3e8;
  --success: #0284c7;
  --success-light: #dbeafe;
  --typ-heading: "Lora", Georgia, "Times New Roman", serif;
  --typ-body: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-display: var(--typ-heading);
}

body {
  background: #f7fbff;
}

.jb-c332 {
  background: linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
}

.jb-c208 {
  background: linear-gradient(90deg, rgba(8, 47, 73, 0.96) 0%, rgba(12, 74, 110, 0.9) 42%, rgba(14, 116, 144, 0.72) 100%);
}

.jb-c142 {
  background: linear-gradient(135deg, rgba(3, 105, 161, 0.82), rgba(12, 74, 110, 0.95));
}

.jb-c303 {
  border-bottom-color: rgba(14, 116, 144, 0.12);
}

.jb-c352.is-gescrold .jb-c303 {
  border-bottom-color: rgba(14, 116, 144, 0.16);
}

.jb-c315:before {
  background: radial-gradient(ellipse at center, rgba(14, 165, 233, 0.12) 0%, transparent 70%);
}

.jb-c049 {
  background: linear-gradient(135deg, #eff6ff, #f8fafc);
  border-color: #bae6fd;
}

.jb-c084,
.jb-c116:before {
  background-color: #dbeafe;
}

.jb-c202,
.jb-c028,
.jb-c046,
.jb-c124 img,
.jb-c138 img,
.jb-c145,
.jb-c255 img,
.jb-c326 img,
.jb-c169 img,
.jb-c376 {
  filter: saturate(0.92) hue-rotate(8deg) contrast(1.03);
}

.jb-c029,
.jb-c124,
.jb-c138,
.jb-c146,
.jb-c255,
.jb-c326 {
  overflow: hidden;
  position: relative;
}

.jb-c029:after,
.jb-c124:after,
.jb-c138:after,
.jb-c146:after,
.jb-c255:after,
.jb-c326:after {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.18), rgba(255, 255, 255, 0));
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
