/* Small optional explanations. The button has a 44px target around a 28px mark. */
.guide-hint {
  display: inline-flex;
  vertical-align: middle;
  margin-inline: 0 .1rem;
  font-size: 1rem;
  line-height: 1;
}
.guide-hint .guide-hint__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 8px;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #284a3a;
  cursor: help;
  box-shadow: none;
  text-decoration: none;
}
.guide-hint__mark {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: #f5f2e9;
  color: #284a3a;
  font: italic 600 18px/1 Georgia, serif;
  text-transform: none;
}
.guide-hint .guide-hint__button:hover .guide-hint__mark,
.guide-hint .guide-hint__button[aria-expanded="true"] .guide-hint__mark {
  background: #284a3a;
  color: #fffdf7;
}
.guide-hint .guide-hint__button:focus-visible {
  outline: 2px solid #9b772c;
  outline-offset: 1px;
}
.guide-hint__tip {
  box-sizing: border-box;
  position: fixed;
  z-index: 1200;
  display: block;
  width: max-content;
  max-width: min(320px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  padding: 14px 16px;
  border: 1px solid #a48b58;
  border-radius: 4px;
  background: #fffdf7;
  color: #233c30;
  box-shadow: 0 5px 18px rgb(26 26 26 / 13%);
  font-family: Lato, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.5;
  text-align: start;
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: anywhere;
  white-space: normal;
}
.guide-hint__tip[hidden] { display: none !important; }
@media (forced-colors: active) {
  .guide-hint__mark, .guide-hint__tip { border-color: ButtonText; }
  .guide-hint .guide-hint__button:focus-visible { outline-color: Highlight; }
}
@media print {
  .guide-hint, .guide-hint__tip { display: none !important; }
}
