.tooltip-term{
  font-weight:600;
  display: inline-block;
  padding-right: 1.15rem;
  margin-right: .25ex;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'16'%20height%3D'16'%20fill%3D'none'%3E%3Cpath%20fill%3D'%23154481'%20d%3D'M7.458%2011.792h1.084V7H7.458v4.792Zm.538-6.052a.581.581%200%200%200%20.594-.585.581.581%200%200%200-.586-.594.581.581%200%200%200-.594.585.581.581%200%200%200%20.586.594Zm.011%209.843a7.407%207.407%200%200%201-2.947-.592%207.644%207.644%200%200%201-2.42-1.63%207.647%207.647%200%200%201-1.631-2.418%207.408%207.408%200%200%201-.592-2.951c0-1.047.197-2.028.592-2.943a7.646%207.646%200%200%201%204.048-4.04A7.408%207.408%200%200%201%208.008.417c1.047%200%202.028.197%202.943.592a7.676%207.676%200%200%201%204.04%204.043%207.36%207.36%200%200%201%20.592%202.94%207.409%207.409%200%200%201-.592%202.948%207.646%207.646%200%200%201-4.043%204.051%207.36%207.36%200%200%201-2.94.592ZM8%2014.5c1.806%200%203.34-.632%204.604-1.896C13.868%2011.34%2014.5%209.806%2014.5%208s-.632-3.34-1.896-4.604C11.34%202.132%209.806%201.5%208%201.5s-3.34.632-4.604%201.896C2.132%204.66%201.5%206.194%201.5%208s.632%203.34%201.896%204.604C4.66%2013.868%206.194%2014.5%208%2014.5Z'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0 top .25em;
  background-size: 1rem;
  cursor: pointer;
}
.tooltip-term:focus-visible{
  outline: 2px solid currentColor;
  border-radius: 2px;
  outline-offset: 1px;
}
.tooltip{
  box-sizing:border-box;
  width: 36.25rem;
  padding: 2rem 20px 16px;
  border-radius: 8px;
  background: #FFF;
  box-shadow:2px 2px 6px rgba(0, 0, 0, .3); 
  position: absolute;
  opacity: 0;
  width: 36.25rem;
  height: auto;
  overflow: hidden;
  z-index:-1;
  transition: opacity .3s, z-index .5s;
  font-size: 1rem;
}
.tooltip.is-visible{
  opacity:1;
  z-index: 10;
  transition: opacity .15s;
}
.tooltip:focus-visible{outline:1px solid;}
.tooltip--text{
  padding: 0 4px;
  max-height:22rem;
  overflow: hidden;
  overflow-y: auto;
}
.tooltip--text::-webkit-scrollbar {
  background-color: #666;
  width: 5px;
  height: 5px;
}
.tooltip--text::-webkit-scrollbar-track {
  background-color: #ccc;
}
.tooltip--text::-webkit-scrollbar-thumb {
  background-color: #666;
  border-radius: 4px;
}
.tooltip--text p{margin-top:0}
.tooltip--text p:last-child{margin-bottom:0}
.tooltip--text a{
  text-decoration: underline;
  font-weight: 600;
  color: #024d88;
}
.tooltip--more{
  font-size:.875rem;
  font-weight:600;
  float:right;
  margin: .5rem -5px 0 0;
  padding: .5rem 5px;
  clear:both;
  color: inherit;
  text-decoration: none;
}
.tooltip--more::after{
  content:"\f054";
  font-family: "Font Awesome 5 Free";
  font-weight:900;
  line-height: 1;
  text-decoration:none;
  padding-left: 16px;
}
.tooltip.has-text-overflow:not(.is-expanded) .tooltip--more{
  display:block
}
.tooltip--close{
  position: absolute;
  right:10px;
  top: 10px;
  width: 1.5rem;
  height: 1.5rem;
  padding-top: .15rem;
}
.tooltip--close::after{
  content: "\e5cd";
  font-family: "Material Icons";
  font-weight:900;
  line-height: 1;
  font-size:1rem;
}
.tooltip--more:focus-visible,
.tooltip--close:focus-visible{
  outline: 2px solid currentColor;
  border-radius: 2px;
}
@media screen and (max-width: 62rem) {
  .tooltip{font-size: .9rem;}
  .tooltip--text{max-height: calc(96vh - 80px - 4rem);}
}