.knowledge-sharing-statement {
  position: relative;
  isolation: isolate;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(340px, 0.72fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  overflow: hidden;
  padding: clamp(1.6rem, 3.4vw, 3rem) clamp(1.4rem, 5vw, 5rem);
  border-top: 1px solid rgba(217, 168, 46, 0.65);
  border-bottom: 1px solid rgba(188, 230, 43, 0.55);
  background:
    radial-gradient(circle at 12% 50%, rgba(188, 230, 43, 0.14), transparent 24%),
    linear-gradient(112deg, #06142c 0%, #0b3157 58%, #0e5c58 100%);
  color: #fff;
}

.knowledge-hero > .knowledge-sharing-statement {
  z-index: 3;
  width: 100%;
  margin: 0;
}

.knowledge-sharing-statement::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -8%;
  bottom: -260%;
  width: 52%;
  aspect-ratio: 1;
  border: 1px solid rgba(217, 168, 46, 0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(188, 230, 43, 0.025), 0 0 0 78px rgba(217, 168, 46, 0.025);
}

.knowledge-sharing-statement .sharing-halo {
  display: grid;
  width: clamp(4.5rem, 7vw, 6.3rem);
  aspect-ratio: 1;
  place-items: center;
  border: 2px solid #bce62b;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(188, 230, 43, 0.08), 0 0 28px rgba(188, 230, 43, 0.2);
  color: #bce62b;
  font-size: clamp(0.72rem, 1.25vw, 0.92rem);
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.knowledge-sharing-statement p,
.knowledge-sharing-statement h2 {
  margin: 0;
}

.knowledge-sharing-statement p {
  margin-bottom: 0.5rem;
  color: #d9a82e;
  font-size: clamp(0.68rem, 1vw, 0.82rem);
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.knowledge-sharing-statement h2 {
  color: #fff;
  font-size: clamp(1.7rem, 4vw, 3.45rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.knowledge-sharing-statement h2 span {
  color: #bce62b;
}

.knowledge-sharing-copy {
  min-width: 0;
}

.knowledge-access-application {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding-left: clamp(1.1rem, 2.4vw, 2.2rem);
  border-left: 1px solid rgba(217, 168, 46, 0.42);
}

.knowledge-access-application > div {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
}

.knowledge-access-application small {
  color: #d9a82e;
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.knowledge-access-application strong {
  color: #fff;
  font-size: clamp(0.92rem, 1.25vw, 1.08rem);
  line-height: 1.3;
}

.knowledge-access-application span {
  color: #d7e7e9;
  font-size: 0.8rem;
  line-height: 1.35;
}

.knowledge-access-application > div > a {
  justify-self: start;
  margin-top: 0.25rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid rgba(188, 230, 43, 0.72);
  border-radius: 999px;
  color: #bce62b;
  font-size: 0.76rem;
  font-weight: 950;
  text-decoration: none;
  text-transform: uppercase;
}

.knowledge-access-actions { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.25rem; }
.knowledge-access-actions > a { padding: 0.45rem 0.8rem; border: 1px solid rgba(188,230,43,.72); border-radius: 999px; color: #bce62b; font-size: 0.76rem; font-weight: 950; text-decoration: none; text-transform: uppercase; }
.knowledge-access-actions > a.knowledge-subscriber-access-link { border-color: rgba(217,168,46,.72); color: #f0c653; }

.knowledge-access-qr-link {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  color: #fff;
  font-size: 0.63rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.knowledge-access-qr-link > span {
  display: grid;
  width: 92px;
  height: 92px;
  place-items: center;
  padding: 6px;
  border: 1px solid rgba(188, 230, 43, 0.9);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 0 5px rgba(188, 230, 43, 0.08), 0 0 20px rgba(188, 230, 43, 0.24);
}

.knowledge-access-qr-link canvas,
.knowledge-access-qr-link img {
  display: block;
  width: 78px !important;
  height: 78px !important;
}

.knowledge-access-qr-link b {
  color: #bce62b;
}

.knowledge-session-panel {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1rem, 2.5vw, 2rem);
  width: min(1320px, calc(100% - 3rem));
  margin: clamp(1rem, 2vw, 1.75rem) auto 0;
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 1px solid rgba(188, 230, 43, 0.68);
  border-radius: 18px;
  background: linear-gradient(118deg, rgba(4, 24, 48, 0.98), rgba(11, 57, 82, 0.98));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28), inset 0 0 32px rgba(188, 230, 43, 0.04);
  color: #fff;
}

.knowledge-session-halo {
  display: grid;
  width: clamp(3.4rem, 4.2vw, 4.35rem);
  aspect-ratio: 1;
  place-items: center;
  border: 2px solid #bce62b;
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(188, 230, 43, 0.08), 0 0 28px rgba(188, 230, 43, 0.24);
  color: #bce62b;
  font-weight: 950;
  letter-spacing: 0.08em;
}

.knowledge-session-copy { min-width: 0; }
.knowledge-session-copy > small { color: #d9a82e; font-size: 0.68rem; font-weight: 950; letter-spacing: 0.15em; text-transform: uppercase; }
.knowledge-session-copy h2 { margin: 0.25rem 0 0.35rem; color: #fff; font-size: clamp(1.05rem, 1.35vw, 1.35rem); line-height: 1.15; }
.knowledge-session-copy p { margin: 0; color: #d4e1e8; font-size: 0.75rem; line-height: 1.45; }
.knowledge-session-copy p strong { color: #fff; }
.knowledge-session-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.8rem; }
.knowledge-session-meta span { padding: 0.42rem 0.72rem; border: 1px solid rgba(188, 230, 43, 0.6); border-radius: 999px; color: #cdef56; font-size: 0.72rem; font-weight: 900; }
.knowledge-session-meta .is-limited { border-color: rgba(217, 168, 46, 0.65); color: #efc85b; }

.knowledge-session-copy form { display: grid; grid-template-columns: minmax(160px, 0.8fr) minmax(220px, 1fr) auto; align-items: end; gap: 0.6rem; margin-top: 0.65rem; }
.knowledge-session-copy form label { display: grid; gap: 0.35rem; min-width: 0; }
.knowledge-session-copy form label span { color: #dbe8ec; font-size: 0.72rem; font-weight: 850; }
.knowledge-session-copy form input { width: 100%; min-width: 0; padding: 0.58rem 0.7rem; border: 1px solid rgba(185, 205, 219, 0.7); border-radius: 8px; background: #fff; color: #07172b; font: inherit; }
.knowledge-session-copy form input:focus { outline: 3px solid rgba(188, 230, 43, 0.28); border-color: #bce62b; }
.knowledge-session-copy form button,
.knowledge-session-actions a,
.knowledge-session-actions button { padding: 0.76rem 0.95rem; border: 1px solid #bce62b; border-radius: 999px; background: #bce62b; color: #07172b; font: inherit; font-size: 0.76rem; font-weight: 950; text-align: center; text-decoration: none; cursor: pointer; }
.knowledge-session-copy form button { min-width: 175px; line-height: 1.25; white-space: normal; }
.knowledge-session-copy form button:disabled { opacity: 0.55; cursor: wait; }
.knowledge-session-message { min-height: 1.35rem; margin-top: 0.65rem !important; color: #f4d574 !important; font-size: 0.76rem !important; }
.knowledge-session-alternatives { display: flex; flex-wrap: wrap; gap: 0.8rem 1.2rem; margin-top: 0.25rem; }
.knowledge-session-alternatives a,
.knowledge-session-alternatives button { padding: 0; border: 0; background: transparent; color: #cdef56; font: inherit; font-size: 0.73rem; font-weight: 900; text-decoration: none; cursor: pointer; }
.knowledge-session-actions { display: grid; gap: 0.55rem; min-width: 190px; }
.knowledge-session-actions button { border-color: rgba(217, 168, 46, 0.7); background: transparent; color: #f0c653; }

.knowledge-session-panel.is-session-collapsed {
  gap: clamp(0.8rem, 1.8vw, 1.35rem);
  margin-top: 0.8rem;
  padding: 0.72rem 0.9rem;
}

.knowledge-session-panel.is-session-collapsed .knowledge-session-halo { width: 3rem; font-size: 0.66rem; }
.knowledge-session-panel.is-session-collapsed .knowledge-session-copy h2 { display: inline; margin: 0 0.65rem 0 0; font-size: 1rem; }
.knowledge-session-panel.is-session-collapsed .knowledge-session-copy p { display: inline; font-size: 0.72rem; }
.knowledge-session-panel.is-session-collapsed .knowledge-session-copy > small { display: block; margin-bottom: 0.2rem; }
.knowledge-session-panel.is-session-collapsed .knowledge-session-meta { margin-top: 0.45rem; }
.knowledge-session-panel.is-session-collapsed .knowledge-session-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; min-width: 0; }
.knowledge-session-panel.is-session-collapsed .knowledge-session-actions a,
.knowledge-session-panel.is-session-collapsed .knowledge-session-actions button { padding: 0.58rem 0.8rem; font-size: 0.7rem; }

@media (max-width: 1120px) {
  .knowledge-sharing-statement {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .knowledge-access-application {
    grid-column: 1 / -1;
    padding-top: 1rem;
    padding-left: 0;
    border-top: 1px solid rgba(217, 168, 46, 0.32);
    border-left: 0;
  }

  .knowledge-session-panel { grid-template-columns: auto minmax(0, 1fr); }
  .knowledge-session-actions { grid-column: 2; display: flex; flex-wrap: wrap; min-width: 0; }
  .knowledge-session-copy form { grid-template-columns: 1fr 1fr; }
  .knowledge-session-copy form button { grid-column: 1 / -1; justify-self: start; }
}

@media (max-width: 640px) {
  .knowledge-sharing-statement {
    grid-template-columns: 1fr;
  }

  .knowledge-sharing-statement .sharing-halo {
    width: 4.4rem;
  }

  .knowledge-access-application {
    grid-column: auto;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .knowledge-session-panel { grid-template-columns: 1fr; width: calc(100% - 1.5rem); border-radius: 14px; }
  .knowledge-session-halo { width: 4.2rem; }
  .knowledge-session-copy form { grid-template-columns: 1fr; }
  .knowledge-session-copy form button { grid-column: auto; width: 100%; min-width: 0; }
  .knowledge-session-actions { grid-column: auto; display: grid; width: 100%; }
  .knowledge-session-panel.is-session-collapsed .knowledge-session-copy h2,
  .knowledge-session-panel.is-session-collapsed .knowledge-session-copy p { display: block; margin-right: 0; }
  .knowledge-session-panel.is-session-collapsed .knowledge-session-copy p { margin-top: 0.25rem; }
  .knowledge-session-panel.is-session-collapsed .knowledge-session-actions { display: grid; justify-content: stretch; }
}

/* Streamlined SDP Knowledge Centre hero: the sign-in experience replaces the
   generic introduction copy and uses the same left-hand footprint. */
.knowledge-hero > .knowledge-session-panel {
  grid-column: 1;
  grid-template-columns: 1fr;
  align-self: start;
  gap: 0.9rem;
  width: 100%;
  margin: 32px 0 16px;
  padding: clamp(1rem, 1.7vw, 1.35rem);
  border-radius: 18px;
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-halo {
  width: 3.45rem;
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-copy h2 {
  font-size: clamp(1.12rem, 1.45vw, 1.4rem);
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-copy form {
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 0.62rem;
  margin-top: 0.85rem;
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-copy form button {
  grid-column: auto;
  width: 100%;
  min-width: 0;
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-copy form input {
  width: 100%;
  height: 40.6px;
  padding: 6.5px 7.8px;
  font-size: 14px;
  line-height: 21px;
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-alternatives,
.knowledge-hero > .knowledge-session-panel .knowledge-session-actions {
  display: grid;
  gap: 0.55rem;
  width: 100%;
  min-width: 0;
}

.knowledge-hero > .knowledge-session-panel .knowledge-session-alternatives a,
.knowledge-hero > .knowledge-session-panel .knowledge-session-alternatives button {
  text-align: left;
}

.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-copy {
  display: contents;
}

.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-halo {
  grid-column: 1;
  grid-row: 1;
}

.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-alternatives {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  margin: 0;
}

.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-copy > small,
.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-copy > h2,
.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-copy > p,
.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-copy > form {
  grid-column: 1 / -1;
}

.knowledge-hero > .knowledge-session-panel:not(.is-session-collapsed):has(.knowledge-session-alternatives) .knowledge-session-copy > small {
  margin-top: 0.2rem;
}

.knowledge-hero > .knowledge-session-panel.is-session-collapsed {
  margin: 32px 0 16px;
  padding: 1rem;
}

.knowledge-hero > .knowledge-session-panel.is-session-collapsed .knowledge-session-copy h2,
.knowledge-hero > .knowledge-session-panel.is-session-collapsed .knowledge-session-copy p {
  display: block;
  margin-right: 0;
}

.knowledge-hero > .knowledge-session-panel.is-session-collapsed .knowledge-session-copy p {
  margin-top: 0.3rem;
}

.knowledge-hero > .knowledge-session-panel.is-session-collapsed .knowledge-session-actions {
  justify-content: stretch;
}

@media (max-width: 1450px) {
  .knowledge-hero > .knowledge-session-panel,
  .knowledge-hero > .knowledge-session-panel.is-session-collapsed {
    margin: 20px 0 0;
  }
}

/* The knowledge-sharing principle forms part of the page header. It no longer
   reads as a separate promotional block. */
.knowledge-page .knowledge-sharing-statement {
  overflow: visible;
  padding-top: clamp(1.15rem, 2.2vw, 2rem);
  padding-bottom: clamp(1.35rem, 2.5vw, 2.25rem);
  border-top: 0;
  border-bottom: 0;
  background: transparent;
  box-shadow: none;
}

.knowledge-page .knowledge-sharing-statement::after {
  display: none;
}
