body.awareness-page {
  --awareness-hero-title-rgb: 31, 51, 87;
  --awareness-hero-title-hover-rgb: 38, 60, 100;
  --awareness-hero-tagline-rgb: 53, 79, 121;
  --awareness-hero-tagline-sub-rgb: 80, 105, 146;
  --awareness-ui-text-rgb: 74, 102, 145;
  --awareness-ui-text-strong-rgb: 43, 66, 108;
  --kesson-topbar-divider-color: rgba(var(--awareness-ui-text-rgb), 0.34);
  --kesson-topbar-title-color: rgba(var(--awareness-ui-text-strong-rgb), 0.96);
  --kesson-topbar-title-hover-color: rgba(var(--awareness-ui-text-strong-rgb), 1);
  --kesson-topbar-subtitle-color: rgba(var(--awareness-ui-text-rgb), 0.82);
  --kesson-topbar-meta-color: rgba(var(--awareness-ui-text-rgb), 0.78);
  --kesson-topbar-meta-author-color: rgba(var(--awareness-ui-text-rgb), 0.8);
  --kesson-topbar-link-color: rgba(var(--awareness-ui-text-rgb), 0.86);
  --kesson-topbar-link-hover-color: rgba(var(--awareness-ui-text-strong-rgb), 0.98);
  --kesson-topbar-link-hover-bg: rgba(var(--awareness-ui-text-rgb), 0.12);
  --kesson-topbar-note-divider-color: rgba(var(--awareness-ui-text-rgb), 0.26);
  --kesson-topbar-note-color: rgba(var(--awareness-ui-text-rgb), 0.82);
  --kesson-topbar-lang-color: rgba(var(--awareness-ui-text-strong-rgb), 0.96);
  --kesson-topbar-lang-border: rgba(var(--awareness-ui-text-rgb), 0.32);
  --kesson-topbar-lang-bg: rgba(var(--awareness-ui-text-rgb), 0.1);
  --kesson-topbar-nav-border: rgba(var(--awareness-ui-text-rgb), 0.22);
  --kesson-topbar-toggler-border: rgba(var(--awareness-ui-text-rgb), 0.55);
  --kesson-topbar-toggler-focus: rgba(var(--awareness-ui-text-rgb), 0.28);
  background:
    radial-gradient(circle at 18% 18%, rgba(46, 72, 116, 0.18), transparent 38%),
    radial-gradient(circle at 78% 28%, rgba(74, 114, 179, 0.14), transparent 42%),
    #050508;
}

.background-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
  opacity: 0.9;
}

.awareness-page #overlay {
  bottom: 11%;
  opacity: 0.92;
  filter: blur(0);
  transform: none;
  max-width: min(70vw, 760px);
}

.awareness-page #title-h1 {
  letter-spacing: clamp(0.16em, 1.0vmin, 0.34em);
}

.awareness-page #taglines {
  max-width: min(62vw, 560px);
}

#hero-spacer {
  height: 118vh;
}

#knowledge-section,
#evidence-section,
#workspace-section {
  position: relative;
  z-index: 5;
}

.awareness-card-grid {
  margin-top: 1.25rem;
}

.awareness-card {
  --bs-card-bg: rgba(20, 25, 40, 0.78);
  border: 1px solid rgba(var(--color-accent), 0.16);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
}

.awareness-card-kicker {
  margin-bottom: 0.55rem;
  color: rgba(var(--color-sub-text), 0.7);
  font-family: var(--kesson-font-mono-ui);
  font-size: var(--kesson-font-size-ui-sm, 0.80rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.awareness-card .card-title {
  margin-bottom: 0.8rem;
}

.awareness-card .card-text {
  line-height: 1.8;
}

.awareness-image-card .card-img-top {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.awareness-image-card-comment {
  color: rgba(var(--color-sub-text), 0.82);
}

.awareness-image-card-links {
  margin-top: auto;
}

.awareness-card-link {
  color: rgba(var(--color-link), 0.88);
  text-decoration: none;
  font-family: var(--kesson-font-mono-ui);
  font-size: var(--kesson-font-size-ui-sm, 0.80rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.awareness-card-link:hover,
.awareness-card-link:focus-visible {
  color: rgba(180, 210, 255, 1);
}

.awareness-panel {
  margin-top: 1.25rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid rgba(var(--color-accent), 0.16);
  border-radius: 4px;
  background: rgba(20, 25, 40, 0.72);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.awareness-panel-lead {
  margin: 0 0 0.9rem;
  color: rgba(var(--color-heading), 0.88);
  line-height: 1.9;
}

.awareness-list {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(var(--color-sub-text), 0.74);
  line-height: 1.9;
}

.awareness-offcanvas-list .list-group-item {
  background: rgba(20, 25, 40, 0.42);
  border-color: rgba(var(--color-accent), 0.12);
  color: rgba(var(--color-heading), 0.84);
}

.offcanvas-kesson {
  --bs-offcanvas-width: var(--kesson-offcanvas-width);
  width: var(--kesson-offcanvas-width);
  background: var(--kesson-offcanvas-bg);
}

.offcanvas-kesson .offcanvas-title {
  color: var(--kesson-offcanvas-heading);
  letter-spacing: 0.15em;
}

.offcanvas-kesson .offcanvas-header {
  border-bottom: 1px solid rgba(var(--color-accent), 0.12);
}

.offcanvas-kesson .offcanvas-body::-webkit-scrollbar {
  width: 6px;
}

.offcanvas-kesson .offcanvas-body::-webkit-scrollbar-thumb {
  background: var(--kesson-scrollbar-thumb);
  border-radius: 3px;
}

.awareness-offcanvas-list .list-group-item:hover,
.awareness-offcanvas-list .list-group-item:focus-visible {
  background: rgba(46, 72, 116, 0.4);
  color: rgba(var(--color-heading), 0.98);
}

@media (max-width: 767.98px) {
  .awareness-page #overlay {
    left: 6%;
    right: 6%;
    max-width: none;
  }

  .awareness-page #taglines {
    max-width: none;
  }

  #hero-spacer {
    height: 96vh;
  }
}
