@charset "utf-8";

.social-links { flex-wrap: wrap; gap: 0.75rem; }

.social-links, .social-links__link { align-items: center; display: flex; flex-direction: row; justify-content: center; }

.social-links__link { --border-radius: 50%; background-color: var(--surface-cta); border: .0625rem solid var(--surface-cta); border-radius: var(--border-radius); color: var(--text-on-cta); height: 2rem; overflow: hidden; position: relative; width: 2rem; z-index: 1; }

.social-links__link .icon { height: 1rem; width: 1rem; }

.social-links__link::after { background-color: var(--surface-hover); inset: 0px; content: ""; height: 100%; opacity: 0; position: absolute; transition: opacity 0.25s; width: 100%; z-index: -1; }

.social-links__link.focus-visible { border-color: var(--text-reverse); }

.social-links__link:hover { border-color: var(--surface-hover); }

.social-links__link:hover::after { opacity: 1; }

.message { align-items: flex-start; border-style: solid; border-width: 0.0625rem; display: flex; flex-direction: row; font-size: 0.75rem; font-weight: 700; gap: 0.75rem; justify-content: flex-start; padding: 0.75rem; width: 100%; }

.message p { font-size: 0.75rem; margin: 0px; }

.message a { text-decoration: underline; }

.message__title { font-size: 1rem; }

.message--warning { background-color: var(--surface-functional-warning); border-color: var(--border-functional-warning); color: var(--text-functional-warning); }

.message--error { background-color: var(--surface-functional-error); border-color: var(--border-functional-error); color: var(--text-functional-error); }

.message--success { background-color: var(--surface-functional-success); border-color: var(--border-functional-success); color: var(--text-functional-success); }

.footer { background-color: var(--surface-primary); display: grid; gap: 0px; padding: 1.5rem 0px 6rem; width: 100%; }

.footer__container { align-items: flex-start; display: flex; flex-flow: wrap; gap: 2rem; justify-content: flex-start; }

.footer__header { display: grid; flex-shrink: 0; gap: 0.75rem; margin: 0px auto; text-align: center; }

.footer__logo { margin: 0px auto; width: 5.75rem; }

.footer-nav-wrapper { flex: 0 0 auto; width: 100%; }

.footer-nav__menu { min-width: 22%; }

.footer-nav__menu-list { display: grid; gap: 0.5rem; }

.footer-nav__link { color: currentcolor; display: inline-block; font-size: 1rem; letter-spacing: 0.015rem; position: relative; }

.footer-nav__link::before { background-color: var(--surface-cta); content: ""; display: block; left: 0px; position: absolute; transform: scaleX(0); transform-origin: left center; transition: transform 0.3s; width: 100%; }

.footer-nav__link.is-active::before, .footer-nav__link:active::before, .footer-nav__link:hover::before { transform: scaleX(1); }

.footer-nav__link::before { background-color: var(--border-brand); bottom: -0.1rem; height: 0.0625rem; }

.footer-nav__link.is-active::before, .footer-nav__link:active::before { height: 0.125rem; }

.footer-nav__link:hover, .footer-nav__title { color: var(--text-cta); }

.footer-nav__title { font-size: 1.125rem; font-weight: 600; }

.footer-nav--desktop { display: none; }

.footer-nav--mobile { width: 100%; }

.footer-nav__button { align-items: center; border-top: .0625rem solid var(--border-subtle); display: flex; flex-direction: row; font-size: 1rem; font-weight: 600; gap: 1em; height: 3rem; justify-content: flex-start; padding-bottom: 0.0625rem; padding-top: 0.25rem; padding-block: 1rem; text-align: left; width: 100%; }

.footer-nav__button .false { height: 0.9rem; position: relative; transition: transform 0.3s; width: 0.9rem; }

.footer-nav__button .false::after, .footer-nav__button .false::before { background-color: currentcolor; content: ""; display: block; height: 0.0625rem; position: absolute; top: 50%; transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out; width: 100%; }

.footer-nav__button .false::before { bottom: 0px; left: 0px; }

.footer-nav__button .false::after { left: 0px; right: 0px; transform: rotate(90deg); }

.footer-nav__button.is-active .false, .footer-nav__button[aria-expanded="true"] .false { transform: rotate(45deg); }

.footer-nav__button.focus-visible { position: relative; }

.footer-nav__button::before { background-color: currentcolor; content: ""; display: block; height: 1.25em; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' aria-hidden='true'%3E%3Cpath d='M11.92 0h1.81c.4.09.81.19 1.22.28 5.02.98 9.67 4.35 10.63 9.92.12.7.28 1.39.43 2.08v1.08c-.1.46-.22.91-.29 1.38-.7 5.06-3.39 8.55-8.21 10.31-1.11.4-2.28.64-3.42.96h-2.17c-.4-.1-.79-.22-1.19-.32-4.72-1.2-8.37-3.67-10.01-8.49-.3-.9-.48-1.83-.72-2.75v-2.53c.08-.34.18-.69.24-1.03.73-3.75 2.38-6.94 5.88-8.74C7.94 1.21 9.98.7 11.92 0ZM1.51 12.78c-.42 7.7 6.44 11.77 11.46 11.73 6.72-.06 11.44-4.88 11.52-11.65.09-7.54-6.6-11.4-11.67-11.39-5.81.01-11.57 4.95-11.3 11.32Z'/%3E%3Cpath d='M21.76 13.47c-.48.05-.89.11-1.3.12-1.56.02-3.13 0-4.69 0-1.4 0-2.1.73-2.11 2.19 0 1.5.05 3.01-.03 4.51-.03.51-.37 1.43-.55 1.42-1.05-.02-.65-.93-.67-1.51-.06-1.5-.02-3-.02-4.51 0-1.4-.73-2.1-2.19-2.1-1.44 0-2.89.05-4.33-.03-.57-.03-1.61-.4-1.59-.55.09-1.14 1.07-.64 1.68-.67 1.38-.08 2.76-.02 4.14-.03 2.55-.02 2.26.22 2.28-2.37.01-1.38-.05-2.77.03-4.14.04-.57.4-1.61.55-1.59 1.14.09.64 1.07.67 1.68.08 1.44.02 2.88.03 4.33 0 1.4.73 2.1 2.19 2.1 1.74 0 3.49 0 5.23.03.25 0 .56.19.72.39.1.12-.02.43-.05.73Z'/%3E%3C/svg%3E"); mask-position: center center; mask-size: contain; width: 1.25em; }

.footer-nav__button.is-active::before { mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26' aria-hidden='true'%3E%3Cg fill='%23010c06'%3E%3Cpath d='M25.57 10.2c-.96-5.57-5.61-8.94-10.63-9.92-.41-.09-.81-.19-1.22-.28h-1.8c-1.94.7-3.98 1.22-5.8 2.15C2.62 3.95.97 7.14.24 10.88c-.06.35-.16.69-.24 1.04v2.52c.24.92.42 1.86.72 2.75 1.64 4.82 5.29 7.3 10.01 8.49.4.1.79.22 1.19.32h2.16c1.14-.31 2.31-.55 3.42-.96 4.83-1.75 7.51-5.24 8.21-10.3.07-.47.19-.92.29-1.38v-1.08c-.14-.69-.3-1.38-.43-2.08Zm-12.6 14.3c-5.02.04-11.88-4.03-11.46-11.72-.26-6.37 5.5-11.3 11.31-11.32 5.07-.01 11.75 3.86 11.67 11.39-.08 6.78-4.81 11.59-11.52 11.65Zm8.78-11.02.01-.01-.01.01z'/%3E%3Cpath d='M15.86 12.32c-1.46 0-.57.04-1.88 0-.4-.01-.73 0-1 .04h-.01c-1.6 0-.31-.06-2.86-.04-1.38.01-2.77-.05-4.15.03-.61.03-1.59-.48-1.68.67 0 .15 1.03.52 1.6.55 1.43.08 2.88.02 4.32.03h1.99c.91-.03.84.17 1.34.03.14.05.41.04.85-.06.75 0-.01.03 1.39.02h4.69c.41-.01.82-.07 1.3-.12.03-.3.14-.6.04-.72-.16-.2-.47-.39-.72-.39-1.74-.04-3.48-.03-5.22-.04Z'/%3E%3C/g%3E%3C/svg%3E"); }

.js .footer-nav__dropdown { display: none; height: 0px; margin: 0px -0.1875rem; opacity: 0; overflow: hidden; padding: 0px 0.1875rem; width: calc(100% + 0.375rem); }

.js .footer-nav__dropdown::after, .js .footer-nav__dropdown::before { content: ""; display: block; position: relative; z-index: -1; }

.js .footer-nav__dropdown::before { margin-top: -0.3125rem; }

.js .footer-nav__dropdown::after { margin-bottom: -2.8125rem; }

.js .footer-nav__dropdown.is-active { display: block; transition: padding 0.3s, opacity 0.3s; }

.js .footer-nav__dropdown.is-visible { height: auto; opacity: 1; padding-bottom: 3.5rem; padding-top: 0.5rem; }

.footer-nav__dropdown-inner { display: grid; gap: 0.75rem; padding-left: 2.25em; }

.footer__bottom { border-top: .0625rem solid var(--border-subtle); padding-block: 0.75rem; width: 100%; }

.footer__bottom-inner { align-items: center; display: flex; flex-flow: column wrap; justify-content: space-between; }

.footer__bottom-details { display: grid; gap: 2rem; justify-content: center; width: 100%; }

.footer__copyright { font-size: 0.75rem; }

.footer__payment-icons { align-items: center; gap: 0.25rem 0.75rem; display: flex; flex-flow: wrap; justify-content: center; }

.footer__payment-icons svg { width: auto; }

.footer__payment-icon { display: grid; }

.footer__payment-icons--grayscale { filter: grayscale(100%); }

.footer__address { font-size: 0.875rem; }

.footer__address p { margin: 0px; }

@media only screen and (min-width: 64em) {
  .social-links { justify-content: flex-start; }
  .footer { padding: 3rem 0px 6rem; }
  .footer, .footer__container { gap: 3rem; }
  .footer__header { flex: 2 1 0%; margin: 0px; text-align: left; }
  .footer__logo { margin: 0px; width: 7.5rem; }
  .footer-nav-wrapper { flex: 1 1 auto; width: auto; }
  .footer-nav__title { margin-bottom: 1rem; }
  .footer-nav--desktop { align-items: flex-start; display: flex; flex-direction: row; gap: 3rem; justify-content: flex-start; }
  .footer-nav--mobile { display: none; }
  .footer__bottom-inner { align-items: center; display: flex; flex-direction: row; gap: 1.5rem; justify-content: space-between; }
  .footer__bottom-details { width: auto; }
  .footer__address { font-size: 1rem; max-width: 25ch; }
}

.linkedin .icon, .threads .icon { height: 2rem; width: 2rem; }

.social-links:first-of-type { margin-bottom: 10px; }