.pin{pointer-events:none;width:max-content;position:relative;transform:translate(-50%,-100%)}.pin>*{pointer-events:auto}.pin.is-static>*{pointer-events:none}.pin-button{background:0 0;min-width:0;min-height:0;margin:0 auto;padding:0;line-height:0;display:block}.pin-button:hover .pin-icon,.pin-button:focus-visible .pin-icon,.pin-button[aria-expanded=true] .pin-icon{transform:translateY(-3px)}.pin-icon{width:calc(var(--pin-w,88) * 1px);height:calc(var(--pin-h,88) * 1px);filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--register-page-ink) 22%, transparent));margin:0 auto;transition:transform .16s;display:block}.pin-node{background:var(--register-page-kicker);border-radius:50%;width:14px;height:14px;margin:0 auto;display:block}.pin-label{letter-spacing:.01em;font-size:.75rem;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.pin.label-above .pin-label{top:auto;bottom:100%;transform:translate(-50%,-6px)}.pin.label-above .pin-popup{bottom:calc(100% + 34px)}.pin.label-above .pin-popup.is-below{top:calc(100% + 12px)}.pin-popup{background:var(--register-page-ground);width:min(22rem,100vw - 32px);color:var(--register-page-ink);box-shadow:0 8px 32px color-mix(in srgb, var(--register-page-ink) 16%, transparent);text-align:left;cursor:auto;border-radius:8px;padding:16px 18px 18px;line-height:1.45;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.pin-popup.is-below{top:calc(100% + 28px);bottom:auto}.pin-tail{background:var(--register-page-ground);width:14px;height:14px;box-shadow:4px 4px 8px color-mix(in srgb, var(--register-page-ink) 8%, transparent);margin-left:-7px;position:absolute;bottom:-7px;transform:rotate(45deg)}.pin-popup.is-below .pin-tail{box-shadow:-2px -2px 6px color-mix(in srgb, var(--register-page-ink) 6%, transparent);top:-7px;bottom:auto}.pin-popup .kicker{margin-bottom:2px}.pin-headline{margin:0 0 6px;padding-right:36px;font-size:1.125rem}.pin-headline:focus{outline:none}.pin-blurb{font-weight:600}.pin-popup .body{margin:0 0 8px;font-size:.9375rem}.pin-popup .footnote{margin:10px 0 0;font-size:.8125rem}.pin-popup .body a{color:inherit;text-decoration:underline}.pin-close{min-width:40px;min-height:40px;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:4px;right:4px}@media (max-width:560px){.pin-icon{width:calc(var(--pin-w,88) * .55px);height:calc(var(--pin-h,88) * .55px)}.pin-label{clip-path:inset(50%);width:1px;height:1px;box-shadow:none;padding:0;position:absolute;overflow:hidden}}
