.knowledge-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  place-items: center;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-size: 1.1rem;
}

.knowledge-footer-brand img {
  width: 150px;
  height: auto;
}

.knowledge-public-support {
  scroll-margin-top: 88px;
  max-width: 800px;
  margin: 4rem 0 1rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
}

.knowledge-public-support > h2 {
  margin: .25rem 0;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  letter-spacing: -.035em;
}

.knowledge-public-support > p { color: var(--muted); }
.knowledge-support-form { display: grid; gap: 1rem; margin-top: 2rem; }
.knowledge-support-form > label { display: grid; gap: .35rem; color: var(--ink); font-size: .86rem; font-weight: 750; }
.knowledge-support-form input,
.knowledge-support-form select,
.knowledge-support-form textarea { width: 100%; padding: .75rem .85rem; color: var(--ink); background: #fff; border: 1px solid #cbd6e2; border-radius: 10px; font: inherit; font-weight: 400; }
.knowledge-support-form textarea { resize: vertical; }
.knowledge-support-form input:focus,
.knowledge-support-form select:focus,
.knowledge-support-form textarea:focus { outline: 3px solid rgba(0, 151, 167, .18); border-color: var(--teal); }
.knowledge-support-form small { color: var(--muted); font-weight: 400; }
.knowledge-support-form > .knowledge-button { justify-self: start; }
.knowledge-support-form > .knowledge-button:disabled { cursor: not-allowed; opacity: .55; }
.knowledge-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.knowledge-form-status { margin-top: 1.25rem; padding: 1rem; border-radius: 12px; }
.knowledge-form-status:focus { outline: 3px solid rgba(0, 151, 167, .2); outline-offset: 3px; }
.knowledge-form-status--success { color: #075f49; background: #e8f7f2; border: 1px solid #b9e5d7; }
.knowledge-form-status--error { color: #8a2632; background: #fff0f2; border: 1px solid #f2c6cc; }
.knowledge-form-setup { padding: .8rem; color: #72590b; background: #fff8db; border-radius: 10px; }

@media (max-width: 700px) {
  .knowledge-header { position: sticky; align-items: center; flex-direction: row; gap: 1rem; min-height: 68px; }
  .knowledge-brand img { width: 124px; }
  .knowledge-brand span { display: none; }
  .knowledge-menu-toggle { display: grid; margin-left: auto; }
  .knowledge-header nav { position: absolute; top: calc(100% + 1px); right: 1rem; display: none; width: min(310px, calc(100vw - 2rem)); padding: .6rem; overflow: visible; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); }
  .knowledge-header nav.is-open { display: grid; }
  .knowledge-header nav a { width: 100%; padding: .75rem; }
  .knowledge-footer-brand img { width: 145px; }
}
