@import url("https://fonts.googleapis.com/css2?family=Jost:wght@500;600;700&family=Libre+Franklin:ital,wght@0,400;0,500;0,600;1,400&display=swap");

:root {
  --navy: #212529;
  --ink: #24272a;
  --muted: #626a70;
  --paper: #ffffff;
  --soft: #f4f6f5;
  --line: #dfe3e1;
  --accent: #35b779;
  --accent-strong: #187453;
  --blue: #31688e;
  --banner-overlay: rgba(20, 24, 27, 0.6);
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Libre Franklin", "Segoe UI", sans-serif;
}

h1,
h2,
h3,
h4,
.navbar,
.sidebar,
.quarto-title-meta {
  font-family: "Jost", "Segoe UI", sans-serif;
}

.navbar {
  background: #212529 !important;
  border-bottom-color: #95d840;
}

.navbar .navbar-brand,
.navbar .nav-link {
  color: #ffffff !important;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #b1e35d !important;
}

.quarto-title-banner {
  background-color: var(--banner-overlay);
}

.course-page .quarto-title-block .quarto-title-banner {
  background-color: rgba(10, 19, 27, 0.68);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 14rem;
}

.course-dact .quarto-title-block .quarto-title-banner {
  background-position: 70% 62%;
}

.course-warehousing .quarto-title-block .quarto-title-banner {
  background-position: center 52%;
}

.course-tlm .quarto-title-block .quarto-title-banner {
  background-position: center 58%;
}

.course-dap .quarto-title-block .quarto-title-banner {
  background-position: center 52%;
}

.course-module-1 .quarto-title-block .quarto-title-banner {
  background-position: center 48%;
}

.course-vba .quarto-title-block .quarto-title-banner {
  background-position: center 58%;
}

.kicker,
.eyebrow,
.course-meta,
.cv-entry .date,
.highlight-item .year,
.publication .pub-year {
  color: var(--accent-strong);
}

.status-published {
  background: #dff3ec;
  color: #0f6655;
}
