.help-trigger {
  display: inline-flex;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  padding: 6px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 50%;
  background: transparent;
  color: #506a92;
  vertical-align: middle;
  cursor: pointer;
  touch-action: manipulation;
}
.help-trigger svg {
  width: 19px;
  height: 19px;
  pointer-events: none;
}
.help-trigger:hover,
.help-trigger[aria-expanded="true"] {
  color: #174fb9;
  background: #eaf1fe;
  border-color: #d1dff6;
}
.help-trigger:focus-visible,
.help-dismiss:focus-visible {
  outline: 3px solid #2761df;
  outline-offset: 2px;
}
h1 > .help-trigger,
h2 > .help-trigger,
h3 > .help-trigger,
dt > .help-trigger,
th > .help-trigger,
.stat > span > .help-trigger {
  margin-left: 5px;
}
.help-field-caption {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  margin-top: -5px;
  margin-bottom: -5px;
}
.help-field-label {
  min-width: 0;
  cursor: pointer;
}
.help-action {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  max-width: 100%;
  vertical-align: middle;
}
.help-action > .btn {
  min-width: 0;
}
.tabs > .help-action {
  flex-shrink: 0;
}
.help-full {
  display: flex;
  width: 100%;
}
.help-full > .btn {
  flex: 1;
  width: auto;
}
.help-filter {
  display: inline-flex;
  min-width: 0;
}
.help-filter > input,
.help-filter > select {
  min-width: 0;
}
.help-check {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}
.help-check > label {
  min-width: 0;
}
.help-nav {
  display: flex;
}
.help-nav > .navlink {
  flex: 1;
  min-width: 0;
  padding-right: 4px;
}
.sidebar .help-nav > .help-trigger {
  flex-basis: 30px;
  width: 30px;
}
.mobile-banner .help-trigger {
  color: #e6efff;
}
.mobile-banner .help-trigger:hover,
.mobile-banner .help-trigger:focus-visible {
  background: #fff;
  color: #174fb9;
}
.badge > .help-trigger {
  flex-basis: 25px;
  height: 25px;
  width: 25px;
  padding: 3px;
  margin: -4px -4px -4px 2px;
  color: currentColor;
}
.help-popover {
  position: fixed;
  inset: auto;
  margin: 0;
  width: min(340px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  padding: 20px;
  border: 1px solid #cbdcf4;
  border-radius: 14px;
  background: #fff;
  color: #23334e;
  box-shadow: 0 12px 40px #18366326;
  font:
    400 14px/1.6 "DM Sans",
    sans-serif;
  text-align: left;
  overflow-wrap: anywhere;
}
.help-popover.help-fallback {
  display: block;
  z-index: 20000;
}
.help-popover:focus-visible {
  outline: 2px solid #2761df;
  outline-offset: 2px;
}
.help-popover-title {
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7edf6;
}
.help-popover p {
  margin: 12px 0 16px;
  color: #435575;
}
.help-dismiss {
  display: block;
  min-height: 36px;
  margin-left: auto;
  border: 1px solid #d1dff6;
  border-radius: 8px;
  padding: 6px 14px;
  background: #eef4ff;
  color: #174fb9;
  font:
    600 13px "DM Sans",
    sans-serif;
  cursor: pointer;
  touch-action: manipulation;
}
.help-dismiss:hover {
  background: #e2edff;
}
@media (max-width: 650px) {
  .help-trigger {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  .help-action > .btn {
    white-space: normal;
  }
  .region-search > .help-action,
  .cep-search > .help-action {
    width: 100%;
  }
  .region-search > .help-action > .btn,
  .cep-search > .help-action > .btn {
    flex: 1;
  }
  .help-popover {
    font-size: 14px;
  }
}
