:root {
  --k-nav-height: 4.5rem;
  --k-nav-bg: rgba(2, 16, 10, 0.94);
  --k-nav-surface: #071d14;
  --k-nav-line: rgba(150, 255, 73, 0.2);
  --k-nav-text: #f3f8f3;
  --k-nav-muted: #b8c8be;
  --k-nav-accent: #a5ff4d;
  --k-nav-focus: #d6ff9f;
}

html {
  scroll-padding-top: calc(var(--k-nav-height) + 4.75rem);
}

body.has-kannabium-navigation {
  --global-navigation-offset: var(--k-nav-height);
}

@media (min-width: 48.0625rem) {
  .has-kannabium-navigation main .k-editorial-prose {
    text-align: justify !important;
    text-justify: inter-word;
    text-wrap: pretty;
    word-spacing: normal;
    hyphens: auto;
    -webkit-hyphens: auto;
  }
}

.has-kannabium-navigation main p:is(
    .section-kicker,
    .eyebrow,
    .summary-label,
    .tag-row,
    .map-status,
    .pdb-status,
    .status-text,
    .source-line,
    .botanical-sources,
    .socioecological-sources,
    .surveillance-source,
    .footer-note,
    .journey-navigation__context,
    .qa-answer-map__routes,
    .comparison-index,
    .evidence-kicker,
    .workbench-kicker,
    .lab-gateway-kicker,
    .script-panel-title,
    .viewer-diagnostics-heading,
    .residue-inspector-kicker,
    .panel-label,
    .support-card__label,
    .diagnostic-card__label,
    .model-family__example
  ),
.has-kannabium-navigation main p[role="status"],
.has-kannabium-navigation main p[aria-live] {
  text-align: left !important;
  text-justify: auto;
  word-spacing: normal;
  hyphens: none;
  -webkit-hyphens: none;
}

.k-global-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  min-height: var(--k-nav-height);
  border-bottom: 1px solid var(--k-nav-line);
  background:
    linear-gradient(90deg, rgba(3, 22, 14, 0.98), rgba(2, 15, 10, 0.94)),
    var(--k-nav-bg);
  color: var(--k-nav-text);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.k-global-header__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  width: min(100% - 2rem, 108rem);
  min-height: var(--k-nav-height);
  margin: 0 auto;
}

.k-global-brand,
.k-global-link,
.k-global-menu-button,
.k-global-search-button,
.k-global-access,
.k-global-panel a,
.k-page-index a,
.k-page-index__toggle,
.k-hero-action {
  text-decoration: none;
}

.k-global-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--k-nav-text);
  font: 700 0.86rem/1.1 Georgia, "Times New Roman", serif;
  letter-spacing: 0.02em;
}

.k-global-identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.9rem;
}

.k-global-context {
  display: grid;
  min-width: 0;
  gap: 0.18rem;
  padding-left: 0.9rem;
  border-left: 1px solid var(--k-nav-line);
}

.k-global-context__eyebrow {
  color: #79d9b3;
  font: 700 0.55rem/1 Arial, sans-serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.k-global-context__title {
  max-width: 13rem;
  overflow: hidden;
  color: var(--k-nav-text);
  font: 600 0.72rem/1.2 Arial, sans-serif;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.k-global-brand__symbol {
  display: grid;
  width: 2.15rem;
  height: 2.15rem;
  place-items: center;
  border: 1px solid var(--k-nav-accent);
  color: var(--k-nav-accent);
  font-size: 1.12rem;
  transform: rotate(-7deg);
}

.k-global-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.8rem, 2.5vw, 2.25rem);
}

.k-global-link,
.k-global-access,
.k-global-menu-button,
.k-global-search-button {
  position: relative;
  color: var(--k-nav-text);
  font: 700 0.7rem/1.1 Arial, sans-serif;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.k-global-link {
  padding: 0.75rem 0.1rem;
}

.k-global-link::after,
.k-global-access::after {
  position: absolute;
  right: 0;
  bottom: 0.35rem;
  left: 0;
  height: 1px;
  background: var(--k-nav-accent);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition:
    opacity 160ms ease,
    transform 160ms ease;
}

.k-global-link:hover::after,
.k-global-link[aria-current="page"]::after,
.k-global-access:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

.k-global-link[aria-current="page"] {
  color: var(--k-nav-accent);
}

.k-global-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
}

.k-global-access {
  padding: 0.72rem 0.15rem;
}

.k-global-menu-button {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.65rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(165, 255, 77, 0.48);
  background: rgba(165, 255, 77, 0.06);
  color: var(--k-nav-text);
  cursor: pointer;
}

.k-global-search-button {
  display: inline-flex;
  min-height: 2.65rem;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 0.55rem;
  border: 0;
  background: transparent;
  color: var(--k-nav-text);
  cursor: pointer;
}

.k-global-search-button:hover,
.k-global-search-button[aria-expanded="true"] {
  color: var(--k-nav-accent);
}

.k-global-search-button__icon,
.k-search-form__icon {
  position: relative;
  display: inline-block;
  width: 0.95rem;
  height: 0.95rem;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.k-global-search-button__icon::after,
.k-search-form__icon::after {
  position: absolute;
  right: -0.3rem;
  bottom: -0.16rem;
  width: 0.42rem;
  height: 1.5px;
  background: currentColor;
  content: "";
  transform: rotate(45deg);
  transform-origin: right center;
}

.k-global-menu-button:hover,
.k-global-menu-button[aria-expanded="true"] {
  border-color: var(--k-nav-accent);
  background: var(--k-nav-accent);
  color: #06140d;
}

.k-global-menu-button__icon {
  display: grid;
  gap: 3px;
  width: 0.9rem;
}

.k-global-menu-button__icon::before,
.k-global-menu-button__icon::after,
.k-global-menu-button__icon span {
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
  content: "";
}

.k-global-panel {
  position: fixed;
  z-index: 1001;
  top: calc(var(--k-nav-height) + 0.75rem);
  right: max(1rem, calc((100vw - 108rem) / 2));
  width: min(56rem, calc(100vw - 2rem));
  max-height: calc(100dvh - var(--k-nav-height) - 1.5rem);
  overflow: auto;
  border: 1px solid rgba(165, 255, 77, 0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(71, 131, 57, 0.25), transparent 42%),
    var(--k-nav-surface);
  color: var(--k-nav-text);
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.42);
}

.k-global-panel[hidden] {
  display: none;
}

.k-search-panel {
  position: fixed;
  z-index: 1002;
  inset: var(--k-nav-height) 0 0;
  padding: 1rem;
  overflow: auto;
  background: rgba(0, 8, 5, 0.82);
  color: var(--k-nav-text);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.k-search-panel[hidden] {
  display: none;
}

.k-search-panel__surface {
  width: min(66rem, 100%);
  margin: 0 auto;
  border: 1px solid rgba(165, 255, 77, 0.3);
  background:
    radial-gradient(circle at 85% 5%, rgba(38, 111, 75, 0.26), transparent 36%),
    #f4f8f4;
  color: #153529;
  box-shadow: 0 1.75rem 5rem rgba(0, 0, 0, 0.5);
}

.k-search-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-bottom: 1px solid rgba(23, 82, 54, 0.14);
}

.k-search-panel__eyebrow {
  margin: 0 0 0.45rem;
  color: #16704a;
  font: 700 0.68rem/1.2 Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.k-search-panel h2 {
  max-width: 18ch;
  margin: 0;
  color: #0a2b1e;
  font: 400 clamp(1.8rem, 4vw, 3.35rem)/1 Georgia, "Times New Roman", serif;
  text-wrap: balance;
}

.k-search-panel__close {
  display: grid;
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid rgba(23, 82, 54, 0.22);
  background: transparent;
  color: #153529;
  font-size: 1.5rem;
  cursor: pointer;
}

.k-search-form {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.k-search-form label {
  display: block;
  margin-bottom: 0.65rem;
  color: #315247;
  font: 700 0.7rem/1.2 Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.k-search-form__field {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 4rem;
  padding: 0 1rem;
  border: 1px solid rgba(23, 82, 54, 0.28);
  background: #fff;
  color: #14633f;
}

.k-search-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0c2e21;
  font: 400 clamp(1rem, 2vw, 1.25rem)/1.3 Arial, sans-serif;
}

.k-search-form input::placeholder {
  color: #6b8177;
  opacity: 1;
}

.k-search-form kbd {
  padding: 0.3rem 0.45rem;
  border: 1px solid rgba(23, 82, 54, 0.18);
  border-radius: 0.25rem;
  background: #edf5ef;
  color: #456158;
  font: 600 0.68rem/1 Arial, sans-serif;
}

.k-search-panel__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0 clamp(1.25rem, 3vw, 2rem) 0.9rem;
  color: #557066;
  font: 600 0.68rem/1.3 Arial, sans-serif;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.k-search-panel__meta p {
  margin: 0;
}

.k-search-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(23, 82, 54, 0.14);
}

.k-search-result {
  position: relative;
  display: grid;
  min-width: 0;
  gap: 0.45rem;
  padding: 1.2rem 3.25rem 1.25rem 1.3rem;
  border-right: 1px solid rgba(23, 82, 54, 0.12);
  border-bottom: 1px solid rgba(23, 82, 54, 0.12);
  color: #17372a;
  text-decoration: none;
}

.k-search-result:nth-child(even) {
  border-right: 0;
}

.k-search-result:hover,
.k-search-result:focus-visible {
  background: #e3f2e9;
}

.k-search-result__category {
  color: #16704a;
  font: 700 0.63rem/1.2 Arial, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.k-search-result strong {
  color: #0b3021;
  font: 600 1.02rem/1.25 Georgia, "Times New Roman", serif;
}

.k-search-result__description {
  color: #4c685d;
  font: 400 0.82rem/1.5 Arial, sans-serif;
}

.k-search-result__arrow {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  color: #16704a;
  font-size: 1.15rem;
  transform: translateY(-50%);
}

.k-search-empty {
  display: grid;
  grid-column: 1 / -1;
  gap: 0.45rem;
  padding: 2rem;
  color: #4c685d;
  font: 400 0.9rem/1.5 Arial, sans-serif;
}

.k-search-empty strong {
  color: #123b2b;
  font-size: 1rem;
}

.k-search-panel__note {
  margin: 0;
  padding: 1rem clamp(1.25rem, 3vw, 2rem);
  color: #5b746a;
  font: 400 0.75rem/1.5 Arial, sans-serif;
}

.k-global-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 1.4rem;
  border-bottom: 1px solid var(--k-nav-line);
}

.k-global-panel__eyebrow,
.k-global-group__label {
  margin: 0;
  color: #79d9b3;
  font: 700 0.65rem/1.2 Arial, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.k-global-panel__title {
  margin: 0.35rem 0 0;
  color: var(--k-nav-text);
  font: 400 clamp(1.55rem, 2.5vw, 2.3rem)/1.05 Georgia, "Times New Roman", serif;
}

.k-global-panel__close {
  display: grid;
  flex: 0 0 auto;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border: 1px solid var(--k-nav-line);
  background: transparent;
  color: var(--k-nav-text);
  font-size: 1.35rem;
  cursor: pointer;
}

.k-global-panel__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.k-global-group {
  min-width: 0;
  padding: 1.3rem;
  border-right: 1px solid var(--k-nav-line);
}

.k-global-group:last-child {
  border-right: 0;
}

.k-global-group ul {
  display: grid;
  gap: 0.15rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.k-global-group a {
  display: block;
  padding: 0.65rem 0;
  color: var(--k-nav-muted);
  font: 500 0.88rem/1.35 Arial, sans-serif;
}

.k-global-group a:hover,
.k-global-group a[aria-current="page"] {
  color: var(--k-nav-accent);
}

.k-global-panel__note {
  margin: 0;
  padding: 1rem 1.4rem;
  border-top: 1px solid var(--k-nav-line);
  color: var(--k-nav-muted);
  font: 400 0.78rem/1.5 Arial, sans-serif;
}

.k-page-index {
  position: sticky;
  top: var(--k-nav-height);
  z-index: 900;
  border-bottom: 1px solid rgba(23, 82, 54, 0.16);
  background: rgba(247, 251, 248, 0.96);
  color: #103225;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.k-page-index__inner {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  width: min(100% - 2rem, 96rem);
  min-height: 3.7rem;
  margin: 0 auto;
}

.k-page-index__label {
  flex: 0 0 auto;
  color: #176241;
  font: 700 0.65rem/1.2 Arial, sans-serif;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.k-page-index__links {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.k-page-index a {
  flex: 0 0 auto;
  padding: 0.7rem 0.78rem;
  border-radius: 999px;
  color: #315247;
  font: 600 0.77rem/1.1 Arial, sans-serif;
}

.k-page-index a:hover,
.k-page-index a[aria-current="location"] {
  background: #e3f2e9;
  color: #075c39;
}

.k-page-index__toggle {
  display: none;
}

.k-mobile-hero-context {
  display: none;
}

.has-kannabium-navigation .page-hero .section-nav,
.has-kannabium-navigation .page-hero .bio-nav,
.has-kannabium-navigation .story-stage .section-nav {
  display: none !important;
}

/* Keep Hero content visually connected to the global navigation. */
.has-kannabium-navigation .page-hero .hero-shell,
.has-kannabium-navigation .story-stage .page-header-inner {
  align-content: start;
  padding-top: clamp(2rem, 6vh, 3.75rem);
}

@media (max-width: 48rem) {
  .has-kannabium-navigation .page-hero .hero-shell,
  .has-kannabium-navigation .story-stage .page-header-inner {
    padding-top: 1.5rem;
  }
}

.k-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.k-hero-action {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  padding: 0.78rem 1rem;
  border: 1px solid rgba(165, 255, 77, 0.82);
  color: #f5fbf6;
  font: 700 0.68rem/1.1 Arial, sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.k-hero-action--primary {
  background: var(--k-nav-accent);
  color: #07150e;
}

.k-hero-action:hover {
  border-color: #fff;
  background: #fff;
  color: #07150e;
}

.k-global-header :focus-visible,
.k-global-panel :focus-visible,
.k-search-panel :focus-visible,
.k-page-index :focus-visible,
.k-hero-actions :focus-visible {
  outline: 3px solid var(--k-nav-focus);
  outline-offset: 3px;
}

body.k-navigation-open,
body.k-search-open {
  overflow: hidden;
}

@media (max-width: 72rem) {
  .k-global-primary .k-global-link:nth-child(n + 4) {
    display: none;
  }

  .k-global-panel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .k-global-group:nth-child(2) {
    border-right: 0;
  }

  .k-global-group:nth-child(-n + 2) {
    border-bottom: 1px solid var(--k-nav-line);
  }
}

@media (max-width: 48rem) {
  :root {
    --k-nav-height: 4.25rem;
  }

  html {
    scroll-padding-top: calc(var(--k-nav-height) + 4rem);
  }

  .k-global-header__bar {
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(100% - 1.25rem, 108rem);
    gap: 0.6rem;
  }

  .k-global-brand__word,
  .k-global-primary,
  .k-global-access {
    display: none;
  }

  .k-global-identity {
    gap: 0.65rem;
  }

  .k-global-brand {
    flex: 0 0 auto;
  }

  .k-global-context {
    padding-left: 0.65rem;
  }

  .k-global-context__eyebrow {
    display: none;
  }

  .k-global-context__title {
    max-width: min(26vw, 7.5rem);
    font-size: 0.66rem;
  }

  body[data-page-id="machine-learning-governance"]
    .hero-copy
    :is(.hero-subtitle, .hero-lead),
  body[data-page-id="technology-intelligence"]
    .rag-hero-card
    :is(.subtitle, .hero-lead) {
    text-align: left !important;
    text-justify: auto;
    word-spacing: normal;
    hyphens: auto;
    -webkit-hyphens: auto;
  }

  .k-global-actions {
    grid-column: 2;
  }

  .k-global-search-button {
    width: 2.75rem;
    justify-content: center;
    padding: 0.65rem;
    border: 1px solid rgba(165, 255, 77, 0.28);
  }

  .k-global-search-button > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .k-global-menu-button {
    min-width: 6.75rem;
    justify-content: center;
  }

  .k-global-panel {
    top: var(--k-nav-height);
    right: 0;
    bottom: 0;
    width: min(92vw, 28rem);
    max-height: none;
    border-width: 1px 0 0 1px;
  }

  .k-global-panel__grid {
    grid-template-columns: 1fr;
  }

  .k-global-group,
  .k-global-group:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid var(--k-nav-line);
  }

  .k-global-panel__note {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom));
  }

  .k-search-panel {
    padding: 0;
  }

  .k-search-panel__surface {
    min-height: calc(100dvh - var(--k-nav-height));
    border-width: 1px 0 0;
  }

  .k-search-panel__head {
    padding: 1.15rem 1rem;
  }

  .k-search-panel h2 {
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }

  .k-search-form {
    padding: 1rem;
  }

  .k-search-form__field {
    min-height: 3.6rem;
    padding: 0 0.8rem;
  }

  .k-search-form kbd {
    display: none;
  }

  .k-search-panel__meta {
    padding: 0 1rem 0.8rem;
  }

  .k-search-panel__meta > p:last-child {
    display: none;
  }

  .k-search-results {
    grid-template-columns: 1fr;
  }

  .k-search-result,
  .k-search-result:nth-child(even) {
    border-right: 0;
  }

  .k-search-panel__note {
    padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
  }

  .k-page-index {
    top: var(--k-nav-height);
  }

  .k-page-index__inner {
    display: block;
    width: 100%;
    min-height: auto;
  }

  .k-page-index__toggle {
    display: flex;
    width: 100%;
    min-height: 3.65rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    border: 0;
    background: transparent;
    color: #103225;
    font: 700 0.72rem/1.1 Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .k-page-index__toggle::after {
    content: "+";
    font-size: 1.2rem;
  }

  .k-page-index__toggle[aria-expanded="true"]::after {
    content: "−";
  }

  .k-page-index__label {
    display: none;
  }

  .k-page-index__links {
    display: grid;
    max-height: min(48vh, 24rem);
    gap: 0;
    padding: 0 0.65rem 0.75rem;
    overflow: auto;
  }

  .k-page-index__links[hidden] {
    display: none;
  }

  .k-page-index a {
    border-radius: 0;
    border-top: 1px solid rgba(23, 82, 54, 0.1);
    padding: 0.85rem 0.45rem;
  }

  .has-kannabium-navigation .page-hero .hero-panel,
  .has-kannabium-navigation .story-stage .hero-aside {
    display: none;
  }

  .k-mobile-hero-context {
    display: block;
    border-bottom: 1px solid rgba(23, 82, 54, 0.16);
    background: #f4f8f4;
    color: #17372a;
  }

  .k-mobile-hero-context > summary {
    display: flex;
    min-height: 3.65rem;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    color: #135f3e;
    font: 700 0.72rem/1.2 Arial, sans-serif;
    letter-spacing: 0.1em;
    list-style: none;
    text-transform: uppercase;
    cursor: pointer;
  }

  .k-mobile-hero-context > summary::-webkit-details-marker {
    display: none;
  }

  .k-mobile-hero-context > summary::after {
    content: "+";
    font-size: 1.2rem;
  }

  .k-mobile-hero-context[open] > summary::after {
    content: "−";
  }

  .k-mobile-hero-context__body {
    padding: 0 1rem 1.15rem;
  }

  .k-mobile-hero-context__body > .hero-panel,
  .k-mobile-hero-context__body > .hero-aside {
    display: block !important;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #29483b;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .k-mobile-hero-context__body .summary-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .k-mobile-hero-context__body .summary-block {
    margin: 0;
    padding: 1rem 1rem 1.05rem;
    border: 1px solid rgba(23, 82, 54, 0.12);
    border-left: 3px solid #4d8d6c;
    border-radius: 0.65rem;
    background:
      linear-gradient(135deg, rgba(231, 243, 235, 0.72), transparent 68%),
      #fff;
    box-shadow: 0 0.35rem 1rem rgba(19, 69, 46, 0.06);
    color: #29483b;
  }

  .k-mobile-hero-context__body .summary-label,
  .k-mobile-hero-context__body .summary-block h3 {
    margin: 0 0 0.45rem;
    color: #14633f;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .k-mobile-hero-context__body .summary-block p {
    margin: 0;
    color: #29483b;
    font-size: 0.98rem;
    letter-spacing: normal;
    line-height: 1.62;
    text-align: left !important;
    text-wrap: pretty;
    word-spacing: normal;
    hyphens: auto;
  }

  .has-kannabium-navigation main p,
  .has-kannabium-navigation main li,
  .has-kannabium-navigation main dd,
  .has-kannabium-navigation
    :where(
      .panel-card,
      .mini-card,
      .info-card,
      .evidence-card,
      .market-panel,
      .ml-foundation-card
    )
    p {
    letter-spacing: normal;
    text-align: left !important;
    text-wrap: pretty;
    word-spacing: normal;
    hyphens: auto;
  }

  .has-kannabium-navigation main .k-editorial-prose {
    text-align: justify !important;
    text-justify: inter-word;
    text-wrap: pretty;
    word-spacing: normal;
    hyphens: auto;
    -webkit-hyphens: auto;
    hyphenate-limit-chars: 7 3 3;
  }

  .k-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .k-global-header *,
  .k-global-panel *,
  .k-search-panel *,
  .k-page-index * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
