.neurova-app,
.neurova-app * {
  box-sizing: border-box;
}

body.neurova-fullscreen-page {
  margin: 0;
  overflow-x: hidden;
  background: transparent;
}

.neurova-fullscreen-page.admin-bar .neurova-app {
  --neurova-viewport-height: calc(100svh - 32px);
}

@media (max-width: 782px) {
  .neurova-fullscreen-page.admin-bar .neurova-app {
    --neurova-viewport-height: calc(100svh - 46px);
  }
}

.neurova-app {
  --neurova-primary: #0a358d;
  --neurova-accent: #02bdd1;
  --neurova-viewport-height: 100svh;
  width: 100%;
  color: var(--neurova-primary);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

.neurova-app button,
.neurova-app a {
  font: inherit;
}

.neurova-shell {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: var(--neurova-viewport-height);
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(to right, #bcecf3 0%, #b7eaf2 48%, #78d5e8 100%);
}

.neurova-shell::before {
  content: "";
  position: absolute;
  z-index: -2;
  pointer-events: none;
  background: var(--neurova-background) center / 100% 100% no-repeat;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 24%, #000 76%, transparent), linear-gradient(to bottom, transparent 12.5%, #000 20%, #000 83.5%, transparent 93%);
  mask-image: linear-gradient(to right, transparent, #000 24%, #000 76%, transparent), linear-gradient(to bottom, transparent 12.5%, #000 20%, #000 83.5%, transparent 93%);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}

.neurova-stage {
  position: relative;
  width: min(100%, calc(var(--neurova-viewport-height) * 1.5));
  height: auto;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  container-name: neurova-stage;
  container-type: inline-size;
}

/* Keep the whole scene proportional; fade the edges without extending pixels. */
@media (min-width: 901px), (orientation: landscape) {
  .neurova-shell {
    container-type: inline-size;
  }

  .neurova-shell::before {
    --neurova-scene-width: min(94cqw, calc(var(--neurova-viewport-height) * 1.41));
    width: var(--neurova-scene-width);
    height: calc(var(--neurova-scene-width) * 2 / 3);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

.neurova-background-video {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
  clip-path: inset(50%);
}

.neurova-background-canvas {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease;
}

.neurova-background-canvas.is-ready {
  opacity: 1;
}

.neurova-stage > audio[data-neurova-background-audio] {
  display: none;
}

.neurova-brain-space {
  display: none;
}

.neurova-header {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.neurova-brand {
  position: absolute;
  top: 5.4%;
  left: 3.2%;
  display: flex;
  align-items: center;
  width: 30%;
}

.neurova-brand-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: left center;
}

.neurova-clock-row {
  position: absolute;
  top: 7.55%;
  left: 34.5%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 33%;
  height: 6.55%;
  min-height: 50px;
  line-height: 1;
  pointer-events: auto;
}

.neurova-clock-row.has-audio {
  gap: clamp(8px, .8vw, 13px);
  width: calc(33% + clamp(32px, 3vw, 50px));
}

.neurova-clock {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  gap: 2.4%;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 0 2%;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 999px;
  background: rgba(245,252,252,.82);
  box-shadow: 0 10px 30px rgba(22,120,157,.07), inset 0 1px 0 #fff;
  backdrop-filter: blur(12px);
  font-size: clamp(10px, 1.15vw, 18px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  pointer-events: auto;
}

.neurova-clock span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.45em;
  gap: .7em;
  line-height: 1;
}

.neurova-clock b {
  display: inline-flex;
  align-items: center;
  min-height: 1.45em;
  line-height: 1;
  font-weight: inherit;
}

.neurova-clock [data-neurova-time] {
  min-width: 4.45em;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
}

.neurova-clock svg {
  display: block;
  flex: 0 0 auto;
  width: 1.45em;
  height: 1.45em;
  fill: none;
  stroke: #315a9d;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-clock > i {
  display: block;
  align-self: center;
  flex: 0 0 1px;
  width: 1px;
  height: 44%;
  background: rgba(42,117,155,.35);
}

.neurova-audio-toggle {
  display: grid;
  place-items: center;
  align-self: center;
  flex: 0 0 auto;
  width: clamp(22px, 1.75em, 30px);
  height: clamp(22px, 1.75em, 30px);
  padding: 0;
  border: 1px solid rgba(49,90,157,.16);
  border-radius: 50%;
  color: #315a9d;
  background: rgba(255,255,255,.78);
  line-height: 0;
  cursor: pointer;
  pointer-events: auto;
  transition: color .2s, background .2s, border-color .2s, transform .2s;
}

.neurova-audio-toggle:hover,
.neurova-audio-toggle:focus-visible {
  border-color: #b9e4ed;
  outline: none;
  color: var(--neurova-primary);
  background: #e7f6fa;
  transform: scale(1.03);
}

.neurova-audio-toggle:focus-visible {
  outline: 2px solid var(--neurova-accent);
  outline-offset: 2px;
}

.neurova-audio-toggle .neurova-audio-icon {
  display: block;
  width: 1.08em;
  height: 1.08em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-audio-toggle .neurova-audio-icon-off {
  display: none;
}

.neurova-audio-toggle.is-muted .neurova-audio-icon-on {
  display: none;
}

.neurova-audio-toggle.is-muted .neurova-audio-icon-off {
  display: block;
}

.neurova-nav {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.neurova-card {
  direction: ltr;
  position: absolute;
  z-index: 2;
  display: grid;
  grid-template-columns: auto 1px minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(6px, .55vw, 8px);
  width: 22.05%;
  height: 12.72%;
  padding: 0 clamp(12px, 1.2vw, 19px);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: clamp(16px, 2.25vw, 36px);
  appearance: none;
  color: var(--neurova-primary);
  background: rgba(248,252,252,.9);
  box-shadow: inset 0 1px 0 #fff, 0 12px 30px rgba(17,116,158,.07);
  backdrop-filter: blur(9px);
  cursor: pointer;
  transition: transform .28s cubic-bezier(.2,.8,.2,1), background .28s, box-shadow .28s;
}

.neurova-card:hover,
.neurova-card:focus-visible {
  z-index: 5;
  outline: none;
  transform: translateY(-6px) scale(1.035);
  background: linear-gradient(115deg, #fff, rgba(205,251,255,.96));
  box-shadow: 0 18px 38px rgba(7,117,164,.2), 0 0 28px rgba(2,189,209,.24);
  box-shadow: 0 18px 38px rgba(7,117,164,.2), 0 0 28px color-mix(in srgb, var(--neurova-accent) 28%, transparent);
}

.neurova-card:focus-visible {
  outline: 3px solid var(--neurova-accent);
  outline-offset: 3px;
}

.neurova-card:active {
  transform: scale(.99);
}

.neurova-card-icon {
  display: grid;
  place-items: center;
  justify-self: start;
  width: clamp(34px, 3vw, 48px);
  aspect-ratio: 1;
  border-radius: 50%;
  color: #087fae;
  background: rgba(222,247,248,.78);
  transition: transform .28s, color .28s;
}

.neurova-card:hover .neurova-card-icon,
.neurova-card:focus-visible .neurova-card-icon {
  color: var(--neurova-accent);
  transform: rotate(-5deg) scale(1.08);
}

.neurova-card-icon svg {
  width: 62%;
  height: 62%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-card > i {
  align-self: center;
  width: 1px;
  height: 54%;
  background: rgba(37,137,165,.34);
}

.neurova-card-label {
  justify-self: stretch;
  min-width: 0;
  width: 100%;
  font-size: clamp(10px, 1.05vw, 17px);
  font-weight: 800;
  line-height: 1.18;
  text-align: left;
  direction: ltr;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
}

.neurova-card-label.is-single-line {
  white-space: nowrap;
}

.neurova-left { left: 5.58%; }
.neurova-right { left: 72.4%; }
.neurova-row-1 { top: 23.44%; }
.neurova-row-2 { top: 39.55%; }
.neurova-row-3 { top: 55.57%; }
.neurova-row-4 { top: 71.58%; }

.neurova-footer {
  position: absolute;
  left: 0;
  bottom: 2.2%;
  z-index: 3;
  width: 100%;
  margin: 0;
  color: #285b96;
  font-size: clamp(8px, .72vw, 12px);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
}

.neurova-modal[hidden],
.neurova-panel[hidden] {
  display: none !important;
}

.neurova-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 18px;
}

.neurova-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,34,76,.64);
  backdrop-filter: blur(7px);
}

.neurova-modal-dialog {
  position: relative;
  width: min(680px, 70vw);
  max-height: min(78svh, 720px);
  overflow: auto;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 22px;
  outline: none;
  color: #183b6d;
  background: rgba(250,254,254,.97);
  font-size: 13.5px;
  box-shadow: 0 30px 90px rgba(3,48,92,.34);
}

.neurova-modal-close {
  position: sticky;
  top: 11px;
  z-index: 2;
  float: right;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 11px 11px -45px 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--neurova-primary);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.neurova-modal-content {
  padding: 26px 30px 30px;
}

.neurova-panel h2 {
  margin: 0 44px 17px 0;
  color: var(--neurova-primary);
  font-size: clamp(20px, 2.4vw, 26px);
  line-height: 1.15;
}

.neurova-panel h3 {
  margin: 20px 0 8px;
  color: var(--neurova-primary);
  font-size: 15px;
}

.neurova-presentation-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 20px;
}

.neurova-presentation-tab {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  min-height: 60px;
  padding: 9px 11px;
  border: 1px solid #cde9f0;
  border-radius: 14px;
  appearance: none;
  color: var(--neurova-primary);
  background: #f0fbfd;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}

.neurova-presentation-tab:hover,
.neurova-presentation-tab:focus-visible {
  border-color: var(--neurova-accent);
  outline: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(8,111,153,.14);
}

.neurova-presentation-tab.is-active,
.neurova-presentation-tab[aria-selected="true"] {
  border-color: var(--neurova-primary);
  color: #fff;
  background: linear-gradient(125deg, var(--neurova-primary), #087fae);
  box-shadow: 0 12px 28px rgba(7,75,142,.2);
}

.neurova-presentation-tab-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #078db7;
  background: #def7fa;
}

.neurova-presentation-tab.is-active .neurova-presentation-tab-icon,
.neurova-presentation-tab[aria-selected="true"] .neurova-presentation-tab-icon {
  color: var(--neurova-primary);
  background: #fff;
}

.neurova-presentation-tab-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-presentation-content[hidden] {
  display: none !important;
}

.neurova-presentation-copy {
  padding: 4px 2px 0;
}

.neurova-presentation-copy h3 {
  margin: 0 0 8px;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.2;
}

.neurova-presentation-copy p {
  margin: 0 0 13px;
  color: #294c73;
  font-size: 13.5px;
  line-height: 1.62;
}

.neurova-presentation-kicker {
  color: #087fae !important;
  font-size: 14.5px !important;
  font-weight: 800;
}

.neurova-presentation-closing {
  margin-bottom: 0 !important;
  padding: 12px 14px;
  border-left: 4px solid var(--neurova-accent);
  border-radius: 4px 12px 12px 4px;
  color: var(--neurova-primary) !important;
  background: #eafaff;
  font-weight: 700;
}

.neurova-rich-content {
  color: #294c73;
  font-size: 13.5px;
  line-height: 1.62;
}

.neurova-rich-content > :first-child {
  margin-top: 0;
}

.neurova-rich-content > :last-child {
  margin-bottom: 0;
}

.neurova-rich-content h3,
.neurova-rich-content h4 {
  color: var(--neurova-primary);
}

.neurova-rich-content p,
.neurova-rich-content ul,
.neurova-rich-content ol {
  margin: 0 0 13px;
}

.neurova-rich-content ul,
.neurova-rich-content ol {
  padding-left: 20px;
}

.neurova-rich-content a {
  color: #087fae;
  font-weight: 700;
}

.neurova-rich-content img {
  max-width: 100%;
  height: auto;
  border-radius: 11px;
}

.neurova-lead {
  padding: 14px;
  border-radius: 14px;
  background: #eafaff;
  font-size: 14px;
}

.neurova-meta,
.neurova-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.neurova-meta span,
.neurova-links a {
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--neurova-primary);
  background: #e7f7fa;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
}

.neurova-links a:hover,
.neurova-links a:focus-visible {
  color: #fff;
  background: var(--neurova-primary);
}

.neurova-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.neurova-list li {
  position: relative;
  padding-left: 19px;
}

.neurova-list li::before {
  content: "";
  position: absolute;
  top: .65em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neurova-accent);
  box-shadow: 0 0 0 4px rgba(2,189,209,.13);
}

.neurova-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 11px;
  margin-top: 18px;
  padding: 14px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(120deg, var(--neurova-primary), #087cae);
}

.neurova-callout a,
.neurova-share-button {
  padding: 8px 13px;
  border: 0;
  border-radius: 999px;
  color: var(--neurova-primary);
  background: #fff;
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.neurova-share-button {
  margin-top: 17px;
  color: #fff;
  background: var(--neurova-primary);
}

.neurova-posts {
  display: grid;
  gap: 14px;
}

.neurova-gallery-intro {
  margin-bottom: 16px;
}

.neurova-gallery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.neurova-gallery-item {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(25,135,168,.18);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18,89,125,.08);
}

.neurova-gallery-item button {
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #e7f6fa;
  cursor: zoom-in;
}

.neurova-gallery-item img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
  transition: transform .3s ease, filter .3s ease;
}

.neurova-gallery-item button:hover img,
.neurova-gallery-item button:focus-visible img {
  transform: scale(1.035);
  filter: saturate(1.05);
}

.neurova-gallery-item button:focus-visible {
  outline: 3px solid var(--neurova-accent);
  outline-offset: -3px;
}

.neurova-gallery-item figcaption {
  padding: 9px 11px 11px;
  color: var(--neurova-primary);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.neurova-gallery-viewer[hidden] {
  display: none;
}

.neurova-gallery-viewer {
  position: fixed;
  inset: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 55px 22px 22px;
  background: rgba(3,28,61,.92);
}

.neurova-gallery-viewer img {
  display: block;
  max-width: min(1080px, 92vw);
  max-height: 76svh;
  border-radius: 12px;
  object-fit: contain;
  box-shadow: 0 22px 70px rgba(0,0,0,.42);
}

.neurova-gallery-viewer p {
  margin: 10px 0 0;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.neurova-gallery-viewer-close {
  position: absolute;
  top: 16px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  color: #073783;
  background: #fff;
  font-size: 25px;
  cursor: pointer;
}

.neurova-gallery-nav[hidden] {
  display: none;
}

.neurova-gallery-nav {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0 0 4px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 50%;
  color: #073783;
  background: rgba(255,255,255,.94);
  font-size: 38px;
  line-height: 1;
  box-shadow: 0 8px 26px rgba(0,0,0,.25);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background .2s ease, transform .2s ease;
}

.neurova-gallery-nav:hover,
.neurova-gallery-nav:focus-visible {
  outline: none;
  background: #e7f6fa;
  transform: translateY(-50%) scale(1.06);
}

.neurova-gallery-prev {
  left: clamp(12px, 3.5vw, 58px);
}

.neurova-gallery-next {
  right: clamp(12px, 3.5vw, 58px);
}

.neurova-post {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  padding: 14px;
  border: 1px solid #d9eef3;
  border-radius: 18px;
  background: #fff;
}

.neurova-post img {
  width: 120px;
  height: 90px;
  border-radius: 12px;
  object-fit: cover;
}

.neurova-post time {
  color: #557393;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.neurova-post h3 {
  margin: 3px 0 6px;
}

.neurova-post h3 a {
  color: var(--neurova-primary);
  text-decoration: none;
}

.neurova-post p {
  margin: 0;
}

.neurova-articles-intro {
  margin-bottom: 17px;
  padding: 11px 13px;
  border: 1px solid #d5edf3;
  border-radius: 13px;
  background: #f2fbfd;
}

.neurova-article-list {
  display: grid;
  gap: 8px;
}

.neurova-article-list-item {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  width: 100%;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid #d4ebf1;
  border-radius: 13px;
  appearance: none;
  color: var(--neurova-primary);
  background: #f7fcfd;
  font-size: 13.5px;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}

.neurova-article-list-item > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--neurova-accent);
  box-shadow: 0 0 0 5px rgba(2,189,209,.12);
}

.neurova-article-list-item:hover,
.neurova-article-list-item:focus-visible {
  border-color: var(--neurova-accent);
  outline: none;
  transform: translateX(3px);
  background: #eafaff;
  box-shadow: 0 10px 24px rgba(8,111,153,.11);
}

.neurova-article-detail[hidden] {
  display: none !important;
}

.neurova-article-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px;
  padding: 7px 11px;
  border: 1px solid #cde8ef;
  border-radius: 999px;
  appearance: none;
  color: var(--neurova-primary);
  background: #edf9fc;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}

.neurova-article-back:hover,
.neurova-article-back:focus-visible {
  border-color: var(--neurova-primary);
  outline: none;
  color: #fff;
  background: var(--neurova-primary);
}

.neurova-article-image {
  margin: 0 0 17px;
}

.neurova-article-image img {
  display: block;
  width: 100%;
  max-height: 320px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 14px 32px rgba(11,72,121,.14);
}

.neurova-article-detail > h3 {
  margin: 0 0 11px;
  color: var(--neurova-primary);
  font-size: clamp(18px, 2.2vw, 23px);
  line-height: 1.25;
}

.neurova-article-detail > h3:focus {
  outline: none;
}

.neurova-article-link {
  margin: 18px 0 0;
}

.neurova-article-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(120deg, var(--neurova-primary), #087fae);
  font-size: 12.5px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(7,75,142,.18);
}

.neurova-article-link a:hover,
.neurova-article-link a:focus-visible {
  outline: 3px solid rgba(2,189,209,.32);
  outline-offset: 3px;
}

.neurova-events-intro {
  margin-bottom: 17px;
  padding: 11px 13px;
  border: 1px solid #d5edf3;
  border-radius: 13px;
  background: #f2fbfd;
}

.neurova-event-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neurova-event-list-item {
  position: relative;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 92px;
  padding: 10px;
  overflow: hidden;
  border: 1px solid #d4ebf1;
  border-radius: 15px;
  appearance: none;
  color: var(--neurova-primary);
  background: #f8fcfd;
  text-align: left;
  cursor: pointer;
  transition: transform .2s, border-color .2s, background .2s, box-shadow .2s;
}

.neurova-event-list-item:hover,
.neurova-event-list-item:focus-visible {
  border-color: var(--neurova-accent);
  outline: none;
  transform: translateY(-2px);
  background: #eafaff;
  box-shadow: 0 12px 28px rgba(8,111,153,.13);
}

.neurova-event-thumb {
  display: grid;
  place-items: center;
  width: 86px;
  height: 70px;
  overflow: hidden;
  border-radius: 11px;
  background: #e7f6fa;
}

.neurova-event-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.neurova-event-thumb-placeholder svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: var(--neurova-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-event-list-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
}

.neurova-event-list-copy time,
.neurova-event-detail-date {
  color: #557393;
  font-size: 10.5px;
  font-weight: 700;
}

.neurova-event-list-copy strong {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.neurova-event-excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: #436485;
  font-size: 11px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.neurova-event-arrow {
  color: var(--neurova-accent);
  font-size: 25px;
  font-weight: 700;
  line-height: 1;
  transition: transform .2s;
}

.neurova-event-list-item:hover .neurova-event-arrow,
.neurova-event-list-item:focus-visible .neurova-event-arrow {
  transform: translateX(3px);
}

.neurova-event-detail-date {
  display: block;
  margin: 0 0 5px;
}

.neurova-qa-intro {
  margin-bottom: 17px;
  padding: 11px 13px;
  border: 1px solid #d5edf3;
  border-radius: 13px;
  background: #f2fbfd;
}

.neurova-qa-list {
  display: grid;
  gap: 8px;
}

.neurova-qa-item {
  overflow: hidden;
  border: 1px solid #d4ebf1;
  border-radius: 13px;
  background: #f8fcfd;
  transition: border-color .2s, background .2s, box-shadow .2s;
}

.neurova-qa-item.is-open {
  border-color: var(--neurova-accent);
  background: #fff;
  box-shadow: 0 12px 28px rgba(8,111,153,.12);
}

.neurova-panel .neurova-qa-heading {
  margin: 0;
  font-size: inherit;
}

.neurova-qa-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  width: 100%;
  min-height: 50px;
  padding: 11px 13px;
  border: 0;
  appearance: none;
  color: var(--neurova-primary);
  background: transparent;
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.neurova-qa-question:hover,
.neurova-qa-question:focus-visible {
  outline: none;
  background: #eafaff;
}

.neurova-qa-question i {
  position: relative;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #dff7fa;
}

.neurova-qa-question i::before,
.neurova-qa-question i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background: var(--neurova-primary);
  transform: translate(-50%, -50%);
  transition: transform .2s;
}

.neurova-qa-question i::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.neurova-qa-question[aria-expanded="true"] i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.neurova-qa-answer[hidden] {
  display: none !important;
}

.neurova-qa-answer {
  padding: 0 13px 13px;
}

.neurova-qa-answer .neurova-rich-content {
  padding-top: 13px;
  border-top: 1px solid #dceef2;
}

.neurova-qa-answer .neurova-rich-content strong {
  color: var(--neurova-primary);
}

.neurova-agenda-intro {
  margin-bottom: 17px;
  padding: 11px 13px;
  border: 1px solid #d5edf3;
  border-radius: 13px;
  background: #f2fbfd;
}

.neurova-agenda-list {
  display: grid;
  gap: 9px;
}

.neurova-agenda-item {
  display: grid;
  grid-template-columns: 42px 105px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid #d4ebf1;
  border-radius: 14px;
  background: linear-gradient(135deg, #f9fdfe, #edf9fc);
  box-shadow: 0 8px 22px rgba(8,111,153,.07);
}

.neurova-agenda-number {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--neurova-primary), var(--neurova-accent));
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .03em;
}

.neurova-agenda-date {
  display: block;
  padding: 7px 8px;
  border-radius: 12px;
  color: var(--neurova-primary);
  background: #dff7fa;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
}

.neurova-agenda-copy {
  min-width: 0;
}

.neurova-panel .neurova-agenda-copy h3 {
  margin: 0;
  color: var(--neurova-primary);
  font-size: 13.5px;
  line-height: 1.42;
}

.neurova-agenda-description {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px solid #d8edf2;
  font-size: 12.5px;
  line-height: 1.55;
}

.neurova-agenda-description > :first-child {
  margin-top: 0;
}

.neurova-agenda-description > :last-child {
  margin-bottom: 0;
}

.neurova-social-intro {
  margin-bottom: 17px;
  padding: 11px 13px;
  border: 1px solid #d5edf3;
  border-radius: 13px;
  background: #f2fbfd;
}

.neurova-social-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.neurova-social-item {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 9px 11px;
  border: 1px solid #d4ebf1;
  border-radius: 14px;
  color: var(--neurova-primary);
  background: linear-gradient(135deg, #f9fdfe, #edf9fc);
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(8,111,153,.07);
  transition: transform .2s, border-color .2s, box-shadow .2s, background .2s;
}

.neurova-social-item:hover,
.neurova-social-item:focus-visible {
  border-color: var(--neurova-accent);
  outline: none;
  background: #fff;
  box-shadow: 0 13px 30px rgba(8,111,153,.15);
  transform: translateY(-2px);
}

.neurova-social-icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: var(--neurova-primary);
  background: #dff7fa;
}

.neurova-social-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-social-icon svg.is-filled {
  fill: currentColor;
  stroke: none;
}

.neurova-social-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13.5px;
  line-height: 1.35;
}

.neurova-social-arrow {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #087fae;
  background: #fff;
  font-size: 12px;
  font-weight: 900;
}

.neurova-contact-intro {
  margin-bottom: 14px;
  padding: 11px 13px;
  border: 1px solid #d5edf3;
  border-radius: 13px;
  background: #f2fbfd;
}

.neurova-contact-email {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid #d4ebf1;
  border-radius: 13px;
  color: inherit;
  background: linear-gradient(135deg, #f9fdfe, #edf9fc);
  text-decoration: none;
}

.neurova-contact-email:hover,
.neurova-contact-email:focus-visible {
  border-color: var(--neurova-accent);
  outline: none;
  box-shadow: 0 10px 25px rgba(8,111,153,.12);
}

.neurova-contact-email-icon {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: var(--neurova-primary);
  background: #dff7fa;
}

.neurova-contact-email-icon svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-contact-email span:last-child {
  min-width: 0;
}

.neurova-contact-email small,
.neurova-contact-email strong {
  display: block;
}

.neurova-contact-email small {
  margin-bottom: 2px;
  color: #607580;
  font-size: 10.5px;
}

.neurova-contact-email strong {
  color: var(--neurova-primary);
  overflow-wrap: anywhere;
  font-size: 13.5px;
}

.neurova-contact-form {
  position: relative;
  margin-top: 14px;
  padding: 15px;
  border: 1px solid #d4ebf1;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(8,111,153,.08);
}

.neurova-contact-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.neurova-contact-field-wide {
  grid-column: 1 / -1;
}

.neurova-contact-field label {
  display: block;
  margin: 0 0 4px;
  color: var(--neurova-primary);
  font-size: 11.5px;
  font-weight: 800;
}

.neurova-contact-field label span {
  color: #cc3150;
}

.neurova-contact-field input,
.neurova-contact-field textarea {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 8px 10px;
  border: 1px solid #cbdfe5;
  border-radius: 10px;
  outline: none;
  color: #163b52;
  background: #fbfdfe;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.45;
  text-align: left;
  transition: border-color .2s, box-shadow .2s, background .2s;
}

.neurova-contact-field input {
  min-height: 36px;
}

.neurova-contact-field textarea {
  min-height: 92px;
  resize: vertical;
}

.neurova-contact-field input:focus,
.neurova-contact-field textarea:focus {
  border-color: var(--neurova-accent);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(2,189,209,.15);
}

.neurova-contact-actions {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 13px;
}

.neurova-contact-actions button {
  flex: 0 0 auto;
  min-height: 37px;
  padding: 8px 17px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(120deg, var(--neurova-primary), #087fae);
  font: inherit;
  font-size: 12.5px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(7,75,142,.2);
}

.neurova-contact-actions button:hover,
.neurova-contact-actions button:focus-visible {
  outline: 3px solid rgba(2,189,209,.28);
  outline-offset: 3px;
}

.neurova-contact-actions button:disabled {
  cursor: wait;
  opacity: .7;
}

.neurova-contact-status {
  margin: 0;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.5;
}

.neurova-contact-status:empty {
  display: none;
}

.neurova-contact-status.is-success {
  color: #157347;
}

.neurova-contact-status.is-error {
  color: #b42335;
}

.neurova-contact-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.neurova-contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neurova-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
  padding: 11px;
  border-radius: 13px;
  color: inherit;
  background: #eaf9fc;
  text-decoration: none;
}

.neurova-contact-item svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: var(--neurova-accent);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neurova-contact-item span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.neurova-contact-item strong {
  display: block;
  color: var(--neurova-primary);
}

.neurova-note,
.neurova-empty {
  padding: 11px;
  border-radius: 11px;
  background: #fff7dc;
}

body.neurova-modal-open {
  overflow: hidden !important;
}

@container neurova-stage (max-width: 900px) {
  .neurova-brand {
    top: 4.8%;
    left: 3%;
    width: 28.5%;
  }

  .neurova-clock-row {
    top: 6.4%;
    left: 34%;
    width: 40%;
    height: 8.4%;
    min-height: 34px;
  }

  .neurova-clock-row.has-audio {
    gap: clamp(6px, 1.2cqw, 9px);
    width: calc(40% + clamp(28px, 5cqw, 38px));
  }

  .neurova-clock {
    gap: 1.8cqw;
    min-height: 34px;
    padding: 0 1.4cqw;
    font-size: clamp(8px, 1.45cqw, 13px);
  }

  .neurova-clock span {
    gap: .55em;
  }

  .neurova-card {
    width: 27%;
    height: 14%;
    column-gap: clamp(5px, .8cqw, 7px);
    padding: 0 clamp(7px, 1.2cqw, 12px);
    border-radius: clamp(14px, 3cqw, 24px);
  }

  .neurova-card-icon {
    width: clamp(27px, 5cqw, 39px);
  }

  .neurova-card-label {
    font-size: clamp(8.5px, 1.55cqw, 13px);
    line-height: 1.16;
  }

  .neurova-left {
    left: 4%;
  }

  .neurova-right {
    left: 69%;
  }

  .neurova-row-1 {
    top: 23.5%;
  }

  .neurova-row-2 {
    top: 39.5%;
  }

  .neurova-row-3 {
    top: 55.5%;
  }

  .neurova-row-4 {
    top: 71.5%;
  }

  .neurova-footer {
    font-size: clamp(7px, 1.05cqw, 10px);
  }
}

@container neurova-stage (max-width: 650px) {
  .neurova-brand {
    width: 27.5%;
  }

  .neurova-clock-row {
    left: 33%;
    width: 43%;
  }

  .neurova-clock-row.has-audio {
    width: calc(43% + clamp(27px, 5cqw, 34px));
  }

  .neurova-clock {
    font-size: clamp(8px, 1.5cqw, 10px);
  }

  .neurova-card {
    width: 28%;
    padding-right: clamp(6px, 1cqw, 9px);
    padding-left: clamp(6px, 1cqw, 9px);
  }

  .neurova-card-icon {
    width: clamp(25px, 4.8cqw, 32px);
  }

  .neurova-card-label {
    font-size: clamp(8px, 1.62cqw, 10.5px);
  }

  .neurova-left {
    left: 3%;
  }

  .neurova-right {
    left: 69%;
  }
}

@media (max-width: 900px) and (orientation: portrait) {
  body.neurova-fullscreen-page {
    overflow: auto;
  }

  .neurova-shell {
    min-height: var(--neurova-viewport-height);
    padding: 14px;
    overflow: hidden;
    align-items: start;
  }

  /* Match the video placement, including when playback is unavailable. */
  .neurova-shell::before {
    width: calc(var(--neurova-mobile-brain-width, 200px) * 1536 / 736);
    height: calc(var(--neurova-mobile-brain-height, 185.869565px) * 1024 / 684);
    left: calc(var(--neurova-mobile-brain-left, calc(50% - 100px)) - var(--neurova-mobile-brain-width, 200px) * 400 / 736);
    top: calc(var(--neurova-mobile-brain-top, 180px) - var(--neurova-mobile-brain-height, 185.869565px) * 170 / 684);
    transform: none;
  }

  .neurova-stage {
    width: 100%;
    height: auto;
    min-height: calc(var(--neurova-viewport-height) - 28px);
    aspect-ratio: auto;
    padding: 24px 12px 22px;
  }

  .neurova-header {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
  }

  .neurova-brand {
    position: relative;
    inset: auto;
    justify-content: center;
    width: 100%;
  }

  .neurova-brand-image {
    width: min(78%, 480px);
    object-position: center;
  }

  .neurova-clock-row {
    position: relative;
    inset: auto;
    width: min(100%, 440px);
    height: 58px;
    min-height: 58px;
  }

  .neurova-clock-row.has-audio {
    gap: 10px;
    width: min(100%, 490px);
  }

  .neurova-clock {
    width: 100%;
    height: 100%;
    min-height: 58px;
    padding: 0 18px;
    gap: 16px;
    font-size: clamp(10px, 3.1vw, 14px);
  }

  .neurova-clock > i {
    flex: 0 0 1px;
  }

  .neurova-brain-space {
    display: block;
    width: 100%;
    max-width: 520px;
    height: clamp(220px, 56vw, 300px);
    margin-inline: auto;
    pointer-events: none;
  }

  .neurova-nav {
    position: relative;
    inset: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    justify-items: stretch;
    gap: 12px;
    padding: 0;
  }

  .neurova-card,
  .neurova-left,
  .neurova-right,
  .neurova-row-1,
  .neurova-row-2,
  .neurova-row-3,
  .neurova-row-4 {
    position: relative;
    inset: auto;
    width: 100%;
    min-width: 0;
    margin: 0;
    justify-self: stretch;
    height: 82px;
    padding: 0 14px;
    border-radius: 22px;
    grid-template-columns: auto 1px minmax(0, 1fr);
    column-gap: 7px;
  }

  .neurova-card-icon {
    width: 42px;
  }

  .neurova-card-label {
    font-size: clamp(11px, 2vw, 14px);
  }

  .neurova-footer {
    position: relative;
    left: auto;
    bottom: auto;
    width: 100%;
    margin: 24px 0 2px;
    color: #285b96;
    font-size: clamp(9px, 1.8vw, 12px);
  }

  .neurova-modal-dialog {
    width: min(640px, 85vw);
    max-height: 86svh;
  }
}

@media (max-width: 560px) {
  .neurova-gallery-grid {
    grid-template-columns: 1fr;
  }

  .neurova-gallery-item img {
    height: clamp(175px, 56vw, 230px);
  }

  .neurova-gallery-viewer {
    padding: 50px 12px 16px;
  }

  .neurova-gallery-nav {
    width: 42px;
    height: 42px;
    font-size: 33px;
  }

  .neurova-gallery-prev {
    left: 7px;
  }

  .neurova-gallery-next {
    right: 7px;
  }

  .neurova-nav {
    grid-template-columns: 1fr;
    padding-top: 0;
  }

  .neurova-card,
  .neurova-left,
  .neurova-right,
  .neurova-row-1,
  .neurova-row-2,
  .neurova-row-3,
  .neurova-row-4 {
    height: 76px;
    padding: 0 15px;
    grid-template-columns: auto 1px minmax(0, 1fr);
    column-gap: 7px;
  }

  .neurova-card-icon {
    width: 44px;
  }

  .neurova-card-label {
    font-size: clamp(12px, 3.7vw, 14px);
  }

  .neurova-footer {
    margin-top: 22px;
    font-size: 10px;
  }

  .neurova-modal {
    padding: 12px;
  }

  .neurova-modal-dialog {
    width: 100%;
    max-height: 92svh;
    border-radius: 18px;
  }

  .neurova-modal-content {
    padding: 21px 16px 22px;
  }

  .neurova-panel h2 {
    margin-right: 39px;
    margin-bottom: 15px;
    font-size: 21px;
  }

  .neurova-presentation-tabs {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 17px;
  }

  .neurova-presentation-tab {
    min-height: 56px;
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 8px 10px;
    font-size: 12.5px;
  }

  .neurova-presentation-tab-icon {
    width: 35px;
    height: 35px;
  }

  .neurova-presentation-tab-icon svg {
    width: 19px;
    height: 19px;
  }

  .neurova-presentation-copy h3 {
    font-size: 18px;
  }

  .neurova-presentation-copy p {
    font-size: 13px;
    line-height: 1.6;
  }

  .neurova-rich-content {
    font-size: 13px;
    line-height: 1.6;
  }

  .neurova-presentation-kicker {
    font-size: 14px !important;
  }

  .neurova-list,
  .neurova-contact-grid {
    grid-template-columns: 1fr;
  }

  .neurova-callout {
    align-items: stretch;
    flex-direction: column;
  }

  .neurova-callout a {
    text-align: center;
  }

  .neurova-post {
    grid-template-columns: 1fr;
  }

  .neurova-post img {
    width: 100%;
    height: 170px;
  }

  .neurova-article-list-item {
    min-height: 46px;
    padding: 10px 12px;
    font-size: 13px;
  }

  .neurova-article-image img {
    max-height: 230px;
    border-radius: 13px;
  }

  .neurova-article-detail > h3 {
    font-size: 19px;
  }

  .neurova-event-list {
    grid-template-columns: 1fr;
  }

  .neurova-event-list-item {
    grid-template-columns: 76px minmax(0, 1fr) 18px;
    gap: 10px;
    min-height: 84px;
    padding: 8px;
  }

  .neurova-event-thumb {
    width: 76px;
    height: 66px;
  }

  .neurova-event-list-copy strong {
    font-size: 12.5px;
  }

  .neurova-event-excerpt {
    display: none;
  }

  .neurova-qa-question {
    min-height: 50px;
    padding: 11px 12px;
    font-size: 13px;
  }

  .neurova-qa-question i {
    flex-basis: 25px;
    width: 25px;
    height: 25px;
  }

  .neurova-qa-answer {
    padding: 0 12px 12px;
  }

  .neurova-agenda-item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 6px 10px;
    padding: 10px 11px;
  }

  .neurova-agenda-number {
    grid-row: 1 / 3;
    width: 36px;
    height: 36px;
    font-size: 11px;
  }

  .neurova-agenda-date {
    grid-column: 2;
    justify-self: start;
    padding: 5px 8px;
    font-size: 11px;
  }

  .neurova-agenda-copy {
    grid-column: 2;
  }

  .neurova-panel .neurova-agenda-copy h3 {
    font-size: 13px;
  }

  .neurova-agenda-description {
    font-size: 12px;
  }

  .neurova-social-list {
    grid-template-columns: 1fr;
  }

  .neurova-social-item {
    grid-template-columns: 38px minmax(0, 1fr) 20px;
    min-height: 58px;
    padding: 8px 10px;
  }

  .neurova-social-icon {
    width: 36px;
    height: 36px;
    border-radius: 11px;
  }

  .neurova-social-icon svg {
    width: 20px;
    height: 20px;
  }

  .neurova-social-item strong {
    font-size: 13px;
  }

  .neurova-contact-form {
    padding: 12px;
  }

  .neurova-contact-fields {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .neurova-contact-field-wide {
    grid-column: auto;
  }

  .neurova-contact-field input,
  .neurova-contact-field textarea {
    font-size: 16px;
  }

  .neurova-contact-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .neurova-contact-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
	.neurova-background-video,
	.neurova-background-canvas {
		display: none !important;
	}

  .neurova-app * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
