:root {
  --wrapper: 90rem;
  --margin: 2rem;
  --gutter: 2rem;
  --vertical-spacing: 3rem;
  --flow: 1em;
  --card-padding: 1.25rem;
  --nav-height: calc(var(--logo-height) + 2rem);
  --logo-height: 2rem;
  --margin-m: 3rem;
  --margin-l: 6rem;
  --padding-m: 3rem;
  --padding-l: 6rem;
  --colour-black: #000000;
  --colour-white: #ffffff;
  --colour-green: #67eea2;
  --colour-light-green: #ddfed0;
  --colour-grey: #f5f5f5;
  --colour-blue: #3157f8;
  --colour-black33: #aaaaaa;
  --colour-yellow: #f4ee5d;
  --colour-black50: #888888;
  --colour-black60: #666666;
  --colour-teal: #a1cbc7;
  --colour-red: #ca4757;
  --colour-primary: var(--colour-green);
  --colour-secondary: var(--colour-blue);
  --colour-error: var(--colour-red);
  --colour-success: var(--colour-green);
  --body-font-colour: var(--colour-black);
  --title-font-colour: var(--colour-black);
  --link-font-colour: var(--colour-blue);
  --primary-font-family: "Inter", Helvetica, Arial, sans-serif;
  --title-font-family: "Inter", Helvetica, Arial, sans-serif;
  --light-weight: 300;
  --regular-weight: 400;
  --semi-bold-weight: 600;
  --base-font-size: max(14px, min(calc(100vw / 90), 18px));
  --supertitle-font-size: max(14px, min(calc(100vw / 90), 16px));
  --font-size-p: 14px;
  --font-size-lead: 1.25rem;
  --font-size-small: 0.75rem;
  --font-size-h6: 1.25rem;
  --font-size-h5: 1.5rem;
  --font-size-h4: 1.8rem;
  --font-size-h3: 2rem;
  --font-size-h2: 2.5rem;
  --font-size-h1: 3rem;
  --body-line-height: 1.72;
  --h1-line-height: 1.1;
  --h2-line-height: 1.16;
  --h3-line-height: 1.28;
  --h4-line-height: 1.32;
  --h5-line-height: 1.4;
  --h6-line-height: 1.48;
  --nav-link-size: 1rem;
  --safari-clamp-fix: 0.00001vw;
  --button-padding: 8px 20px;
  --notch-size: 2.4rem;
  --shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 5px 25px 0 rgba(0, 0, 0, 0.15), 0 3px 3px 0 rgba(0, 0, 0, 0.05);
  --shadow-hover: 0 0 0 1px rgba(0, 0, 0, 0.04), 0 16px 32px 0 rgba(0, 0, 0, 0.24), 0 12px 12px 0 rgba(0, 0, 0, 0.1);
  --default-easing: all 0.32s ease;
  --icon-size: max(32px, min(6vw, 48px));
  --green-bullet-icon: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2712%27 height=%2712%27 fill=%27%2367EEA2%27/%3E%3C/svg%3E%0A");
  --black-bullet-icon: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2712%27 height=%2712%27 fill=%27%23000000%27/%3E%3C/svg%3E%0A");
  --quotation-mark-light: url("data:image/svg+xml,%3Csvg width=%2740%27 height=%2731%27 viewBox=%270 0 40 31%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.0526 14.6842H3.44263C3.74586 12.6649 4.46692 10.731 5.55975 9.00604C6.65258 7.28111 8.09316 5.80306 9.78947 4.66632L12.71 2.70842L10.9153 0L7.99474 1.95789C5.5364 3.59612 3.52047 5.81586 2.12584 8.42013C0.731202 11.0244 0.00099051 13.9327 0 16.8868V27.7368C0 28.6023 0.343796 29.4323 0.955757 30.0442C1.56772 30.6562 2.39771 31 3.26316 31H13.0526C13.9181 31 14.7481 30.6562 15.36 30.0442C15.972 29.4323 16.3158 28.6023 16.3158 27.7368V17.9474C16.3158 17.0819 15.972 16.2519 15.36 15.64C14.7481 15.028 13.9181 14.6842 13.0526 14.6842Z%27 fill=%27white%27/%3E%3Cpath d=%27M35.8944 14.6842H26.2844C26.5877 12.6649 27.3087 10.731 28.4015 9.00604C29.4944 7.28111 30.935 5.80306 32.6313 4.66632L35.5518 2.70842L33.7734 0L30.8365 1.95789C28.3782 3.59612 26.3623 5.81586 24.9676 8.42013C23.573 11.0244 22.8428 13.9327 22.8418 16.8868V27.7368C22.8418 28.6023 23.1856 29.4323 23.7976 30.0442C24.4095 30.6562 25.2395 31 26.105 31H35.8944C36.7599 31 37.5899 30.6562 38.2018 30.0442C38.8138 29.4323 39.1576 28.6023 39.1576 27.7368V17.9474C39.1576 17.0819 38.8138 16.2519 38.2018 15.64C37.5899 15.028 36.7599 14.6842 35.8944 14.6842Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  --quotation-mark: url("data:image/svg+xml,%3Csvg width=%2740%27 height=%2731%27 viewBox=%270 0 40 31%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.0526 14.6842H3.44263C3.74586 12.6649 4.46692 10.731 5.55975 9.00604C6.65258 7.28111 8.09316 5.80306 9.78947 4.66632L12.71 2.70842L10.9153 0L7.99474 1.95789C5.5364 3.59612 3.52047 5.81586 2.12584 8.42013C0.731202 11.0244 0.00099051 13.9327 0 16.8868V27.7368C0 28.6023 0.343796 29.4323 0.955757 30.0442C1.56772 30.6562 2.39771 31 3.26316 31H13.0526C13.9181 31 14.7481 30.6562 15.36 30.0442C15.972 29.4323 16.3158 28.6023 16.3158 27.7368V17.9474C16.3158 17.0819 15.972 16.2519 15.36 15.64C14.7481 15.028 13.9181 14.6842 13.0526 14.6842Z%27 fill=%27black%27/%3E%3Cpath d=%27M35.8944 14.6842H26.2844C26.5877 12.6649 27.3087 10.731 28.4015 9.00604C29.4944 7.28111 30.935 5.80306 32.6313 4.66632L35.5518 2.70842L33.7734 0L30.8365 1.95789C28.3782 3.59612 26.3623 5.81586 24.9676 8.42013C23.573 11.0244 22.8428 13.9327 22.8418 16.8868V27.7368C22.8418 28.6023 23.1856 29.4323 23.7976 30.0442C24.4095 30.6562 25.2395 31 26.105 31H35.8944C36.7599 31 37.5899 30.6562 38.2018 30.0442C38.8138 29.4323 39.1576 28.6023 39.1576 27.7368V17.9474C39.1576 17.0819 38.8138 16.2519 38.2018 15.64C37.5899 15.028 36.7599 14.6842 35.8944 14.6842Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --black-chevron: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 16L0 0H20L10 16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --black-arrow: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --black-arrow-down: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2725%27 viewBox=%270 0 21 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.0229 14.3354L18.6735 12.9054L11.3042 20.4854L11.3042 0.335449L9.3667 0.335449L9.3667 20.4854L2.03035 12.9054L0.647949 14.3354L10.3354 24.3354L20.0229 14.3354Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --black-arrow-diagonal-up: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.89949 1.07121L3.84255 3.03659L14.4133 2.88759L0.165087 17.1358L1.53511 18.5058L15.7833 4.25761L15.611 14.8051L17.5997 14.7714L17.8207 0.850237L3.89949 1.07121Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --white-arrow: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  --white-arrow-down: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2725%27 viewBox=%270 0 21 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.0229 14.3354L18.6735 12.9054L11.3042 20.4854L11.3042 0.335449L9.3667 0.335449L9.3667 20.4854L2.03035 12.9054L0.647949 14.3354L10.3354 24.3354L20.0229 14.3354Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  --white-arrow-diagonal-up: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.89949 1.07121L3.84255 3.03659L14.4133 2.88759L0.165087 17.1358L1.53511 18.5058L15.7833 4.25761L15.611 14.8051L17.5997 14.7714L17.8207 0.850237L3.89949 1.07121Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  --play-button: url("data:image/svg+xml,%3Csvg width=%2790%27 height=%2790%27 viewBox=%270 0 90 90%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2790%27 height=%2790%27 fill=%27%2367EEA2%27/%3E%3Cpath d=%27M35 57.0001C34.7348 57.0001 34.4804 56.8947 34.2929 56.7072C34.1054 56.5196 34 56.2653 34 56.0001V34.0001C34 33.8263 34.0453 33.6555 34.1314 33.5046C34.2175 33.3536 34.3414 33.2277 34.491 33.1392C34.6406 33.0508 34.8106 33.0028 34.9844 33.0001C35.1582 32.9974 35.3296 33.04 35.4819 33.1238L55.4819 44.1238C55.6388 44.2101 55.7697 44.3369 55.8608 44.491C55.952 44.6452 56 44.821 56 45C56 45.1791 55.952 45.3549 55.8608 45.509C55.7697 45.6632 55.6388 45.79 55.4819 45.8763L35.4819 56.8763C35.3343 56.9575 35.1685 57 35 57.0001Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  --error-icon: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0 10C0 4.5 4.5 0 10 0C15.5 0 20 4.5 20 10C20 15.5 15.5 20 10 20C4.5 20 0 15.5 0 10ZM9.21443 4.28571H9.21429V12.1429H10.7857V12.1423H10.7859V4.28516H9.21443V4.28571ZM8.92857 15.3571C8.92857 15.9286 9.42857 16.4286 10 16.4286C10.4901 16.4286 10.9276 16.0608 11.0422 15.5957C11.0614 15.5183 11.0716 15.4382 11.0716 15.3566C11.0716 14.7852 10.5716 14.2852 10.0001 14.2852C9.51009 14.2852 9.07257 14.6529 8.95789 15.118C8.93876 15.1955 8.92857 15.2756 8.92857 15.3571Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  --black-chat-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M21 4.5H6C5.1 4.5 4.5 5.1 4.5 6V16.5C4.5 17.4 5.1 18 6 18H12V16.5H6V6H21V16.5H15.6L12 21.6L13.2 22.5L16.35 18H21C21.9 18 22.5 17.4 22.5 16.5V6C22.5 5.1 21.9 4.5 21 4.5Z%27 fill=%27black%27/%3E%3Cpath d=%27M3 13.5H1.5V3.75C1.5 2.475 2.475 1.5 3.75 1.5H13.5V3H3.75C3.3 3 3 3.3 3 3.75V13.5Z%27 fill=%27black%27/%3E%3C/svg%3E");
  --white-send-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M27.4504 15.11L5.45037 4.11001C5.27794 4.02377 5.08426 3.98922 4.89265 4.01051C4.70104 4.0318 4.51967 4.10803 4.37037 4.23001C4.2278 4.3495 4.12138 4.50639 4.06308 4.68305C4.00479 4.85971 3.99692 5.04912 4.04037 5.23001L7.00037 16L4.00037 26.74C3.9596 26.8911 3.95484 27.0496 3.98648 27.2028C4.01811 27.356 4.08527 27.4997 4.18253 27.6223C4.2798 27.7448 4.40446 27.8428 4.54651 27.9084C4.68855 27.9741 4.844 28.0054 5.00037 28C5.15692 27.9991 5.31105 27.9614 5.45037 27.89L27.4504 16.89C27.6142 16.8061 27.7516 16.6786 27.8476 16.5216C27.9436 16.3645 27.9944 16.1841 27.9944 16C27.9944 15.816 27.9436 15.6355 27.8476 15.4785C27.7516 15.3214 27.6142 15.1939 27.4504 15.11ZM6.55037 25.11L8.76037 17H18.0004V15H8.76037L6.55037 6.89001L24.7604 16L6.55037 25.11Z%27 fill=%27white%27/%3E%3C/svg%3E");
  --black-send-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M27.4504 15.11L5.45037 4.11001C5.27794 4.02377 5.08426 3.98922 4.89265 4.01051C4.70104 4.0318 4.51967 4.10803 4.37037 4.23001C4.2278 4.3495 4.12138 4.50639 4.06308 4.68305C4.00479 4.85971 3.99692 5.04912 4.04037 5.23001L7.00037 16L4.00037 26.74C3.9596 26.8911 3.95484 27.0496 3.98648 27.2028C4.01811 27.356 4.08527 27.4997 4.18253 27.6223C4.2798 27.7448 4.40446 27.8428 4.54651 27.9084C4.68855 27.9741 4.844 28.0054 5.00037 28C5.15692 27.9991 5.31105 27.9614 5.45037 27.89L27.4504 16.89C27.6142 16.8061 27.7516 16.6786 27.8476 16.5216C27.9436 16.3645 27.9944 16.1841 27.9944 16C27.9944 15.816 27.9436 15.6355 27.8476 15.4785C27.7516 15.3214 27.6142 15.1939 27.4504 15.11ZM6.55037 25.11L8.76037 17H18.0004V15H8.76037L6.55037 6.89001L24.7604 16L6.55037 25.11Z%27 fill=%27black%27/%3E%3C/svg%3E");
  --black-refresh-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18.36 5.64a8.98 8.98 0 0 0-7.16-2.61c-4.2.36-7.66 3.73-8.13 7.92C2.46 16.39 6.68 21 12 21c3.59 0 6.67-2.1 8.11-5.13.36-.75-.18-1.62-1.01-1.62-.42 0-.82.22-.99.6-1.07 2.3-3.4 3.9-6.11 3.9-3.62 0-6.7-3.02-6.75-6.64S8.24 5.25 12 5.25c1.87 0 3.53.78 4.75 2l-1.92 1.92c-.63.63-.18 1.71.71 1.71H20c.55 0 1-.45 1-1V5.42c0-.89-1.08-1.34-1.71-.71l-.94.94Z%27/%3E%3C/svg%3E");
  --white-close-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_2345_2890%29%27%3E%3Cpath d=%27M24 9.4L22.6 8L16 14.6L9.4 8L8 9.4L14.6 16L8 22.6L9.4 24L16 17.4L22.6 24L24 22.6L17.4 16L24 9.4Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_2345_2890%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --black-close-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_2345_3504%29%27%3E%3Cpath d=%27M24 9.4L22.6 8L16 14.6L9.4 8L8 9.4L14.6 16L8 22.6L9.4 24L16 17.4L22.6 24L24 22.6L17.4 16L24 9.4Z%27 fill=%27black%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_2345_3504%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27black%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  --black-user-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M16 8C15.0111 8 14.0444 8.29325 13.2222 8.84265C12.3999 9.39206 11.759 10.173 11.3806 11.0866C11.0022 12.0002 10.9031 13.0055 11.0961 13.9755C11.289 14.9454 11.7652 15.8363 12.4645 16.5355C13.1637 17.2348 14.0546 17.711 15.0246 17.9039C15.9945 18.0969 16.9998 17.9978 17.9134 17.6194C18.8271 17.241 19.6079 16.6001 20.1574 15.7779C20.7068 14.9556 21 13.9889 21 13C21 11.6739 20.4732 10.4021 19.5355 9.46447C18.5979 8.52678 17.3261 8 16 8ZM16 16C15.4067 16 14.8266 15.8241 14.3333 15.4944C13.8399 15.1648 13.4554 14.6962 13.2284 14.1481C13.0013 13.5999 12.9419 12.9967 13.0576 12.4147C13.1734 11.8328 13.4591 11.2982 13.8787 10.8787C14.2982 10.4591 14.8328 10.1734 15.4147 10.0576C15.9967 9.94189 16.5999 10.0013 17.1481 10.2284C17.6962 10.4554 18.1648 10.8399 18.4944 11.3333C18.8241 11.8266 19 12.4067 19 13C18.9991 13.7954 18.6827 14.5579 18.1203 15.1203C17.5579 15.6827 16.7954 15.9991 16 16Z%27 fill=%27black%27/%3E%3Cpath d=%27M16 2C13.2311 2 10.5243 2.82109 8.22202 4.35943C5.91973 5.89777 4.12532 8.08427 3.06569 10.6424C2.00607 13.2006 1.72882 16.0155 2.26901 18.7313C2.80921 21.447 4.14258 23.9416 6.10051 25.8995C8.05845 27.8574 10.553 29.1908 13.2687 29.731C15.9845 30.2712 18.7994 29.9939 21.3576 28.9343C23.9157 27.8747 26.1022 26.0803 27.6406 23.778C29.1789 21.4757 30 18.7689 30 16C29.9958 12.2883 28.5195 8.72973 25.8949 6.10512C23.2703 3.48052 19.7118 2.00418 16 2ZM10 26.3765V25C10.0009 24.2046 10.3172 23.4421 10.8797 22.8796C11.4421 22.3172 12.2046 22.0009 13 22H19C19.7954 22.0009 20.5579 22.3172 21.1204 22.8796C21.6828 23.4421 21.9991 24.2046 22 25V26.3765C20.1792 27.4397 18.1085 28 16 28C13.8915 28 11.8208 27.4397 10 26.3765ZM23.9925 24.9258C23.9726 23.614 23.4382 22.3626 22.5043 21.4412C21.5704 20.5198 20.3119 20.0022 19 20H13C11.6881 20.0022 10.4296 20.5198 9.49573 21.4412C8.56186 22.3626 8.02739 23.614 8.00751 24.9258C6.19407 23.3065 4.91524 21.1747 4.34034 18.8125C3.76545 16.4503 3.92161 13.9691 4.78814 11.6977C5.65468 9.42618 7.19073 7.47147 9.19288 6.09237C11.195 4.71327 13.5688 3.97483 16 3.97483C18.4312 3.97483 20.805 4.71327 22.8071 6.09237C24.8093 7.47147 26.3453 9.42618 27.2119 11.6977C28.0784 13.9691 28.2346 16.4503 27.6597 18.8125C27.0848 21.1747 25.8059 23.3065 23.9925 24.9258Z%27 fill=%27black%27/%3E%3C/svg%3E");
  --white-chatlxd-icon: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M17.7358 32L16 31L20 24H26C26.2628 24.0004 26.523 23.949 26.7659 23.8487C27.0087 23.7483 27.2294 23.601 27.4152 23.4152C27.601 23.2294 27.7483 23.0087 27.8487 22.7659C27.949 22.523 28.0004 22.2628 28 22V8C28.0004 7.73723 27.949 7.47696 27.8487 7.2341C27.7483 6.99125 27.601 6.77059 27.4152 6.58479C27.2294 6.39898 27.0087 6.25168 26.7659 6.15133C26.523 6.05098 26.2628 5.99955 26 6H6C5.73723 5.99955 5.47696 6.05098 5.2341 6.15133C4.99125 6.25168 4.77059 6.39898 4.58479 6.58479C4.39898 6.77059 4.25168 6.99125 4.15133 7.2341C4.05098 7.47696 3.99955 7.73723 4 8V22C3.99955 22.2628 4.05098 22.523 4.15133 22.7659C4.25168 23.0087 4.39898 23.2294 4.58479 23.4152C4.77059 23.601 4.99125 23.7483 5.2341 23.8487C5.47696 23.949 5.73723 24.0004 6 24H15V26H6C5.47469 26.0001 4.9545 25.8967 4.46916 25.6957C3.98381 25.4947 3.54282 25.2001 3.17137 24.8286C2.79992 24.4572 2.50528 24.0162 2.30429 23.5308C2.10331 23.0455 1.99991 22.5253 2 22V8C1.99984 7.47467 2.1032 6.95445 2.30416 6.46908C2.50512 5.98371 2.79976 5.54269 3.17122 5.17122C3.54269 4.79976 3.98371 4.50512 4.46908 4.30416C4.95445 4.1032 5.47467 3.99984 6 4H26C26.5253 3.99984 27.0455 4.1032 27.5309 4.30416C28.0163 4.50512 28.4573 4.79976 28.8288 5.17122C29.2002 5.54269 29.4949 5.98371 29.6958 6.46908C29.8968 6.95445 30.0002 7.47467 30 8V22C30.0001 22.5253 29.8967 23.0455 29.6957 23.5308C29.4947 24.0162 29.2001 24.4572 28.8286 24.8286C28.4572 25.2001 28.0162 25.4947 27.5308 25.6957C27.0455 25.8967 26.5253 26.0001 26 26H21.1646L17.7358 32Z%27 fill=%27white%27/%3E%3Cpath d=%27M21.2294 10H18.5021L16.4243 13.6364H15.5801L13.5021 10H10.7749L13.4047 14.6023L10.3203 20H13.0476L15.1254 16.3636H16.8787L18.9567 20H21.6839L18.5995 14.6023L21.2294 10Z%27 fill=%27white%27/%3E%3C/svg%3E");
  --white-sound-on-icon: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M 16.664062 3.5097656 A 1.1571007 1.1571007 0 0 0 15.851562 3.7910156 L 15.541016 4.0605469 L 15.382812 4.1972656 L 8.2402344 10.375 L 1.15625 10.375 A 1.1571007 1.1571007 0 0 0 0 11.533203 L 0 20.369141 A 1.1571007 1.1571007 0 0 0 1.15625 21.525391 L 8.125 21.525391 L 15.851562 28.208984 A 1.1571007 1.1571007 0 0 0 17.765625 27.333984 L 17.765625 4.6660156 A 1.1571007 1.1571007 0 0 0 17.089844 3.6132812 A 1.1571007 1.1571007 0 0 0 16.664062 3.5097656 z M 26.785156 3.6015625 C 26.559376 3.6216538 26.343413 3.7075482 26.164062 3.8515625 C 25.665561 4.2516698 25.585972 4.9802139 25.986328 5.4785156 C 27.346293 7.1713723 28.332013 9.0597223 28.943359 11.037109 C 30.553194 16.24409 29.567474 22.063747 25.986328 26.521484 C 25.585972 27.019786 25.665561 27.74833 26.164062 28.148438 C 26.662364 28.548794 27.390908 28.469205 27.791016 27.970703 C 33.403892 20.983909 33.403892 11.016091 27.791016 4.0292969 C 27.59869 3.7898139 27.319031 3.6366336 27.013672 3.6035156 C 26.937451 3.595218 26.860416 3.5948654 26.785156 3.6015625 z M 23.832031 6.6054688 C 23.609434 6.6144156 23.386324 6.6881612 23.193359 6.8300781 C 22.678387 7.2095072 22.569022 7.9348128 22.949219 8.4492188 C 26.261787 12.943276 26.261787 19.056724 22.949219 23.550781 C 22.569022 24.065187 22.678387 24.790493 23.193359 25.169922 C 23.707932 25.548367 24.431839 25.438207 24.810547 24.923828 C 28.719157 19.621139 28.719157 12.378861 24.810547 7.0761719 C 24.573854 6.7546849 24.203026 6.5905573 23.832031 6.6054688 z M 20.609375 9.890625 C 20.386264 9.887532 20.159568 9.9483481 19.958984 10.080078 C 19.424041 10.430878 19.275299 11.149212 19.626953 11.683594 C 21.348932 14.307142 21.348932 17.692858 19.626953 20.316406 C 19.275299 20.850788 19.424041 21.569122 19.958984 21.919922 C 20.493875 22.271202 21.212336 22.12156 21.5625 21.585938 C 23.787041 18.196704 23.787041 13.803296 21.5625 10.414062 C 21.343647 10.079299 20.981226 9.8957801 20.609375 9.890625 z%27 fill=%27white%27/%3E%3C/svg%3E");
  --white-sound-off-icon: url("data:image/svg+xml,%3Csvg version=%271.1%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M 16.898569,3.1856563 A 1.1867149,1.1867149 0 0 0 16.064382,3.4814355 L 8.332131,10.304259 H 1.1865499 A 1.1867149,1.1867149 0 0 0 0,11.490953 v 9.018084 A 1.1867149,1.1867149 0 0 0 1.1865499,21.69559 H 8.332131 l 7.732251,6.822971 a 1.1867149,1.1867149 0 0 0 1.97179,-0.889946 V 4.3713751 A 1.1867149,1.1867149 0 0 0 17.337285,3.2895253 1.1867149,1.1867149 0 0 0 16.898572,3.1856429 Z M 31.167343,8.8836784 A 1.1865963,1.1865963 0 0 0 30.177555,9.3078146 L 26.342439,13.909504 22.507323,9.3077877 A 1.1865963,1.1865963 0 0 0 21.703589,8.8850635 1.1865963,1.1865963 0 0 0 20.836724,9.1556285 1.1865963,1.1865963 0 0 0 20.68474,10.826226 l 4.113223,4.93644 -4.113226,4.936419 a 1.1865963,1.1865963 0 0 0 0.151985,1.670463 1.1865963,1.1865963 0 0 0 1.670598,-0.151957 l 3.835119,-4.601864 3.835116,4.601857 a 1.1865963,1.1865963 0 0 0 1.670459,0.151958 1.1865963,1.1865963 0 0 0 0.151984,-1.670464 L 27.886775,15.7627 32,10.826266 A 1.1865963,1.1865963 0 0 0 31.848016,9.1556689 1.1865963,1.1865963 0 0 0 31.167345,8.8836919 Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
}

*,
:before,
:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul[class],
ol[class] {
  padding: 0;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--primary-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  line-height: 1.72;
  line-height: var(--body-line-height);
  color: #000000;
  color: var(--body-font-colour);
}

body {
  min-height: 100vh;
  letter-spacing: 0.005rem;
  word-wrap: break-word;
}

img {
  max-width: 100%;
  display: block;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
}

.row-fluid [class*=span] {
  min-height: 0;
}

.hs-cta-img {
  width: auto;
  height: auto;
}

*[data-hs-anchor=true] {
  margin: 0;
}

a.cta_button {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

a:not([class]).focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

a:not([class]).focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

a:not([class]):focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
h1 {
  line-height: 1.1;
  line-height: var(--h1-line-height);
  font-size: 3rem;
  font-size: var(--font-size-h1);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

.h1 {
  line-height: 1.1;
  line-height: var(--h1-line-height);
  font-size: 3rem;
  font-size: var(--font-size-h1);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

h2 {
  line-height: 1.16;
  line-height: var(--h2-line-height);
  font-size: 2.5rem;
  font-size: var(--font-size-h2);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

.h2 {
  line-height: 1.16;
  line-height: var(--h2-line-height);
  font-size: 2.5rem;
  font-size: var(--font-size-h2);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

h3 {
  line-height: 1.28;
  line-height: var(--h3-line-height);
  font-size: 2rem;
  font-size: var(--font-size-h3);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

.h3 {
  line-height: 1.28;
  line-height: var(--h3-line-height);
  font-size: 2rem;
  font-size: var(--font-size-h3);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

h4 {
  line-height: 1.32;
  line-height: var(--h4-line-height);
  font-size: 1.8rem;
  font-size: var(--font-size-h4);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

.h4 {
  line-height: 1.32;
  line-height: var(--h4-line-height);
  font-size: 1.8rem;
  font-size: var(--font-size-h4);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

h5 {
  line-height: 1.4;
  line-height: var(--h5-line-height);
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

.h5 {
  line-height: 1.4;
  line-height: var(--h5-line-height);
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

h6 {
  line-height: 1.48;
  line-height: var(--h6-line-height);
  font-size: 1.25rem;
  font-size: var(--font-size-h6);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

.h6 {
  line-height: 1.48;
  line-height: var(--h6-line-height);
  font-size: 1.25rem;
  font-size: var(--font-size-h6);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
}

h5,
.h5 {
  font-weight: 300;
  font-weight: var(--light-weight);
}

h6,
.h6 {
  font-weight: 400;
  font-weight: var(--regular-weight);
}

.supertitle {
  margin: 0 0 1.4rem;
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: max(14px, min(calc(100vw / 90), 16px));
  font-size: var(--supertitle-font-size);
}

.small {
  margin-bottom: 1rem;
  line-height: 1;
  color: #888888;
  color: var(--colour-black50);
  font-size: 0.75rem;
  font-size: var(--font-size-small);
}

p,
li {
  font-size: 14px;
  font-size: var(--font-size-p);
  font-weight: 400;
  font-weight: var(--regular-weight);
}

.lead p {
  font-size: 1.25rem;
  font-size: var(--font-size-lead);
}

a {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  color: #3157f8;
  color: var(--link-font-colour);
  text-decoration: none;
  -webkit-transition: opacity 0.32s ease;
  transition: opacity 0.32s ease;
  letter-spacing: 0.032rem;
}
a:hover {
  opacity: 0.72;
}

.flow a:not([class]) {
  text-decoration: underline;
  text-underline-position: under;
}
.flow .Button a {
  text-decoration: none;
}
.flow > ul {
  padding: 0.75rem 1.2rem;
}
.flow > ol {
  padding: 0 1.25rem;
}
.flow ul > li + li,
.flow ol > li + li {
  margin: 1rem 0 0;
}
.flow ol li::marker {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}
.flow ul li {
  list-style-type: square;
}
.flow ul ol,
.flow ul ul,
.flow ol ol,
.flow ol ul {
  margin-top: 1rem;
}

pre,
code {
  display: block;
  padding: 2rem;
  padding: var(--gutter);
  font-size: 14px;
  font-size: var(--font-size-p);
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", Courier, monospace;
  background: #000000;
  background: var(--colour-black);
  color: #f5f5f5;
  color: var(--colour-grey);
  letter-spacing: 0.01em;
  white-space: pre-wrap;
}

#hs_cos_wrapper_post_body blockquote,
.flow blockquote {
  width: 100%;
  display: inline-block;
  padding: 3rem;
  margin: 3rem 0 1.4rem;
  background: #67eea2;
  background: var(--colour-green);
  color: #000000;
  color: var(--colour-black);
}
#hs_cos_wrapper_post_body blockquote > p,
.flow blockquote > p {
  position: relative;
  padding: 8rem 0 0 0;
}
#hs_cos_wrapper_post_body blockquote > p:after,
.flow blockquote > p:after {
  content: "";
  width: 6rem;
  height: 6rem;
  position: absolute;
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg width=%2740%27 height=%2731%27 viewBox=%270 0 40 31%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.0526 14.6842H3.44263C3.74586 12.6649 4.46692 10.731 5.55975 9.00604C6.65258 7.28111 8.09316 5.80306 9.78947 4.66632L12.71 2.70842L10.9153 0L7.99474 1.95789C5.5364 3.59612 3.52047 5.81586 2.12584 8.42013C0.731202 11.0244 0.00099051 13.9327 0 16.8868V27.7368C0 28.6023 0.343796 29.4323 0.955757 30.0442C1.56772 30.6562 2.39771 31 3.26316 31H13.0526C13.9181 31 14.7481 30.6562 15.36 30.0442C15.972 29.4323 16.3158 28.6023 16.3158 27.7368V17.9474C16.3158 17.0819 15.972 16.2519 15.36 15.64C14.7481 15.028 13.9181 14.6842 13.0526 14.6842Z%27 fill=%27white%27/%3E%3Cpath d=%27M35.8944 14.6842H26.2844C26.5877 12.6649 27.3087 10.731 28.4015 9.00604C29.4944 7.28111 30.935 5.80306 32.6313 4.66632L35.5518 2.70842L33.7734 0L30.8365 1.95789C28.3782 3.59612 26.3623 5.81586 24.9676 8.42013C23.573 11.0244 22.8428 13.9327 22.8418 16.8868V27.7368C22.8418 28.6023 23.1856 29.4323 23.7976 30.0442C24.4095 30.6562 25.2395 31 26.105 31H35.8944C36.7599 31 37.5899 30.6562 38.2018 30.0442C38.8138 29.4323 39.1576 28.6023 39.1576 27.7368V17.9474C39.1576 17.0819 38.8138 16.2519 38.2018 15.64C37.5899 15.028 36.7599 14.6842 35.8944 14.6842Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--quotation-mark-light);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 32%;
  top: 0;
  left: 0;
}
#hs_cos_wrapper_post_body blockquote *:not(cite),
.flow blockquote *:not(cite) {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  font-size: 1.8rem;
  font-size: var(--font-size-h4);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
  line-height: 1.4;
  line-height: var(--h5-line-height);
}
#hs_cos_wrapper_post_body blockquote cite,
.flow blockquote cite {
  font-size: 1.25rem;
  font-size: var(--font-size-h6);
  font-weight: 300;
  font-weight: var(--light-weight);
  display: block;
  margin: 1rem 0 0;
  font-style: normal;
}

table:not([class]) {
  max-width: 100%;
  border-style: hidden;
  border: none;
}
table:not([class]) tr:nth-child(odd) {
  background: #f5f5f5;
  background: var(--colour-grey);
}
table:not([class]) tr {
  background: #ffffff;
  background: var(--colour-white);
}
table:not([class]) td > * + * {
  margin: 1em 0 0;
}
table:not([class]) td {
  padding-right: 0.5rem !important;
}
table:not([class]) td {
  vertical-align: baseline;
  border: 1px solid #aaaaaa;
  border: 1px solid var(--colour-black33);
}
table:not([class]) * {
  word-break: break-word;
  font-size: 0.9rem;
}

.w-0 {
  width: 0;
}
.w-5 {
  width: 5%;
}
.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-1\/3 {
  width: 33.3333333333%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-2\/3 {
  width: 66.6666666667%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.w-100 {
  width: 100%;
}
.w-icon {
  width: max(32px, min(6vw, 48px));
}
.h-0 {
  height: 0;
}
.h-100 {
  height: 100%;
}
.h-100vh {
  height: 100vh;
}
.h-auto {
  height: auto;
}
.h-icon {
  height: max(32px, min(6vw, 48px));
}
.main-content {
  padding: calc(2rem + 2rem) 0 0;
  padding: var(--nav-height) 0 0;
  min-height: calc(100vh - 400px);
}

.wrapper {
  max-width: 90rem;
  max-width: var(--wrapper);
  margin: 0 auto;
  padding: 0 2rem;
  padding: 0 var(--margin);
  float: none;
}

.row {
  padding: 3rem 0;
  padding: var(--vertical-spacing) 0;
}
.row--padding-bottom {
  padding: calc(2rem / 2) 0 3rem;
  padding: calc(var(--gutter) / 2) 0 var(--vertical-spacing);
}
.row--padding-top {
  padding: 3rem 0 calc(2rem / 2);
  padding: var(--vertical-spacing) 0 calc(var(--gutter) / 2);
}
.row--padding-none {
  padding: calc(2rem / 2) 0;
  padding: calc(var(--gutter) / 2) 0;
}

.margin-top--medium {
  margin-top: 3rem;
  margin-top: var(--margin-m);
}
.margin-top--large {
  margin-top: 6rem;
  margin-top: var(--margin-l);
}
.margin-bottom--medium {
  margin-bottom: 3rem;
  margin-bottom: var(--margin-m);
}
.margin-bottom--large {
  margin-bottom: 6rem;
  margin-bottom: var(--margin-l);
}

.padding-top--medium {
  padding-top: 3rem;
  padding-top: var(--padding-m);
}
.padding-top--large {
  padding-top: 6rem;
  padding-top: var(--padding-l);
}
.padding-bottom--medium {
  padding-bottom: 3rem;
  padding-bottom: var(--padding-m);
}
.padding-bottom--large {
  padding-bottom: 6rem;
  padding-bottom: var(--padding-l);
}

.background--black {
  background: #000000;
  background: var(--colour-black);
}
.background--grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}

.hs_cos_wrapper_type_rich_text > * + * {
  margin: 1em;
  margin: var(--flow);
}

.flow > * + * {
  margin: 1em 0 0;
  margin: var(--flow) 0 0;
}
.flow--l > * + * {
  margin: calc(1em * 1.5) 0 0;
  margin: calc(var(--flow) * 1.5) 0 0;
}
.flow--s > * + * {
  margin: calc(1em * 0.5) 0 0;
  margin: calc(var(--flow) * 0.5) 0 0;
}

.grid {
  display: grid;
  grid-gap: 2rem;
  grid-gap: var(--gutter);
  /* 
  Simplified 12 column grid system

  @note : Layout is controlled entirely by the parent, breakpoints defined
  by common use cases

  */
}
.grid--align-center {
  -webkit-box-align: center;
          align-items: center;
}
.grid--align-start {
  -webkit-box-align: start;
          align-items: start;
}
.grid--align-end {
  -webkit-box-align: end;
          align-items: end;
}
.grid--align-self-center {
  align-self: center;
}
.grid--align-self-start {
  align-self: start;
}
.grid--align-self-end {
  align-self: end;
}
.grid--place-center {
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  place-content: center;
}
.grid--cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.flex {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

body[data-hs-dragdrop=true] .Nav {
  position: relative;
}
body[data-hs-dragdrop=true] main.main-content {
  padding: 8px 0 0;
  overflow: hidden;
}
body[data-hs-dragdrop=true] .Footer {
  margin: 1rem 0 0;
}

.grid-debug .grid {
  grid-gap: 2rem;
  margin: 2rem 0;
}
.grid-debug .grid div {
  padding: 1rem;
  background: #fafafa;
  border: 1px solid #eee;
  font-size: 13px;
}

.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7 {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8 {
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9 {
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11 {
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12 {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-col-span-1 {
  grid-column: span 1/span 1;
}

.grid-col-span-2 {
  grid-column: span 2/span 2;
}

.grid-col-span-3 {
  grid-column: span 3/span 3;
}

.grid-col-span-4 {
  grid-column: span 4/span 4;
}

.grid-col-span-5 {
  grid-column: span 5/span 5;
}

.grid-col-span-6 {
  grid-column: span 6/span 6;
}

.grid-col-span-7 {
  grid-column: span 7/span 7;
}

.grid-col-span-8 {
  grid-column: span 8/span 8;
}

.grid-col-span-9 {
  grid-column: span 9/span 9;
}

.grid-col-span-10 {
  grid-column: span 10/span 10;
}

.grid-col-span-11 {
  grid-column: span 11/span 11;
}

.grid-col-span-12 {
  grid-column: span 12/span 12;
}
.ButtonRow {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  margin: 1rem 0 0;
}
.ButtonRow .Button {
  margin: 1rem 1rem 0 0;
}
.ButtonRow--centre {
  -webkit-box-pack: center;
          justify-content: center;
}
.ButtonRow--centre .Button {
  margin: 1rem 0.5rem 0;
}
.Button button {
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-size: var(--font-size-p);
}
.Button button,
.Button a {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  letter-spacing: 0.024em;
  text-decoration: none;
  background: #000000;
  background: var(--colour-black);
  color: #ffffff;
  color: var(--colour-white);
  padding: 0.5rem 1.5rem;
  position: relative;
  -webkit-transition: background 0.48s ease, color 0.48s ease;
  transition: background 0.48s ease, color 0.48s ease;
}
.Button button.focus-visible,
.Button a.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Button button.focus-visible,
.Button a.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Button button:focus-visible,
.Button a:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Button button:hover,
.Button a:hover {
  opacity: 1;
}
.Button button:hover:after,
.Button a:hover:after {
  -webkit-transform: translate3d(0.5rem, 0, 0);
          transform: translate3d(0.5rem, 0, 0);
}
.Button--green a, .Button--green button {
  background: #67eea2;
  background: var(--colour-green);
  color: #000000;
  color: var(--colour-black);
}
.Button--light-green a, .Button--light-green button {
  background: #ddfed0;
  background: var(--colour-light-green);
  color: #000000;
  color: var(--colour-black);
}
.Button--blue a, .Button--blue button {
  background: #3157f8;
  background: var(--colour-blue);
}
.Button--yellow a, .Button--yellow button {
  background: #f4ee5d;
  background: var(--colour-yellow);
  color: #000000;
  color: var(--colour-black);
}
.Button--teal a, .Button--teal button {
  background: #a1cbc7;
  background: var(--colour-teal);
  color: #000000;
  color: var(--colour-black);
}
.Button--white a, .Button--white button {
  background: #ffffff;
  background: var(--colour-white);
  color: #000000;
  color: var(--colour-black);
}
.Button--arrow-left a, .Button--arrow-left button, .Button--icon-left a, .Button--icon-left button {
  padding: 0.5rem 1.5rem 0.5rem 4.5rem;
}
.Button--arrow-left a:after, .Button--arrow-left button:after, .Button--icon-left a:after, .Button--icon-left button:after {
  content: "";
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  display: inline-block;
  margin: 0 16px 0 0;
  -webkit-transition: all 0.48s ease;
  transition: all 0.48s ease;
  height: 100%;
  width: 2.8rem;
  position: absolute;
  top: 0;
  left: 0;
}
.Button--arrow-left a:hover, .Button--arrow-left button:hover, .Button--icon-left a:hover, .Button--icon-left button:hover {
  opacity: 1;
}
.Button--arrow-left a:hover:after, .Button--arrow-left button:hover:after, .Button--icon-left a:hover:after, .Button--icon-left button:hover:after {
  -webkit-transform: translate3d(-0.5rem, 0, 0) rotate(180deg);
          transform: translate3d(-0.5rem, 0, 0) rotate(180deg);
}
.Button--arrow-down a, .Button--arrow-down button, .Button--arrow-diagonal-up a, .Button--arrow-diagonal-up button, .Button--arrow-right a, .Button--arrow-right button, .Button--arrow-chat a, .Button--arrow-chat button, .Button--icon-down a, .Button--icon-down button, .Button--icon-diagonal-up a, .Button--icon-diagonal-up button, .Button--icon-right a, .Button--icon-right button, .Button--icon-chat a, .Button--icon-chat button {
  padding: 0.5rem 4.5rem 0.5rem 1.5rem;
}
.Button--arrow-down a:after, .Button--arrow-down button:after, .Button--arrow-diagonal-up a:after, .Button--arrow-diagonal-up button:after, .Button--arrow-right a:after, .Button--arrow-right button:after, .Button--arrow-chat a:after, .Button--arrow-chat button:after, .Button--icon-down a:after, .Button--icon-down button:after, .Button--icon-diagonal-up a:after, .Button--icon-diagonal-up button:after, .Button--icon-right a:after, .Button--icon-right button:after, .Button--icon-chat a:after, .Button--icon-chat button:after {
  content: "";
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
  display: inline-block;
  margin: 0 0 0 16px;
  -webkit-transition: all 0.48s ease;
  transition: all 0.48s ease;
  height: 100%;
  width: 2.8rem;
  position: absolute;
  top: 0;
  right: 0;
}
.Button--arrow-diagonal-up a:after, .Button--arrow-diagonal-up button:after, .Button--icon-diagonal-up a:after, .Button--icon-diagonal-up button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.89949 1.07121L3.84255 3.03659L14.4133 2.88759L0.165087 17.1358L1.53511 18.5058L15.7833 4.25761L15.611 14.8051L17.5997 14.7714L17.8207 0.850237L3.89949 1.07121Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow-diagonal-up);
  background-size: 1rem;
}
.Button--arrow-down a:after, .Button--arrow-down button:after, .Button--icon-down a:after, .Button--icon-down button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2725%27 viewBox=%270 0 21 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.0229 14.3354L18.6735 12.9054L11.3042 20.4854L11.3042 0.335449L9.3667 0.335449L9.3667 20.4854L2.03035 12.9054L0.647949 14.3354L10.3354 24.3354L20.0229 14.3354Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow-down);
  background-size: 1.2rem;
}
.Button--icon-background-black:hover a, .Button--icon-background-black:hover button {
  background: #000000;
  background: var(--colour-black);
  color: #ffffff;
  color: var(--colour-white);
}
.Button--icon-background-light-green a:after, .Button--icon-background-light-green button:after, .Button--icon-background-green a:after, .Button--icon-background-green button:after, .Button--icon-background-yellow a:after, .Button--icon-background-yellow button:after, .Button--icon-background-teal a:after, .Button--icon-background-teal button:after, .Button--icon-background-white a:after, .Button--icon-background-white button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.Button--icon-background-light-green.Button--arrow-down a:after, .Button--icon-background-light-green.Button--arrow-down button:after, .Button--icon-background-green.Button--arrow-down a:after, .Button--icon-background-green.Button--arrow-down button:after, .Button--icon-background-yellow.Button--arrow-down a:after, .Button--icon-background-yellow.Button--arrow-down button:after, .Button--icon-background-teal.Button--arrow-down a:after, .Button--icon-background-teal.Button--arrow-down button:after, .Button--icon-background-white.Button--arrow-down a:after, .Button--icon-background-white.Button--arrow-down button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2725%27 viewBox=%270 0 21 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M20.0229 14.3354L18.6735 12.9054L11.3042 20.4854L11.3042 0.335449L9.3667 0.335449L9.3667 20.4854L2.03035 12.9054L0.647949 14.3354L10.3354 24.3354L20.0229 14.3354Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow-down);
}
.Button--icon-background-light-green.Button--arrow-diagonal-up a:after, .Button--icon-background-light-green.Button--arrow-diagonal-up button:after, .Button--icon-background-green.Button--arrow-diagonal-up a:after, .Button--icon-background-green.Button--arrow-diagonal-up button:after, .Button--icon-background-yellow.Button--arrow-diagonal-up a:after, .Button--icon-background-yellow.Button--arrow-diagonal-up button:after, .Button--icon-background-teal.Button--arrow-diagonal-up a:after, .Button--icon-background-teal.Button--arrow-diagonal-up button:after, .Button--icon-background-white.Button--arrow-diagonal-up a:after, .Button--icon-background-white.Button--arrow-diagonal-up button:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M3.89949 1.07121L3.84255 3.03659L14.4133 2.88759L0.165087 17.1358L1.53511 18.5058L15.7833 4.25761L15.611 14.8051L17.5997 14.7714L17.8207 0.850237L3.89949 1.07121Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow-diagonal-up);
}
.Button--icon-background-light-green.Button--icon-chat a:after, .Button--icon-background-light-green.Button--icon-chat button:after, .Button--icon-background-green.Button--icon-chat a:after, .Button--icon-background-green.Button--icon-chat button:after, .Button--icon-background-yellow.Button--icon-chat a:after, .Button--icon-background-yellow.Button--icon-chat button:after, .Button--icon-background-teal.Button--icon-chat a:after, .Button--icon-background-teal.Button--icon-chat button:after, .Button--icon-background-white.Button--icon-chat a:after, .Button--icon-background-white.Button--icon-chat button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M21 4.5H6C5.1 4.5 4.5 5.1 4.5 6V16.5C4.5 17.4 5.1 18 6 18H12V16.5H6V6H21V16.5H15.6L12 21.6L13.2 22.5L16.35 18H21C21.9 18 22.5 17.4 22.5 16.5V6C22.5 5.1 21.9 4.5 21 4.5Z%27 fill=%27black%27/%3E%3Cpath d=%27M3 13.5H1.5V3.75C1.5 2.475 2.475 1.5 3.75 1.5H13.5V3H3.75C3.3 3 3 3.3 3 3.75V13.5Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-image: var(--black-chat-icon);
}
.Button--icon-background-green a:after, .Button--icon-background-green button:after {
  background-color: #67eea2;
  background-color: var(--colour-green);
}
.Button--icon-background-green:hover a, .Button--icon-background-green:hover button {
  background: #67eea2;
  background: var(--colour-green);
  color: #000000;
  color: var(--colour-black);
}
.Button--icon-background-light-green a:after, .Button--icon-background-light-green button:after {
  background-color: #ddfed0;
  background-color: var(--colour-light-green);
}
.Button--icon-background-light-green:hover a, .Button--icon-background-light-green:hover button {
  background: #ddfed0;
  background: var(--colour-light-green);
  color: #000000;
  color: var(--colour-black);
}
.Button--icon-background-blue a:after, .Button--icon-background-blue button:after {
  background-color: #3157f8;
  background-color: var(--colour-blue);
}
.Button--icon-background-blue:hover a, .Button--icon-background-blue:hover button {
  background: #3157f8;
  background: var(--colour-blue);
  color: #ffffff;
  color: var(--colour-white);
}
.Button--icon-background-yellow:hover a, .Button--icon-background-yellow:hover button {
  background: #f4ee5d;
  background: var(--colour-yellow);
  color: #000000;
  color: var(--colour-black);
}
.Button--icon-background-yellow a:after, .Button--icon-background-yellow button:after {
  background-color: #f4ee5d;
  background-color: var(--colour-yellow);
}
.Button--icon-background-teal:hover a, .Button--icon-background-teal:hover button {
  background: #a1cbc7;
  background: var(--colour-teal);
  color: #000000;
  color: var(--colour-black);
}
.Button--icon-background-teal a:after, .Button--icon-background-teal button:after {
  background-color: #a1cbc7;
  background-color: var(--colour-teal);
}
.Button--icon-background-white:hover a, .Button--icon-background-white:hover button {
  background: #ffffff;
  background: var(--colour-white);
  color: #000000;
  color: var(--colour-black);
}
.Button--icon-background-white a:after, .Button--icon-background-white button:after {
  background-color: #ffffff;
  background-color: var(--colour-white);
}

.Button--black.Button--icon-background-black, .Button--white.Button--icon-background-white, .Button--teal.Button--icon-background-teal, .Button--yellow.Button--icon-background-yellow, .Button--green.Button--icon-background-green, .Button--light-green.Button--icon-background-light-green, .Button--blue.Button--icon-background-blue {
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
}

.Card {
  position: relative;
  background: #f5f5f5;
  background: var(--colour-grey);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.24s ease;
  transition: all 0.24s ease;
}
.Card--colour-white {
  background: #ffffff;
  background: var(--colour-white);
}
.Card--colour-green {
  background: #67eea2;
  background: var(--colour-green);
}
.Card--colour-light-green {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.Card--colour-black {
  background: #000000;
  background: var(--colour-black);
}
.Card--colour-yellow {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.Card--colour-teal {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.Card--colour-blue {
  background: #3157f8;
  background: var(--colour-blue);
}
.Card--colour-transparent {
  background: transparent;
}
.Card--colour-transparent .Card__text {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.Card--colour-black .Card__icon, .Card--colour-blue .Card__icon {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.Card--colour-black .Card__text *, .Card--colour-blue .Card__text * {
  color: #ffffff;
  color: var(--colour-white);
}
.Card--colour-black .Card__button a, .Card--colour-blue .Card__button a {
  color: #ffffff;
  color: var(--colour-white);
}
.Card--colour-black .Card__button a:after, .Card--colour-blue .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
}
.Card--colour-black .Card__button a.focus-visible, .Card--colour-blue .Card__button a.focus-visible {
  outline: none;
}
.Card--colour-black .Card__button a:focus-visible, .Card--colour-blue .Card__button a:focus-visible {
  outline: none;
}
.Card--colour-black .Card__button a.focus-visible:before, .Card--colour-blue .Card__button a.focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Card--colour-black .Card__button a.focus-visible:before, .Card--colour-blue .Card__button a.focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Card--colour-black .Card__button a:focus-visible:before, .Card--colour-blue .Card__button a:focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Card__image {
  aspect-ratio: 16/10;
}
.Card__image--contain {
  padding: 1.25rem;
  padding: var(--card-padding);
}
.Card__icon {
  -webkit-transition: -webkit-filter 0.24s ease;
  transition: -webkit-filter 0.24s ease;
  transition: filter 0.24s ease;
  transition: filter 0.24s ease, -webkit-filter 0.24s ease;
  margin: 1.25rem 1.25rem 0;
  margin: var(--card-padding) var(--card-padding) 0;
}
.Card__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.Card__text {
  padding: 1.25rem;
  padding: var(--card-padding);
}
.Card__text h3 {
  font-size: 1.8rem;
  font-size: var(--font-size-h4);
}
.Card__text .flow a {
  position: relative;
  z-index: 2;
}
.Card__button {
  padding-right: 4.75rem;
}
.Card__button a, .Card__button span {
  color: #000000;
  color: var(--colour-black);
  width: 100%;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1.5rem 1.25rem;
  padding: 1.5rem var(--card-padding);
  -webkit-transition: background 0.24s ease, color 0.24s ease;
  transition: background 0.24s ease, color 0.24s ease;
}
.Card__button a:after, .Card__button span:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  display: block;
  -webkit-transition: all 0.24s ease;
  transition: all 0.24s ease;
}
.Card__button a:before, .Card__button span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.Card__button a.focus-visible, .Card__button span.focus-visible {
  outline: none;
}
.Card__button a:focus-visible, .Card__button span:focus-visible {
  outline: none;
}
.Card__button a.focus-visible:before, .Card__button span.focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Card__button a.focus-visible:before, .Card__button span.focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Card__button a:focus-visible:before, .Card__button span:focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Card__button a:hover, .Card__button span:hover {
  opacity: 1;
}
.Card--has-button:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 4.5rem;
  height: 4.5rem;
  -webkit-transition: background 0.24s ease;
  transition: background 0.24s ease;
}
.Card--has-button:hover {
  background: #67eea2;
  background: var(--colour-green);
}
.Card--has-button:hover:before {
  background: #ffffff;
  background: var(--colour-white);
}
.Card--has-button:hover .Card__icon {
  -webkit-filter: none;
          filter: none;
}
.Card--has-button:hover .Card__text * {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button:hover .Card__button a {
  color: #000000;
  color: var(--colour-black);
  text-decoration: underline;
  text-underline-position: under;
}
.Card--has-button:hover .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.Card--has-button .Card__text .flow a {
  -webkit-transition: none;
  transition: none;
}
.Card--has-button.Card--hover-black:hover {
  background: #000000;
  background: var(--colour-black);
}
.Card--has-button.Card--hover-black:hover .Card__icon {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.Card--has-button.Card--hover-black:hover .Card__text * {
  color: #ffffff;
  color: var(--colour-white);
}
.Card--has-button.Card--hover-black:hover .Card__button a {
  color: #ffffff;
  color: var(--colour-white);
}
.Card--has-button.Card--hover-black:hover .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.Card--has-button.Card--hover-white:hover {
  background: #ffffff;
  background: var(--colour-white);
}
.Card--has-button.Card--hover-white:hover .Card__icon {
  -webkit-filter: none;
          filter: none;
}
.Card--has-button.Card--hover-white:hover .Card__text * {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button.Card--hover-white:hover .Card__button a {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button.Card--hover-white:hover .Card__button a:after {
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
}
.Card--has-button.Card--hover-light-green:hover {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.Card--has-button.Card--hover-light-green:hover .Card__icon {
  -webkit-filter: none;
          filter: none;
}
.Card--has-button.Card--hover-light-green:hover .Card__text * {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button.Card--hover-light-green:hover .Card__button a {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button.Card--hover-light-green:hover .Card__button a:after {
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
}
.Card--has-button.Card--hover-grey:hover {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.Card--has-button.Card--hover-grey:hover .Card__icon {
  -webkit-filter: none;
          filter: none;
}
.Card--has-button.Card--hover-grey:hover .Card__text * {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button.Card--hover-grey:hover .Card__button a {
  color: #000000;
  color: var(--colour-black);
}
.Card--has-button.Card--hover-grey:hover .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.Card--has-button.Card--hover-blue:hover {
  background: #3157f8;
  background: var(--colour-blue);
}
.Card--has-button.Card--hover-blue:hover .Card__icon {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.Card--has-button.Card--hover-blue:hover .Card__text * {
  color: #ffffff;
  color: var(--colour-white);
}
.Card--has-button.Card--hover-blue:hover .Card__button a {
  color: #ffffff;
  color: var(--colour-white);
}
.Card--has-button.Card--hover-blue:hover .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.Card--has-button.Card--hover-yellow:hover {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.Card--has-button.Card--hover-teal:hover {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.Card--post .Card__text .Card__date {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  font-size: 0.9rem;
}
.Card--post .Card__text .Card--post__title {
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
  font-weight: 300;
  font-weight: var(--light-weight);
}
.Card--featured {
  overflow: visible;
  background: none;
}
.Card--featured .Card--post__title {
  font-size: 2.5rem;
  font-size: var(--font-size-h2);
  font-weight: 300;
  font-weight: var(--light-weight);
}
.Card--featured .Card__image {
  -webkit-transition: all 0.24s ease;
  transition: all 0.24s ease;
}
.Card--featured .Card--top {
  background: #aaaaaa;
  background: var(--colour-black33);
}
.Card--featured .Card__image {
  aspect-ratio: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
}
.Card--featured .Card__button {
  padding: 1.25rem;
  padding: var(--card-padding);
}
.Card--featured .Card__button a {
  display: -webkit-inline-box;
  display: inline-flex;
  width: auto;
  padding: 8px 20px;
  padding: var(--button-padding);
}

.ChatForm {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
}
.ChatForm input {
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
  background-color: #ffffff;
  background-color: var(--colour-white);
  padding: 1rem 1.5rem;
  width: 100%;
  color: #000000;
  color: var(--colour-black);
  -webkit-box-flex: 1;
          flex: 1;
}
.ChatForm input.invalid, .ChatForm input.error {
  border-color: #ca4757;
  border-color: var(--colour-red);
}
.ChatForm input.focus-visible {
  outline: none;
}
.ChatForm input:focus-visible {
  outline: none;
}
.ChatForm input:disabled {
  border-color: #aaaaaa;
  border-color: var(--colour-black33);
}

.Embed__code {
  max-width: 100%;
  display: grid;
  width: 100%;
}
.Embed__code iframe {
  margin: 0 auto;
  max-width: 100%;
}

.form-title {
  margin: 0;
  color: #000000;
  color: var(--colour-black);
}

form.hs-form {
  background: #f5f5f5;
  background: var(--colour-grey);
  padding: 1.25rem;
  padding: var(--card-padding);
  /* Hide the browser's default checkbox */
}
form.hs-form > fieldset + fieldset > *,
form.hs-form > * + * {
  margin: 1rem 0 0;
}
form.hs-form fieldset,
form.hs-form .form-title {
  max-width: 992px;
}
form.hs-form {
  max-width: 992px;
  margin: 0 auto;
}
form.hs-form .hs-richtext.hs-main-font-element {
  margin: 1rem 0 8px;
}
form.hs-form .hs-richtext.hs-main-font-element * {
  color: #000000;
  color: var(--colour-black);
}
form.hs-form .hs-richtext.hs-main-font-element > * + * {
  margin: 1em 0 0;
}
form.hs-form .hs-form-field {
  max-width: 100%;
  width: 100%;
  float: none;
}
form.hs-form .hs-form-field label {
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  display: block;
  color: #000000;
  color: var(--colour-black);
}
form.hs-form .hs-form-field legend {
  font-weight: 400;
  font-weight: var(--regular-weight);
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
  padding: 0;
  color: #666666;
  color: var(--colour-black60);
}
form.hs-form .hs-error-msgs li {
  list-style: none;
}
form.hs-form .hs-error-msgs li label {
  font-size: 0.9rem;
  font-weight: 400;
  font-weight: var(--regular-weight);
  background: #ca4757;
  background: var(--colour-red);
  color: #ffffff;
  color: var(--colour-white);
  padding: 0.75rem 1rem;
  margin: 0.75rem 0 0;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: start;
          align-items: flex-start;
  line-height: 1.5;
  width: 100%;
}
form.hs-form .hs-error-msgs li label:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M0 10C0 4.5 4.5 0 10 0C15.5 0 20 4.5 20 10C20 15.5 15.5 20 10 20C4.5 20 0 15.5 0 10ZM9.21443 4.28571H9.21429V12.1429H10.7857V12.1423H10.7859V4.28516H9.21443V4.28571ZM8.92857 15.3571C8.92857 15.9286 9.42857 16.4286 10 16.4286C10.4901 16.4286 10.9276 16.0608 11.0422 15.5957C11.0614 15.5183 11.0716 15.4382 11.0716 15.3566C11.0716 14.7852 10.5716 14.2852 10.0001 14.2852C9.51009 14.2852 9.07257 14.6529 8.95789 15.118C8.93876 15.1955 8.92857 15.2756 8.92857 15.3571Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--error-icon);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.25rem;
  height: 1.25rem;
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
form.hs-form ::-webkit-input-placeholder {
  color: #888888;
  color: var(--colour-black50);
}
form.hs-form ::-moz-placeholder {
  color: #888888;
  color: var(--colour-black50);
}
form.hs-form ::placeholder {
  color: #888888;
  color: var(--colour-black50);
}
form.hs-form textarea.hs-input,
form.hs-form input.hs-input {
  border: 2px solid #aaaaaa;
  border: 2px solid var(--colour-black33);
  background-color: #ffffff;
  background-color: var(--colour-white);
  padding: 0.5rem 1rem;
  width: 100%;
  color: #000000;
  color: var(--colour-black);
}
form.hs-form textarea.hs-input.invalid, form.hs-form textarea.hs-input.error,
form.hs-form input.hs-input.invalid,
form.hs-form input.hs-input.error {
  border-color: #ca4757;
  border-color: var(--colour-red);
}
form.hs-form textarea.hs-input.invalid.focus-visible, form.hs-form textarea.hs-input.error.focus-visible,
form.hs-form input.hs-input.invalid.focus-visible,
form.hs-form input.hs-input.error.focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form textarea.hs-input.invalid.focus-visible, form.hs-form textarea.hs-input.error.focus-visible,
form.hs-form input.hs-input.invalid.focus-visible,
form.hs-form input.hs-input.error.focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form textarea.hs-input.invalid:focus-visible, form.hs-form textarea.hs-input.error:focus-visible,
form.hs-form input.hs-input.invalid:focus-visible,
form.hs-form input.hs-input.error:focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form textarea.focus-visible,
form.hs-form input.focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form textarea.focus-visible,
form.hs-form input.focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form textarea:focus-visible,
form.hs-form input:focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form textarea {
  resize: none;
  min-height: 128px;
}
form.hs-form .input {
  margin-top: 4px;
}
form.hs-form select.hs-input {
  border: 2px solid #aaaaaa;
  border: 2px solid var(--colour-black33);
  background-color: #ffffff;
  background-color: var(--colour-white);
  padding: 0.5rem 1rem;
  color: #000000;
  color: var(--colour-black);
  position: relative;
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--primary-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  width: 100%;
  max-width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 16L0 0H20L10 16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-chevron);
  background-repeat: no-repeat, repeat;
  background-position: right 1rem top 50%, 0 0;
  background-size: 1.25rem auto, 100%;
}
form.hs-form select.hs-input.focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form select.hs-input.focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form select.hs-input:focus-visible {
  outline: none;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
}
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=radio],
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=checkbox] {
  width: 16px;
}
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=radio].focus-visible,
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=checkbox].focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
}
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=radio].focus-visible,
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=checkbox].focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
}
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=radio]:focus-visible,
form.hs-form fieldset[class^=form-columns-] input.hs-input[type=checkbox]:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
}
form.hs-form ul.inputs-list.multi-container {
  margin: 8px 0 0;
}
form.hs-form .hs-fieldtype-checkbox input[type=checkbox],
form.hs-form .hs-fieldtype-booleancheckbox input[type=checkbox],
form.hs-form .legal-consent-container input[type=checkbox] {
  width: 20px !important;
}
form.hs-form .hs-fieldtype-checkbox input[type=checkbox],
form.hs-form .hs-fieldtype-booleancheckbox input[type=checkbox],
form.hs-form .legal-consent-container input[type=checkbox] {
  position: absolute;
  left: 4px;
  top: 4px;
  height: 20px;
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label {
  cursor: pointer;
  position: relative;
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label > span,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label > span,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label > span {
  position: relative;
  padding: 0 0 0 32px;
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label > span:before,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label > span:before,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label > span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
          flex: 0 0 20px;
  background: white;
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  border-radius: 0;
  border: 2px solid #aaaaaa;
  border: 2px solid var(--colour-black33);
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label > span:after,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label > span:after,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label > span:after {
  content: "";
  display: block;
  left: 7px;
  top: 7px;
  width: 6px;
  height: 12px;
  border: solid #ffffff;
  border: solid var(--colour-white);
  border-width: 0 3px 3px 0;
  position: absolute;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
form.hs-form .hs-fieldtype-checkbox .inputs-list:not(.hs-error-msgs) > li label input[type=checkbox]:checked ~ span:before,
form.hs-form .hs-fieldtype-booleancheckbox .inputs-list:not(.hs-error-msgs) > li label input[type=checkbox]:checked ~ span:before,
form.hs-form .legal-consent-container .inputs-list:not(.hs-error-msgs) > li label input[type=checkbox]:checked ~ span:before {
  background: #000000;
  background: var(--colour-black);
}
form.hs-form .hs-fieldtype-radio input[type=radio] {
  width: 20px !important;
}
form.hs-form .hs-fieldtype-radio input[type=radio] {
  height: 20px;
  position: absolute;
  top: 2px;
  left: 4px;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label {
  cursor: pointer;
  position: relative;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span {
  position: relative;
  padding: 0 0 0 32px;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  background-color: var(--colour-white);
  border-radius: 50%;
  border: 2px solid #aaaaaa;
  border: 2px solid var(--colour-black33);
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 4px;
  height: 12px;
  width: 12px;
  background-color: #000000;
  background-color: var(--colour-black);
  border-radius: 50%;
  opacity: 0;
}
form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label input[type=radio]:checked ~ span:after {
  opacity: 1;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li {
  list-style: none;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li + li {
  margin: 4px 0 0;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li label {
  font-weight: 400;
  display: grid;
  -webkit-box-align: center;
          align-items: center;
  grid-template-columns: auto 1fr;
}
form.hs-form .inputs-list:not(.hs-error-msgs) > li label span {
  margin: 0 0 0 4px;
}
form.hs-form fieldset.form-columns-0 .hs-richtext.hs-main-font-element {
  margin: 1rem 0 0;
}
form.hs-form fieldset[class^=form-columns-] {
  display: grid;
  grid-gap: 1rem;
}
form.hs-form fieldset[class^=form-columns-] .input {
  margin-right: 0;
}
form.hs-form fieldset[class^=form-columns-] select.hs-input {
  width: 100%;
  max-width: 100%;
}
form.hs-form fieldset[class^=form-columns-] textarea.hs-input,
form.hs-form fieldset[class^=form-columns-] input.hs-input {
  width: 100%;
}
form.hs-form fieldset[class^=form-columns-] .hs-form-field {
  max-width: 100%;
  width: 100%;
  float: none;
}
form.hs-form fieldset.form-columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
form.hs-form fieldset.form-columns-1 .hs-richtext.hs-main-font-element {
  grid-column: span 1;
}
form.hs-form fieldset.form-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
form.hs-form fieldset.form-columns-2 .hs-richtext.hs-main-font-element {
  grid-column: span 2;
}
form.hs-form fieldset.form-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
form.hs-form fieldset.form-columns-3 .hs-richtext.hs-main-font-element {
  grid-column: span 3;
}
form.hs-form .legal-consent-container > * + * {
  margin: 1rem 0 0;
}
form.hs-form .legal-consent-container * {
  color: #000000;
  color: var(--colour-black);
  font-size: 0.8rem;
}
form.hs-form .legal-consent-container .hs-form-booleancheckbox-display > span {
  margin: 0 0 0 4px;
}
form.hs-form .hs-datepicker * {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--primary-font-family);
}
form.hs-form .hs-datepicker .fn-date-picker .is-selected .pika-button {
  background: #67eea2;
  background: var(--colour-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000000;
  color: var(--colour-black);
  border-radius: 0;
}
form.hs-form .hs-datepicker .fn-date-picker .pika-button:hover {
  background: #3157f8 !important;
  background: var(--colour-secondary) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #ffffff !important;
  color: var(--colour-white) !important;
  border-radius: 0 !important;
}
form.hs-form .hs-datepicker .fn-date-picker .pika-table abbr {
  display: inline-block;
  margin: 4px 0;
}
form.hs-form .hs-datepicker .fn-date-picker .pika-table td,
form.hs-form .hs-datepicker .fn-date-picker .pika-table th {
  padding: 2px;
}
form.hs-form .hs-button {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  text-decoration: none;
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  letter-spacing: 0.02em;
  padding: 8px 1rem;
  background: #67eea2;
  background: var(--colour-green);
  color: #000000;
  color: var(--colour-black);
  border: none;
  line-height: var(--line-height);
  -webkit-transition: background 0.32s ease, color 0.32s ease;
  transition: background 0.32s ease, color 0.32s ease;
  cursor: pointer;
}
form.hs-form .hs-button:hover {
  background: #000000;
  background: var(--colour-black);
  color: #ffffff;
  color: var(--colour-white);
}
form.hs-form .hs-button.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  border: none;
  outline-offset: 2px;
}
form.hs-form .hs-button.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  border: none;
  outline-offset: 2px;
}
form.hs-form .hs-button:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  border: none;
  outline-offset: 2px;
}

.Form--white form.hs-form {
  background: #ffffff;
  background: var(--colour-white);
}

.Form--green form.hs-form {
  background: #67eea2;
  background: var(--colour-green);
}
.Form--green form.hs-form .hs-button {
  background: #000000;
  background: var(--colour-black);
  color: #ffffff;
  color: var(--colour-white);
}
.Form--green form.hs-form .hs-button:hover {
  background: #ffffff;
  background: var(--colour-white);
  color: #000000;
  color: var(--colour-black);
}
.IconButton {
  border: none;
  padding: 0;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M27.4504 15.11L5.45037 4.11001C5.27794 4.02377 5.08426 3.98922 4.89265 4.01051C4.70104 4.0318 4.51967 4.10803 4.37037 4.23001C4.2278 4.3495 4.12138 4.50639 4.06308 4.68305C4.00479 4.85971 3.99692 5.04912 4.04037 5.23001L7.00037 16L4.00037 26.74C3.9596 26.8911 3.95484 27.0496 3.98648 27.2028C4.01811 27.356 4.08527 27.4997 4.18253 27.6223C4.2798 27.7448 4.40446 27.8428 4.54651 27.9084C4.68855 27.9741 4.844 28.0054 5.00037 28C5.15692 27.9991 5.31105 27.9614 5.45037 27.89L27.4504 16.89C27.6142 16.8061 27.7516 16.6786 27.8476 16.5216C27.9436 16.3645 27.9944 16.1841 27.9944 16C27.9944 15.816 27.9436 15.6355 27.8476 15.4785C27.7516 15.3214 27.6142 15.1939 27.4504 15.11ZM6.55037 25.11L8.76037 17H18.0004V15H8.76037L6.55037 6.89001L24.7604 16L6.55037 25.11Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-image: var(--white-send-icon);
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.IconButton--small {
  width: 3rem;
  height: 3rem;
  background-size: 1.5rem;
}
.IconButton--close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_2345_2890%29%27%3E%3Cpath d=%27M24 9.4L22.6 8L16 14.6L9.4 8L8 9.4L14.6 16L8 22.6L9.4 24L16 17.4L22.6 24L24 22.6L17.4 16L24 9.4Z%27 fill=%27white%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_2345_2890%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27white%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-image: var(--white-close-icon);
}
.IconButton--sound-on {
  background-image: url("data:image/svg+xml,%3Csvg width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M 16.664062 3.5097656 A 1.1571007 1.1571007 0 0 0 15.851562 3.7910156 L 15.541016 4.0605469 L 15.382812 4.1972656 L 8.2402344 10.375 L 1.15625 10.375 A 1.1571007 1.1571007 0 0 0 0 11.533203 L 0 20.369141 A 1.1571007 1.1571007 0 0 0 1.15625 21.525391 L 8.125 21.525391 L 15.851562 28.208984 A 1.1571007 1.1571007 0 0 0 17.765625 27.333984 L 17.765625 4.6660156 A 1.1571007 1.1571007 0 0 0 17.089844 3.6132812 A 1.1571007 1.1571007 0 0 0 16.664062 3.5097656 z M 26.785156 3.6015625 C 26.559376 3.6216538 26.343413 3.7075482 26.164062 3.8515625 C 25.665561 4.2516698 25.585972 4.9802139 25.986328 5.4785156 C 27.346293 7.1713723 28.332013 9.0597223 28.943359 11.037109 C 30.553194 16.24409 29.567474 22.063747 25.986328 26.521484 C 25.585972 27.019786 25.665561 27.74833 26.164062 28.148438 C 26.662364 28.548794 27.390908 28.469205 27.791016 27.970703 C 33.403892 20.983909 33.403892 11.016091 27.791016 4.0292969 C 27.59869 3.7898139 27.319031 3.6366336 27.013672 3.6035156 C 26.937451 3.595218 26.860416 3.5948654 26.785156 3.6015625 z M 23.832031 6.6054688 C 23.609434 6.6144156 23.386324 6.6881612 23.193359 6.8300781 C 22.678387 7.2095072 22.569022 7.9348128 22.949219 8.4492188 C 26.261787 12.943276 26.261787 19.056724 22.949219 23.550781 C 22.569022 24.065187 22.678387 24.790493 23.193359 25.169922 C 23.707932 25.548367 24.431839 25.438207 24.810547 24.923828 C 28.719157 19.621139 28.719157 12.378861 24.810547 7.0761719 C 24.573854 6.7546849 24.203026 6.5905573 23.832031 6.6054688 z M 20.609375 9.890625 C 20.386264 9.887532 20.159568 9.9483481 19.958984 10.080078 C 19.424041 10.430878 19.275299 11.149212 19.626953 11.683594 C 21.348932 14.307142 21.348932 17.692858 19.626953 20.316406 C 19.275299 20.850788 19.424041 21.569122 19.958984 21.919922 C 20.493875 22.271202 21.212336 22.12156 21.5625 21.585938 C 23.787041 18.196704 23.787041 13.803296 21.5625 10.414062 C 21.343647 10.079299 20.981226 9.8957801 20.609375 9.890625 z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-image: var(--white-sound-on-icon);
}
.IconButton--sound-off {
  background-image: url("data:image/svg+xml,%3Csvg version=%271.1%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M 16.898569,3.1856563 A 1.1867149,1.1867149 0 0 0 16.064382,3.4814355 L 8.332131,10.304259 H 1.1865499 A 1.1867149,1.1867149 0 0 0 0,11.490953 v 9.018084 A 1.1867149,1.1867149 0 0 0 1.1865499,21.69559 H 8.332131 l 7.732251,6.822971 a 1.1867149,1.1867149 0 0 0 1.97179,-0.889946 V 4.3713751 A 1.1867149,1.1867149 0 0 0 17.337285,3.2895253 1.1867149,1.1867149 0 0 0 16.898572,3.1856429 Z M 31.167343,8.8836784 A 1.1865963,1.1865963 0 0 0 30.177555,9.3078146 L 26.342439,13.909504 22.507323,9.3077877 A 1.1865963,1.1865963 0 0 0 21.703589,8.8850635 1.1865963,1.1865963 0 0 0 20.836724,9.1556285 1.1865963,1.1865963 0 0 0 20.68474,10.826226 l 4.113223,4.93644 -4.113226,4.936419 a 1.1865963,1.1865963 0 0 0 0.151985,1.670463 1.1865963,1.1865963 0 0 0 1.670598,-0.151957 l 3.835119,-4.601864 3.835116,4.601857 a 1.1865963,1.1865963 0 0 0 1.670459,0.151958 1.1865963,1.1865963 0 0 0 0.151984,-1.670464 L 27.886775,15.7627 32,10.826266 A 1.1865963,1.1865963 0 0 0 31.848016,9.1556689 1.1865963,1.1865963 0 0 0 31.167345,8.8836919 Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-sound-off-icon);
}
.IconButton--background-light-green, .IconButton--background-green, .IconButton--background-yellow, .IconButton--background-teal, .IconButton--background-white {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M27.4504 15.11L5.45037 4.11001C5.27794 4.02377 5.08426 3.98922 4.89265 4.01051C4.70104 4.0318 4.51967 4.10803 4.37037 4.23001C4.2278 4.3495 4.12138 4.50639 4.06308 4.68305C4.00479 4.85971 3.99692 5.04912 4.04037 5.23001L7.00037 16L4.00037 26.74C3.9596 26.8911 3.95484 27.0496 3.98648 27.2028C4.01811 27.356 4.08527 27.4997 4.18253 27.6223C4.2798 27.7448 4.40446 27.8428 4.54651 27.9084C4.68855 27.9741 4.844 28.0054 5.00037 28C5.15692 27.9991 5.31105 27.9614 5.45037 27.89L27.4504 16.89C27.6142 16.8061 27.7516 16.6786 27.8476 16.5216C27.9436 16.3645 27.9944 16.1841 27.9944 16C27.9944 15.816 27.9436 15.6355 27.8476 15.4785C27.7516 15.3214 27.6142 15.1939 27.4504 15.11ZM6.55037 25.11L8.76037 17H18.0004V15H8.76037L6.55037 6.89001L24.7604 16L6.55037 25.11Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-image: var(--black-send-icon);
}
.IconButton--background-light-green.IconButton--close, .IconButton--background-green.IconButton--close, .IconButton--background-yellow.IconButton--close, .IconButton--background-teal.IconButton--close, .IconButton--background-white.IconButton--close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_2345_3504%29%27%3E%3Cpath d=%27M24 9.4L22.6 8L16 14.6L9.4 8L8 9.4L14.6 16L8 22.6L9.4 24L16 17.4L22.6 24L24 22.6L17.4 16L24 9.4Z%27 fill=%27black%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_2345_3504%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27black%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-image: var(--black-close-icon);
}
.IconButton--background-light-green.IconButton--refresh, .IconButton--background-green.IconButton--refresh, .IconButton--background-yellow.IconButton--refresh, .IconButton--background-teal.IconButton--refresh, .IconButton--background-white.IconButton--refresh {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M18.36 5.64a8.98 8.98 0 0 0-7.16-2.61c-4.2.36-7.66 3.73-8.13 7.92C2.46 16.39 6.68 21 12 21c3.59 0 6.67-2.1 8.11-5.13.36-.75-.18-1.62-1.01-1.62-.42 0-.82.22-.99.6-1.07 2.3-3.4 3.9-6.11 3.9-3.62 0-6.7-3.02-6.75-6.64S8.24 5.25 12 5.25c1.87 0 3.53.78 4.75 2l-1.92 1.92c-.63.63-.18 1.71.71 1.71H20c.55 0 1-.45 1-1V5.42c0-.89-1.08-1.34-1.71-.71l-.94.94Z%27/%3E%3C/svg%3E");
  background-image: var(--black-refresh-icon);
}
.IconButton--background-green {
  background-color: #67eea2;
  background-color: var(--colour-green);
}
.IconButton--background-transparent {
  background-color: transparent;
}
.IconButton:disabled {
  cursor: auto;
  background-color: #aaaaaa;
  background-color: var(--colour-black33);
}

.image--cover {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.image--contain {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}

.aspect--1-1 {
  aspect-ratio: 1 / 1;
}

.aspect--16-10 {
  aspect-ratio: 16 / 10;
}

.aspect--10-16 {
  aspect-ratio: 10 / 16;
}

.aspect--16-9 {
  aspect-ratio: 16 / 9;
}

.aspect--5-4 {
  aspect-ratio: 5 / 4;
}

.aspect--4-5 {
  aspect-ratio: 4 / 5;
}

.aspect--3-2 {
  aspect-ratio: 3 / 2;
}

.aspect--2-3 {
  aspect-ratio: 2 / 3;
}

.aspect--21-9 {
  aspect-ratio: 21 / 9;
}

.Pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
}
.Pagination__button {
  margin: 0.5rem;
}

.SocialRow {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.SocialRow__link {
  width: 2.5rem;
  height: 2.5rem;
}
.SocialRow__link.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.SocialRow__link.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.SocialRow__link:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.SocialRow__link img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.SocialShare__link.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

.SocialShare__link.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

.SocialShare__link:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.Tag {
  font-size: 0.9rem;
  font-weight: 400;
  font-weight: var(--regular-weight);
  color: #000000;
  color: var(--colour-black);
  text-decoration: underline;
  text-underline-position: under;
  letter-spacing: 0.04rem;
}
.Tag.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Tag.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Tag:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.TagRow {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ToggleSwitch {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  cursor: pointer;
}
.ToggleSwitch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.ToggleSwitch__slider {
  width: 2.5rem;
  height: 1.5rem;
  position: relative;
  background-color: #000000;
  background-color: var(--colour-black);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
.ToggleSwitch__slider:before {
  position: absolute;
  content: "";
  height: 1.25rem;
  width: 1.25rem;
  left: 0.125rem;
  bottom: 0.125rem;
  background-color: #ffffff;
  background-color: var(--colour-white);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
input:checked + .ToggleSwitch__slider {
  background-color: #67eea2;
  background-color: var(--colour-green);
}
input:checked + .ToggleSwitch__slider::before {
  -webkit-transform: translateX(1rem);
  transform: translateX(1rem);
}
input:focus + .ToggleSwitch__slider {
  -webkit-box-shadow: 0 0 1px #ffffff;
          box-shadow: 0 0 1px #ffffff;
  -webkit-box-shadow: 0 0 1px var(--colour-white);
          box-shadow: 0 0 1px var(--colour-white);
}
.ToggleSwitch__label {
  margin-left: 1rem;
  font-weight: 400;
  font-weight: var(--regular-weight);
}
.ToggleSwitch--bg-grey .ToggleSwitch__slider::before {
  background-color: #f5f5f5;
  background-color: var(--colour-grey);
}
.ToggleSwitch--bg-green .ToggleSwitch__slider::before {
  background-color: #67eea2;
  background-color: var(--colour-green);
}
.ToggleSwitch--bg-green input:checked + .ToggleSwitch__slider {
  background-color: #ffffff;
  background-color: var(--colour-white);
}
.ToggleSwitch--bg-black .ToggleSwitch__slider {
  background-color: #ffffff;
  background-color: var(--colour-white);
}
.ToggleSwitch--bg-black .ToggleSwitch__slider::before {
  background-color: #000000;
  background-color: var(--colour-black);
}
.ToggleSwitch--bg-black .ToggleSwitch__label {
  color: #ffffff;
  color: var(--colour-white);
}

.oembed_container {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
  background: #000;
}

.iframe_wrapper {
  aspect-ratio: 16/10;
  width: 100%;
  height: auto;
}

.oembed_container_iframe {
  height: 100%;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.oembed_custom-thumbnail {
  cursor: pointer;
}
.oembed_custom-thumbnail.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
}
.oembed_custom-thumbnail.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
}
.oembed_custom-thumbnail:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
}

.oembed_custom-thumbnail,
.oembed_custom-thumbnail:hover,
.oembed_custom-thumbnail:focus,
.oembed_custom-thumbnail:active {
  -webkit-box-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  border: none;
  display: -webkit-box;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
          justify-content: center;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.oembed_custom-thumbnail_icon {
  background-image: url("data:image/svg+xml,%3Csvg width=%2790%27 height=%2790%27 viewBox=%270 0 90 90%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Crect width=%2790%27 height=%2790%27 fill=%27%2367EEA2%27/%3E%3Cpath d=%27M35 57.0001C34.7348 57.0001 34.4804 56.8947 34.2929 56.7072C34.1054 56.5196 34 56.2653 34 56.0001V34.0001C34 33.8263 34.0453 33.6555 34.1314 33.5046C34.2175 33.3536 34.3414 33.2277 34.491 33.1392C34.6406 33.0508 34.8106 33.0028 34.9844 33.0001C35.1582 32.9974 35.3296 33.04 35.4819 33.1238L55.4819 44.1238C55.6388 44.2101 55.7697 44.3369 55.8608 44.491C55.952 44.6452 56 44.821 56 45C56 45.1791 55.952 45.3549 55.8608 45.509C55.7697 45.6632 55.6388 45.79 55.4819 45.8763L35.4819 56.8763C35.3343 56.9575 35.1685 57 35 57.0001Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--play-button);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 5rem;
  width: 5rem;
  display: block;
  cursor: pointer;
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
}
.oembed_custom-thumbnail_icon:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.oembed_custom-thumbnail--hide {
  display: none;
}

.embed_container {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
}

.embed_container iframe {
  left: 0;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.oembed-info {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

/* Placeholder styles */
:not(.hs-inline-edit) .hs-video-placeholder {
  display: none;
}

.hs-inline-edit .hs-video-placeholder {
  background-color: #f5f8fa !important;
  border: 1px dashed #516f90 !important;
  display: block !important;
  font-size: 14px !important;
  margin: 2px 1px !important;
  outline: 1px dashed #fff !important;
  text-align: center !important;
}

.hs-video-placeholder > * {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  display: block !important;
  margin: 1px !important;
  padding: 12px !important;
  width: calc(100% - 2px) !important;
}

p.hs-video-placeholder__title {
  color: #7c98b6 !important;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: normal !important;
  line-height: initial !important;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  padding: 0 !important;
  text-shadow: 0 -1px 0 hsla(0, 0%, 100%, 0.5) !important;
}

p.hs-video-placeholder__description {
  color: #7c98b6 !important;
  font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  text-shadow: 0 -1px 0 hsla(0, 0%, 100%, 0.5) !important;
}
.VideoHero .TwoColumnBanner__video {
  height: auto;
  position: relative;
  width: 100%;
}

.AgendaSection .AgendaItem {
  padding-top: 3rem;
  padding-top: var(--padding-m);
  padding-bottom: 3rem;
  padding-bottom: var(--padding-m);
}
.AgendaSection .AgendaItem:not(:last-of-type) {
  border-bottom: 2px solid #000000;
  border-bottom: 2px solid var(--colour-black);
}
.AgendaSection .AgendaItem .grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.AgendaSection .AgendaItem .grid--col-span-1 {
  grid-column: span 1/span 1;
}
.AgendaSection .AgendaItem .grid--col-span-2 {
  grid-column: span 2/span 2;
}
.AgendaSection .AgendaItem .grid--col-span-3 {
  grid-column: span 3/span 3;
}
.AgendaSection .AgendaItem .grid--col-span-4 {
  grid-column: span 4/span 4;
}
.AgendaSection .AgendaItem .grid--col-span-5 {
  grid-column: span 5/span 5;
}
.AgendaSection .AgendaItem .grid--col-span-6 {
  grid-column: span 6/span 6;
}
.AgendaSection .AgendaItem .grid--col-span-7 {
  grid-column: span 7/span 7;
}
.AgendaSection .AgendaItem .grid--col-span-8 {
  grid-column: span 8/span 8;
}
.AgendaSection .AgendaItem .grid--col-span-9 {
  grid-column: span 9/span 9;
}
.AgendaSection .AgendaItem .grid--col-span-10 {
  grid-column: span 10/span 10;
}
.AgendaSection .AgendaItem .grid--col-span-11 {
  grid-column: span 11/span 11;
}
.AgendaSection .AgendaItem .grid--col-span-12 {
  grid-column: span 12/span 12;
}
.AgendaSection .AgendaItem .left-column__time {
  margin-bottom: 0;
}
.AgendaSection .AgendaItem .right-column__title {
  margin-bottom: 0.5rem;
}
.AgendaSection .AgendaItem .right-column__job-title {
  margin-bottom: 1rem;
}

.AiEmbed .hidden {
  opacity: 0;
  pointer-events: none;
}
.AiEmbed p {
  font-size: 14px;
  font-size: var(--font-size-p);
  margin-bottom: 1.2em;
}
.AiEmbed__container {
  padding: 3.5rem 1.75rem 0;
  position: relative;
}
.AiEmbed__container .left-column {
  position: relative;
}
.AiEmbed__container .left-column__button-container .Button {
  cursor: pointer;
}
.AiEmbed__container .left-column__chat-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  background-color: #ffffff;
  background-color: var(--colour-white);
  overflow-y: scroll;
}
.AiEmbed__container .left-column__chat-container ::-webkit-scrollbar {
  display: none;
}
.AiEmbed__container .left-column__chat-container .chat-message {
  padding: 2rem 0 0 2rem;
  position: relative;
}
.AiEmbed__container .left-column__chat-container .chat-message__content {
  padding: 1.5rem 2rem 2rem 3.5rem;
  background-color: #f5f5f5;
  background-color: var(--colour-grey);
}
.AiEmbed__container .left-column__chat-container .chat-message:not(:first-of-type) {
  margin-top: 1rem;
}
.AiEmbed__container .left-column__chat-container .chat-message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M17.7358 32L16 31L20 24H26C26.2628 24.0004 26.523 23.949 26.7659 23.8487C27.0087 23.7483 27.2294 23.601 27.4152 23.4152C27.601 23.2294 27.7483 23.0087 27.8487 22.7659C27.949 22.523 28.0004 22.2628 28 22V8C28.0004 7.73723 27.949 7.47696 27.8487 7.2341C27.7483 6.99125 27.601 6.77059 27.4152 6.58479C27.2294 6.39898 27.0087 6.25168 26.7659 6.15133C26.523 6.05098 26.2628 5.99955 26 6H6C5.73723 5.99955 5.47696 6.05098 5.2341 6.15133C4.99125 6.25168 4.77059 6.39898 4.58479 6.58479C4.39898 6.77059 4.25168 6.99125 4.15133 7.2341C4.05098 7.47696 3.99955 7.73723 4 8V22C3.99955 22.2628 4.05098 22.523 4.15133 22.7659C4.25168 23.0087 4.39898 23.2294 4.58479 23.4152C4.77059 23.601 4.99125 23.7483 5.2341 23.8487C5.47696 23.949 5.73723 24.0004 6 24H15V26H6C5.47469 26.0001 4.9545 25.8967 4.46916 25.6957C3.98381 25.4947 3.54282 25.2001 3.17137 24.8286C2.79992 24.4572 2.50528 24.0162 2.30429 23.5308C2.10331 23.0455 1.99991 22.5253 2 22V8C1.99984 7.47467 2.1032 6.95445 2.30416 6.46908C2.50512 5.98371 2.79976 5.54269 3.17122 5.17122C3.54269 4.79976 3.98371 4.50512 4.46908 4.30416C4.95445 4.1032 5.47467 3.99984 6 4H26C26.5253 3.99984 27.0455 4.1032 27.5309 4.30416C28.0163 4.50512 28.4573 4.79976 28.8288 5.17122C29.2002 5.54269 29.4949 5.98371 29.6958 6.46908C29.8968 6.95445 30.0002 7.47467 30 8V22C30.0001 22.5253 29.8967 23.0455 29.6957 23.5308C29.4947 24.0162 29.2001 24.4572 28.8286 24.8286C28.4572 25.2001 28.0162 25.4947 27.5308 25.6957C27.0455 25.8967 26.5253 26.0001 26 26H21.1646L17.7358 32Z%27 fill=%27white%27/%3E%3Cpath d=%27M21.2294 10H18.5021L16.4243 13.6364H15.5801L13.5021 10H10.7749L13.4047 14.6023L10.3203 20H13.0476L15.1254 16.3636H16.8787L18.9567 20H21.6839L18.5995 14.6023L21.2294 10Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-image: var(--white-chatlxd-icon);
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.AiEmbed__container .left-column__chat-container .chat-message--user {
  padding: 2rem 2rem 0 0;
  margin-left: auto;
}
.AiEmbed__container .left-column__chat-container .chat-message--user .chat-message__content {
  padding: 1.5rem 3.5rem 2rem 2rem;
}
.AiEmbed__container .left-column__chat-container .chat-message--user .chat-message__content__date {
  text-align: right;
}
.AiEmbed__container .left-column__chat-container .chat-message--user::before {
  left: auto;
  left: initial;
  right: 0;
  background-color: #67eea2;
  background-color: var(--colour-green);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M16 8C15.0111 8 14.0444 8.29325 13.2222 8.84265C12.3999 9.39206 11.759 10.173 11.3806 11.0866C11.0022 12.0002 10.9031 13.0055 11.0961 13.9755C11.289 14.9454 11.7652 15.8363 12.4645 16.5355C13.1637 17.2348 14.0546 17.711 15.0246 17.9039C15.9945 18.0969 16.9998 17.9978 17.9134 17.6194C18.8271 17.241 19.6079 16.6001 20.1574 15.7779C20.7068 14.9556 21 13.9889 21 13C21 11.6739 20.4732 10.4021 19.5355 9.46447C18.5979 8.52678 17.3261 8 16 8ZM16 16C15.4067 16 14.8266 15.8241 14.3333 15.4944C13.8399 15.1648 13.4554 14.6962 13.2284 14.1481C13.0013 13.5999 12.9419 12.9967 13.0576 12.4147C13.1734 11.8328 13.4591 11.2982 13.8787 10.8787C14.2982 10.4591 14.8328 10.1734 15.4147 10.0576C15.9967 9.94189 16.5999 10.0013 17.1481 10.2284C17.6962 10.4554 18.1648 10.8399 18.4944 11.3333C18.8241 11.8266 19 12.4067 19 13C18.9991 13.7954 18.6827 14.5579 18.1203 15.1203C17.5579 15.6827 16.7954 15.9991 16 16Z%27 fill=%27black%27/%3E%3Cpath d=%27M16 2C13.2311 2 10.5243 2.82109 8.22202 4.35943C5.91973 5.89777 4.12532 8.08427 3.06569 10.6424C2.00607 13.2006 1.72882 16.0155 2.26901 18.7313C2.80921 21.447 4.14258 23.9416 6.10051 25.8995C8.05845 27.8574 10.553 29.1908 13.2687 29.731C15.9845 30.2712 18.7994 29.9939 21.3576 28.9343C23.9157 27.8747 26.1022 26.0803 27.6406 23.778C29.1789 21.4757 30 18.7689 30 16C29.9958 12.2883 28.5195 8.72973 25.8949 6.10512C23.2703 3.48052 19.7118 2.00418 16 2ZM10 26.3765V25C10.0009 24.2046 10.3172 23.4421 10.8797 22.8796C11.4421 22.3172 12.2046 22.0009 13 22H19C19.7954 22.0009 20.5579 22.3172 21.1204 22.8796C21.6828 23.4421 21.9991 24.2046 22 25V26.3765C20.1792 27.4397 18.1085 28 16 28C13.8915 28 11.8208 27.4397 10 26.3765ZM23.9925 24.9258C23.9726 23.614 23.4382 22.3626 22.5043 21.4412C21.5704 20.5198 20.3119 20.0022 19 20H13C11.6881 20.0022 10.4296 20.5198 9.49573 21.4412C8.56186 22.3626 8.02739 23.614 8.00751 24.9258C6.19407 23.3065 4.91524 21.1747 4.34034 18.8125C3.76545 16.4503 3.92161 13.9691 4.78814 11.6977C5.65468 9.42618 7.19073 7.47147 9.19288 6.09237C11.195 4.71327 13.5688 3.97483 16 3.97483C18.4312 3.97483 20.805 4.71327 22.8071 6.09237C24.8093 7.47147 26.3453 9.42618 27.2119 11.6977C28.0784 13.9691 28.2346 16.4503 27.6597 18.8125C27.0848 21.1747 25.8059 23.3065 23.9925 24.9258Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-image: var(--black-user-icon);
}
.AiEmbed__container .right-column {
  position: relative;
}
.AiEmbed__container .right-column * {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.AiEmbed__container .right-column__video-card {
  background-color: #ffffff;
  background-color: var(--colour-white);
}
.AiEmbed__container .right-column__video-card .refresh-button {
  position: absolute;
  top: 0;
  right: 0;
}
.AiEmbed__container .right-column__video-card__videos {
  position: relative;
  aspect-ratio: 9/9;
  margin: 3rem;
  margin-bottom: 0;
}
.AiEmbed__container .right-column__video-card__videos video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.AiEmbed__container .right-column__video-card__videos .sound-button {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
}
.AiEmbed__container .right-column__video-card__videos.intro-playing .sound-button, .AiEmbed__container .right-column__video-card__videos:hover .sound-button {
  opacity: 1;
}
.AiEmbed__container .right-column__bottom {
  position: relative;
}
.AiEmbed__container .right-column__bottom__form {
  height: 100%;
  padding: 1.25rem;
  padding: var(--card-padding);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  background-color: #67eea2;
  background-color: var(--colour-green);
}

.Buttons--padding-none .row {
  padding-top: 2rem;
  padding-top: var(--gutter);
}
.Buttons .Button {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.Buttons .ButtonRow {
  margin: 0;
}
.CardGrid--layout .Card--horizontal {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.CardGrid--layout .Card--horizontal .Card__image {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
.CardGrid--layout .Card--horizontal .Card__image img {
  height: 100%;
  width: 100%;
  aspect-ratio: 16/10;
}
.CardGrid--layout .Card--horizontal .Card__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 1.5rem;
  -webkit-box-flex: 1;
          flex: 1 0 auto;
}
.CardGrid--layout .Card--horizontal .Card__text h3,
.CardGrid--layout .Card--horizontal .Card__text h4 {
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
}
.CardGrid--layout .Card--horizontal .Card__button {
  padding-top: 2rem;
}
.CardGrid--layout .Card--horizontal .Card__button a {
  padding: 0;
}

.CardRow--background-black {
  background: #000000;
  background: var(--colour-black);
}
.CardRow--background-white {
  background: #ffffff;
  background: var(--colour-white);
}
.CardRow--background-grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.CardRow--background-green {
  background: #67eea2;
  background: var(--colour-green);
}
.CardRow--background-light-green {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.CardRow--background-blue {
  background: #3157f8;
  background: var(--colour-blue);
}
.CardRow--background-yellow {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.CardRow--background-teal {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.CardRow--background-black .Card--colour-transparent .Card__icon, .CardRow--background-blue .Card--colour-transparent .Card__icon {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.CardRow--background-black .Card--colour-transparent .Card__text *, .CardRow--background-blue .Card--colour-transparent .Card__text * {
  color: #ffffff;
  color: var(--colour-white);
}
.CardRow--background-black .Card--colour-transparent .Card__button a, .CardRow--background-blue .Card--colour-transparent .Card__button a {
  color: #ffffff;
  color: var(--colour-white);
}
.CardRow--background-black .Card--colour-transparent .Card__button a:after, .CardRow--background-blue .Card--colour-transparent .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
}
.CardRow--background-black .Card--colour-transparent .Card__button a.focus-visible:before, .CardRow--background-blue .Card--colour-transparent .Card__button a.focus-visible:before {
  outline: 2px solid #ffffff;
  outline: 2px solid var(--colour-white);
}
.CardRow--background-black .Card--colour-transparent .Card__button a.focus-visible:before, .CardRow--background-blue .Card--colour-transparent .Card__button a.focus-visible:before {
  outline: 2px solid #ffffff;
  outline: 2px solid var(--colour-white);
}
.CardRow--background-black .Card--colour-transparent .Card__button a:focus-visible:before, .CardRow--background-blue .Card--colour-transparent .Card__button a:focus-visible:before {
  outline: 2px solid #ffffff;
  outline: 2px solid var(--colour-white);
}
.CardRow--background-black .Card--colour-transparent.Card--has-button:hover .Card__button a:after, .CardRow--background-blue .Card--colour-transparent.Card--has-button:hover .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.CardRow .Card--colour-transparent .Card__icon {
  margin: 0;
}
.CardRow .Card--colour-transparent .Card__button a {
  padding-left: 0;
  margin-top: 1.4rem;
}
.CardRow .Card--colour-transparent .Card__button a.focus-visible {
  outline: none;
}
.CardRow .Card--colour-transparent .Card__button a:focus-visible {
  outline: none;
}
.CardRow .Card--colour-transparent .Card__button a.focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.CardRow .Card--colour-transparent .Card__button a.focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.CardRow .Card--colour-transparent .Card__button a:focus-visible:before {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.CardRow .Card--colour-transparent.Card--has-button:hover {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
}
.CardRow .Card--colour-transparent.Card--has-button:hover .Card__button a:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
}
.CardRow--posts {
  overflow: hidden;
}
.CardRow--posts .Card {
  height: 100%;
}
.CardRow--posts__swiper.swiper-container {
  overflow: visible;
}

.ContactHero {
  padding: 3rem 0;
  padding: var(--vertical-spacing) 0;
  position: relative;
}
.ContactHero:before {
  content: none;
  background: #67eea2;
  background: var(--colour-green);
  position: absolute;
  z-index: 0;
  height: 25%;
  width: 100%;
  bottom: 0;
  right: 0;
}
.ContactHero--has-form:before {
  content: "";
}
.ContactHero .wrapper {
  position: relative;
  z-index: 1;
}
.ContactHero .grid {
  grid-gap: 4rem 2rem;
  grid-gap: 4rem var(--gutter);
}
.ContactHeroDetails {
  margin: 4rem 0 0;
}
.ContactHeroDetails > * + * {
  margin: 2rem 0 0;
}
.ContactHeroDetails__item {
  grid-template-columns: 80px auto;
  -webkit-box-align: center;
          align-items: center;
}

.Countdown .Countdown-grid {
  display: grid;
  grid-gap: 0.857rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.Countdown--background-black {
  background: #000000;
  background: var(--colour-black);
}
.Countdown--background-white {
  background: #ffffff;
  background: var(--colour-white);
}
.Countdown--background-grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.Countdown--background-green {
  background: #67eea2;
  background: var(--colour-green);
}
.Countdown--background-light-green {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.Countdown--background-blue {
  background: #3157f8;
  background: var(--colour-blue);
}
.Countdown--background-yellow {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.Countdown--background-teal {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.Countdown--background-black .Countdown__content .suffix, .Countdown--background-blue .Countdown__content .suffix {
  color: #ffffff;
  color: var(--colour-white);
}
.Countdown--background-black .Card .Countdown__content .suffix, .Countdown--background-blue .Card .Countdown__content .suffix {
  color: inherit;
}
.Countdown--color-black {
  color: #000000;
  color: var(--colour-black);
}
.Countdown--color-white {
  color: #ffffff;
  color: var(--colour-white);
}
.Countdown--color-grey {
  color: #f5f5f5;
  color: var(--colour-grey);
}
.Countdown--color-green {
  color: #67eea2;
  color: var(--colour-green);
}
.Countdown--color-light-green {
  color: #ddfed0;
  color: var(--colour-light-green);
}
.Countdown--color-blue {
  color: #3157f8;
  color: var(--colour-blue);
}
.Countdown--color-yellow {
  color: #f4ee5d;
  color: var(--colour-yellow);
}
.Countdown--color-teal {
  color: #a1cbc7;
  color: var(--colour-teal);
}
.Countdown .Countdown__content div {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.Countdown .Countdown__content div span {
  display: block;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
  text-align: center;
}
.Countdown .Countdown__content div .days,
.Countdown .Countdown__content div .hours,
.Countdown .Countdown__content div .minutes,
.Countdown .Countdown__content div .seconds {
  line-height: 1.1;
  font-size: 2.787rem;
}
.Countdown .Countdown__content div .suffix {
  line-height: 1.48;
  font-size: 0.857rem;
}
.Countdown .Card .Card__text {
  padding: 0.286rem 0.28rem;
}
.Countdown .Card .Countdown__content div .days,
.Countdown .Card .Countdown__content div .hours,
.Countdown .Card .Countdown__content div .minutes,
.Countdown .Card .Countdown__content div .seconds {
  line-height: 1.1;
  font-size: 2.787rem;
}
.Countdown .Card .Countdown__content div .suffix {
  line-height: 1.48;
  font-size: 0.857rem;
}

.CSRichText .grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.CSRichText .grid--col-span-1 {
  grid-column: span 1/span 1;
}
.CSRichText .grid--col-span-2 {
  grid-column: span 2/span 2;
}
.CSRichText .grid--col-span-3 {
  grid-column: span 3/span 3;
}
.CSRichText .grid--col-span-4 {
  grid-column: span 4/span 4;
}
.CSRichText .grid--col-span-5 {
  grid-column: span 5/span 5;
}
.CSRichText .grid--col-span-6 {
  grid-column: span 6/span 6;
}
.CSRichText .grid--col-span-7 {
  grid-column: span 7/span 7;
}
.CSRichText .grid--col-span-8 {
  grid-column: span 8/span 8;
}
.CSRichText .grid--col-span-9 {
  grid-column: span 9/span 9;
}
.CSRichText .grid--col-span-10 {
  grid-column: span 10/span 10;
}
.CSRichText .grid--col-span-11 {
  grid-column: span 11/span 11;
}
.CSRichText .grid--col-span-12 {
  grid-column: span 12/span 12;
}
.CSRichText--black {
  background: #000000;
  background: var(--colour-black);
}
.CSRichText--black * {
  color: #ffffff;
  color: var(--colour-white);
}
.CSRichText--black .flow table,
.CSRichText--black .flow blockquote {
  color: #000000;
  color: var(--colour-black);
}
.CSRichText--black .flow table *,
.CSRichText--black .flow blockquote * {
  color: #000000;
  color: var(--colour-black);
}
.CSRichText--black .flow pre,
.CSRichText--black .flow code {
  background: #ffffff;
  background: var(--colour-white);
  color: #000000;
  color: var(--colour-black);
}
.CSRichText--black .flow a {
  color: #67eea2;
  color: var(--colour-primary);
}
.CSRichText--grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}

.SiteShowcase__browser-bar {
  background-color: #e9ecef;
  padding: 0.5rem;
  border-radius: 5px 5px 0 0;
}
.SiteShowcase__browser-bar i {
  display: block;
  position: relative;
  margin: 0 0.8rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #fc3;
}
.SiteShowcase__browser-bar i:before, .SiteShowcase__browser-bar i:after {
  content: "";
  position: absolute;
  top: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}
.SiteShowcase__browser-bar i:before {
  left: -0.8rem;
  background-color: #ca4757;
  background-color: var(--colour-error);
}
.SiteShowcase__browser-bar i:after {
  right: -0.8rem;
  background-color: #00a6a0;
}
.SiteShowcase__img-site {
  border-radius: 0 0 5px 5px;
  margin-bottom: 0;
  aspect-ratio: 16/9;
  position: relative;
  overflow: hidden;
}
.SiteShowcase__img-site img {
  position: absolute;
  width: 100%;
}

.Footer ul {
  list-style: none;
  padding: 0;
}
.Footer ul li a {
  display: inline-block;
  padding: 0.25rem 0;
  color: var(--black-colour);
}
.Footer ul li a[href="javascript:;"] {
  font-weight: 400;
  font-weight: var(--regular-weight);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  cursor: default;
}
.Footer ul li a[href="javascript:;"].focus-visible {
  outline: none;
}
.Footer ul li a[href="javascript:;"]:focus-visible {
  outline: none;
}
.Footer__newsletter-form__heading {
  font-weight: 400;
  font-weight: var(--regular-weight);
  text-transform: uppercase;
  letter-spacing: 0.2rem;
  font-size: 0.8rem;
  padding: 0.25rem 0;
  margin-bottom: 0.5rem;
}
.Footer__newsletter-form form.hs-form {
  padding: 0;
}
.Footer__newsletter-form form.hs-form .hs_recaptcha {
  display: none;
}
.Footer--top {
  padding: 2rem 0;
  -webkit-box-align: center;
          align-items: center;
}
.Footer--top .SocialRow {
  padding: 1rem 0 0;
}
.Footer--middle {
  position: relative;
}
.Footer--row {
  display: grid;
}
.Footer__intro {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 2rem 2rem 5rem;
  padding: var(--margin) var(--margin) 5rem;
}
.Footer__intro .Button,
.Footer__intro .flow {
  max-width: 380px;
}
.Footer__intro:after {
  content: "";
  position: absolute;
  display: block;
  z-index: 0;
  background: #67eea2;
  background: var(--colour-green);
  height: 4rem;
  width: 4rem;
  bottom: 0;
  right: 0;
}
.Footer__intro h2,
.Footer__intro h3,
.Footer__intro h4,
.Footer__intro h5 {
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
}
.Footer__intro .Button {
  margin: 2rem 0 0;
}
.Footer__menus {
  padding: 3rem 2rem;
  padding: 3rem var(--margin);
  background: #67eea2;
  background: var(--colour-green);
  z-index: 1;
  position: relative;
}
.Footer--legal {
  padding: 0.5rem 0;
  background: #000000;
  background: var(--colour-black);
}
.Footer--legal * {
  color: #ffffff;
  color: var(--colour-white);
  font-size: 0.9rem;
}
.Footer--legal ul li a.focus-visible {
  outline: 1px solid #fff;
}
.Footer--legal ul li a:focus-visible {
  outline: 1px solid #fff;
}
.Footer__legal-text {
  font-weight: 400;
  font-weight: var(--regular-weight);
}
.Form__graphic {
  width: max(6rem, min(10vw, 16rem));
  height: auto;
}

.FullWidthImageBanner {
  position: relative;
  background: #67eea2;
  background: var(--colour-green);
}
.FullWidthImageBanner .row {
  padding: 2rem 0;
}
.FullWidthImageBanner__image {
  aspect-ratio: 16/10;
}
.FullWidthImageBanner__content {
  padding: 1.25rem;
  padding: var(--card-padding);
  position: relative;
  z-index: 1;
  background: #ffffff;
  background: var(--colour-white);
}
.FullWidthImageBanner--light-green {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.FullWidthImageBanner--green {
  background: #67eea2;
  background: var(--colour-green);
}
.FullWidthImageBanner--blue {
  background: #3157f8;
  background: var(--colour-blue);
}
.FullWidthImageBanner--teal {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.FullWidthImageBanner--white {
  background: #ffffff;
  background: var(--colour-white);
}
.FullWidthImageBanner--black {
  background: #000000;
  background: var(--colour-black);
}
.FullWidthImageBanner--yellow {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.FullWidthImageBanner--grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}

.HeroBanner {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.HeroBanner--theme-black .HeroBanner__text {
  background: #000000;
  background: var(--colour-black);
}
.HeroBanner--theme-black .HeroBanner__text .flow,
.HeroBanner--theme-black .HeroBanner__text .supertitle,
.HeroBanner--theme-black .HeroBanner__text .HeroBanner__event-info {
  color: #ffffff;
  color: var(--colour-white);
}
.HeroBanner--theme-black .HeroBanner__event-info img {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.HeroBanner--theme-black .HeroBanner__content:before {
  background: #000000;
  background: var(--colour-black);
}
.HeroBanner--theme-grey .HeroBanner__text {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.HeroBanner--theme-grey .HeroBanner__content:before {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.HeroBanner__background {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
.HeroBanner__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.HeroBanner .grid {
  position: relative;
}
.HeroBanner__graphic {
  position: absolute;
  z-index: 0;
  height: max(8.8rem, min(10vw, 12.8rem));
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom left;
     object-position: bottom left;
}
.HeroBanner__graphic--top {
  top: 1px;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.HeroBanner__graphic--right {
  display: none;
}
.HeroBanner .HeroBanner__icon {
  margin-bottom: 2rem;
}
.HeroBanner .HeroBanner__icon img {
  max-height: 3.5rem;
  width: auto;
}
.HeroBanner__content {
  width: 100%;
  position: relative;
  z-index: 2;
}
.HeroBanner__content:before {
  content: "";
  background: #ffffff;
  background: var(--colour-white);
  position: absolute;
  width: 100%;
  height: calc(100% + 1px);
  z-index: 1;
  left: 0;
  bottom: -1px;
}
.HeroBanner__text {
  max-width: 680px;
  position: relative;
  z-index: 3;
  background: #ffffff;
  background: var(--colour-white);
  padding-right: 2rem;
  padding-right: var(--gutter);
}
.HeroBanner__event-info {
  margin-top: 2rem;
}
.HeroBanner__event-info__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.HeroBanner__event-info__item:last-child {
  margin-bottom: 0;
}
.HeroBanner__event-info__item img {
  width: 1.72rem;
  height: 1.72rem;
}
.HeroBanner__event-info__item p {
  margin: 0;
  font-weight: bold;
}

.LogoRow--padding-none .row {
  padding-top: 2rem;
  padding-top: var(--gutter);
}
.LogoRow .flex {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 3rem 0;
}
.LogoRow__item {
  display: inline-block;
  max-width: calc(50% - 2rem);
  -webkit-box-flex: 0;
          flex: 0 0 calc(50% - 2rem);
}
.LogoRow__item.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.LogoRow__item.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.LogoRow__item:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.LogoRow__item img {
  width: 100%;
  height: auto;
  max-height: 40px;
  max-width: 120px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
  padding: 0 0.75rem;
}
.LogoRow.background--black img {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.Nav--primary {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 100;
}
.Nav--inner {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.Nav--inner {
  padding: 16px 0;
}
.Nav__logo {
  height: 2rem;
  height: var(--logo-height);
  max-width: 100%;
  display: inline-block;
  -webkit-transition: none;
  transition: none;
}
.Nav__logo img {
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.Nav__toggle {
  display: none;
  cursor: pointer;
  -webkit-transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
}
.Nav__toggle:after {
  content: "";
  width: 80px;
  height: 64px;
  position: absolute;
  cursor: pointer;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.Nav__toggle .line {
  background: #000000;
  background: var(--colour-black);
  height: 2px;
  width: 20px;
  margin: 6px 0;
  -webkit-transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.Nav__logo.focus-visible, .NavMenuLink.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Nav__logo.focus-visible, .NavMenuLink.focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.Nav__logo:focus-visible, .NavMenuLink:focus-visible {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.NavMenu--sub, .NavMenu--root {
  list-style: none;
}
.NavMenu--sub sub {
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
  display: block;
  margin: 4px 0 0;
  font-weight: 300;
  font-weight: var(--light-weight);
  color: #ffffff;
  color: var(--colour-white);
  font-size: 0.9rem;
}
.NavMenuLink {
  position: relative;
  font-size: 1rem;
  font-size: var(--nav-link-size);
  color: #000000;
  color: var(--colour-black);
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  display: inline-block;
  -webkit-transition: color 0.32s ease;
  transition: color 0.32s ease;
  text-decoration: none;
  z-index: 1;
}
.NavMenuLink--chevron {
  display: block;
  position: relative;
  visibility: visible;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 16L0 0H20L10 16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-chevron);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  width: 1em;
  height: 1em;
  -webkit-transition: -webkit-transform 0.32s ease;
  transition: -webkit-transform 0.32s ease;
  transition: transform 0.32s ease;
  transition: transform 0.32s ease, -webkit-transform 0.32s ease;
}
.NavMenuLink--chevron:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 96px;
  height: 48px;
}
.NavMenuLink--root {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.NavMenuLink--active {
  color: #666666;
  color: var(--colour-black60);
}
.NavMenu--sub {
  overflow: hidden;
}
.NavMenu--sub .NavMenuItem {
  padding: 0;
  margin: 0;
}
.NavMenu--sub .NavMenuLink {
  color: #ffffff;
  color: var(--colour-white);
  padding: 2rem 5rem 2rem 2rem;
  width: 100%;
}
.NavMenu--sub .NavMenuLink:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
}
.NavMenu--sub .NavMenuLink:hover {
  opacity: 1;
}
.NavMenu--sub .NavMenuLink--active {
  color: #aaaaaa;
  color: var(--colour-black33);
}
.NavMenu--sub .NavMenuLink--active:hover {
  color: #000000;
  color: var(--colour-black);
  background: var(--color-primary);
}
.NavMenu--sub .NavMenuLink--active:before {
  display: none;
}
.NavMenu--sub .NavMenuLink[href="javascript:;"] {
  color: #ffffff;
  color: var(--colour-white);
  cursor: default;
}
.NavMenu--sub .NavMenuLink[href="javascript:;"].focus-visible {
  outline: none;
}
.NavMenu--sub .NavMenuLink[href="javascript:;"]:focus-visible {
  outline: none;
}
.NavMenu--sub .NavMenuLink[href="javascript:;"]:hover {
  color: #ffffff;
  color: var(--colour-white);
}
.NavMenu--sub.level-2 {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  min-width: 400px;
  -webkit-transform: translate3d(-50%, 68px, 0);
          transform: translate3d(-50%, 68px, 0);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 101;
  max-height: calc(100vh - 128px);
  overflow-y: auto;
  background: #000000;
  background: var(--colour-black);
}
.NavMenu--sub.level-2::-webkit-scrollbar {
  width: 16px;
}
.NavMenu--sub.level-2::-webkit-scrollbar-track {
  background-color: #eee;
}
.NavMenu--sub.level-2::-webkit-scrollbar-thumb {
  border: 4px solid transparent;
  background-clip: content-box;
  background-color: #67eea2;
  background-color: var(--colour-green);
}
.NavMenu .Button {
  margin: 1rem 0 0;
}
.NavMenu .Button--nav a {
  background: none;
  color: #000000;
  color: var(--colour-black);
  font-size: 1rem;
  font-size: var(--nav-link-size);
  padding: 0.25rem 3.25rem 0.25rem 1rem;
}
.NavMenu .Button--nav a:after {
  content: "";
  background-color: #67eea2;
  background-color: var(--colour-green);
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--black-arrow);
  background-size: 1.2rem;
  width: 2.25rem;
}

.NavMenuItem[data-menu=panel] {
  position: relative;
}
.NavMenuItem[data-menu=panel]:before {
  pointer-events: none;
  content: "";
  width: 100%;
  min-width: 400px;
  opacity: 0;
  height: 60px;
  left: 50%;
  bottom: 0;
  position: absolute;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  z-index: 1;
}
.NavMenuItem--has-submenu--open .NavPanel {
  display: block;
}

.NavPanel {
  display: none;
}
.NavPanel--inner {
  overflow: hidden;
  max-width: 90rem;
  max-width: var(--wrapper);
  margin: 0 auto;
}
.NavPanel--inner::-webkit-scrollbar {
  display: none;
}
.PanelGridItem {
  padding: 1rem;
  background: #000000;
  background: var(--colour-black);
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.32s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.PanelGridItem__icon {
  width: 48px;
  height: 48px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 0 1rem;
  -webkit-filter: invert(1);
          filter: invert(1);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.PanelGridItem__text {
  margin: 2rem 0 0;
}
.PanelGridItem__text > * + * {
  margin: 0.5em 0 0;
}
.PanelGridItem__text * {
  font-size: 14px;
  color: #ffffff;
  color: var(--colour-white);
  -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.PanelGridItem__text h1,
.PanelGridItem__text h2,
.PanelGridItem__text h3,
.PanelGridItem__text h4,
.PanelGridItem__text h5,
.PanelGridItem__text h6 {
  font-size: 1.25rem;
  font-weight: 400;
  font-weight: var(--regular-weight);
}
.PanelGridItem__button {
  margin: 2rem 0 0;
}
.PanelGridItem__button a {
  color: #ffffff;
  color: var(--colour-white);
  text-decoration: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.PanelGridItem__button a:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27white%27/%3E%3C/svg%3E%0A");
  background-image: var(--white-arrow);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.56s ease;
  transition: all 0.56s ease;
}
.PanelGridItem__button a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.PanelGridItem__button a.focus-visible {
  outline: 2px solid #ffffff;
  outline: 2px solid var(--colour-white);
}
.PanelGridItem__button a.focus-visible {
  outline: 2px solid #ffffff;
  outline: 2px solid var(--colour-white);
}
.PanelGridItem__button a:focus-visible {
  outline: 2px solid #ffffff;
  outline: 2px solid var(--colour-white);
}
.hs-tools-menu.hs-collapsed {
  top: 56px !important;
}

.ProfileContact .hidden {
  opacity: 0;
  pointer-events: none;
}
.ProfileContact__container {
  background: #67eea2;
  background: var(--colour-green);
  padding: 3.5rem 1.75rem 0;
  position: relative;
}
.ProfileContact__container .shapes {
  display: none;
}
.ProfileContact__container .left-column {
  position: relative;
}
.ProfileContact__container .left-column__heading-container .Button {
  margin-top: 2rem;
}
.ProfileContact__container .left-column__chat-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  background-color: #ffffff;
  background-color: var(--colour-white);
  overflow-y: scroll;
}
.ProfileContact__container .left-column__chat-container .chat-message {
  padding: 2rem 0 0 2rem;
  position: relative;
}
.ProfileContact__container .left-column__chat-container .chat-message__content {
  padding: 1.5rem 2rem 2rem 3.5rem;
  background-color: #f5f5f5;
  background-color: var(--colour-grey);
}
.ProfileContact__container .left-column__chat-container .chat-message:not(:first-of-type) {
  margin-top: 1rem;
}
.ProfileContact__container .left-column__chat-container .chat-message::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4rem;
  height: 4rem;
  background-color: #000000;
  background-color: var(--colour-black);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M17.7358 32L16 31L20 24H26C26.2628 24.0004 26.523 23.949 26.7659 23.8487C27.0087 23.7483 27.2294 23.601 27.4152 23.4152C27.601 23.2294 27.7483 23.0087 27.8487 22.7659C27.949 22.523 28.0004 22.2628 28 22V8C28.0004 7.73723 27.949 7.47696 27.8487 7.2341C27.7483 6.99125 27.601 6.77059 27.4152 6.58479C27.2294 6.39898 27.0087 6.25168 26.7659 6.15133C26.523 6.05098 26.2628 5.99955 26 6H6C5.73723 5.99955 5.47696 6.05098 5.2341 6.15133C4.99125 6.25168 4.77059 6.39898 4.58479 6.58479C4.39898 6.77059 4.25168 6.99125 4.15133 7.2341C4.05098 7.47696 3.99955 7.73723 4 8V22C3.99955 22.2628 4.05098 22.523 4.15133 22.7659C4.25168 23.0087 4.39898 23.2294 4.58479 23.4152C4.77059 23.601 4.99125 23.7483 5.2341 23.8487C5.47696 23.949 5.73723 24.0004 6 24H15V26H6C5.47469 26.0001 4.9545 25.8967 4.46916 25.6957C3.98381 25.4947 3.54282 25.2001 3.17137 24.8286C2.79992 24.4572 2.50528 24.0162 2.30429 23.5308C2.10331 23.0455 1.99991 22.5253 2 22V8C1.99984 7.47467 2.1032 6.95445 2.30416 6.46908C2.50512 5.98371 2.79976 5.54269 3.17122 5.17122C3.54269 4.79976 3.98371 4.50512 4.46908 4.30416C4.95445 4.1032 5.47467 3.99984 6 4H26C26.5253 3.99984 27.0455 4.1032 27.5309 4.30416C28.0163 4.50512 28.4573 4.79976 28.8288 5.17122C29.2002 5.54269 29.4949 5.98371 29.6958 6.46908C29.8968 6.95445 30.0002 7.47467 30 8V22C30.0001 22.5253 29.8967 23.0455 29.6957 23.5308C29.4947 24.0162 29.2001 24.4572 28.8286 24.8286C28.4572 25.2001 28.0162 25.4947 27.5308 25.6957C27.0455 25.8967 26.5253 26.0001 26 26H21.1646L17.7358 32Z%27 fill=%27white%27/%3E%3Cpath d=%27M21.2294 10H18.5021L16.4243 13.6364H15.5801L13.5021 10H10.7749L13.4047 14.6023L10.3203 20H13.0476L15.1254 16.3636H16.8787L18.9567 20H21.6839L18.5995 14.6023L21.2294 10Z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-image: var(--white-chatlxd-icon);
  background-size: 2rem;
  background-repeat: no-repeat;
  background-position: center;
}
.ProfileContact__container .left-column__chat-container .chat-message--user {
  padding: 2rem 2rem 0 0;
  margin-left: auto;
}
.ProfileContact__container .left-column__chat-container .chat-message--user .chat-message__content {
  padding: 1.5rem 3.5rem 2rem 2rem;
}
.ProfileContact__container .left-column__chat-container .chat-message--user .chat-message__content__date {
  text-align: right;
}
.ProfileContact__container .left-column__chat-container .chat-message--user::before {
  left: auto;
  left: initial;
  right: 0;
  background-color: #67eea2;
  background-color: var(--colour-green);
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2732%27 height=%2732%27 viewBox=%270 0 32 32%27 fill=%27none%27%3E%3Cpath d=%27M16 8C15.0111 8 14.0444 8.29325 13.2222 8.84265C12.3999 9.39206 11.759 10.173 11.3806 11.0866C11.0022 12.0002 10.9031 13.0055 11.0961 13.9755C11.289 14.9454 11.7652 15.8363 12.4645 16.5355C13.1637 17.2348 14.0546 17.711 15.0246 17.9039C15.9945 18.0969 16.9998 17.9978 17.9134 17.6194C18.8271 17.241 19.6079 16.6001 20.1574 15.7779C20.7068 14.9556 21 13.9889 21 13C21 11.6739 20.4732 10.4021 19.5355 9.46447C18.5979 8.52678 17.3261 8 16 8ZM16 16C15.4067 16 14.8266 15.8241 14.3333 15.4944C13.8399 15.1648 13.4554 14.6962 13.2284 14.1481C13.0013 13.5999 12.9419 12.9967 13.0576 12.4147C13.1734 11.8328 13.4591 11.2982 13.8787 10.8787C14.2982 10.4591 14.8328 10.1734 15.4147 10.0576C15.9967 9.94189 16.5999 10.0013 17.1481 10.2284C17.6962 10.4554 18.1648 10.8399 18.4944 11.3333C18.8241 11.8266 19 12.4067 19 13C18.9991 13.7954 18.6827 14.5579 18.1203 15.1203C17.5579 15.6827 16.7954 15.9991 16 16Z%27 fill=%27black%27/%3E%3Cpath d=%27M16 2C13.2311 2 10.5243 2.82109 8.22202 4.35943C5.91973 5.89777 4.12532 8.08427 3.06569 10.6424C2.00607 13.2006 1.72882 16.0155 2.26901 18.7313C2.80921 21.447 4.14258 23.9416 6.10051 25.8995C8.05845 27.8574 10.553 29.1908 13.2687 29.731C15.9845 30.2712 18.7994 29.9939 21.3576 28.9343C23.9157 27.8747 26.1022 26.0803 27.6406 23.778C29.1789 21.4757 30 18.7689 30 16C29.9958 12.2883 28.5195 8.72973 25.8949 6.10512C23.2703 3.48052 19.7118 2.00418 16 2ZM10 26.3765V25C10.0009 24.2046 10.3172 23.4421 10.8797 22.8796C11.4421 22.3172 12.2046 22.0009 13 22H19C19.7954 22.0009 20.5579 22.3172 21.1204 22.8796C21.6828 23.4421 21.9991 24.2046 22 25V26.3765C20.1792 27.4397 18.1085 28 16 28C13.8915 28 11.8208 27.4397 10 26.3765ZM23.9925 24.9258C23.9726 23.614 23.4382 22.3626 22.5043 21.4412C21.5704 20.5198 20.3119 20.0022 19 20H13C11.6881 20.0022 10.4296 20.5198 9.49573 21.4412C8.56186 22.3626 8.02739 23.614 8.00751 24.9258C6.19407 23.3065 4.91524 21.1747 4.34034 18.8125C3.76545 16.4503 3.92161 13.9691 4.78814 11.6977C5.65468 9.42618 7.19073 7.47147 9.19288 6.09237C11.195 4.71327 13.5688 3.97483 16 3.97483C18.4312 3.97483 20.805 4.71327 22.8071 6.09237C24.8093 7.47147 26.3453 9.42618 27.2119 11.6977C28.0784 13.9691 28.2346 16.4503 27.6597 18.8125C27.0848 21.1747 25.8059 23.3065 23.9925 24.9258Z%27 fill=%27black%27/%3E%3C/svg%3E");
  background-image: var(--black-user-icon);
}
.ProfileContact__container .right-column {
  position: relative;
}
.ProfileContact__container .right-column * {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}
.ProfileContact__container .right-column__video-card {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.ProfileContact__container .right-column__video-card .close-button {
  position: absolute;
  top: 0;
  right: 0;
}
.ProfileContact__container .right-column__video-card__videos {
  position: relative;
}
.ProfileContact__container .right-column__video-card__videos video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ProfileContact__container .right-column__video-card__videos .sound-button {
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
}
.ProfileContact__container .right-column__video-card__videos.intro-playing .sound-button, .ProfileContact__container .right-column__video-card__videos:hover .sound-button {
  opacity: 1;
}
.ProfileContact__container .right-column__bottom {
  position: relative;
}
.ProfileContact__container .right-column__bottom__form {
  height: 100%;
  padding: 1.25rem;
  padding: var(--card-padding);
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  background-color: #67eea2;
  background-color: var(--colour-green);
}

.RichText .flow {
  max-width: 680px;
  margin: 0 auto;
}
.RichText--black {
  background: #000000;
  background: var(--colour-black);
}
.RichText--black * {
  color: #ffffff;
  color: var(--colour-white);
}
.RichText--black .flow table,
.RichText--black .flow blockquote {
  color: #000000;
  color: var(--colour-black);
}
.RichText--black .flow table *,
.RichText--black .flow blockquote * {
  color: #000000;
  color: var(--colour-black);
}
.RichText--black .flow pre,
.RichText--black .flow code {
  background: #ffffff;
  background: var(--colour-white);
  color: #000000;
  color: var(--colour-black);
}
.RichText--black .flow a {
  color: #67eea2;
  color: var(--colour-primary);
}
.RichText--black .flow iframe {
  width: 100%;
}
.RichText--grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}

.RichTextRow.RichText--black .Accordion > div {
  border-bottom: 1px solid #666666;
}
.RichTextRow .Accordion {
  margin-top: 0px;
}
.RichTextRow .Accordion > div {
  padding-bottom: 1.333rem;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 2.222rem;
}
.RichTextRow .Accordion > div:last-child {
  margin-bottom: 0;
  margin-bottom: initial;
}
.RichTextRow .Accordion .Accordion__question {
  position: relative;
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--title-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  min-height: 0.00001vw;
  min-height: var(--safari-clamp-fix);
  line-height: 1.4;
  line-height: var(--h5-line-height);
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
  background-color: transparent;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  padding: 0 0 0 4.133rem;
}
.RichTextRow .Accordion .Accordion__question span {
  position: absolute;
  width: calc(1.4 * 1.5rem);
  width: calc(var(--h5-line-height) * var(--font-size-h5));
  height: calc(1.4 * 1.5rem);
  height: calc(var(--h5-line-height) * var(--font-size-h5));
  top: 0;
  left: 0;
  background: #67eea2;
  background: var(--colour-green);
}
.RichTextRow .Accordion .Accordion__question span span:first-child {
  position: absolute;
  width: 40%;
  height: 2px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #000000;
  background: var(--colour-black);
}
.RichTextRow .Accordion .Accordion__question span span:last-child {
  position: absolute;
  width: 2px;
  height: 40%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #000000;
  background: var(--colour-black);
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
}
.RichTextRow .Accordion .Accordion__question.active span span:last-child {
  height: 0;
}
.RichTextRow .Accordion .Accordion__answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s ease-out;
  transition: height 0.2s ease-out;
}
.RichTextRow .Accordion .Accordion__answer > * {
  padding: 0.667rem 0 0 4.133rem;
}
.RichTextRow .Accordion .Accordion__answer ul,
.RichTextRow .Accordion .Accordion__answer ol {
  padding: 0.667rem 0 0 5.25rem;
}

.SectionShape {
  -webkit-transform: scaleY(1.005);
          transform: scaleY(1.005);
}
.SectionShape__image img {
  width: 100%;
  height: auto;
  max-height: max(6rem, min(10vw, 16rem));
  -o-object-fit: contain;
     object-fit: contain;
}
.SectionShape__image--left img {
  -o-object-position: left;
     object-position: left;
}
.SectionShape__image--centre img {
  -o-object-position: center;
     object-position: center;
}
.SectionShape__image--right img {
  -o-object-position: right;
     object-position: right;
}
.SectionShape__image--full-width img {
  max-height: none;
  max-height: initial;
  -o-object-fit: initial;
     object-fit: initial;
}
.SectionTitle {
  position: relative;
}
.SectionTitle__content {
  align-self: flex-end;
}
.SectionTitle--colour-dark {
  background: #000000;
  background: var(--colour-black);
}
.SectionTitle--colour-blue {
  background: #3157f8;
  background: var(--colour-blue);
}
.SectionTitle--colour-green {
  background: #67eea2;
  background: var(--colour-green);
}
.SectionTitle--colour-light-green {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.SectionTitle--colour-grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.SectionTitle--colour-yellow {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.SectionTitle--colour-teal {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.SectionTitle--colour-dark .flow,
.SectionTitle--colour-dark .supertitle, .SectionTitle--colour-blue .flow,
.SectionTitle--colour-blue .supertitle {
  color: #ffffff;
  color: var(--colour-white);
}
.SectionTitle--padding-none .row {
  padding-bottom: 0;
}
.SectionTitle--centre {
  text-align: center;
}
.SectionTitle--centre .SectionTitle__content--wrapper .SectionTitle__content {
  margin: 0 2rem;
  margin: 0 var(--margin);
}
.SectionTitle--centre .SectionTitle__content {
  justify-self: center;
}
.SectionTitle--left .SectionTitle--wrapper {
  max-width: 90rem;
  max-width: var(--wrapper);
  margin: 0 auto;
  padding: 0 2rem;
  padding: 0 var(--margin);
  float: none;
}
.SectionTitle--grid {
  display: grid;
  grid-gap: 2rem;
  grid-gap: var(--gutter);
}
.SectionTitle__graphic--start {
  align-self: start;
}
.SectionTitle__graphic--centre {
  align-self: center;
}
.SectionTitle__graphic--end {
  align-self: end;
}
.SectionTitle__graphic--left {
  justify-self: start;
}
.SectionTitle__graphic--right {
  justify-self: end;
}
.SectionTitle__graphic--right, .SectionTitle__graphic--left {
  width: max(6rem, min(10vw, 16rem));
  height: auto;
}

.SalesCardsItem {
  position: relative;
  background: #f5f5f5;
  background: var(--colour-grey);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.SalesCardsItem__text {
  padding: 1.25rem;
  padding: var(--card-padding);
}
.SalesCardsItem__name {
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
}
.SalesCardsItem__title {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}

.SalesCardsItem .SocialRow {
  padding: 1.25rem;
  padding: var(--card-padding);
  padding-top: 0;
}

.TeamCardsItem {
  position: relative;
  background: #f5f5f5;
  background: var(--colour-grey);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.TeamCardsItem__text {
  padding: 1.25rem;
  padding: var(--card-padding);
}
.TeamCardsItem__name {
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
}
.TeamCardsItem__title {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}

.TeamCards .SocialRow {
  padding: 1.25rem;
  padding: var(--card-padding);
  padding-top: 0;
}

.TestimonialCarousel {
  overflow: hidden;
  padding: 3rem;
  padding: var(--vertical-spacing);
}
.TestimonialCarousel .swiper-wrapper {
  -webkit-box-align: center;
          align-items: center;
}
.TestimonialCarousel__item {
  position: relative;
  background: #f5f5f5;
  background: var(--colour-grey);
  padding: 5.6rem 1.5rem 1.5rem;
}
.TestimonialCarousel__item:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2740%27 height=%2731%27 viewBox=%270 0 40 31%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M13.0526 14.6842H3.44263C3.74586 12.6649 4.46692 10.731 5.55975 9.00604C6.65258 7.28111 8.09316 5.80306 9.78947 4.66632L12.71 2.70842L10.9153 0L7.99474 1.95789C5.5364 3.59612 3.52047 5.81586 2.12584 8.42013C0.731202 11.0244 0.00099051 13.9327 0 16.8868V27.7368C0 28.6023 0.343796 29.4323 0.955757 30.0442C1.56772 30.6562 2.39771 31 3.26316 31H13.0526C13.9181 31 14.7481 30.6562 15.36 30.0442C15.972 29.4323 16.3158 28.6023 16.3158 27.7368V17.9474C16.3158 17.0819 15.972 16.2519 15.36 15.64C14.7481 15.028 13.9181 14.6842 13.0526 14.6842Z%27 fill=%27black%27/%3E%3Cpath d=%27M35.8944 14.6842H26.2844C26.5877 12.6649 27.3087 10.731 28.4015 9.00604C29.4944 7.28111 30.935 5.80306 32.6313 4.66632L35.5518 2.70842L33.7734 0L30.8365 1.95789C28.3782 3.59612 26.3623 5.81586 24.9676 8.42013C23.573 11.0244 22.8428 13.9327 22.8418 16.8868V27.7368C22.8418 28.6023 23.1856 29.4323 23.7976 30.0442C24.4095 30.6562 25.2395 31 26.105 31H35.8944C36.7599 31 37.5899 30.6562 38.2018 30.0442C38.8138 29.4323 39.1576 28.6023 39.1576 27.7368V17.9474C39.1576 17.0819 38.8138 16.2519 38.2018 15.64C37.5899 15.028 36.7599 14.6842 35.8944 14.6842Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
  background-image: var(--quotation-mark);
  background-size: 32%;
  background-color: #67eea2;
  background-color: var(--colour-green);
  background-repeat: no-repeat;
  background-position: center;
  width: 6rem;
  height: 6rem;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-25%, -25%);
          transform: translate(-25%, -25%);
}
.TestimonialCarousel__item--single {
  max-width: 800px;
  margin: 0 auto;
}
.TestimonialCarousel__extract {
  font-size: max(1rem, min(2.5vw, 1.5rem));
}
.TestimonialCarousel__author {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}
.TestimonialCarousel__logo {
  height: 40px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.TestimonialCarousel__footer {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  gap: 2rem;
  margin: 2rem 0 0;
}
.TestimonialCarousel .swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-transition: all 0.64s ease;
  transition: all 0.64s ease;
  height: 100%;
}
.TestimonialCarousel .swiper-pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin: 2rem 0 0;
}
.TestimonialCarousel .swiper-pagination--posts {
  -webkit-box-pack: start;
          justify-content: flex-start;
}
.TestimonialCarousel .swiper-pagination-bullet {
  background: #000000;
  background: var(--colour-black);
  width: 1rem;
  height: 1rem;
  display: block;
  margin: 0.5rem 1rem 0 0;
  cursor: pointer;
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
}
.TestimonialCarousel .swiper-pagination-bullet:hover {
  opacity: 0.5;
}
.TestimonialCarousel .swiper-pagination-bullet-active {
  background-color: #67eea2;
  background-color: var(--colour-green);
  width: 3rem;
}
.TestimonialCarousel .swiper-pagination-bullet-active:hover {
  opacity: 1;
  cursor: default;
}

.TwoColumnBanner {
  position: relative;
  overflow: hidden;
  max-width: 2560px;
}
.TwoColumnBanner--background-grey {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.TwoColumnBanner--background-black {
  background: #000000;
  background: var(--colour-black);
}
.TwoColumnBanner--background-black .flow,
.TwoColumnBanner--background-black .supertitle {
  color: #ffffff;
  color: var(--colour-white);
}
.TwoColumnBanner--alignment-top .grid {
  -webkit-box-align: start;
          align-items: start;
}
.TwoColumnBanner--alignment-middle .grid {
  -webkit-box-align: center;
          align-items: center;
}
.TwoColumnBanner--alignment-bottom .grid {
  -webkit-box-align: end;
          align-items: end;
}
.TwoColumnBanner--image .grid {
  padding: 0;
}
.TwoColumnBanner__content {
  z-index: 1;
  position: relative;
}
.TwoColumnBanner__content--form img {
  margin: 0 0 1rem;
}
.TwoColumnBanner__image {
  position: relative;
  width: 100%;
  height: auto;
}
.TwoColumnBanner__overlay {
  position: absolute;
  height: max(64%, min(24vw, 80%));
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  left: -1px;
  bottom: -1px;
  max-width: 12rem;
  -o-object-position: bottom;
     object-position: bottom;
}
.TwoColumnBanner__overlay--top {
  top: -1px;
  bottom: auto;
  -o-object-position: top;
     object-position: top;
}
.TwoColumnBanner__graphic {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: max(4rem, min(10vw, 6rem));
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
  z-index: 0;
  -o-object-fit: contain;
     object-fit: contain;
}
.TwoColumnBanner__embed, .TwoColumnBanner__form, .TwoColumnBanner__video {
  position: relative;
}
.TwoColumnBanner--video.background--black .flow,
.TwoColumnBanner--video.background--black .supertitle {
  color: #ffffff;
  color: var(--colour-white);
}
.TwoColumnBanner--form.TwoColumnBanner--flip .TwoColumnBanner__graphic {
  left: 0;
  bottom: 0;
  right: auto;
  right: initial;
  top: auto;
  top: initial;
  -webkit-transform: translate(-25%, 25%);
          transform: translate(-25%, 25%);
}
.TwoColumnBanner--form .Form {
  z-index: 1;
  position: relative;
}
.TwoColumnBanner--form .TwoColumnBanner__graphic {
  right: 0;
  bottom: 0;
  left: auto;
  left: initial;
  top: auto;
  top: initial;
  z-index: 0;
  -webkit-transform: translate(25%, 25%);
          transform: translate(25%, 25%);
}

.TwoColumnBanner--background-white .TwoColumnBanner__content,
.TwoColumnBanner--background-white.TwoColumnBanner--flip .TwoColumnBanner__content {
  padding-top: 0;
  padding-bottom: 0;
}
.TwoColumnCTA {
  overflow: hidden;
  position: relative;
}
.TwoColumnCTA--centred {
  padding: 3rem 0;
  padding: var(--vertical-spacing) 0;
}
.TwoColumnCTA--centred .TwoColumnCTA__content {
  margin: 0 auto;
  text-align: center;
}
.TwoColumnCTA--flip .TwoColumnCTA__content {
  -webkit-box-ordinal-group: 3;
          order: 2;
}
.TwoColumnCTA--flip .TwoColumnCTA__overlay {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  left: auto;
  right: 0;
}
.TwoColumnCTA .grid {
  background: #ffffff;
  background: var(--colour-white);
  position: relative;
  z-index: 1;
}
.TwoColumnCTA .row {
  padding: 0;
  margin: 0;
}
.TwoColumnCTA:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  background: #f5f5f5;
  background: var(--colour-grey);
}
.TwoColumnCTA--white:before {
  background: #ffffff;
  background: var(--colour-white);
}
.TwoColumnCTA--light-green:before {
  background: #ddfed0;
  background: var(--colour-light-green);
}
.TwoColumnCTA--green:before {
  background: #67eea2;
  background: var(--colour-green);
}
.TwoColumnCTA--teal:before {
  background: #a1cbc7;
  background: var(--colour-teal);
}
.TwoColumnCTA--blue:before {
  background: #3157f8;
  background: var(--colour-blue);
}
.TwoColumnCTA--grey:before {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.TwoColumnCTA--yellow:before {
  background: #f4ee5d;
  background: var(--colour-yellow);
}
.TwoColumnCTA--black:before {
  background: #000000;
  background: var(--colour-black);
}
.TwoColumnCTA__content, .TwoColumnCTA__image {
  position: relative;
}
.TwoColumnCTA__image {
  height: 100%;
}
.TwoColumnCTA__content {
  max-width: 580px;
  padding: 2rem;
  padding: var(--gutter);
}
.TwoColumnCTA__overlay {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 80%;
  max-width: 50%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
.TwoColumnCTA__overlay--bottom {
  top: auto;
  bottom: 0;
  -o-object-position: bottom left;
     object-position: bottom left;
}
.TwoColumnBanner--alignment-bottom.TwoColumnCTA--white .TwoColumnCTA__content {
  padding-bottom: 0;
}

.BlogPost__header {
  position: relative;
}
.BlogPost__header .wrapper {
  position: relative;
  z-index: 1;
}
.BlogPost__header .row {
  position: relative;
}
.BlogPost__header:before {
  content: "";
  background: var(--post-header-background);
  width: 100%;
  height: calc(100% - 3rem * 2);
  height: calc(100% - var(--vertical-spacing) * 2);
  left: 0;
  top: 0;
  z-index: 0;
  position: absolute;
}
.BlogPost__header h1 {
  font-size: 2.5rem;
  font-size: var(--font-size-h2);
  font-weight: 300;
  font-weight: var(--light-weight);
  margin: 1rem 0 0;
}
.BlogPost__header-content {
  padding: 0 1.25rem 0 0;
  padding: 0 var(--card-padding) 0 0;
}
.BlogPost__header-meta {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
  padding: 2rem 0 0;
}
.BlogPost__header__reading-time {
  margin: 0;
}
.BlogPost__header__date {
  margin: 2rem 0 0;
}
.BlogPost__image {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.BlogPost__overlay {
  position: absolute;
  height: max(64%, min(24vw, 80%));
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  left: -1px;
  bottom: -1px;
  max-width: 12rem;
  -o-object-position: bottom left;
     object-position: bottom left;
}
.BlogPost__background {
  width: 100%;
  height: 99.9%;
}
.BlogPost__author {
  margin: 0 8px 0 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.BlogPost__author .Author__link[focus-within] {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.BlogPost__author .Author__link[focus-within] {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.BlogPost__author .Author__link:focus-within {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}
.BlogPost__author-image {
  background: #67eea2;
  background: var(--colour-primary);
  width: 50px;
  height: 50px;
  position: relative;
  margin: 10px 0 0 10px;
}
.BlogPost__author-image::after {
  content: "";
  background: #3157f8;
  background: var(--colour-secondary);
  width: 20px;
  height: 20px;
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: -1;
}
.BlogPost__author-text {
  margin: 10px 0 0 1rem;
}
.BlogPost__article {
  margin: 4rem 0;
}
.BlogPost__article * {
  max-width: 680px;
  margin: 1.6em auto 0;
}
.BlogPost #hs_cos_wrapper_post_body {
  line-height: 1.8;
}
.BlogPost #hs_cos_wrapper_post_body > * + * {
  max-width: 680px;
  margin: 1.6em auto 0;
}
.BlogPost #hs_cos_wrapper_post_body img.image--full-width {
  width: 100% !important;
  max-width: 100% !important;
}
.BlogPost #hs_cos_wrapper_post_body img.image--full-width {
  margin: 3em auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.BlogPost #hs_cos_wrapper_post_body blockquote {
  max-width: none;
  max-width: initial;
  width: 100%;
  margin: 3em auto 1.4em;
}
.BlogPost #hs_cos_wrapper_post_body blockquote * {
  max-width: 680px;
  margin: 0 auto;
}
.BlogPost #hs_cos_wrapper_post_body blockquote > * + * {
  margin: 1.6em auto 0;
}
.BlogPost #hs_cos_wrapper_post_body .hs-embed-wrapper {
  margin: 1em auto 0 !important;
}
.BlogPost #hs_cos_wrapper_post_body img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.BlogPost #hs_cos_wrapper_post_body .hs-cta-img {
  padding: 0;
}
.BlogPost .Jumplinks {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.BlogPost .Jumplinks .row {
  display: grid;
  grid-gap: 1rem;
}
.BlogPost .Jumplinks__links ol {
  padding: 0 0 0 16px;
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  display: grid;
  grid-gap: 1rem;
}
.BlogPost .Jumplinks__links ol a {
  text-decoration: underline;
  cursor: pointer;
  color: #000000;
  color: var(--body-font-colour);
}
.BlogPost .SocialShare {
  background: #f5f5f5;
  background: var(--colour-grey);
  padding: 1.25rem;
  padding: var(--card-padding);
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  max-width: 680px;
  margin: 3rem auto 0;
}
.BlogPost .SocialShare--row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1rem;
  margin: 1rem 0 0 0;
}
.BlogPost .SocialShare__title {
  line-height: inherit;
}

.BlogListing__header {
  background: #f5f5f5;
  background: var(--colour-grey);
}
.BlogListing__header * {
  color: var(--white);
}
.BlogListing__header .wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.BlogListing__featured {
  padding-top: 2rem;
  position: relative;
}
.BlogListing__featured .row {
  padding-top: 1rem;
}
.BlogListing__featured--title {
  margin: 0 0 1rem;
}
.BlogListing .LatestPost #hs_cos_wrapper_featured_post,
.BlogListing .LatestPost .Card {
  height: 100%;
}
.BlogListing .LatestPost .Card__image {
  aspect-ratio: 16/9;
}
.BlogListing .Card--horizontal {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}
.BlogListing .Card--horizontal .Card__image {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.BlogListing .Card--horizontal .Card__image img {
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}
.BlogListing .Card--horizontal .Card__text {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 1.5rem;
}
.BlogListing .Card--horizontal .Card__text h3 {
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
}
.BlogListing .Card--horizontal .Card__text h4 {
  font-size: 1.25rem;
  font-size: var(--font-size-h6);
}
.BlogListing .Card--horizontal .Card__button {
  padding-top: 2rem;
}
.BlogListing .Card--horizontal .Card__button a {
  padding: 0;
}
.BlogListing__filters {
  display: grid;
  -webkit-box-align: center;
          align-items: center;
}

.PostLoop .row {
  padding: 2rem 0;
}

.BlogSearch,
.TopicSelector {
  position: relative;
}
.BlogSearch__form,
.TopicSelector__form {
  margin: 0.5rem 0;
}
.BlogSearch__form label,
.TopicSelector__form label {
  display: inline-block;
}
.BlogSearch__form--row,
.TopicSelector__form--row {
  margin: 1rem 0 0 !important;
}
.BlogSearch__form--row,
.TopicSelector__form--row {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
.BlogSearch__form.hs-form,
.TopicSelector__form.hs-form {
  padding: 0 0 1.25rem;
  padding: 0 0 var(--card-padding);
}
.BlogSearch__input,
.TopicSelector__input {
  min-height: 3rem;
  max-height: 100%;
  margin: 0 8px 0 0;
  border: none;
  background: #ffffff;
  background: var(--colour-white);
  padding: 8px 20px;
  padding: var(--button-padding);
  color: #000000;
  color: var(--colour-black);
}
.BlogSearch__button,
.TopicSelector__button {
  min-height: 3rem;
  border: 0;
}
.BlogSearch li#results-for,
.TopicSelector li#results-for {
  margin: 0 0 1rem;
  font-weight: 300;
  font-weight: var(--light-weight);
  font-size: 16px;
  color: #000000;
  color: var(--colour-black);
}
.BlogSearch .hs-search-field__suggestions,
.TopicSelector .hs-search-field__suggestions {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  margin: 1rem 0 0;
  background: #f5f5f5;
  background: var(--colour-grey);
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
  list-style: none;
}
.BlogSearch .hs-search-field__suggestions li a,
.TopicSelector .hs-search-field__suggestions li a {
  color: #000000;
  color: var(--colour-black);
  font-weight: 300;
  font-weight: var(--light-weight);
  font-size: 14px;
}
.BlogSearch .hs-search-field__suggestions li a:hover,
.TopicSelector .hs-search-field__suggestions li a:hover {
  opacity: 0.64;
}
.BlogSearch.hs-search-field--open .hs-search-field__suggestions,
.TopicSelector.hs-search-field--open .hs-search-field__suggestions {
  pointer-events: all;
  opacity: 1;
}

.teamtailor-jobs__job-title[focus-within] {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

.teamtailor-jobs__job-title[focus-within] {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

.teamtailor-jobs__job-title:focus-within {
  outline: 2px solid #000000;
  outline: 2px solid var(--colour-black);
  outline-offset: 2px;
}

.Error {
  background: #67eea2;
  background: var(--colour-green);
  min-height: 55vh;
  display: grid;
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  place-content: center;
}
.Error--container {
  margin: 0 auto;
  max-width: 580px;
}
.Error a {
  color: #000000;
  color: var(--colour-black);
}

.Password {
  display: grid;
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  place-content: center;
}
.Password form {
  max-width: 100% !important;
}
.Password input#hs-pwd-widget-password {
  margin: 2rem 0 0 !important;
  height: auto !important;
  max-width: 100% !important;
}
.Password input#hs-pwd-widget-password {
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
  background-color: var(--white);
  padding: 0.5rem 1rem;
  color: #666;
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--primary-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
}
.Password input.hs-button.primary.large {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  text-decoration: none;
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  letter-spacing: 0.02em;
  padding: 8px 16px;
  background: #000000;
  background: var(--colour-black);
  color: #ffffff;
  color: var(--colour-white);
  border: none;
  line-height: var(--line-height);
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
  cursor: pointer;
  margin: 1rem 0 0;
}
.Password input.hs-button.primary.large:hover {
  background: #67eea2;
  background: var(--colour-primary);
  border-color: #67eea2;
  border-color: var(--colour-primary);
  color: #000000;
  color: var(--colour-black);
}

.SearchResults--container {
  max-width: 680px;
  margin: 0 auto;
}
.SearchResults form {
  position: relative;
}
.SearchResults form input {
  margin: 2rem 0;
  border: 2px solid #000000;
  border: 2px solid var(--colour-black);
  background-color: var(--white);
  padding: 0.5rem 1rem;
  color: #666;
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-family: var(--primary-font-family);
  font-weight: 300;
  font-weight: var(--light-weight);
  width: 100%;
}
.SearchResults .hs-search-field__suggestions {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.SearchResults--meta {
  padding: 1.25rem;
  padding: var(--card-padding);
}
.SearchResults .hs-search-result {
  margin: 2rem 0 0;
  background: #f5f5f5;
  background: var(--colour-grey);
}
.SearchResults .hs-search-result img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
}
.SearchResults .hs-search-result:hover {
  background: #67eea2;
  background: var(--colour-green);
}
.SearchResults .hs-search-results__title {
  color: #000000;
  color: var(--body-font-colour);
  font-size: 1.5rem;
  font-size: var(--font-size-h5);
}
.SearchResults .hs-search-results__description {
  color: #000000;
  color: var(--body-font-colour);
  font-size: max(14px, min(2vw, 16px));
}
.SearchResults .hs-search-results__pagination {
  margin: 2rem 0 0;
}

.Subscription {
  display: grid;
  align-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  place-content: center;
}
.Subscription--container {
  max-width: 580px;
  margin: 0 auto;
}
.Subscription .page-header {
  font-weight: 400;
  font-weight: var(--regular-weight);
}
.Subscription .page-header h1 {
  font-size: 2rem;
  font-size: var(--font-size-h3);
}
.Subscription .page-header h2 {
  font-size: 1.8rem;
  font-size: var(--font-size-h4);
  margin: 1rem 0;
}
.Subscription #content {
  margin: 1rem 0 0;
  font-weight: 400;
  font-weight: var(--regular-weight);
}
.Subscription #content.success {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}
.Subscription form#email-prefs-form {
  background: #f5f5f5;
  background: var(--colour-grey);
  padding: 1.25rem;
  padding: var(--card-padding);
}
.Subscription form#email-prefs-form .email-prefs > * + * {
  margin: 1rem 0 0;
}
.Subscription #email-prefs-form h3 {
  font-weight: 600 !important;
  font-weight: var(--semi-bold-weight) !important;
}
.Subscription #email-prefs-form h3 {
  margin: 1rem 0 4px;
  font-size: max(14px, min(calc(100vw / 90), 18px));
  font-size: var(--base-font-size);
}
.Subscription span#hs_cos_wrapper_backup_unsubscribe_email_simple_subscription h1 {
  margin: 0 0 1rem;
}
.Subscription .checkbox-row span {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}
.Subscription .checkbox-row input[type=checkbox] {
  margin: 0 10px 0 0;
}
.Subscription label[for=globalunsub] span {
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
}
.Subscription label[for=globalunsub] input[type=checkbox] {
  margin: 0 10px 0 0;
}
.Subscription .hs-button {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
          align-items: center;
  text-decoration: none;
  font-weight: 600;
  font-weight: var(--semi-bold-weight);
  letter-spacing: 0.02em;
  padding: 8px 16px;
  background: #000000;
  background: var(--colour-black);
  color: #ffffff;
  color: var(--colour-white);
  border: none;
  line-height: var(--line-height);
  -webkit-transition: all 0.32s ease;
  transition: all 0.32s ease;
  cursor: pointer;
  margin: 1rem 0 0;
}
.Subscription .hs-button:hover {
  background: #67eea2;
  background: var(--colour-primary);
  border-color: #67eea2;
  border-color: var(--colour-primary);
  color: #000000;
  color: var(--colour-black);
}
@media (min-width: 480px) {
  .ImageGallery__image {
    height: var(--max-image-height-vw);
    max-height: calc(90rem / 100 * var(--max-image-height));
    max-height: calc(var(--wrapper) / 100 * var(--max-image-height));
  }
  .ImageGallery .image-grid--cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-1 {
    grid-column: span 1/span 1;
  }
  .ImageGallery .image-grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-2 {
    grid-column: span 2/span 2;
  }
  .ImageGallery .image-grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-3 {
    grid-column: span 3/span 3;
  }
  .ImageGallery .image-grid--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-4 {
    grid-column: span 4/span 4;
  }
  .ImageGallery .image-grid--cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-5 {
    grid-column: span 5/span 5;
  }
  .ImageGallery .image-grid--cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-6 {
    grid-column: span 6/span 6;
  }
  .ImageGallery .image-grid--cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-7 {
    grid-column: span 7/span 7;
  }
  .ImageGallery .image-grid--cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-8 {
    grid-column: span 8/span 8;
  }
  .ImageGallery .image-grid--cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-9 {
    grid-column: span 9/span 9;
  }
  .ImageGallery .image-grid--cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-10 {
    grid-column: span 10/span 10;
  }
  .ImageGallery .image-grid--cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-11 {
    grid-column: span 11/span 11;
  }
  .ImageGallery .image-grid--cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .ImageGallery .image-grid--col-span-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 560px) {
  .BlogPost .SocialShare {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
  }
  .BlogPost .SocialShare--row {
    margin: 0;
  }
}
@media (min-width: 580px) {
  .LogoRow .flex {
    gap: 5rem 0;
  }
  .LogoRow__item {
    max-width: calc(25% - 2rem);
    -webkit-box-flex: 0;
            flex: 0 0 calc(25% - 2rem);
  }
}
@media (min-width: 640px) {
  .w-sm-0 {
    width: 0;
  }
  .w-sm-5 {
    width: 5%;
  }
  .w-sm-10 {
    width: 10%;
  }
  .w-sm-15 {
    width: 15%;
  }
  .w-sm-20 {
    width: 20%;
  }
  .w-sm-25 {
    width: 25%;
  }
  .w-sm-30 {
    width: 30%;
  }
  .w-sm-1\/3 {
    width: 33.3333333333%;
  }
  .w-sm-35 {
    width: 35%;
  }
  .w-sm-40 {
    width: 40%;
  }
  .w-sm-45 {
    width: 45%;
  }
  .w-sm-50 {
    width: 50%;
  }
  .w-sm-55 {
    width: 55%;
  }
  .w-sm-60 {
    width: 60%;
  }
  .w-sm-65 {
    width: 65%;
  }
  .w-sm-2\/3 {
    width: 66.6666666667%;
  }
  .w-sm-70 {
    width: 70%;
  }
  .w-sm-75 {
    width: 75%;
  }
  .w-sm-80 {
    width: 80%;
  }
  .w-sm-85 {
    width: 85%;
  }
  .w-sm-90 {
    width: 90%;
  }
  .w-sm-95 {
    width: 95%;
  }
  .w-sm-100 {
    width: 100%;
  }
  .w-sm-icon {
    width: max(32px, min(6vw, 48px));
  }
  .h-sm-0 {
    height: 0;
  }
  .h-sm-100 {
    height: 100%;
  }
  .h-sm-100vh {
    height: 100vh;
  }
  .h-sm-auto {
    height: auto;
  }
  .h-sm-icon {
    height: max(32px, min(6vw, 48px));
  }
  .grid--cols-7 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-8 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-9 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-10 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-11 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-12 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-span-sm-1 {
    grid-column: span 1/span 1;
  }
  .grid-col-span-sm-2 {
    grid-column: span 2/span 2;
  }
  .grid-col-span-sm-3 {
    grid-column: span 3/span 3;
  }
  .grid-col-span-sm-4 {
    grid-column: span 4/span 4;
  }
  .grid-col-span-sm-5 {
    grid-column: span 5/span 5;
  }
  .grid-col-span-sm-6 {
    grid-column: span 6/span 6;
  }
  .grid-col-span-sm-7 {
    grid-column: span 7/span 7;
  }
  .grid-col-span-sm-8 {
    grid-column: span 8/span 8;
  }
  .grid-col-span-sm-9 {
    grid-column: span 9/span 9;
  }
  .grid-col-span-sm-10 {
    grid-column: span 10/span 10;
  }
  .grid-col-span-sm-11 {
    grid-column: span 11/span 11;
  }
  .grid-col-span-sm-12 {
    grid-column: span 12/span 12;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-1 {
    grid-column: span 1/span 1;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-2 {
    grid-column: span 2/span 2;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-3 {
    grid-column: span 3/span 3;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-4 {
    grid-column: span 4/span 4;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-5 {
    grid-column: span 5/span 5;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-6 {
    grid-column: span 6/span 6;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-7 {
    grid-column: span 7/span 7;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-8 {
    grid-column: span 8/span 8;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-9 {
    grid-column: span 9/span 9;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-10 {
    grid-column: span 10/span 10;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-11 {
    grid-column: span 11/span 11;
  }
  .AgendaSection .AgendaItem .grid--col-span-sm-12 {
    grid-column: span 12/span 12;
  }
  .Countdown .Countdown-grid {
    grid-gap: 2rem;
    grid-gap: var(--gutter);
  }
  .Countdown .Countdown__content div .days,
  .Countdown .Countdown__content div .hours,
  .Countdown .Countdown__content div .minutes,
  .Countdown .Countdown__content div .seconds {
    line-height: 1.1;
    font-size: 5.5rem;
  }
  .Countdown .Countdown__content div .suffix {
    line-height: 1.38;
    font-size: 1.5rem;
  }
  .Countdown .Card .Card__text {
    padding: 1.25rem 1.25rem;
  }
  .Countdown .Card .Countdown__content div .days,
  .Countdown .Card .Countdown__content div .hours,
  .Countdown .Card .Countdown__content div .minutes,
  .Countdown .Card .Countdown__content div .seconds {
    line-height: 1.1;
    font-size: 4.75rem;
  }
  .Countdown .Card .Countdown__content div .suffix {
    line-height: 1.38;
    font-size: 1.5rem;
  }
  .CSRichText .grid--col-span-sm-1 {
    grid-column: span 1/span 1;
  }
  .CSRichText .grid--col-span-sm-2 {
    grid-column: span 2/span 2;
  }
  .CSRichText .grid--col-span-sm-3 {
    grid-column: span 3/span 3;
  }
  .CSRichText .grid--col-span-sm-4 {
    grid-column: span 4/span 4;
  }
  .CSRichText .grid--col-span-sm-5 {
    grid-column: span 5/span 5;
  }
  .CSRichText .grid--col-span-sm-6 {
    grid-column: span 6/span 6;
  }
  .CSRichText .grid--col-span-sm-7 {
    grid-column: span 7/span 7;
  }
  .CSRichText .grid--col-span-sm-8 {
    grid-column: span 8/span 8;
  }
  .CSRichText .grid--col-span-sm-9 {
    grid-column: span 9/span 9;
  }
  .CSRichText .grid--col-span-sm-10 {
    grid-column: span 10/span 10;
  }
  .CSRichText .grid--col-span-sm-11 {
    grid-column: span 11/span 11;
  }
  .CSRichText .grid--col-span-sm-12 {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 680px) {
  :root {
    --gutter: 2.5rem;
  }
}
@media (min-width: 680px) and (max-width: 991px) {
  .TeamCards .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 767px) {
  .HeroBanner__content:before {
    width: 50%;
  }
  .BlogListing__featured--layout {
    grid-template-areas: "a" "c" "b";
  }
  .BlogListing__latest-post-title {
    grid-area: a;
  }
  .BlogListing__recent-posts-title {
    grid-area: b;
  }
  .BlogListing .LatestPost {
    grid-area: c;
  }
  .BlogListing .Card--horizontal {
    display: grid;
    grid-template-columns: max(200px, min(10vw, 300px)) auto;
  }
}
@media (min-width: 768px) {
  .w-md-0 {
    width: 0;
  }
  .w-md-5 {
    width: 5%;
  }
  .w-md-10 {
    width: 10%;
  }
  .w-md-15 {
    width: 15%;
  }
  .w-md-20 {
    width: 20%;
  }
  .w-md-25 {
    width: 25%;
  }
  .w-md-30 {
    width: 30%;
  }
  .w-md-1\/3 {
    width: 33.3333333333%;
  }
  .w-md-35 {
    width: 35%;
  }
  .w-md-40 {
    width: 40%;
  }
  .w-md-45 {
    width: 45%;
  }
  .w-md-50 {
    width: 50%;
  }
  .w-md-55 {
    width: 55%;
  }
  .w-md-60 {
    width: 60%;
  }
  .w-md-65 {
    width: 65%;
  }
  .w-md-2\/3 {
    width: 66.6666666667%;
  }
  .w-md-70 {
    width: 70%;
  }
  .w-md-75 {
    width: 75%;
  }
  .w-md-80 {
    width: 80%;
  }
  .w-md-85 {
    width: 85%;
  }
  .w-md-90 {
    width: 90%;
  }
  .w-md-95 {
    width: 95%;
  }
  .w-md-100 {
    width: 100%;
  }
  .w-md-icon {
    width: max(32px, min(6vw, 48px));
  }
  .h-md-0 {
    height: 0;
  }
  .h-md-100 {
    height: 100%;
  }
  .h-md-100vh {
    height: 100vh;
  }
  .h-md-auto {
    height: auto;
  }
  .h-md-icon {
    height: max(32px, min(6vw, 48px));
  }
  .grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--cols-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--cols-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid-col-span-md-1 {
    grid-column: span 1/span 1;
  }
  .grid-col-span-md-2 {
    grid-column: span 2/span 2;
  }
  .grid-col-span-md-3 {
    grid-column: span 3/span 3;
  }
  .grid-col-span-md-4 {
    grid-column: span 4/span 4;
  }
  .grid-col-span-md-5 {
    grid-column: span 5/span 5;
  }
  .grid-col-span-md-6 {
    grid-column: span 6/span 6;
  }
  .grid-col-span-md-7 {
    grid-column: span 7/span 7;
  }
  .grid-col-span-md-8 {
    grid-column: span 8/span 8;
  }
  .grid-col-span-md-9 {
    grid-column: span 9/span 9;
  }
  .grid-col-span-md-10 {
    grid-column: span 10/span 10;
  }
  .grid-col-span-md-11 {
    grid-column: span 11/span 11;
  }
  .grid-col-span-md-12 {
    grid-column: span 12/span 12;
  }
  .VideoHero {
    margin-bottom: 3rem;
    margin-bottom: var(--vertical-spacing);
  }
  .VideoHero .TwoColumnBanner__video {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
  }
  .VideoHero .TwoColumnBanner__video iframe {
    padding: 3rem;
  }
  .AiEmbed__container {
    padding: 0;
    gap: 0;
  }
  .AiEmbed__container .left-column__heading-container {
    padding: 3rem;
    padding: var(--padding-m);
    padding-bottom: 0;
  }
  .AiEmbed__container .left-column__button-container {
    padding: var(--padding);
    padding-top: 0rem;
    padding-bottom: 1rem;
  }
  .AiEmbed__container .left-column__chat-container .chat-message {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 85%;
  }
  .CardGrid--layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .FullWidthImageBanner.padding-bottom--none {
    padding-bottom: 0;
  }
  .FullWidthImageBanner.padding-bottom--none .FullWidthImageBanner__image {
    height: calc(100% - 6rem);
  }
  .FullWidthImageBanner.padding-bottom--medium {
    padding-bottom: 3rem;
    padding-bottom: var(--padding-m);
  }
  .FullWidthImageBanner.padding-bottom--large {
    padding-bottom: 6rem;
    padding-bottom: var(--padding-l);
  }
  .FullWidthImageBanner.padding-bottom--large .FullWidthImageBanner__image {
    height: calc(100% - 14rem);
  }
  .HeroBanner {
    padding-top: max(12rem, min(10vw, 16rem));
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
            justify-content: center;
  }
  .HeroBanner__background {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    z-index: 0;
  }
  .HeroBanner {
    min-height: clamp(580px, 100vh - 56px, 1280px);
  }
  .HeroBanner__graphic--right {
    display: block;
    -webkit-transform: none;
            transform: none;
    bottom: 0;
    left: calc(50% - 1px);
  }
  .ProfileContact__container {
    padding: 0;
    gap: 0;
  }
  .ProfileContact__container .shapes {
    display: grid;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 12rem;
    height: 12rem;
    grid-template-columns: 11fr 5fr;
    grid-template-rows: 5fr 11fr;
  }
  .ProfileContact__container .shapes__shape-1 {
    grid-column: 2/-1;
    background: #ffffff;
    background: var(--colour-white);
  }
  .ProfileContact__container .shapes__shape-2 {
    grid-column: 1/1;
    background: #ffffff;
    background: var(--colour-white);
  }
  .ProfileContact__container .left-column__heading-container {
    padding: 3rem;
    padding: var(--padding-m);
  }
  .ProfileContact__container .left-column__chat-container .chat-message {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 85%;
  }
  .SectionTitle--left .SectionTitle--wrapper .SectionTitle__graphic--right {
    position: absolute;
    right: 0;
  }
  .SectionTitle--left .SectionTitle--wrapper .SectionTitle__graphic--start {
    top: 0;
  }
  .SectionTitle--left .SectionTitle--wrapper .SectionTitle__graphic--end {
    bottom: 0;
  }
  .SectionTitle .padding-top--medium {
    padding-top: 3rem;
    padding-top: var(--padding-m);
  }
  .SectionTitle .padding-top--large {
    padding-top: 6rem;
    padding-top: var(--padding-l);
  }
  .SectionTitle .padding-bottom--medium {
    padding-bottom: 3rem;
    padding-bottom: var(--padding-m);
  }
  .SectionTitle .padding-bottom--large {
    padding-bottom: 6rem;
    padding-bottom: var(--padding-l);
  }
  .TestimonialCarousel__item:before {
    -webkit-transform: translate(-33.333%, -33.333%);
            transform: translate(-33.333%, -33.333%);
  }
  .TwoColumnBanner--image .grid {
    min-height: max(480px, min(32vw, 800px));
  }
  .TwoColumnBanner--flip .TwoColumnBanner__content {
    grid-column-start: 2;
    padding: 2rem 0 2rem 2rem;
  }
  .TwoColumnBanner--flip .TwoColumnBanner__image {
    left: 0;
    right: auto;
  }
  .TwoColumnBanner--flip .TwoColumnBanner__overlay {
    right: -1px;
    left: auto;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .TwoColumnBanner--flip .TwoColumnBanner__graphic {
    left: 0;
    right: auto;
    -webkit-transform: translate(-25%, -25%);
            transform: translate(-25%, -25%);
  }
  .TwoColumnBanner__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
  }
  .TwoColumnBanner--form.TwoColumnBanner--flip .TwoColumnBanner__content--embed, .TwoColumnBanner--form.TwoColumnBanner--flip .TwoColumnBanner__content--video, .TwoColumnBanner--form.TwoColumnBanner--flip .TwoColumnBanner__content--form, .TwoColumnBanner--embed.TwoColumnBanner--flip .TwoColumnBanner__content--embed, .TwoColumnBanner--embed.TwoColumnBanner--flip .TwoColumnBanner__content--video, .TwoColumnBanner--embed.TwoColumnBanner--flip .TwoColumnBanner__content--form, .TwoColumnBanner--video.TwoColumnBanner--flip .TwoColumnBanner__content--embed, .TwoColumnBanner--video.TwoColumnBanner--flip .TwoColumnBanner__content--video, .TwoColumnBanner--video.TwoColumnBanner--flip .TwoColumnBanner__content--form {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .TwoColumnBanner--alignment-top .TwoColumnCTA__content {
    padding-top: 0;
  }
}
@media (min-width: 769px) {
  .SectionTitle--grid-3 {
    grid-template-columns: max(6rem, min(10vw, 16rem)) auto max(6rem, min(10vw, 16rem));
  }
  .SectionTitle--grid-3 .SectionTitle__content {
    grid-column-start: 2;
  }
  .SectionTitle--grid-2 {
    grid-template-columns: auto max(6rem, min(10vw, 16rem));
  }
}
@media (min-width: 992px) {
  :root {
    --vertical-spacing: 4rem;
    --card-padding: 1.5rem;
    --margin: 3rem;
    --margin-m: 4rem;
    --margin-l: 8rem;
    --padding-m: 4rem;
    --padding-l: 8rem;
  }
  table:not([class]) td {
    padding: 0.5rem !important;
  }
  .w-lg-0 {
    width: 0;
  }
  .w-lg-5 {
    width: 5%;
  }
  .w-lg-10 {
    width: 10%;
  }
  .w-lg-15 {
    width: 15%;
  }
  .w-lg-20 {
    width: 20%;
  }
  .w-lg-25 {
    width: 25%;
  }
  .w-lg-30 {
    width: 30%;
  }
  .w-lg-1\/3 {
    width: 33.3333333333%;
  }
  .w-lg-35 {
    width: 35%;
  }
  .w-lg-40 {
    width: 40%;
  }
  .w-lg-45 {
    width: 45%;
  }
  .w-lg-50 {
    width: 50%;
  }
  .w-lg-55 {
    width: 55%;
  }
  .w-lg-60 {
    width: 60%;
  }
  .w-lg-65 {
    width: 65%;
  }
  .w-lg-2\/3 {
    width: 66.6666666667%;
  }
  .w-lg-70 {
    width: 70%;
  }
  .w-lg-75 {
    width: 75%;
  }
  .w-lg-80 {
    width: 80%;
  }
  .w-lg-85 {
    width: 85%;
  }
  .w-lg-90 {
    width: 90%;
  }
  .w-lg-95 {
    width: 95%;
  }
  .w-lg-100 {
    width: 100%;
  }
  .w-lg-icon {
    width: max(32px, min(6vw, 48px));
  }
  .h-lg-0 {
    height: 0;
  }
  .h-lg-100 {
    height: 100%;
  }
  .h-lg-100vh {
    height: 100vh;
  }
  .h-lg-auto {
    height: auto;
  }
  .h-lg-icon {
    height: max(32px, min(6vw, 48px));
  }
  .grid--col-span-1 {
    grid-column: span 1/span 1;
  }
  .grid--col-span-2 {
    grid-column: span 2/span 2;
  }
  .grid--col-span-3 {
    grid-column: span 3/span 3;
  }
  .grid--col-span-4 {
    grid-column: span 4/span 4;
  }
  .grid--col-span-5 {
    grid-column: span 5/span 5;
  }
  .grid--col-span-6 {
    grid-column: span 6/span 6;
  }
  .grid--col-span-7 {
    grid-column: span 7/span 7;
  }
  .grid--col-span-8 {
    grid-column: span 8/span 8;
  }
  .grid--col-span-9 {
    grid-column: span 9/span 9;
  }
  .grid--col-span-10 {
    grid-column: span 10/span 10;
  }
  .grid--col-span-11 {
    grid-column: span 11/span 11;
  }
  .grid--col-span-12 {
    grid-column: span 12/span 12;
  }
  .grid--cols-6-6 {
    grid-template-columns: 6fr 6fr;
  }
  .grid--cols-5-7 {
    grid-template-columns: 5fr 7fr;
  }
  .grid--cols-7-5 {
    grid-template-columns: 7fr 5fr;
  }
  .grid--cols-8-4 {
    grid-template-columns: 8fr 4fr;
  }
  .grid--cols-4-8 {
    grid-template-columns: 4fr 8fr;
  }
  .grid--cols-3-9 {
    grid-template-columns: 3fr 9fr;
  }
  .grid--cols-9-3 {
    grid-template-columns: 9fr 3fr;
  }
  .grid--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid--cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .grid--cols-7 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--cols-8 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--cols-9 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--cols-10 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--cols-11 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--cols-12 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .flex--col-span-1 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 1);
    max-width: calc(100% / 1);
  }
  .flex--col-span-2 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
  }
  .flex--col-span-3 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
  .flex--col-span-4 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 4);
    max-width: calc(100% / 4);
  }
  .flex--col-span-5 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 5);
    max-width: calc(100% / 5);
  }
  .flex--col-span-6 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 6);
    max-width: calc(100% / 6);
  }
  .flex--col-span-7 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 7);
    max-width: calc(100% / 7);
  }
  .flex--col-span-8 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 8);
    max-width: calc(100% / 8);
  }
  .flex--col-span-9 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 9);
    max-width: calc(100% / 9);
  }
  .flex--col-span-10 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 10);
    max-width: calc(100% / 10);
  }
  .flex--col-span-11 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 11);
    max-width: calc(100% / 11);
  }
  .flex--col-span-12 {
    -webkit-box-flex: 0;
            flex: 0 0 calc(100% / 12);
    max-width: calc(100% / 12);
  }
  .grid-col-span-lg-1 {
    grid-column: span 1/span 1;
  }
  .grid-col-span-lg-2 {
    grid-column: span 2/span 2;
  }
  .grid-col-span-lg-3 {
    grid-column: span 3/span 3;
  }
  .grid-col-span-lg-4 {
    grid-column: span 4/span 4;
  }
  .grid-col-span-lg-5 {
    grid-column: span 5/span 5;
  }
  .grid-col-span-lg-6 {
    grid-column: span 6/span 6;
  }
  .grid-col-span-lg-7 {
    grid-column: span 7/span 7;
  }
  .grid-col-span-lg-8 {
    grid-column: span 8/span 8;
  }
  .grid-col-span-lg-9 {
    grid-column: span 9/span 9;
  }
  .grid-col-span-lg-10 {
    grid-column: span 10/span 10;
  }
  .grid-col-span-lg-11 {
    grid-column: span 11/span 11;
  }
  .grid-col-span-lg-12 {
    grid-column: span 12/span 12;
  }
  form.hs-form .hs-fieldtype-radio input[type=radio] {
    top: 4px;
  }
  form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:before {
    top: 4px;
  }
  form.hs-form .hs-fieldtype-radio .inputs-list:not(.hs-error-msgs) > li label > span:after {
    top: 8px;
  }
  .ContactHero:before {
    content: "";
    width: calc(50% + 2rem * 2);
    width: calc(50% + var(--gutter) * 2);
    height: 100%;
    top: 0;
    right: 0;
  }
  .ContactHero__content {
    max-width: calc(100% - 2rem * 3);
    max-width: calc(100% - var(--gutter) * 3);
  }
  .Countdown .Countdown__content div .days,
  .Countdown .Countdown__content div .hours,
  .Countdown .Countdown__content div .minutes,
  .Countdown .Countdown__content div .seconds {
    line-height: 1.1;
    font-size: 8.889rem;
  }
  .Countdown .Countdown__content div .suffix {
    line-height: 1.28;
    font-size: 2.667rem;
  }
  .Countdown .Card .Card__text {
    padding: 1.861rem 1.7rem;
  }
  .Countdown .Card .Countdown__content div .days,
  .Countdown .Card .Countdown__content div .hours,
  .Countdown .Card .Countdown__content div .minutes,
  .Countdown .Card .Countdown__content div .seconds {
    line-height: 1.1;
    font-size: 6.667rem;
  }
  .Countdown .Card .Countdown__content div .suffix {
    line-height: 1.28;
    font-size: 2.667rem;
  }
  .Footer--top .SocialRow {
    padding: 0;
    justify-self: end;
  }
  .Footer__legal-menu {
    justify-self: end;
  }
  .Footer__legal-menu ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .Form--single .grid {
    grid-template-columns: max(6rem, min(10vw, 16rem)) auto max(6rem, min(10vw, 16rem));
  }
  .Form--wrapper {
    grid-column-start: 2;
  }
  .FullWidthImageBanner {
    padding: max(1.25rem, min(12vw, 16rem)) 0 3rem;
    padding: max(var(--card-padding), min(12vw, 16rem)) 0 var(--vertical-spacing);
  }
  .FullWidthImageBanner .row {
    padding: 3rem 0 0;
    padding: var(--vertical-spacing) 0 0;
  }
  .FullWidthImageBanner__image {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: calc(100% - 10rem);
    aspect-ratio: none;
  }
  .LogoRow__item img {
    max-height: 96px;
    max-width: 240px;
  }
  .ProfileContact__container .shapes {
    width: 16rem;
    height: 16rem;
  }
  .TestimonialCarousel__item {
    padding: 5rem 3.5rem 3.5rem;
  }
  .TwoColumnCTA:before {
    height: 50%;
  }
  .BlogPost__header:before {
    height: 50%;
  }
  .BlogPost__image {
    position: absolute;
    top: 50%;
    right: 0;
    width: 50%;
    height: 100%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -o-object-fit: cover;
       object-fit: cover;
    overflow: hidden;
  }
  .BlogListing .LatestPost .Card.Card--post {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    min-height: 400px;
  }
  .BlogListing .LatestPost .Card.Card--post .Card__image {
    aspect-ratio: unset;
    height: 100%;
  }
  .Error {
    min-height: 60vh;
  }
  .Password {
    min-height: 56vh;
  }
  .Subscription {
    min-height: 56vh;
  }
}
@media (min-width: 992px) and (min-height: 600px) {
  .BlogPost__sidebar {
    position: sticky;
    top: 160px;
  }
}
@media (min-width: 1024px) {
  :root {
    --supertitle-font-size: max(14px, min(calc(100vw / 90), 18px));
    --font-size-lead: 1.11rem;
    --font-size-h6: 1.5rem;
    --font-size-h5: 2rem;
    --font-size-h4: 2.5rem;
    --font-size-h3: 3rem;
    --font-size-h2: 3.75rem;
    --font-size-h1: 4.5rem;
  }
  .TwoColumnBanner__content {
    padding: 2rem 2rem 2rem 0;
  }
}
@media (min-width: 1080px) {
  .NavMenu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    margin: 0 0 0 24px;
  }
  .NavMenu--root {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
  .NavMenuItem {
    padding: 4px 10px;
    margin: 0 0 0 0.5rem;
  }
  .NavMenuItem {
    position: relative;
  }
  .NavMenuItem[data-menu=panel] > .NavMenuLink:after, .NavMenuItem--has-submenu > .NavMenuLink:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 16L0 0H20L10 16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-image: var(--black-chevron);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.5em;
    height: 0.5em;
    margin: 0 0 0 0.5rem;
    -webkit-transition: all 0.32s ease;
    transition: all 0.32s ease;
  }
  .NavMenuItem[data-menu=panel]:after, .NavMenuItem--has-submenu:after {
    pointer-events: none;
    content: "";
    width: 100%;
    opacity: 0;
    height: 80px;
    left: 50%;
    bottom: 0;
    position: absolute;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    min-width: 300px;
  }
  .NavMenuItem[data-menu=panel]:hover:after, .NavMenuItem--has-submenu:hover:after {
    pointer-events: all;
  }
  .NavMenuItem[data-menu=panel]:hover > .NavMenuLink:after, .NavMenuItem--has-submenu:hover > .NavMenuLink:after {
    -webkit-transform: rotateX(180deg) translateY(2px);
            transform: rotateX(180deg) translateY(2px);
    background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 16L0 0H20L10 16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-image: var(--black-chevron);
  }
  .NavMenuItem[data-menu=panel]:hover .NavMenu--sub.level-2, .NavMenuItem--has-submenu:hover .NavMenu--sub.level-2 {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate3d(-50%, 3.25rem, 0);
            transform: translate3d(-50%, 3.25rem, 0);
  }
  .NavMenuLink--chevron {
    display: none;
    visibility: hidden;
  }
  .NavMenuLink[href="javascript:;"] {
    cursor: default;
  }
  .NavMenuLink[href="javascript:;"]:hover {
    color: #000000;
    color: var(--colour-black);
  }
  .NavMenuLink[href="javascript:;"].focus-visible {
    outline: none;
  }
  .NavMenuLink[href="javascript:;"]:focus-visible {
    outline: none;
  }
  .NavMenuLink--active {
    position: relative;
    color: #000000;
    color: var(--colour-black);
    position: relative;
  }
  .NavMenuLink--active:before {
    content: "";
    width: 100%;
    height: 3px;
    background: #67eea2;
    background: var(--colour-primary);
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .NavMenuLink--active:hover {
    color: #000000;
    color: var(--colour-black);
  }
  .NavMenu--sub .NavMenuLink:hover {
    opacity: 1;
    color: #000000;
    color: var(--colour-black);
    background: #67eea2;
    background: var(--colour-primary);
  }
  .NavMenu--sub .NavMenuLink:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-image: var(--black-arrow);
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  .NavMenu--sub .NavMenuLink:hover sub {
    color: #000000;
    color: var(--colour-black);
  }
  .NavMenu .Button {
    margin: 0 0 0 0.5rem;
  }
  .NavMenuItem[data-menu=panel] {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
  }
  .NavMenuItem[data-menu=panel] > .NavMenuLink:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2716%27 viewBox=%270 0 20 16%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M10 16L0 0H20L10 16Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-image: var(--black-chevron);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 0.5em;
    height: 0.5em;
    margin: 0 0 0 0.5rem;
  }
  .NavMenuItem[data-menu=panel]:hover:before {
    pointer-events: all;
  }
  .NavMenuItem[data-menu=panel]:hover .NavPanel {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translate3d(-50%, 67px, 0);
            transform: translate3d(-50%, 67px, 0);
    visibility: visible;
  }
  .NavPanel {
    background: #000000;
    background: var(--colour-black);
    opacity: 0;
    pointer-events: none;
    position: fixed;
    display: block;
    z-index: 101;
    top: 0;
    left: 50%;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: translate3d(-50%, 88px, 0);
            transform: translate3d(-50%, 88px, 0);
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transition: opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease;
    visibility: hidden;
  }
  .NavPanel--inner {
    max-height: calc(100vh - 160px);
    overflow-y: auto;
  }
  .Nav--has-super .NavMenuItem[data-menu=panel] .NavPanel {
    -webkit-transform: translate3d(0, 130px, 0);
            transform: translate3d(0, 130px, 0);
  }
  .Nav--has-super .NavMenuItem[data-menu=panel]:hover .NavPanel {
    -webkit-transform: translate3d(0, 126px, 0);
            transform: translate3d(0, 126px, 0);
  }
  .PanelGrid {
    gap: 0rem;
    padding: 2rem 0;
  }
  .PanelGridItem:hover {
    background: #67eea2;
    background: var(--colour-green);
  }
  .PanelGridItem:hover .PanelGridItem__icon {
    -webkit-filter: none;
            filter: none;
  }
  .PanelGridItem:hover .PanelGridItem__text * {
    color: #000000;
    color: var(--colour-black);
  }
  .PanelGridItem:hover .PanelGridItem__button a {
    color: #000000;
    color: var(--colour-black);
  }
  .PanelGridItem:hover .PanelGridItem__button a:after {
    background-image: url("data:image/svg+xml,%3Csvg width=%2717%27 height=%2714%27 viewBox=%270 0 17 14%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.65072 0.0234375L8.69738 0.928888L13.7507 5.87344H0.317383V7.17344H13.7507L8.69738 12.0959L9.65072 13.0234L16.3174 6.52344L9.65072 0.0234375Z%27 fill=%27black%27/%3E%3C/svg%3E%0A");
    background-image: var(--black-arrow);
  }
}
@media (min-width: 1280px) {
  :root {
    --font-size-p: 1rem;
  }
  .w-xl-0 {
    width: 0;
  }
  .w-xl-5 {
    width: 5%;
  }
  .w-xl-10 {
    width: 10%;
  }
  .w-xl-15 {
    width: 15%;
  }
  .w-xl-20 {
    width: 20%;
  }
  .w-xl-25 {
    width: 25%;
  }
  .w-xl-30 {
    width: 30%;
  }
  .w-xl-1\/3 {
    width: 33.3333333333%;
  }
  .w-xl-35 {
    width: 35%;
  }
  .w-xl-40 {
    width: 40%;
  }
  .w-xl-45 {
    width: 45%;
  }
  .w-xl-50 {
    width: 50%;
  }
  .w-xl-55 {
    width: 55%;
  }
  .w-xl-60 {
    width: 60%;
  }
  .w-xl-65 {
    width: 65%;
  }
  .w-xl-2\/3 {
    width: 66.6666666667%;
  }
  .w-xl-70 {
    width: 70%;
  }
  .w-xl-75 {
    width: 75%;
  }
  .w-xl-80 {
    width: 80%;
  }
  .w-xl-85 {
    width: 85%;
  }
  .w-xl-90 {
    width: 90%;
  }
  .w-xl-95 {
    width: 95%;
  }
  .w-xl-100 {
    width: 100%;
  }
  .w-xl-icon {
    width: max(32px, min(6vw, 48px));
  }
  .h-xl-0 {
    height: 0;
  }
  .h-xl-100 {
    height: 100%;
  }
  .h-xl-100vh {
    height: 100vh;
  }
  .h-xl-auto {
    height: auto;
  }
  .h-xl-icon {
    height: max(32px, min(6vw, 48px));
  }
  .main-content--supernav {
    padding: calc((2rem + 2rem) + 2rem * 2) 0 0;
    padding: calc(calc(2rem + 2rem) + 2rem * 2) 0 0;
    padding: calc(var(--nav-height) + var(--gutter) * 2) 0 0;
  }
  .grid--cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .grid--cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .grid--cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
  .grid--cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
  .grid--cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }
  .grid--cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .grid-col-span-xl-1 {
    grid-column: span 1/span 1;
  }
  .grid-col-span-xl-2 {
    grid-column: span 2/span 2;
  }
  .grid-col-span-xl-3 {
    grid-column: span 3/span 3;
  }
  .grid-col-span-xl-4 {
    grid-column: span 4/span 4;
  }
  .grid-col-span-xl-5 {
    grid-column: span 5/span 5;
  }
  .grid-col-span-xl-6 {
    grid-column: span 6/span 6;
  }
  .grid-col-span-xl-7 {
    grid-column: span 7/span 7;
  }
  .grid-col-span-xl-8 {
    grid-column: span 8/span 8;
  }
  .grid-col-span-xl-9 {
    grid-column: span 9/span 9;
  }
  .grid-col-span-xl-10 {
    grid-column: span 10/span 10;
  }
  .grid-col-span-xl-11 {
    grid-column: span 11/span 11;
  }
  .grid-col-span-xl-12 {
    grid-column: span 12/span 12;
  }
  .CardGrid--layout .Card {
    grid-row: span 1/span 1;
  }
  .CardGrid--layout .Card--horizontal {
    display: grid;
    grid-template-columns: max(200px, min(20vw, 300px)) auto;
  }
  .CardGrid--layout .Card--horizontal .Card__image {
    width: 100%;
    height: 100%;
  }
  .CardGrid--layout-3 {
    grid-template-rows: 1fr 1fr;
  }
  .CardGrid--layout-3 .Card:nth-child(1) {
    grid-row: span 2/span 2;
  }
  .CardGrid--layout-4 {
    grid-template-rows: 1fr 1fr 1fr;
  }
  .CardGrid--layout-4 .Card:nth-child(1) {
    grid-row: span 3/span 3;
  }
  .Footer--middle:before {
    content: "";
    position: absolute;
    display: block;
    z-index: 0;
    background: #67eea2;
    background: var(--colour-green);
    right: 0;
    bottom: 0;
    height: 100%;
    width: 50%;
  }
  .Footer--row {
    grid-gap: 4rem;
    grid-template-columns: 380px auto;
  }
  .Footer__intro {
    width: auto;
    padding: 2rem 4rem 3rem 0;
  }
  .Footer__intro:after {
    right: -4rem;
    bottom: 0;
  }
  .Footer__menus {
    padding: 2rem 2rem 3rem 3rem;
  }
  .NavMenuItem {
    padding: 4px 1rem;
  }
  .BlogPost .Jumplinks .row {
    grid-template-columns: 1fr 680px 1fr;
    grid-gap: 0;
  }
  .BlogListing__header .wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .BlogListing__featured--layout {
    grid-template-areas: "a b" "c ." "c ." "c .";
  }
  .BlogListing .LatestPost .Card.Card--post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .BlogListing .Card--horizontal .Card__image {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
  }
  .BlogListing .Card--horizontal .Card__image img {
    aspect-ratio: auto;
  }
  .BlogSearch__form.hs-form,
  .TopicSelector__form.hs-form {
    padding: 0;
  }
}
@media (min-width: 1440px) {
  :root {
    --card-padding: 2rem;
    --margin: 4rem;
  }
  .HeroBanner {
    min-height: clamp(768px, 100vh - 72px, 1280px);
  }
}
@media (max-width: 1279px) {
  .Footer--middle .wrapper {
    padding: 0;
  }
}
@media (max-width: 1079px) {
  .Nav--container {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    min-height: calc(100vh + 0.001%);
    height: calc(100vh + 0.001%);
    max-height: 100vh;
    padding: 0 0 180px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-transition: opacity 0.4s cubic-bezier(0.29, 0.85, 0.32, 1.28);
    transition: opacity 0.4s cubic-bezier(0.29, 0.85, 0.32, 1.28);
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
  .Nav--container::-webkit-scrollbar {
    display: none;
  }
  .Nav--container--active {
    opacity: 1;
    pointer-events: all;
  }
  .Nav--container--active .NavMenu {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .NavMenu {
    background: #ffffff;
    background: var(--colour-white);
    padding: 2rem 2rem;
    padding: 2rem var(--margin);
    position: relative;
  }
  .Nav__toggle {
    display: block;
  }
  .Nav__toggle--active .line:nth-child(2) {
    width: 0;
  }
  .Nav__toggle--active .line:first-child {
    width: 20px;
    -webkit-transform: rotate(45deg) translate(6px, 5px);
            transform: rotate(45deg) translate(6px, 5px);
  }
  .Nav__toggle--active .line:last-child {
    width: 20px;
    -webkit-transform: rotate(-45deg) translate(6px, -5px);
            transform: rotate(-45deg) translate(6px, -5px);
  }
  .NavMenuItem--has-submenu--open .NavMenu--sub.level-2 {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: none;
            transform: none;
    display: block;
    visibility: visible;
    margin: 0 0 2rem;
  }
  .NavMenuItem--has-submenu--open .NavMenuLink--chevron {
    -webkit-transform: rotateX(-180deg) translateY(4px);
            transform: rotateX(-180deg) translateY(4px);
  }
  .NavMenuLink {
    padding: 0.9rem 0;
  }
  .NavMenu--sub.level-2 {
    position: static;
    -webkit-transform: none;
            transform: none;
    display: none;
    visibility: hidden;
    min-width: 0;
    padding: 0;
  }
  .NavMenu--sub.level-2 li {
    padding: 0;
  }
  .NavMenu--sub.level-2 li a {
    padding: 16px 24px;
  }
  .NavMenu .Button--nav a {
    background: #000000;
    background: var(--colour-black);
    color: #ffffff;
    color: var(--colour-white);
  }
  .NavMenu {
    max-width: 580px;
    width: 100%;
    -webkit-transition: all 0.32s ease;
    transition: all 0.32s ease;
  }
  .NavMenu {
    -webkit-transform: translate3d(0, 32px, 0);
            transform: translate3d(0, 32px, 0);
  }
  .PanelGrid {
    grid-template-columns: 1fr;
    grid-gap: 0.75rem;
    margin: 0 0 2rem;
  }
  .PanelGridItem {
    padding: 1rem;
  }
  .PanelGridItem__button {
    margin: 1.6rem 0 0;
  }
  .PanelGridItem__text * {
    font-size: 14px;
  }
  .PanelGridItem__text h1,
  .PanelGridItem__text h2,
  .PanelGridItem__text h3,
  .PanelGridItem__text h4,
  .PanelGridItem__text h5,
  .PanelGridItem__text h6 {
    font-weight: 600;
    font-weight: var(--semi-bold-weight);
  }
  .PanelGridItem__icon {
    height: 32px;
    width: 32px;
    margin: 0 0 0.5rem;
  }
  .NavPanel .wrapper {
    padding: 0;
  }
}
@media (max-width: 1079px) and (max-width: 991px) {
  .Nav--container {
    display: block;
    top: 62px;
    background: rgba(0, 0, 0, 0.4);
    -webkit-backdrop-filter: grayscale(100%);
            backdrop-filter: grayscale(100%);
  }
}
@media (max-width: 991px) {
  .Form__graphic--right {
    justify-self: end;
  }
  .Nav--container {
    padding: 0 0 240px;
  }
  .NavMenu {
    max-width: 100%;
  }
  .TwoColumnCTA__content {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}
@media (max-width: 768px) {
  .SectionTitle--grid-2 .SectionTitle__content {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .SectionTitle--grid-2 .SectionTitle__graphic--right {
    justify-self: start;
  }
  .SectionTitle__graphic--hide {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  form.hs-form fieldset.form-columns-1 {
    grid-template-columns: 1fr;
  }
  form.hs-form fieldset.form-columns-1 .hs-richtext.hs-main-font-element {
    grid-column: span 1;
  }
  form.hs-form fieldset.form-columns-2 {
    grid-template-columns: 1fr;
  }
  form.hs-form fieldset.form-columns-2 .hs-richtext.hs-main-font-element {
    grid-column: span 1;
  }
  form.hs-form fieldset.form-columns-3 {
    grid-template-columns: 1fr;
  }
  form.hs-form fieldset.form-columns-3 .hs-richtext.hs-main-font-element {
    grid-column: span 1;
  }
  form.hs-form {
    padding: 1rem;
  }
  form.hs-form .legal-consent-container {
    padding: 1rem;
  }
  form.hs-form .legal-consent-container .hs-form-booleancheckbox-display * {
    font-size: 14px;
  }
  .HeroBanner__video {
    margin-bottom: -1px;
  }
  .HeroBanner__content {
    margin: 0 0 calc(-1 * 2.4rem);
    margin: 0 0 calc(-1 * var(--notch-size));
    -webkit-transform: translateY(calc(-1 * 2.4rem));
            transform: translateY(calc(-1 * 2.4rem));
    -webkit-transform: translateY(calc(-1 * var(--notch-size)));
            transform: translateY(calc(-1 * var(--notch-size)));
  }
  .padding-top-m--medium {
    padding-top: 3rem;
    padding-top: var(--padding-m);
  }
  .padding-top-m--large {
    padding-top: 6rem;
    padding-top: var(--padding-l);
  }
  .padding-top-m--none {
    padding-top: 0;
  }
  .padding-bottom-m--medium {
    padding-bottom: 3rem;
    padding-bottom: var(--padding-m);
  }
  .padding-bottom-m--large {
    padding-bottom: 6rem;
    padding-bottom: var(--padding-l);
  }
  .padding-bottom-m--none {
    padding-bottom: 0;
  }
  .SectionTitle.padding-m-top--medium {
    padding-top: 3rem;
    padding-top: var(--padding-m);
  }
  .SectionTitle.padding-m-top--large {
    padding-top: 6rem;
    padding-top: var(--padding-l);
  }
  .SectionTitle.padding-m-bottom--medium {
    padding-bottom: 3rem;
    padding-bottom: var(--padding-m);
  }
  .SectionTitle.padding-m-bottom--large {
    padding-bottom: 6rem;
    padding-bottom: var(--padding-l);
  }
  .SectionTitle .padding-top--large, .SectionTitle .padding-top--medium {
    padding-top: 0;
  }
  .SectionTitle .padding-bottom--large, .SectionTitle .padding-bottom--medium {
    padding-bottom: 0;
  }
  .TwoColumnBanner .grid {
    grid-gap: 3rem;
  }
  .TwoColumnBanner--m-text-bottom .TwoColumnCTA__image {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .TwoColumnBanner--m-text-bottom .TwoColumnBanner__content {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .TwoColumnBanner--m-text-bottom .TwoColumnBanner__content--form, .TwoColumnBanner--m-text-bottom .TwoColumnBanner__content--video {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .TwoColumnBanner--m-text-top .TwoColumnCTA__image {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
  .TwoColumnBanner--m-text-top .TwoColumnBanner__content {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .TwoColumnBanner--m-text-top .TwoColumnBanner__content--form, .TwoColumnBanner--m-text-top .TwoColumnBanner__content--video {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
  .graphic--hide {
    display: none;
  }
  .BlogListing__featured .row {
    padding-bottom: 0;
  }
}
@media (max-width: 766px) {
  .BlogListing__featured--layout {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    gap: 2rem;
  }
}
@media (max-width: 679px) {
  .NavMenu .Button--nav a {
    padding: 0.25rem 4.25rem 0.25rem 1rem;
  }
  .NavMenu .Button--nav a:after {
    background-size: 1.4rem;
    width: 2.5rem;
  }
  .TestimonialCarousel__footer {
    -webkit-box-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  form.hs-form:not(.hs-video-form) .form-columns-1 .hs-form-field.field .hs-input {
    width: 100%;
  }
  form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field.field .hs-input {
    width: 100%;
  }
  form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field.field .hs-input {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}