:root{--icon-motion:0.125em;--icon-external:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M13.31 20.69c-.29 0-.58-.11-.81-.33a1.14 1.14 0 0 1 0-1.62L27.04 4.2c.45-.45 1.17-.45 1.62 0s.45 1.17 0 1.62L14.12 20.36c-.22.22-.52.33-.81.33"/><path d="M27.86 15.29c-.63 0-1.14-.51-1.14-1.14v-8h-8a1.14 1.14 0 1 1 0-2.28h9.14c.63 0 1.14.51 1.14 1.14v9.14c0 .63-.51 1.14-1.14 1.14M23.29 29H5c-.63 0-1.14-.51-1.14-1.14V9.57c0-.63.51-1.14 1.14-1.14h9.14a1.14 1.14 0 1 1 0 2.28h-8v16h16v-8a1.14 1.14 0 1 1 2.28 0v9.14c0 .63-.51 1.14-1.14 1.14Z"/></svg>');--icon-anchor:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"/><path d="M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"/></svg>');--icon-arrow-up:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="m5 12 7-7 7 7M12 19V5"/></svg>');--icon-locate:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M2 12h3M19 12h3M12 2v3M12 19v3"/><circle cx="12" cy="12" r="7"/></svg>');--icon-download:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M12 15V3M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><path d="m7 10 5 5 5-5"/></svg>');--icon-mail:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><rect width="20" height="16" x="2" y="4" rx="2"/><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"/></svg>')}:where(a,.button,.hs-button){--icon:initial;--icon-label:initial;--icon-hover:initial}:where(a[target=_blank]:not(:has(div,img,video))){--icon:var(--icon-external);--icon-label:"Opens in a new tab";--icon-hover:translate(var(--icon-motion),calc(var(--icon-motion)*-1))}:where(a[href^="#"]:not([href="#"],[href="#top"]):not(:has(div,img,video))){--icon:var(--icon-anchor);--icon-label:""}:where(a:is([href="#top"],[href="#"].back-to-top):not(:has(div,img,video))){--icon:var(--icon-arrow-up);--icon-label:"";--icon-hover:translateY(calc(var(--icon-motion)*-1))}:where(a:is([href*="google.com/maps" i],[href*="maps.google." i],[href*="goo.gl/maps" i],[href*="maps.app.goo.gl" i],[href*="maps.apple.com" i],[href^="geo:" i]):not(:has(div,img,video))){--icon:var(--icon-locate);--icon-label:""}:where(a:is([download],[href$=".doc" i],[href$=".docx" i],[href$=".xls" i],[href$=".xlsx" i],[href$=".csv" i],[href$=".ppt" i],[href$=".pptx" i],[href$=".zip" i],[href$=".ics" i],[href^="webcal:" i]):not(:has(div,img,video))){--icon:var(--icon-download);--icon-label:"Download";--icon-hover:translateY(var(--icon-motion))}:is(a,.button,.hs-button):after{aspect-ratio:1/1;background-color:currentColor;content:""/var(--icon-label);display:inline-block;height:1em;-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat;max-height:1.5rem;transition:transform .3s ease-out;vertical-align:middle}:is(a,.button,.hs-button):is(:hover,:focus-visible):after{transform:var(--icon-hover,none)}a:not(:empty):after{margin-left:.66667em}a:empty{align-items:center;aspect-ratio:1/1;backdrop-filter:blur(.125rem);background-color:color-mix(in srgb,contrast-color(currentColor) 50%,transparent);border-radius:.5rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 12.5%,transparent);display:flex;height:3rem;justify-content:center;transition:.3s ease-out;&:hover{background-color:color-mix(in srgb,contrast-color(currentColor) 75%,transparent)}&:after{height:50%}}:is(a,.button,.hs-button).no-icon:after{content:none}@media (prefers-reduced-motion:reduce){:is(a,.button,.hs-button):after{transition:none}}