.tooltip{position:relative;width:-moz-fit-content;width:fit-content}.tooltip:hover .tooltip__popup,.tooltip:focus-visible .tooltip__popup{display:block!important;visibility:visible!important;opacity:1!important}.tooltip__toggle:hover .tooltip__popup,.tooltip__toggle:focus-visible .tooltip__popup{display:block!important;visibility:visible!important;opacity:1!important}.tooltip:hover:after,.tooltip:focus-visible:after{display:block!important;visibility:visible!important;opacity:1!important}.tooltip .tooltip__popup-content{display:inline-block}.tooltip.tooltip--sm .tooltip__popup{width:-moz-fit-content;width:fit-content}.tooltip.tooltip--sm .tooltip__popup-content{padding:.25rem .5rem;font-weight:600;white-space:pre;font-size:1rem;line-height:1.25rem}.tooltip.tooltip--lg .tooltip__popup{min-width:330px}@media only screen and (min-width:48rem){.tooltip.tooltip--lg .tooltip__popup{min-width:500px}}.tooltip.tooltip--lg .tooltip__popup-content{padding:.5rem 1.25rem;font-size:.875rem;line-height:1.5rem}.tooltip__toggle:hover .tooltip:after,.tooltip__toggle:focus .tooltip:after{display:block!important;visibility:visible!important;opacity:1!important}.tooltip__toggle{display:inline-block;letter-spacing:.02em;cursor:pointer;width:-moz-fit-content;width:fit-content;font-size:.875rem;line-height:1rem}.tooltip__underline{text-decoration:underline}.tooltip__asterisk{font-size:1.5rem}.tooltip__popup{font-size:12px;line-height:158%;position:absolute;z-index:500;top:var(--line-height-body);width:18.75rem;padding-top:.5rem;transition:opacity .3s;visibility:hidden;opacity:0;text-transform:none}.tooltip__popup-content{padding:1rem;border-radius:.5rem;background:#000;color:#fff;border:1px solid rgb(255,255,255)}.tooltip:after{content:"";visibility:hidden;opacity:0;position:absolute;top:auto;bottom:-.75rem;width:.5rem;height:.5rem;border:1px solid rgb(255,255,255);border-right:0;border-bottom:0;background-color:#000;transition:opacity .3s;transform:rotate(45deg);z-index:600}.tooltip--bottom .tooltip__popup{top:100%;padding-top:.5rem}.tooltip--top .tooltip__popup{top:unset;bottom:100%;padding-bottom:.5rem}.tooltip--top:after{top:-.75rem!important;bottom:auto!important;border:1px solid rgb(255,255,255);border-left:0;border-top:0}.tooltip--right .tooltip__popup{left:0}.tooltip--right:after{left:.5rem}.tooltip--left .tooltip__popup{right:0}.tooltip--left:after{right:.5rem}
