/*
Theme Name: Casavo Brand Guidelines
Theme URI: https://casavo.com
Description: Brand Guidelines for Casavo
Version: 1.0
Author: Hype London
Author URI: https://hypelondon.co.uk
*/
/* Page Setup + Mixins */
:root {
  --gutter: 20px;
  --pageMarginTotal: 40px;
  --pageMargin: calc(var(--pageMarginTotal) - (var(--gutter) / 2));
  --easingOut: cubic-bezier(0.16, 1, 0.3, 1);
  --easing: cubic-bezier(0.76, 0, 0.24, 1);
  --colour-charcoal: #1D1D1B;
  --colour-neutral: #F6F6F1;
  --colour-blue: #D6F5FF;
  --colour-orange: #FF991F;
  --colour-teal: #25C1A3;
  --colour-green: #063D39;
  --colour-white: #FFFFFF;
  --spacing-20: 20px;
  --spacing-60: 60px;
  --spacing-100: 100px;
  --spacing-120: 120px;
}
@media all and (max-width: 768px) {
  :root {
    --pageMarginTotal: 20px;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

html, body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

@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;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.icon-casavo-symbol {
  width: 0.861328125em;
}

.icon-chevron-down {
  width: 1.7001953125em;
}

.columns {
  display: flex;
  flex-wrap: wrap;
  padding: 0 var(--pageMarginTotal);
  width: 100%;
  -moz-column-gap: var(--gutter);
       column-gap: var(--gutter);
  --columns: 16;
}
.columns .columns {
  padding: 0;
}
@media all and (max-width: 768px) {
  .columns.mobile-reverse {
    flex-direction: column-reverse;
  }
}
.columns.no-gutter {
  --gutter: 0;
}
.columns.space-between {
  justify-content: space-between;
}

.full-bleed {
  --pageMarginTotal: 0;
}

.col {
  position: relative;
  flex: 1;
}
@media all and (max-width: 768px) {
  .col {
    flex: none;
    width: 100%;
  }
}

.col[class^=col-], .col[class*=" col-"] {
  flex: none;
  width: calc((100% - var(--gutter) * (var(--columns) / var(--span) - 1)) / (var(--columns) / var(--span)));
}

.col[class^=offset-], .col[class*=" offset-"] {
  margin-left: calc((100% - var(--gutter) * (var(--columns) / var(--offset) - 1)) / (var(--columns) / var(--offset)) + var(--gutter));
}

.col-1 {
  --span: 1;
}

.col-2 {
  --span: 2;
}

.col-3 {
  --span: 3;
}

.col-4 {
  --span: 4;
}

.col-5 {
  --span: 5;
}

.col-6 {
  --span: 6;
}

.col-7 {
  --span: 7;
}

.col-8 {
  --span: 8;
}

.col-9 {
  --span: 9;
}

.col-10 {
  --span: 10;
}

.col-11 {
  --span: 11;
}

.col-12 {
  --span: 12;
}

.col-13 {
  --span: 13;
}

.col-14 {
  --span: 14;
}

.col-15 {
  --span: 15;
}

.col-16 {
  --span: 16;
}

.col-17 {
  --span: 17;
}

.col-18 {
  --span: 18;
}

.col-19 {
  --span: 19;
}

.col-20 {
  --span: 20;
}

.col-21 {
  --span: 21;
}

.col-22 {
  --span: 22;
}

.col-23 {
  --span: 23;
}

.col-24 {
  --span: 24;
}

.offset-1 {
  --offset: 1;
}

.offset-2 {
  --offset: 2;
}

.offset-3 {
  --offset: 3;
}

.offset-4 {
  --offset: 4;
}

.offset-5 {
  --offset: 5;
}

.offset-6 {
  --offset: 6;
}

.offset-7 {
  --offset: 7;
}

.offset-8 {
  --offset: 8;
}

.offset-9 {
  --offset: 9;
}

.offset-10 {
  --offset: 10;
}

.offset-11 {
  --offset: 11;
}

.offset-12 {
  --offset: 12;
}

.offset-13 {
  --offset: 13;
}

.offset-14 {
  --offset: 14;
}

.offset-15 {
  --offset: 15;
}

.offset-16 {
  --offset: 16;
}

.offset-17 {
  --offset: 17;
}

.offset-18 {
  --offset: 18;
}

.offset-19 {
  --offset: 19;
}

.offset-20 {
  --offset: 20;
}

.offset-21 {
  --offset: 21;
}

.offset-22 {
  --offset: 22;
}

.offset-23 {
  --offset: 23;
}

@media all and (max-width: 1024px) {
  .col-l-1 {
    --span: 1;
  }
}

@media all and (max-width: 1024px) {
  .col-l-2 {
    --span: 2;
  }
}

@media all and (max-width: 1024px) {
  .col-l-3 {
    --span: 3;
  }
}

@media all and (max-width: 1024px) {
  .col-l-4 {
    --span: 4;
  }
}

@media all and (max-width: 1024px) {
  .col-l-5 {
    --span: 5;
  }
}

@media all and (max-width: 1024px) {
  .col-l-6 {
    --span: 6;
  }
}

@media all and (max-width: 1024px) {
  .col-l-7 {
    --span: 7;
  }
}

@media all and (max-width: 1024px) {
  .col-l-8 {
    --span: 8;
  }
}

@media all and (max-width: 1024px) {
  .col-l-9 {
    --span: 9;
  }
}

@media all and (max-width: 1024px) {
  .col-l-10 {
    --span: 10;
  }
}

@media all and (max-width: 1024px) {
  .col-l-11 {
    --span: 11;
  }
}

@media all and (max-width: 1024px) {
  .col-l-12 {
    --span: 12;
  }
}

@media all and (max-width: 1024px) {
  .col-l-13 {
    --span: 13;
  }
}

@media all and (max-width: 1024px) {
  .col-l-14 {
    --span: 14;
  }
}

@media all and (max-width: 1024px) {
  .col-l-15 {
    --span: 15;
  }
}

@media all and (max-width: 1024px) {
  .col-l-16 {
    --span: 16;
  }
}

@media all and (max-width: 1024px) {
  .col-l-17 {
    --span: 17;
  }
}

@media all and (max-width: 1024px) {
  .col-l-18 {
    --span: 18;
  }
}

@media all and (max-width: 1024px) {
  .col-l-19 {
    --span: 19;
  }
}

@media all and (max-width: 1024px) {
  .col-l-20 {
    --span: 20;
  }
}

@media all and (max-width: 1024px) {
  .col-l-21 {
    --span: 21;
  }
}

@media all and (max-width: 1024px) {
  .col-l-22 {
    --span: 22;
  }
}

@media all and (max-width: 1024px) {
  .col-l-23 {
    --span: 23;
  }
}

@media all and (max-width: 1024px) {
  .col-l-24 {
    --span: 24;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-0 {
    margin-left: 0 !important;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-1 {
    --offset: 1;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-2 {
    --offset: 2;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-3 {
    --offset: 3;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-4 {
    --offset: 4;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-5 {
    --offset: 5;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-6 {
    --offset: 6;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-7 {
    --offset: 7;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-8 {
    --offset: 8;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-9 {
    --offset: 9;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-10 {
    --offset: 10;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-11 {
    --offset: 11;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-12 {
    --offset: 12;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-13 {
    --offset: 13;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-14 {
    --offset: 14;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-15 {
    --offset: 15;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-16 {
    --offset: 16;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-17 {
    --offset: 17;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-18 {
    --offset: 18;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-19 {
    --offset: 19;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-20 {
    --offset: 20;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-21 {
    --offset: 21;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-22 {
    --offset: 22;
  }
}

@media all and (max-width: 1024px) {
  .offset-l-23 {
    --offset: 23;
  }
}

@media all and (max-width: 950px) {
  .col-m-1 {
    --span: 1;
  }
}

@media all and (max-width: 950px) {
  .col-m-2 {
    --span: 2;
  }
}

@media all and (max-width: 950px) {
  .col-m-3 {
    --span: 3;
  }
}

@media all and (max-width: 950px) {
  .col-m-4 {
    --span: 4;
  }
}

@media all and (max-width: 950px) {
  .col-m-5 {
    --span: 5;
  }
}

@media all and (max-width: 950px) {
  .col-m-6 {
    --span: 6;
  }
}

@media all and (max-width: 950px) {
  .col-m-7 {
    --span: 7;
  }
}

@media all and (max-width: 950px) {
  .col-m-8 {
    --span: 8;
  }
}

@media all and (max-width: 950px) {
  .col-m-9 {
    --span: 9;
  }
}

@media all and (max-width: 950px) {
  .col-m-10 {
    --span: 10;
  }
}

@media all and (max-width: 950px) {
  .col-m-11 {
    --span: 11;
  }
}

@media all and (max-width: 950px) {
  .col-m-12 {
    --span: 12;
  }
}

@media all and (max-width: 950px) {
  .col-m-13 {
    --span: 13;
  }
}

@media all and (max-width: 950px) {
  .col-m-14 {
    --span: 14;
  }
}

@media all and (max-width: 950px) {
  .col-m-15 {
    --span: 15;
  }
}

@media all and (max-width: 950px) {
  .col-m-16 {
    --span: 16;
  }
}

@media all and (max-width: 950px) {
  .col-m-17 {
    --span: 17;
  }
}

@media all and (max-width: 950px) {
  .col-m-18 {
    --span: 18;
  }
}

@media all and (max-width: 950px) {
  .col-m-19 {
    --span: 19;
  }
}

@media all and (max-width: 950px) {
  .col-m-20 {
    --span: 20;
  }
}

@media all and (max-width: 950px) {
  .col-m-21 {
    --span: 21;
  }
}

@media all and (max-width: 950px) {
  .col-m-22 {
    --span: 22;
  }
}

@media all and (max-width: 950px) {
  .col-m-23 {
    --span: 23;
  }
}

@media all and (max-width: 950px) {
  .col-m-24 {
    --span: 24;
  }
}

@media all and (max-width: 950px) {
  .offset-m-0 {
    margin-left: 0 !important;
  }
}

@media all and (max-width: 950px) {
  .offset-m-1 {
    --offset: 1;
  }
}

@media all and (max-width: 950px) {
  .offset-m-2 {
    --offset: 2;
  }
}

@media all and (max-width: 950px) {
  .offset-m-3 {
    --offset: 3;
  }
}

@media all and (max-width: 950px) {
  .offset-m-4 {
    --offset: 4;
  }
}

@media all and (max-width: 950px) {
  .offset-m-5 {
    --offset: 5;
  }
}

@media all and (max-width: 950px) {
  .offset-m-6 {
    --offset: 6;
  }
}

@media all and (max-width: 950px) {
  .offset-m-7 {
    --offset: 7;
  }
}

@media all and (max-width: 950px) {
  .offset-m-8 {
    --offset: 8;
  }
}

@media all and (max-width: 950px) {
  .offset-m-9 {
    --offset: 9;
  }
}

@media all and (max-width: 950px) {
  .offset-m-10 {
    --offset: 10;
  }
}

@media all and (max-width: 950px) {
  .offset-m-11 {
    --offset: 11;
  }
}

@media all and (max-width: 950px) {
  .offset-m-12 {
    --offset: 12;
  }
}

@media all and (max-width: 950px) {
  .offset-m-13 {
    --offset: 13;
  }
}

@media all and (max-width: 950px) {
  .offset-m-14 {
    --offset: 14;
  }
}

@media all and (max-width: 950px) {
  .offset-m-15 {
    --offset: 15;
  }
}

@media all and (max-width: 950px) {
  .offset-m-16 {
    --offset: 16;
  }
}

@media all and (max-width: 950px) {
  .offset-m-17 {
    --offset: 17;
  }
}

@media all and (max-width: 950px) {
  .offset-m-18 {
    --offset: 18;
  }
}

@media all and (max-width: 950px) {
  .offset-m-19 {
    --offset: 19;
  }
}

@media all and (max-width: 950px) {
  .offset-m-20 {
    --offset: 20;
  }
}

@media all and (max-width: 950px) {
  .offset-m-21 {
    --offset: 21;
  }
}

@media all and (max-width: 950px) {
  .offset-m-22 {
    --offset: 22;
  }
}

@media all and (max-width: 950px) {
  .offset-m-23 {
    --offset: 23;
  }
}

@media all and (max-width: 768px) {
  .col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-13,
.col-14,
.col-15,
.col-16,
.col-17,
.col-18,
.col-19,
.col-20,
.col-21,
.col-22,
.col-23,
.col-24,
.col-l-1,
.col-l-2,
.col-l-3,
.col-l-4,
.col-l-5,
.col-l-6,
.col-l-7,
.col-l-8,
.col-l-9,
.col-l-10,
.col-l-11,
.col-l-12,
.col-l-13,
.col-l-14,
.col-l-15,
.col-l-16,
.col-l-17,
.col-l-18,
.col-l-19,
.col-l-20,
.col-l-21,
.col-l-22,
.col-l-23,
.col-l-24,
.col-m-1,
.col-m-2,
.col-m-3,
.col-m-4,
.col-m-5,
.col-m-6,
.col-m-7,
.col-m-8,
.col-m-9,
.col-m-10,
.col-m-11,
.col-m-12,
.col-m-13,
.col-m-14,
.col-m-15,
.col-m-16,
.col-m-17,
.col-m-18,
.col-m-19,
.col-m-20,
.col-m-21,
.col-m-22,
.col-m-23,
.col-m-24 {
    --span: 16;
  }
}

@media all and (max-width: 768px) {
  .offset-1,
.offset-2,
.offset-3,
.offset-4,
.offset-5,
.offset-6,
.offset-7,
.offset-8,
.offset-9,
.offset-10,
.offset-11,
.offset-12,
.offset-13,
.offset-14,
.offset-15,
.offset-16,
.offset-17,
.offset-18,
.offset-19,
.offset-20,
.offset-21,
.offset-22,
.offset-23 {
    --offset: 0;
    margin-left: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .col-s-1 {
    --span: 1;
  }
}

@media all and (max-width: 768px) {
  .col-s-2 {
    --span: 2;
  }
}

@media all and (max-width: 768px) {
  .col-s-3 {
    --span: 3;
  }
}

@media all and (max-width: 768px) {
  .col-s-4 {
    --span: 4;
  }
}

@media all and (max-width: 768px) {
  .col-s-5 {
    --span: 5;
  }
}

@media all and (max-width: 768px) {
  .col-s-6 {
    --span: 6;
  }
}

@media all and (max-width: 768px) {
  .col-s-7 {
    --span: 7;
  }
}

@media all and (max-width: 768px) {
  .col-s-8 {
    --span: 8;
  }
}

@media all and (max-width: 768px) {
  .col-s-9 {
    --span: 9;
  }
}

@media all and (max-width: 768px) {
  .col-s-10 {
    --span: 10;
  }
}

@media all and (max-width: 768px) {
  .col-s-11 {
    --span: 11;
  }
}

@media all and (max-width: 768px) {
  .col-s-12 {
    --span: 12;
  }
}

@media all and (max-width: 768px) {
  .col-s-13 {
    --span: 13;
  }
}

@media all and (max-width: 768px) {
  .col-s-14 {
    --span: 14;
  }
}

@media all and (max-width: 768px) {
  .col-s-15 {
    --span: 15;
  }
}

@media all and (max-width: 768px) {
  .col-s-16 {
    --span: 16;
  }
}

@media all and (max-width: 768px) {
  .col-s-17 {
    --span: 17;
  }
}

@media all and (max-width: 768px) {
  .col-s-18 {
    --span: 18;
  }
}

@media all and (max-width: 768px) {
  .col-s-19 {
    --span: 19;
  }
}

@media all and (max-width: 768px) {
  .col-s-20 {
    --span: 20;
  }
}

@media all and (max-width: 768px) {
  .col-s-21 {
    --span: 21;
  }
}

@media all and (max-width: 768px) {
  .col-s-22 {
    --span: 22;
  }
}

@media all and (max-width: 768px) {
  .col-s-23 {
    --span: 23;
  }
}

@media all and (max-width: 768px) {
  .col-s-24 {
    --span: 24;
  }
}

@media all and (max-width: 768px) {
  .offset-s-0 {
    margin-left: 0 !important;
  }
}

@media all and (max-width: 768px) {
  .offset-s-1 {
    --offset: 1;
  }
}

@media all and (max-width: 768px) {
  .offset-s-2 {
    --offset: 2;
  }
}

@media all and (max-width: 768px) {
  .offset-s-3 {
    --offset: 3;
  }
}

@media all and (max-width: 768px) {
  .offset-s-4 {
    --offset: 4;
  }
}

@media all and (max-width: 768px) {
  .offset-s-5 {
    --offset: 5;
  }
}

@media all and (max-width: 768px) {
  .offset-s-6 {
    --offset: 6;
  }
}

@media all and (max-width: 768px) {
  .offset-s-7 {
    --offset: 7;
  }
}

@media all and (max-width: 768px) {
  .offset-s-8 {
    --offset: 8;
  }
}

@media all and (max-width: 768px) {
  .offset-s-9 {
    --offset: 9;
  }
}

@media all and (max-width: 768px) {
  .offset-s-10 {
    --offset: 10;
  }
}

@media all and (max-width: 768px) {
  .offset-s-11 {
    --offset: 11;
  }
}

@media all and (max-width: 768px) {
  .offset-s-12 {
    --offset: 12;
  }
}

@media all and (max-width: 768px) {
  .offset-s-13 {
    --offset: 13;
  }
}

@media all and (max-width: 768px) {
  .offset-s-14 {
    --offset: 14;
  }
}

@media all and (max-width: 768px) {
  .offset-s-15 {
    --offset: 15;
  }
}

@media all and (max-width: 768px) {
  .offset-s-16 {
    --offset: 16;
  }
}

@media all and (max-width: 768px) {
  .offset-s-17 {
    --offset: 17;
  }
}

@media all and (max-width: 768px) {
  .offset-s-18 {
    --offset: 18;
  }
}

@media all and (max-width: 768px) {
  .offset-s-19 {
    --offset: 19;
  }
}

@media all and (max-width: 768px) {
  .offset-s-20 {
    --offset: 20;
  }
}

@media all and (max-width: 768px) {
  .offset-s-21 {
    --offset: 21;
  }
}

@media all and (max-width: 768px) {
  .offset-s-22 {
    --offset: 22;
  }
}

@media all and (max-width: 768px) {
  .offset-s-23 {
    --offset: 23;
  }
}

.show-small {
  display: none;
}
@media all and (max-width: 768px) {
  .show-small {
    display: flex;
  }
}

@media all and (max-width: 768px) {
  .small-right {
    text-align: right;
  }
}

@font-face {
  font-family: "Bagoss Condensed";
  src: url("assets/fonts/BagossCondensed-Light.woff2") format("woff2"), url("assets/fonts/BagossCondensed-Light.woff") format("woff");
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: "Bagoss Condensed";
  src: url("assets/fonts/BagossCondensed-Regular.woff2") format("woff2"), url("assets/fonts/BagossCondensed-Regular.woff") format("woff");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Bagoss Condensed";
  src: url("assets/fonts/BagossCondensed-Medium.woff2") format("woff2"), url("assets/fonts/BagossCondensed-Medium.woff") format("woff");
  font-style: normal;
  font-weight: 500;
}
h1 {
  font-style: normal;
  font-weight: 200;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -0.03em;
  font-feature-settings: "ss02" on, "ss03" on;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: calc(40px + 85 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  h1 {
    font-size: 125px;
  }
}

h2 {
  font-style: normal;
  font-weight: 200;
  font-size: 30px;
  line-height: 112.5%;
  font-feature-settings: "ss01" on;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: calc(30px + 18 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  h2 {
    font-size: 48px;
  }
}

h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 25px;
  line-height: 112.5%;
  font-feature-settings: "ss01" on;
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: calc(25px + 7 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  h3 {
    font-size: 32px;
  }
}

p {
  line-height: 111%;
  font-feature-settings: "ss01" on;
}

h4 {
  line-height: 111%;
  font-feature-settings: "ss01" on;
  font-size: 18px;
  font-weight: 500;
}
@media all and (max-width: 768px) {
  h4 {
    margin-bottom: 1em;
  }
}

h5 {
  line-height: 111%;
  font-feature-settings: "ss01" on;
  font-size: 24px;
  font-weight: 200;
}

b, strong {
  font-weight: 500;
}

/* Colours */
.bg-charcoal {
  background: var(--colour-charcoal);
}

.bg-neutral {
  background: var(--colour-neutral);
}

.bg-blue {
  background: var(--colour-blue);
}

.bg-orange {
  background: var(--colour-orange);
}

.bg-teal {
  background: var(--colour-teal);
}

.bg-green {
  background: var(--colour-green);
}

.bg-white {
  background: var(--colour-white);
}

.color-charcoal {
  color: var(--colour-charcoal);
}

.color-neutral {
  color: var(--colour-neutral);
}

.color-blue {
  color: var(--colour-blue);
}

.color-orange {
  color: var(--colour-orange);
}

.color-teal {
  color: var(--colour-teal);
}

.color-green {
  color: var(--colour-green);
}

.color-white {
  color: var(--colour-white);
}

/* Spacers */
.spacer-20 {
  height: var(--spacing-20);
}

.spacer-60 {
  height: var(--spacing-60);
}

.spacer-100 {
  height: var(--spacing-100);
}

.spacer-120 {
  height: var(--spacing-120);
}

/* Grid Overlay */
.grid-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.grid-overlay.show {
  opacity: 1;
  visibility: visible;
}
.grid-overlay .column-overlay {
  background: red;
  opacity: 0.1;
  height: 100vh;
}

/* General Styles */
body {
  font-family: "Bagoss Condensed", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--colour-charcoal);
  font-size: 18px;
}
@media all and (max-width: 768px) {
  body {
    font-size: 16px;
  }
}
body.menu-open {
  overflow: hidden;
}

a {
  color: currentColor;
}

h1 {
  font-size: 40px;
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: calc(40px + 160 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  h1 {
    font-size: 200px;
  }
}

p {
  margin-bottom: 1em;
}
p:last-child {
  margin-bottom: 0;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  padding: 40px 0;
  transition: transform 0.4s var(--easingOut), padding 0.4s var(--easingOut);
}
header.light {
  background: white;
}
header.light .main-nav-button {
  border: 1px solid var(--colour-orange);
  color: var(--colour-charcoal);
}
header.light .main-nav-button:hover {
  background: var(--colour-orange);
}
header.dark {
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
}
header.dark .main-nav-button {
  border: 1px solid var(--colour-neutral);
  color: var(--colour-neutral);
}
header.dark .main-nav-button:hover {
  background: var(--colour-neutral);
  color: var(--colour-charcoal);
}
header.scrolled {
  padding: 20px 0;
}
header.scrolled .header-symbol {
  font-size: 30px;
}
@media screen and (min-width: 768px) {
  header.scrolled .header-symbol {
    font-size: calc(30px + 7 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  header.scrolled .header-symbol {
    font-size: 37px;
  }
}
header.hide {
  transform: translateY(-100%);
}

.on-page-nav {
  background-color: var(--colour-charcoal);
  color: var(--colour-neutral);
  text-align: right;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 8px;
  transition: opacity 0.4s var(--easingOut), transform 0.4s var(--easingOut), padding 0.4s var(--easingOut);
  padding-top: 10px;
}
.on-page-nav ul li {
  margin-bottom: 5px;
}
.on-page-nav ul li:not(.active) {
  display: none;
}
.on-page-nav ul li.active a {
  font-weight: 500;
}
.on-page-nav ul li a {
  font-size: 18px;
  font-weight: 200;
  color: var(--colour-neutral);
  text-decoration: none;
}
.on-page-nav ul li a:hover {
  font-weight: 500;
}
.on-page-nav .icon {
  font-size: 10px;
  transform: translateY(5px);
  transition: transform 0.4s var(--easingOut);
  cursor: pointer;
}
.on-page-nav.open ul li:not(.active) {
  display: block;
}
.on-page-nav.open .icon {
  transform: translateY(5px) rotate(180deg);
}

.header-middle {
  text-align: center;
}
@media all and (max-width: 768px) {
  .header-middle {
    text-align: right;
  }
}

.header-right {
  text-align: right;
}

.main-nav-button {
  background: transparent;
  font-weight: 500;
  border-radius: 10px;
  min-width: 100px;
  text-align: center;
  font-size: 16px;
  padding: 12px 35px;
  transition: 0.4s var(--easingOut);
}
@media screen and (min-width: 768px) {
  .main-nav-button {
    min-width: calc(100px + 140 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .main-nav-button {
    min-width: 240px;
  }
}
@media screen and (min-width: 768px) {
  .main-nav-button {
    font-size: calc(16px + 2 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .main-nav-button {
    font-size: 18px;
  }
}
.main-nav-button span.hover-label {
  display: none;
}
@media all and (max-width: 768px) {
  .main-nav-button {
    padding: 7px 25px;
  }
}
.main-nav-button:hover {
  cursor: pointer;
  background: var(--colour-orange);
}
.main-nav-button:hover span.label {
  display: none;
}
.main-nav-button:hover span.hover-label {
  display: block;
}

.header-symbol {
  font-size: 30px;
  transition: color 0.4s var(--easingOut);
  transition: font-size 0.4s var(--easingOut);
}
@media screen and (min-width: 768px) {
  .header-symbol {
    font-size: calc(30px + 35 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .header-symbol {
    font-size: 65px;
  }
}

.main-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
  z-index: 100;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: opacity 0.01s 1s ease, visibility 0.01s 1s ease, -webkit-clip-path 1s var(--easing);
  transition: opacity 0.01s 1s ease, visibility 0.01s 1s ease, clip-path 1s var(--easing);
  transition: opacity 0.01s 1s ease, visibility 0.01s 1s ease, clip-path 1s var(--easing), -webkit-clip-path 1s var(--easing);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.main-nav.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transition: opacity 0.01s ease, visibility 0.01s ease, -webkit-clip-path 1s 0.01s var(--easing);
  transition: opacity 0.01s ease, visibility 0.01s ease, clip-path 1s 0.01s var(--easing);
  transition: opacity 0.01s ease, visibility 0.01s ease, clip-path 1s 0.01s var(--easing), -webkit-clip-path 1s 0.01s var(--easing);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}
.main-nav .close-menu {
  position: absolute;
  top: 48px;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 45px;
  font-size: 25px;
  outline: 0;
  border: 0;
  background-color: var(--colour-charcoal);
  color: var(--colour-neutral);
  cursor: pointer;
  border-radius: 10px;
  z-index: 10;
}
.main-nav ul {
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: 20vh 0;
}
@media all and (max-width: 768px) {
  .main-nav ul {
    padding: 15vh 0;
  }
}
.main-nav ul li {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .main-nav ul li {
    margin-bottom: calc(15px + 5 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .main-nav ul li {
    margin-bottom: 20px;
  }
}
.main-nav ul li a {
  font-weight: 200;
  font-size: 35px;
  text-decoration: none;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .main-nav ul li a {
    font-size: calc(35px + 25 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .main-nav ul li a {
    font-size: 60px;
  }
}
.main-nav ul li a.show {
  opacity: 1;
}
.main-nav ul li a span.char {
  position: relative;
  transition: 0.4s var(--easingOut);
  transform: translateY(0);
  display: inline-block;
}
.main-nav ul li a:hover span.char.middle2 {
  transform: translateY(-10px);
}
.main-nav ul li a:hover span.char.middle2 .char-inner {
  padding-bottom: 10px;
}
.main-nav ul li a:hover span.char.middle1 {
  transform: translateY(-15px);
}
.main-nav ul li a:hover span.char.middle1 .char-inner {
  padding-bottom: 15px;
}
.main-nav ul li a:hover span.char.middle0 {
  transform: translateY(-20px);
}
.main-nav ul li a:hover span.char.middle0 .char-inner {
  padding-bottom: 20px;
}
.main-nav ul li a:hover span.char.middle-1 {
  transform: translateY(-15px);
}
.main-nav ul li a:hover span.char.middle-1 .char-inner {
  padding-bottom: 15px;
}
.main-nav ul li a:hover span.char.middle-2 {
  transform: translateY(-10px);
}
.main-nav ul li a:hover span.char.middle-2 .char-inner {
  padding-bottom: 10px;
}
.main-nav ul li a:hover span.char.middle-3 {
  transform: translateY(-5px);
}
.main-nav ul li a:hover span.char.middle-3 .char-inner {
  padding-bottom: 5px;
}

main {
  overflow: hidden;
}
main.dark-bg {
  background-color: var(--colour-charcoal);
  color: var(--colour-neutral);
}
main .columns {
  max-width: 1835px;
  margin: 0 auto;
}

.home-intro {
  height: 92vh;
  height: 92svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media all and (max-width: 768px) {
  .home-intro {
    max-height: 720px;
  }
}
.home-intro img {
  display: inline-block;
  pointer-events: none;
  width: 100%;
  max-width: 280px;
}
@media screen and (min-width: 768px) {
  .home-intro img {
    max-width: calc(280px + 520 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .home-intro img {
    max-width: 800px;
  }
}

.swoosh {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
}
.swoosh svg {
  width: 100%;
}
.swoosh.swoosh-1 {
  top: 50%;
  left: 50%;
  width: 70%;
  transform: translate(-50%, -50%);
}
@media all and (max-width: 768px) {
  .swoosh.swoosh-1 {
    width: 85%;
  }
}
.swoosh.swoosh-1.animate .swoosh1maskpath {
  -webkit-animation: dash1 2.5s var(--easing) forwards;
          animation: dash1 2.5s var(--easing) forwards;
}
.swoosh.swoosh-2 {
  top: 10%;
  left: 5%;
  width: 15%;
}
@media all and (max-width: 768px) {
  .swoosh.swoosh-2 {
    width: 25%;
  }
}
.swoosh.swoosh-2.animate .swoosh2maskpath {
  -webkit-animation: dash2 1.5s var(--easing) forwards;
          animation: dash2 1.5s var(--easing) forwards;
}
.swoosh.swoosh-3 {
  bottom: 0%;
  right: 5%;
  width: 25%;
}
@media all and (max-width: 768px) {
  .swoosh.swoosh-3 {
    width: 40%;
  }
}
.swoosh.swoosh-3.animate .swoosh3maskpath {
  -webkit-animation: dash3 1.5s var(--easing) forwards;
          animation: dash3 1.5s var(--easing) forwards;
}

.swoosh1maskpath {
  stroke-dasharray: 1520;
  stroke-dashoffset: 1520;
}

.swoosh2maskpath {
  stroke-dasharray: 320;
  stroke-dashoffset: 320;
}

.swoosh3maskpath {
  stroke-dasharray: 580;
  stroke-dashoffset: 580;
}

@-webkit-keyframes dash1 {
  40%, 60% {
    stroke-dashoffset: 3040;
  }
  100% {
    stroke-dashoffset: 4560;
  }
}

@keyframes dash1 {
  40%, 60% {
    stroke-dashoffset: 3040;
  }
  100% {
    stroke-dashoffset: 4560;
  }
}
@-webkit-keyframes dash2 {
  40%, 60% {
    stroke-dashoffset: 640;
  }
  100% {
    stroke-dashoffset: 960;
  }
}
@keyframes dash2 {
  40%, 60% {
    stroke-dashoffset: 640;
  }
  100% {
    stroke-dashoffset: 960;
  }
}
@-webkit-keyframes dash3 {
  40%, 60% {
    stroke-dashoffset: 1160;
  }
  100% {
    stroke-dashoffset: 1740;
  }
}
@keyframes dash3 {
  40%, 60% {
    stroke-dashoffset: 1160;
  }
  100% {
    stroke-dashoffset: 1740;
  }
}
.intro-arrow {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 25px;
  z-index: 11;
  transition: padding 0.4s var(--easing);
}
.intro-arrow:hover {
  padding-bottom: 5px;
}

.section-overviews {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(10, -webkit-min-content);
  grid-template-rows: repeat(10, min-content);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding: 0 20px;
  padding-bottom: 20px;
  max-width: 1835px;
  margin: 0 auto;
}
@media all and (max-width: 768px) {
  .section-overviews {
    padding: 0 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }
}
.section-overviews .overview-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  display: block;
}
.section-overviews .overview-card img,
.section-overviews .overview-card object,
.section-overviews .overview-card svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-overviews .overview-card .label {
  position: absolute;
  z-index: 5;
  font-weight: 500;
  font-size: 14px;
  top: 10px;
  left: 15px;
}
@media screen and (min-width: 768px) {
  .section-overviews .overview-card .label {
    font-size: calc(14px + 18 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .section-overviews .overview-card .label {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  .section-overviews .overview-card .label {
    top: calc(10px + 24 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .section-overviews .overview-card .label {
    top: 34px;
  }
}
@media screen and (min-width: 768px) {
  .section-overviews .overview-card .label {
    left: calc(15px + 25 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .section-overviews .overview-card .label {
    left: 40px;
  }
}
.section-overviews .overview-card:nth-child(1) {
  grid-area: 1/1/2/3;
}
.section-overviews .overview-card:nth-child(2) {
  grid-area: 2/1/3/2;
}
.section-overviews .overview-card:nth-child(3) {
  grid-area: 2/2/3/3;
}
.section-overviews .overview-card:nth-child(4) {
  grid-area: 3/1/5/2;
}
.section-overviews .overview-card:nth-child(5) {
  grid-area: 3/2/4/3;
}
.section-overviews .overview-card:nth-child(6) {
  grid-area: 4/2/5/3;
}
.section-overviews .overview-card:nth-child(7) {
  grid-area: 5/1/6/3;
}
.section-overviews .overview-card:nth-child(8) {
  grid-area: 6/1/7/2;
}
.section-overviews .overview-card:nth-child(9) {
  grid-area: 7/1/8/2;
}
.section-overviews .overview-card:nth-child(10) {
  grid-area: 6/2/8/3;
}
.section-overviews .overview-card:nth-child(11) {
  grid-area: 8/1/9/2;
}
.section-overviews .overview-card:nth-child(12) {
  grid-area: 8/2/9/3;
}
.section-overviews .big-button {
  grid-area: 9/1/10/3;
}

.big-button {
  background-color: var(--colour-charcoal);
  color: var(--colour-neutral);
  width: 100%;
  padding-top: 30px;
  padding-bottom: 30px;
  font-size: 20px;
  text-decoration: none;
  text-align: center;
  border-radius: 20px;
  font-weight: 500;
  transition: 0.4s var(--easingOut);
}
@media screen and (min-width: 768px) {
  .big-button {
    padding-top: calc(30px + 30 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .big-button {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .big-button {
    padding-bottom: calc(30px + 30 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .big-button {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .big-button {
    font-size: calc(20px + 12 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .big-button {
    font-size: 32px;
  }
}
.big-button:hover {
  color: var(--colour-charcoal);
  background-color: var(--colour-orange);
}

.page-header {
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
  height: 100vh;
  height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media all and (max-width: 768px) {
  .page-header {
    max-height: 720px;
  }
}
.page-header h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
.page-header h1.show {
  opacity: 1;
}
.page-header h1 span.char {
  display: block;
  margin: 0 -0.003em;
}
.page-header h1 span.char.letter-T {
  margin: 0 -0.08em;
}

.page-intro {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .page-intro {
    margin-top: calc(80px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .page-intro {
    margin-top: 120px;
  }
}
@media screen and (min-width: 768px) {
  .page-intro {
    margin-bottom: calc(80px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .page-intro {
    margin-bottom: 120px;
  }
}

.next-page-link {
  display: block;
  text-align: center;
  text-decoration: none;
  padding-top: 50px;
  padding-bottom: 80px;
  font-weight: 200;
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
  margin-top: 200px;
}
@media screen and (min-width: 768px) {
  .next-page-link {
    padding-top: calc(50px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .next-page-link {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) {
  .next-page-link {
    padding-bottom: calc(80px + 80 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .next-page-link {
    padding-bottom: 160px;
  }
}
@media all and (max-width: 768px) {
  .next-page-link {
    margin-top: 90px;
  }
}
.next-page-link .next-label {
  display: block;
  font-size: 20px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .next-page-link .next-label {
    font-size: calc(20px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .next-page-link .next-label {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) {
  .next-page-link .next-label {
    margin-bottom: calc(60px + 55 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .next-page-link .next-label {
    margin-bottom: 115px;
  }
}
.next-page-link .next-page-title {
  font-size: 40px;
  display: block;
}
@media screen and (min-width: 768px) {
  .next-page-link .next-page-title {
    font-size: calc(40px + 85 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .next-page-link .next-page-title {
    font-size: 125px;
  }
}

.page-chapter {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
  .page-chapter {
    margin-top: calc(80px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .page-chapter {
    margin-top: 120px;
  }
}
@media screen and (min-width: 768px) {
  .page-chapter {
    margin-bottom: calc(80px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .page-chapter {
    margin-bottom: 120px;
  }
}

section.module {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  section.module {
    margin-top: calc(60px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  section.module {
    margin-top: 100px;
  }
}
@media screen and (min-width: 768px) {
  section.module {
    margin-bottom: calc(60px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  section.module {
    margin-bottom: 100px;
  }
}
section.module .module-header {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  section.module .module-header {
    margin-bottom: calc(40px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  section.module .module-header {
    margin-bottom: 60px;
  }
}

.module-download-wrap {
  display: flex;
  justify-content: flex-end;
}
.module-download-wrap a {
  font-size: 25px;
}

.media {
  overflow: hidden;
}
.media.rounded-corners {
  border-radius: 10px;
}
.media.landscape {
  aspect-ratio: 16/9;
}
.media.square {
  aspect-ratio: 1/1;
}
.media.portrait {
  aspect-ratio: 9/16;
}
.media.natural-height {
  width: 100%;
  height: auto;
}
.media img,
.media video,
.media object,
.media svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media.with-colour-alternatives {
  position: relative;
}
.media.with-colour-alternatives .colour-wrap {
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: opacity 0.3s var(--easingOut), visibility 0.3s var(--easingOut);
}
.media.with-colour-alternatives .colour-wrap.active {
  opacity: 1;
  position: relative;
  visibility: visible;
}
.media.with-grid-overlay {
  position: relative;
}
.media.with-grid-overlay .toggle-grid {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 15;
  opacity: 0.4;
  transition: all;
  background: transparent;
  border: 0;
  outline: 0;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .media.with-grid-overlay .toggle-grid {
    left: calc(30px + 23 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media.with-grid-overlay .toggle-grid {
    left: 53px;
  }
}
@media screen and (min-width: 768px) {
  .media.with-grid-overlay .toggle-grid {
    top: calc(30px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media.with-grid-overlay .toggle-grid {
    top: 70px;
  }
}
.media.with-grid-overlay .toggle-grid.active {
  opacity: 1;
}
.media.with-grid-overlay .image-w-grid {
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: opacity 0.3s var(--easingOut), visibility 0.3s var(--easingOut);
}
.media.with-grid-overlay .image-w-grid.active {
  opacity: 1;
  visibility: visible;
}
.media .label {
  position: absolute;
  font-size: 12px;
  max-width: 130px;
}
.media .label b {
  font-weight: 500;
}
.media .label.light {
  color: var(--colour-neutral);
}
.media .label.dark {
  color: var(--colour-charcoal);
}
.media .label.top-left {
  top: 10px;
  left: 10px;
}
@media screen and (min-width: 768px) {
  .media .label.top-left {
    top: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-left {
    top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .media .label.top-left {
    left: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-left {
    left: 30px;
  }
}
.media .label.top-right {
  top: 10px;
  right: 10px;
}
@media screen and (min-width: 768px) {
  .media .label.top-right {
    top: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-right {
    top: 30px;
  }
}
@media screen and (min-width: 768px) {
  .media .label.top-right {
    right: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-right {
    right: 30px;
  }
}
.media .label.top-center-right {
  top: 10px;
  left: calc(50% + 30px);
}
@media screen and (min-width: 768px) {
  .media .label.top-center-right {
    top: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-center-right {
    top: 30px;
  }
}
@media all and (max-width: 768px) {
  .media .label.top-center-right {
    left: calc(50% + 10px);
  }
}
.media .label.top-center-left {
  top: 10px;
  right: calc(50% + 30px);
}
@media screen and (min-width: 768px) {
  .media .label.top-center-left {
    top: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-center-left {
    top: 30px;
  }
}
@media all and (max-width: 768px) {
  .media .label.top-center-left {
    right: calc(50% + 10px);
  }
}
.media .label.top-center {
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .media .label.top-center {
    top: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.top-center {
    top: 30px;
  }
}
.media .label.bottom-left {
  bottom: 10px;
  left: 10px;
}
@media screen and (min-width: 768px) {
  .media .label.bottom-left {
    bottom: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-left {
    bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .media .label.bottom-left {
    left: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-left {
    left: 30px;
  }
}
.media .label.bottom-right {
  bottom: 10px;
  right: 10px;
}
@media screen and (min-width: 768px) {
  .media .label.bottom-right {
    bottom: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-right {
    bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .media .label.bottom-right {
    right: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-right {
    right: 30px;
  }
}
.media .label.bottom-center {
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .media .label.bottom-center {
    bottom: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-center {
    bottom: 30px;
  }
}
.media .label.bottom-center-right {
  bottom: 10px;
  left: calc(50% + 30px);
}
@media screen and (min-width: 768px) {
  .media .label.bottom-center-right {
    bottom: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-center-right {
    bottom: 30px;
  }
}
@media all and (max-width: 768px) {
  .media .label.bottom-center-right {
    left: calc(50% + 10px);
  }
}
.media .label.bottom-center-left {
  bottom: 10px;
  right: calc(50% + 30px);
}
@media screen and (min-width: 768px) {
  .media .label.bottom-center-left {
    bottom: calc(10px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .media .label.bottom-center-left {
    bottom: 30px;
  }
}
@media all and (max-width: 768px) {
  .media .label.bottom-center-left {
    right: calc(50% + 10px);
  }
}

.alternate-colours .alternate-colours-nav {
  position: absolute;
  right: 0;
  top: calc(100% + 30px);
  display: flex;
  z-index: 15;
}
.alternate-colours .alternate-colours-nav a {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  margin: 0 4px;
  position: relative;
}
.alternate-colours .alternate-colours-nav a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--colour-charcoal);
  opacity: 0;
}
.alternate-colours .alternate-colours-nav a.active:after {
  opacity: 1;
}
.alternate-colours .alternate-colours-nav a.neutral {
  background: var(--colour-neutral);
}
.alternate-colours .alternate-colours-nav a.blue {
  background: var(--colour-blue);
}
.alternate-colours .alternate-colours-nav a.orange {
  background: var(--colour-orange);
}
.alternate-colours .alternate-colours-nav a.teal {
  background: var(--colour-teal);
}
.alternate-colours .alternate-colours-nav a.white {
  background: var(--colour-white);
  border: 1px solid var(--colour-charcoal);
}
.alternate-colours .alternate-colours-nav a.green {
  background: var(--colour-green);
}
.alternate-colours .alternate-colours-nav a.green:after {
  background: var(--colour-neutral);
}
.alternate-colours .alternate-colours-nav a.charcoal {
  background: var(--colour-charcoal);
}
.alternate-colours .alternate-colours-nav a.charcoal:after {
  background: var(--colour-neutral);
}

.pinned-text-wrap {
  padding: 130px var(--pageMarginTotal);
  text-align: center;
  max-height: 570px;
  position: relative;
  overflow: hidden;
}
.pinned-text-wrap:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(246, 246, 241, 0) 15%, rgb(246, 246, 241) 100%);
  z-index: 10;
}

.pinned-text {
  font-weight: 200;
  font-size: 25px;
}
@media screen and (min-width: 768px) {
  .pinned-text {
    font-size: calc(25px + 23 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .pinned-text {
    font-size: 48px;
  }
}
.pinned-text p {
  margin-bottom: 0;
}
.pinned-text p + p {
  margin-top: 130px;
}

.tabs {
  position: relative;
}
.tabs .tab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.4s var(--easingOut), visibility 0.4s var(--easingOut);
  top: 0;
  width: 100%;
  left: 0;
}
.tabs .tab.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  position: relative;
}

.module-nav {
  margin-top: var(--spacing-20);
}
.module-nav .tabs-nav-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-nav .tabs-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.module-nav .tabs-nav a {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  padding: 11px 15px;
  min-width: 80px;
  text-align: center;
  text-decoration: none;
  border-radius: 20px;
  background: var(--colour-neutral);
}
@media screen and (min-width: 768px) {
  .module-nav .tabs-nav a {
    font-size: calc(12px + 6 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .module-nav .tabs-nav a {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  .module-nav .tabs-nav a {
    min-width: calc(80px + 80 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .module-nav .tabs-nav a {
    min-width: 160px;
  }
}
.module-nav .tabs-nav a.active, .module-nav .tabs-nav a:hover {
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
}
.module-nav .tabs-nav.aspect-ratios {
  border: 0;
  border-radius: 0;
  gap: 12px;
}
.module-nav .tabs-nav.aspect-ratios a {
  padding: 0;
  min-width: 0;
  background: transparent;
  border: 1px solid rgba(29, 29, 27, 0.25);
  border-radius: 3px;
  height: 40px;
}
.module-nav .tabs-nav.aspect-ratios a.wide {
  width: 71px;
}
.module-nav .tabs-nav.aspect-ratios a.portrait {
  width: 29px;
}
.module-nav .tabs-nav.aspect-ratios a.square {
  width: 40px;
}
.module-nav .tabs-nav.aspect-ratios a.extra-wide {
  width: 117px;
}
.module-nav .tabs-nav.aspect-ratios a.extra-tall {
  width: 14px;
}
.module-nav .tabs-nav.aspect-ratios a.active {
  border: 1px solid var(--colour-charcoal);
}
.module-nav .tabs-nav.radio-buttons a {
  padding: 0;
  min-width: 0;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  position: relative;
}
.module-nav .tabs-nav.radio-buttons a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--colour-charcoal);
  opacity: 0;
}
.module-nav .tabs-nav.radio-buttons a.active:after {
  opacity: 1;
}
.module-nav .tabs-nav.radio-buttons a.orange {
  background: var(--colour-orange);
}
.module-nav .tabs-nav.radio-buttons a.teal {
  background: var(--colour-teal);
}
.module-nav .tabs-nav.radio-buttons a.green {
  background: var(--colour-green);
}
.module-nav .tabs-nav.radio-buttons a.green:after {
  background: var(--colour-neutral);
}
.module-nav .tabs-nav.radio-buttons a.blue {
  background: var(--colour-blue);
}
.module-nav .tabs-nav.radio-buttons a.neutral {
  background: var(--colour-neutral);
}
.module-nav .tabs-nav.radio-buttons a.white {
  background: var(--colour-white);
  border: 1px solid var(--colour-charcoal);
}
.module-nav .tabs-nav.radio-buttons a.charcoal {
  background: var(--colour-charcoal);
}
.module-nav .tabs-nav.radio-buttons a.charcoal:after {
  background: var(--colour-neutral);
}

.carousel {
  margin-bottom: 45px;
}
.carousel.show-overflow .flickity-viewport {
  overflow: visible;
}
.carousel .slide {
  margin-right: var(--gutter);
}
.carousel .slide.full-width {
  width: 100%;
}
.carousel .slide.narrow {
  width: 41%;
}
@media all and (max-width: 768px) {
  .carousel .slide.narrow {
    width: 80%;
  }
}
.carousel .slide.narrow .media.rounded-corners {
  border-radius: 20px;
}
.carousel .slide.half-width {
  width: calc((100% - var(--gutter)) / 2);
}
.carousel.no-arrows .flickity-button {
  display: none;
}
.carousel.arrows-bottom-right {
  /* big previous & next buttons */
  /* icon color */
  /* hide disabled button */
}
.carousel.arrows-bottom-right .flickity-button {
  background: transparent;
  transition: all 0.3s var(--easingOut);
}
.carousel.arrows-bottom-right .flickity-prev-next-button {
  width: 25px;
  height: 25px;
  top: calc(100% + 18px);
  transform: translateY(0);
}
.carousel.arrows-bottom-right .flickity-prev-next-button.next {
  right: 0;
}
.carousel.arrows-bottom-right .flickity-prev-next-button.previous {
  right: 43px;
  left: auto;
}
.carousel.arrows-bottom-right .flickity-prev-next-button .flickity-button-icon {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.carousel.arrows-bottom-right .flickity-button-icon {
  fill: var(--colour-charcoal);
}
.carousel.arrows-bottom-right .flickity-button:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.carousel.arrows-default:hover .flickity-button {
  opacity: 1;
}
.carousel.arrows-default .flickity-button {
  background: transparent;
  transition: all 0.3s var(--easingOut);
  opacity: 0;
}
.carousel.arrows-default .flickity-prev-next-button {
  width: 25px;
  height: 25px;
}
.carousel.arrows-default .flickity-prev-next-button .flickity-button-icon {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.carousel.arrows-default .flickity-prev-next-button.next {
  right: var(--gutter);
}
.carousel.arrows-default .flickity-prev-next-button.previous {
  left: var(--gutter);
}
.carousel.arrows-default .flickity-button-icon {
  fill: var(--colour-charcoal);
}
.carousel.arrows-default .flickity-button:disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.carousel.arrows-orange .flickity-button-icon {
  fill: var(--colour-orange);
}
.carousel.no-dots .flickity-page-dots {
  display: none;
}
.carousel .flickity-page-dots {
  bottom: -37px;
}
.carousel .flickity-page-dots .dot {
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0 9px;
  transition: all 0.3s var(--easingOut);
  position: relative;
}
.carousel .flickity-page-dots .dot:after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  opacity: 0;
  border-radius: 100%;
}
.carousel .flickity-page-dots .dot.is-selected {
  transform: scale(2.5);
}
.carousel .flickity-page-dots .dot.is-selected:after {
  opacity: 1;
}
.carousel.dots-white .flickity-page-dots .dot {
  background: var(--colour-neutral);
}
.carousel.dots-white .flickity-page-dots .dot.is-selected {
  background: var(--colour-orange);
}

.concept-animation {
  background: var(--colour-green);
  color: var(--colour-neutral);
  border-radius: 10px;
  padding: 40px 40px 100px 40px;
  aspect-ratio: 136/87;
  max-height: 870px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.concept-animation .number {
  position: absolute;
  top: 20px;
  left: 15px;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .concept-animation .number {
    top: calc(20px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .concept-animation .number {
    top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .concept-animation .number {
    left: calc(15px + 15 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .concept-animation .number {
    left: 30px;
  }
}
.concept-animation .concept-cta {
  position: absolute;
  bottom: 20px;
  left: 0;
  text-align: center;
  width: 100%;
  text-align: center;
  padding: 0 30px;
}
@media screen and (min-width: 768px) {
  .concept-animation .concept-cta {
    bottom: calc(20px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .concept-animation .concept-cta {
    bottom: 40px;
  }
}
.concept-animation .concept-cta p {
  font-size: 14px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .concept-animation .concept-cta p {
    font-size: calc(14px + 10 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .concept-animation .concept-cta p {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .concept-animation .concept-cta p {
    margin-bottom: calc(10px + 30 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .concept-animation .concept-cta p {
    margin-bottom: 40px;
  }
}
.concept-animation .concept-cta .icon {
  font-size: 25px;
}
.concept-animation .animation {
  width: 100%;
  max-width: 395px;
}
@media all and (max-width: 768px) {
  .concept-animation .animation {
    max-width: 200px;
  }
}
.concept-animation#concept-1 .animation svg #door {
  transform: rotate(90deg);
}
.concept-animation#concept-1 .animation svg #line-mask {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
}
.concept-animation#concept-1 .animation.animated svg #door {
  -webkit-animation: concept1door 6s forwards var(--easingOut);
          animation: concept1door 6s forwards var(--easingOut);
}
.concept-animation#concept-1 .animation.animated svg #line-mask {
  -webkit-animation: conceptmask 6s forwards var(--easingOut);
          animation: conceptmask 6s forwards var(--easingOut);
}
.concept-animation#concept-2 .animation svg #mask {
  stroke-dasharray: 500;
  stroke-dashoffset: -500;
}
.concept-animation#concept-2 .animation.animated svg #mask {
  -webkit-animation: conceptmask 6s forwards var(--easingOut);
          animation: conceptmask 6s forwards var(--easingOut);
}
.concept-animation#concept-3 .animation svg #mask {
  stroke-dasharray: 650;
  stroke-dashoffset: 650;
}
.concept-animation#concept-3 .animation.animated svg #mask {
  -webkit-animation: conceptmask 6s forwards var(--easingOut);
          animation: conceptmask 6s forwards var(--easingOut);
}

@-webkit-keyframes conceptmask {
  40%, 100% {
    stroke-dashoffset: 0;
  }
}

@keyframes conceptmask {
  40%, 100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes concept1door {
  30%, 100% {
    transform: rotate(0);
  }
}
@keyframes concept1door {
  30%, 100% {
    transform: rotate(0);
  }
}
.concept-animation + .concept-animation {
  margin-top: 40px;
}

.module-type-tabbed_content_module .tabbed-content-top {
  background: var(--colour-neutral);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 80px 30px 150px 30px;
}
@media all and (max-width: 768px) {
  .module-type-tabbed_content_module .tabbed-content-top {
    padding: 50px 15px 80px 15px;
  }
}
@media all and (max-width: 768px) {
  .module-type-tabbed_content_module .tabbed-content-top > .columns > .col > .media {
    width: 80%;
    margin-bottom: 30px;
  }
}
.module-type-tabbed_content_module .tabbed-content-top span.number {
  position: absolute;
  top: 20px;
  left: 15px;
  font-size: 12px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .module-type-tabbed_content_module .tabbed-content-top span.number {
    top: calc(20px + 20 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .module-type-tabbed_content_module .tabbed-content-top span.number {
    top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .module-type-tabbed_content_module .tabbed-content-top span.number {
    left: calc(15px + 15 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .module-type-tabbed_content_module .tabbed-content-top span.number {
    left: 30px;
  }
}
.module-type-tabbed_content_module .tabbed-content {
  background: var(--colour-neutral);
}
.module-type-tabbed_content_module .tabbed-content .tabbed-content-nav {
  display: flex;
}
.module-type-tabbed_content_module .tabbed-content .tabbed-content-nav a {
  flex: 1;
  text-align: center;
  background: var(--colour-neutral);
  font-size: 24px;
  text-decoration: none;
  font-weight: 500;
  padding: 27px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-left: 1px solid var(--colour-orange);
  border-top: 1px solid var(--colour-orange);
  border-right: 1px solid var(--colour-orange);
}
@media all and (max-width: 768px) {
  .module-type-tabbed_content_module .tabbed-content .tabbed-content-nav a {
    padding: 10px;
    font-size: 16px;
  }
}
.module-type-tabbed_content_module .tabbed-content .tabbed-content-nav a.active, .module-type-tabbed_content_module .tabbed-content .tabbed-content-nav a:hover {
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
  border-color: var(--colour-charcoal);
}
.module-type-tabbed_content_module .tabbed-content .tabbed-content-tabs {
  position: relative;
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
}
.module-type-tabbed_content_module .tabbed-content .tabbed-content-tabs .tab {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.4s var(--easingOut), visibility 0.4s var(--easingOut);
  top: 0;
  width: 100%;
  left: 0;
  padding: 20px;
}
@media all and (max-width: 768px) {
  .module-type-tabbed_content_module .tabbed-content .tabbed-content-tabs .tab {
    padding: 20px 8px;
  }
}
.module-type-tabbed_content_module .tabbed-content .tabbed-content-tabs .tab.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  position: relative;
}

.large-text {
  font-size: 24px;
  font-weight: 200;
}

.misuses-section .module-header {
  margin-bottom: 60px;
}

.misuses {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
}
.misuses .misuse-block {
  width: calc((100% - var(--gutter) * 3) / 4);
}
@media all and (max-width: 950px) {
  .misuses .misuse-block {
    width: calc((100% - var(--gutter) * 1) / 2);
  }
}
.misuses .misuse-number {
  margin-bottom: 20px;
}
.misuses .misuse-number h3 {
  margin-bottom: 0;
}
.misuses .misuse-text {
  margin-top: 20px;
}

.type-tester-tool {
  text-align: center;
  position: relative;
  margin-bottom: 100px;
  transition: all 0.3s var(--easingOut);
  border-radius: 10px;
}
.type-tester-tool .type-tester-weights {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  position: absolute;
  bottom: 36px;
  left: 50%;
  transform: translateX(-50%);
}
.type-tester-tool .type-tester-weights > a {
  padding: 8px 30px;
  border-radius: 40px;
  min-width: 118px;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  border: 1px solid var(--colour-charcoal);
  text-decoration: none;
}
.type-tester-tool .type-tester-weights > a.active, .type-tester-tool .type-tester-weights > a:hover {
  background: var(--colour-charcoal);
}
.type-tester-tool .type-tester-colours {
  display: flex;
  gap: 7px;
  position: absolute;
  justify-content: center;
  bottom: 40px;
  right: 77px;
}
@media all and (max-width: 950px) {
  .type-tester-tool .type-tester-colours {
    bottom: auto;
    top: 20px;
    right: 30px;
  }
}
.type-tester-tool .type-tester-colours a {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid transparent;
  position: relative;
}
.type-tester-tool .type-tester-colours a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--colour-charcoal);
  opacity: 0;
  border-radius: 100%;
}
.type-tester-tool .type-tester-colours a.active {
  border: 1px solid var(--colour-charcoal);
}
.type-tester-tool .type-tester-colours a.active:after {
  opacity: 1;
}
.type-tester-tool.theme-orange {
  background: var(--colour-orange);
}
.type-tester-tool.theme-orange .type-tester-weights > a.active,
.type-tester-tool.theme-orange .type-tester-weights > a:hover {
  color: var(--colour-orange);
}
.type-tester-tool.theme-teal {
  background: var(--colour-teal);
}
.type-tester-tool.theme-teal .type-tester-weights > a.active,
.type-tester-tool.theme-teal .type-tester-weights > a:hover {
  color: var(--colour-teal);
}
.type-tester-tool.theme-blue {
  background: var(--colour-blue);
}
.type-tester-tool.theme-blue .type-tester-weights > a.active,
.type-tester-tool.theme-blue .type-tester-weights > a:hover {
  color: var(--colour-blue);
}
.type-tester-tool.theme-green {
  background: var(--colour-green);
  color: var(--colour-neutral);
}
.type-tester-tool.theme-green .type-tester-weights > a {
  border-color: var(--colour-neutral);
}
.type-tester-tool.theme-green .type-tester-weights > a.active,
.type-tester-tool.theme-green .type-tester-weights > a:hover {
  background: var(--colour-neutral);
  color: var(--colour-green);
}

.type-tester {
  overflow: hidden;
  position: relative;
  min-height: 300px;
}
@media screen and (min-width: 768px) {
  .type-tester {
    min-height: calc(300px + 280 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-tester {
    min-height: 580px;
  }
}
.type-tester .type-tester-content {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-overflow: ellipsis;
  padding: 0 40px;
}
.type-tester .type-tester-content.weight-light {
  font-weight: 200;
}
.type-tester .type-tester-content.weight-regular {
  font-weight: 400;
}
.type-tester .type-tester-content.weight-medium {
  font-weight: 500;
}
.type-tester .type-tester-content span {
  max-width: 100%;
}
.type-tester .type-tester-content span:focus {
  outline: 0;
}
.type-tester .type-tester-content textarea {
  text-align: center;
  padding: 20px 0;
  resize: none;
  border: 0;
  outline: 0;
  background: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  display: block;
  overflow: hidden;
  color: inherit;
  font-size: 40px;
  height: 80px;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .type-tester .type-tester-content textarea {
    font-size: calc(40px + 110 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-tester .type-tester-content textarea {
    font-size: 150px;
  }
}
@media screen and (min-width: 768px) {
  .type-tester .type-tester-content textarea {
    height: calc(80px + 110 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-tester .type-tester-content textarea {
    height: 190px;
  }
}

.inspiration-images {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter);
  margin-bottom: 100px;
}
.inspiration-images .inspiration-image.full-width {
  width: 100%;
}
.inspiration-images .inspiration-image.half-width {
  width: calc((100% - var(--gutter)) / 2);
}

.downloads-module {
  padding: 80px 0;
}
.downloads-module .download-section {
  border-bottom: 1px solid var(--colour-charcoal);
}
.downloads-module .download-section .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.downloads-module .download-section .top .icon {
  font-size: 34px;
}
.downloads-module .download-section .top .title {
  padding: 34px 0;
  font-size: 20px;
  font-weight: 200;
}
@media screen and (min-width: 768px) {
  .downloads-module .download-section .top .title {
    font-size: calc(20px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .downloads-module .download-section .top .title {
    font-size: 60px;
  }
}
.downloads-module .download-section .bottom {
  display: none;
}
.downloads-module .download-section .bottom .downloads .download-row {
  border-top: 1px solid rgba(29, 29, 27, 0.2);
}
.downloads-module .download-section .bottom .downloads .download-row > a {
  display: block;
  position: relative;
  padding: 32px 0;
  text-decoration: none;
}
.downloads-module .download-section .bottom .downloads .download-row > a .icon-download {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 20px;
  transform: translateY(-50%);
}
.downloads-module .download-section .bottom .downloads .download-row > a:hover {
  color: var(--colour-prince);
}
.downloads-module .download-section .bottom .downloads .download-row .label {
  display: block;
  transition: color 0.3s var(--easingOut);
}
.downloads-module .download-section.open .top .icon {
  transform: rotate(-180deg);
}

.colour-palette {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
}
@media all and (max-width: 950px) {
  .colour-palette {
    flex-wrap: wrap;
  }
}
.colour-palette .palette-col {
  width: 33.33%;
  display: flex;
  flex-direction: column;
}
.colour-palette .palette-col.wide {
  width: 50%;
}
@media all and (max-width: 950px) {
  .colour-palette .palette-col.wide {
    width: 100%;
  }
}
.colour-palette .palette-col.narrow {
  width: 25%;
}
@media all and (max-width: 950px) {
  .colour-palette .palette-col.narrow {
    width: 50%;
  }
}
.colour-palette .palette-col.narrow .palette-block .colour-name {
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .colour-palette .palette-col.narrow .palette-block .colour-name {
    font-size: calc(20px + 12 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .colour-palette .palette-col.narrow .palette-block .colour-name {
    font-size: 32px;
  }
}
.colour-palette .palette-col .palette-block {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 70px;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .colour-palette .palette-col .palette-block {
    padding: calc(15px + 25 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .colour-palette .palette-col .palette-block {
    padding: 40px;
  }
}
.colour-palette .palette-col .palette-block.no-top {
  padding-top: 45px;
}
@media screen and (min-width: 768px) {
  .colour-palette .palette-col .palette-block.no-top {
    padding-top: calc(45px + 25 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .colour-palette .palette-col .palette-block.no-top {
    padding-top: 70px;
  }
}
.colour-palette .palette-col .palette-block .colour-name {
  font-size: 28px;
  font-weight: 200;
}
@media screen and (min-width: 768px) {
  .colour-palette .palette-col .palette-block .colour-name {
    font-size: calc(28px + 26 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .colour-palette .palette-col .palette-block .colour-name {
    font-size: 54px;
  }
}
.colour-palette .palette-col .palette-block .details {
  font-size: 12px;
}
.colour-palette .palette-col .palette-block .details b {
  font-weight: 500;
}

.type-specimens-module {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.type-specimens-module .type-specimens-wrap,
.type-specimens-module .type-specimens-hover-wrap {
  overflow: hidden;
  border-radius: 10px;
  width: calc((100% - 20px) / 2);
  font-weight: 200;
  transition: all 0.4s var(--easingOut);
}
.type-specimens-module .type-specimens-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .type-specimens-module .type-specimens-wrap {
    padding-left: calc(30px + 60 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-specimens-module .type-specimens-wrap {
    padding-left: 90px;
  }
}
@media screen and (min-width: 768px) {
  .type-specimens-module .type-specimens-wrap {
    padding-right: calc(30px + 60 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-specimens-module .type-specimens-wrap {
    padding-right: 90px;
  }
}
@media screen and (min-width: 768px) {
  .type-specimens-module .type-specimens-wrap {
    padding-top: calc(60px + 60 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-specimens-module .type-specimens-wrap {
    padding-top: 120px;
  }
}
@media screen and (min-width: 768px) {
  .type-specimens-module .type-specimens-wrap {
    padding-bottom: calc(60px + 60 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-specimens-module .type-specimens-wrap {
    padding-bottom: 120px;
  }
}
.type-specimens-module .type-specimens-wrap .break {
  width: 100%;
}
.type-specimens-module .type-specimens-wrap .type-specimen {
  opacity: 0.1;
  transition: opacity 0.4s var(--easingOut);
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .type-specimens-module .type-specimens-wrap .type-specimen {
    font-size: calc(24px + 26 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-specimens-module .type-specimens-wrap .type-specimen {
    font-size: 50px;
  }
}
.type-specimens-module .type-specimens-wrap .type-specimen.active {
  opacity: 1;
}
.type-specimens-module .type-specimens-wrap .type-specimen:hover {
  opacity: 1;
  cursor: pointer;
}
.type-specimens-module .type-specimens-wrap .type-specimen:not(.number) {
  margin: 0 7px;
}
.type-specimens-module .type-specimens-hover-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 90px;
}
@media screen and (min-width: 768px) {
  .type-specimens-module .type-specimens-hover-wrap {
    font-size: calc(90px + 260 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .type-specimens-module .type-specimens-hover-wrap {
    font-size: 350px;
  }
}
.type-specimens-module.theme-neutral .type-specimens-wrap,
.type-specimens-module.theme-neutral .type-specimens-hover-wrap {
  background: var(--colour-neutral);
}
.type-specimens-module.theme-charcoal .type-specimens-wrap,
.type-specimens-module.theme-charcoal .type-specimens-hover-wrap {
  background: var(--colour-charcoal);
  color: var(--colour-neutral);
}
.type-specimens-module .type-specimens-colours {
  display: flex;
  gap: 7px;
  position: absolute;
  justify-content: center;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.type-specimens-module .type-specimens-colours a {
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 100%;
  border: 1px solid transparent;
  position: relative;
}
.type-specimens-module .type-specimens-colours a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--colour-charcoal);
  opacity: 0;
  border-radius: 100%;
}
.type-specimens-module .type-specimens-colours a.active {
  border: 1px solid var(--colour-charcoal);
}
.type-specimens-module .type-specimens-colours a.active:after {
  opacity: 1;
}
.type-specimens-module .type-specimens-colours a.bg-charcoal:after {
  background-color: var(--colour-neutral);
}

.categories-content-list {
  display: flex;
  gap: 42px;
}
@media all and (max-width: 768px) {
  .categories-content-list {
    gap: 10px;
  }
}
.categories-content-list .category-content {
  flex: 1;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0.3;
  transition: opacity 0.4s var(--easingOut);
}
.categories-content-list .category-content.active, .categories-content-list .category-content:hover {
  opacity: 1;
  cursor: pointer;
}
.categories-content-list .category-content-list-content {
  background: var(--colour-blue);
  padding: 15px 15px 30px 15px;
}
.categories-content-list .category-content-list-content span {
  display: block;
  margin-bottom: 15px;
  font-weight: 200;
}

.categories-content-content {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .categories-content-content {
    margin-top: calc(20px + 60 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .categories-content-content {
    margin-top: 80px;
  }
}
.categories-content-content .category-content {
  display: none;
  background: var(--colour-blue);
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .categories-content-content .category-content {
    padding-top: calc(20px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .categories-content-content .category-content {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) {
  .categories-content-content .category-content {
    padding-bottom: calc(20px + 40 * ((100vw - 768px) / 672));
  }
}
@media screen and (min-width: 1440px) {
  .categories-content-content .category-content {
    padding-bottom: 60px;
  }
}
.categories-content-content .category-content.active {
  display: block;
}

.photo-collage {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.photo-collage .collage-block:nth-child(1) {
  grid-area: 1/1/4/5;
  z-index: 5;
}

.photo-collage .collage-block:nth-child(2) {
  grid-area: 3/4/8/7;
}

.photo-collage .collage-block:nth-child(3) {
  grid-area: 1/8/4/11;
  z-index: 3;
}

.photo-collage .collage-block:nth-child(5) {
  grid-area: 3/10/7/13;
  z-index: 5;
}

.photo-collage .collage-block:nth-child(4) {
  grid-area: 1/14/5/17;
}

.post-password-form {
  max-width: 530px;
  margin: 0 auto;
}
.post-password-form .password-field {
  background: #F6F6F1;
  box-shadow: none;
  border: 0;
  outline: 0;
  text-align: center;
  border-radius: 10px;
  font-size: 14px;
  padding: 22px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  margin-bottom: 12px;
}
.post-password-form input[type=submit] {
  float: none;
  background: #FF991F;
  color: #1D1D1B;
  border: 0;
  border-radius: 10px;
  padding: 19px 20px;
  line-height: 1em;
  display: block;
  width: 100%;
  font-size: 21px;
  cursor: pointer;
  font-weight: 500;
}
.post-password-form input[type=submit]:hover {
  background: #FFFFFF;
  color: #1D1D1B;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hc3NldHMvc2Nzcy9zdHlsZS5zY3NzIiwic3R5bGUuY3NzIiwiLi4vc3JjL2Fzc2V0cy9zY3NzL19yZXNldC5zY3NzIiwiLi4vc3JjL2Fzc2V0cy9zY3NzL19ncmlkLnNjc3MiLCIuLi9zcmMvYXNzZXRzL3Njc3MvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7OztDQUFBO0FBU0Esd0JBQUE7QUFTQTtFQUNFLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGdFQUFBO0VBQ0EsMENBQUE7RUFDQSx3Q0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QUNSRjtBRFVFO0VBbEJGO0lBbUJJLHVCQUFBO0VDUEY7QUFDRjs7QUMvQkE7OztFQUdFLHNCQUFBO0FEa0NGOztBQy9CQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0FEa0NGOztBQy9CQTs7RUFFRSxnQkFBQTtBRGtDRjs7QUMvQkE7RUFDRSxZQUFBO0FEa0NGOztBQy9CQTtFQUNFLG1DQUFBO0FEa0NGOztBQy9CQTtFQUNFLGlDQUFBO1VBQUEsOEJBQUE7QURrQ0Y7O0FDL0JBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QURrQ0Y7O0FDL0JBOzs7O0VBSUUsYUFBQTtBRGtDRjs7QUMvQkE7RUFDRSx5QkFBQTtBRGtDRjs7QUMvQkE7RUFDRSxrQkFBQTtBRGtDRjs7QUMvQkE7RUFDRTtJQUNFLDZDQUFBO1lBQUEscUNBQUE7SUFDQSwrQ0FBQTtZQUFBLHVDQUFBO0lBQ0Esc0NBQUE7SUFDQSxnQ0FBQTtFRGtDRjtBQUNGO0FDL0JBO0VBQ0UscUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0FEaUNGOztBQzlCQTtFQUNFLG9CQUFBO0FEaUNGOztBQzlCQTtFQUNFLHFCQUFBO0FEaUNGOztBRXhHQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0VBQ0EsOEJBQUE7T0FBQSx5QkFBQTtFQUNBLGFBQUE7QUYyR0Y7QUV4R0U7RUFDRSxVQUFBO0FGMEdKO0FFdEdJO0VBREY7SUFFSSw4QkFBQTtFRnlHSjtBQUNGO0FFdkdFO0VBQ0UsV0FBQTtBRnlHSjtBRXZHRTtFQUNFLDhCQUFBO0FGeUdKOztBRXJHQTtFQUNFLG9CQUFBO0FGd0dGOztBRXJHQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtBRndHRjtBRXZHRTtFQUhGO0lBSUksVUFBQTtJQUNBLFdBQUE7RUYwR0Y7QUFDRjs7QUV2R0E7RUFDRSxVQUFBO0VBQ0EseUdBQUE7QUYwR0Y7O0FFdkdBO0VBQ0UsbUlBQUE7QUYwR0Y7O0FFdkdBO0VBQ0UsU0FBQTtBRjBHRjs7QUV4R0E7RUFDRSxTQUFBO0FGMkdGOztBRXpHQTtFQUNFLFNBQUE7QUY0R0Y7O0FFMUdBO0VBQ0UsU0FBQTtBRjZHRjs7QUUzR0E7RUFDRSxTQUFBO0FGOEdGOztBRTVHQTtFQUNFLFNBQUE7QUYrR0Y7O0FFN0dBO0VBQ0UsU0FBQTtBRmdIRjs7QUU5R0E7RUFDRSxTQUFBO0FGaUhGOztBRS9HQTtFQUNFLFNBQUE7QUZrSEY7O0FFaEhBO0VBQ0UsVUFBQTtBRm1IRjs7QUVqSEE7RUFDRSxVQUFBO0FGb0hGOztBRWxIQTtFQUNFLFVBQUE7QUZxSEY7O0FFbkhBO0VBQ0UsVUFBQTtBRnNIRjs7QUVwSEE7RUFDRSxVQUFBO0FGdUhGOztBRXJIQTtFQUNFLFVBQUE7QUZ3SEY7O0FFdEhBO0VBQ0UsVUFBQTtBRnlIRjs7QUV2SEE7RUFDRSxVQUFBO0FGMEhGOztBRXhIQTtFQUNFLFVBQUE7QUYySEY7O0FFekhBO0VBQ0UsVUFBQTtBRjRIRjs7QUUxSEE7RUFDRSxVQUFBO0FGNkhGOztBRTNIQTtFQUNFLFVBQUE7QUY4SEY7O0FFNUhBO0VBQ0UsVUFBQTtBRitIRjs7QUU3SEE7RUFDRSxVQUFBO0FGZ0lGOztBRTlIQTtFQUNFLFVBQUE7QUZpSUY7O0FFOUhBO0VBQ0UsV0FBQTtBRmlJRjs7QUUvSEE7RUFDRSxXQUFBO0FGa0lGOztBRWhJQTtFQUNFLFdBQUE7QUZtSUY7O0FFaklBO0VBQ0UsV0FBQTtBRm9JRjs7QUVsSUE7RUFDRSxXQUFBO0FGcUlGOztBRW5JQTtFQUNFLFdBQUE7QUZzSUY7O0FFcElBO0VBQ0UsV0FBQTtBRnVJRjs7QUVySUE7RUFDRSxXQUFBO0FGd0lGOztBRXRJQTtFQUNFLFdBQUE7QUZ5SUY7O0FFdklBO0VBQ0UsWUFBQTtBRjBJRjs7QUV4SUE7RUFDRSxZQUFBO0FGMklGOztBRXpJQTtFQUNFLFlBQUE7QUY0SUY7O0FFMUlBO0VBQ0UsWUFBQTtBRjZJRjs7QUUzSUE7RUFDRSxZQUFBO0FGOElGOztBRTVJQTtFQUNFLFlBQUE7QUYrSUY7O0FFN0lBO0VBQ0UsWUFBQTtBRmdKRjs7QUU5SUE7RUFDRSxZQUFBO0FGaUpGOztBRS9JQTtFQUNFLFlBQUE7QUZrSkY7O0FFaEpBO0VBQ0UsWUFBQTtBRm1KRjs7QUVqSkE7RUFDRSxZQUFBO0FGb0pGOztBRWxKQTtFQUNFLFlBQUE7QUZxSkY7O0FFbkpBO0VBQ0UsWUFBQTtBRnNKRjs7QUVwSkE7RUFDRSxZQUFBO0FGdUpGOztBRW5KRTtFQURGO0lBQ3dDLFNBQUE7RUZ3SnRDO0FBQ0Y7O0FFdEpFO0VBREY7SUFDd0MsU0FBQTtFRjJKdEM7QUFDRjs7QUV6SkU7RUFERjtJQUN3QyxTQUFBO0VGOEp0QztBQUNGOztBRTVKRTtFQURGO0lBQ3dDLFNBQUE7RUZpS3RDO0FBQ0Y7O0FFL0pFO0VBREY7SUFDd0MsU0FBQTtFRm9LdEM7QUFDRjs7QUVsS0U7RUFERjtJQUN3QyxTQUFBO0VGdUt0QztBQUNGOztBRXJLRTtFQURGO0lBQ3dDLFNBQUE7RUYwS3RDO0FBQ0Y7O0FFeEtFO0VBREY7SUFDd0MsU0FBQTtFRjZLdEM7QUFDRjs7QUUzS0U7RUFERjtJQUN3QyxTQUFBO0VGZ0x0QztBQUNGOztBRTlLRTtFQURGO0lBQ3dDLFVBQUE7RUZtTHRDO0FBQ0Y7O0FFakxFO0VBREY7SUFDd0MsVUFBQTtFRnNMdEM7QUFDRjs7QUVwTEU7RUFERjtJQUN3QyxVQUFBO0VGeUx0QztBQUNGOztBRXZMRTtFQURGO0lBQ3dDLFVBQUE7RUY0THRDO0FBQ0Y7O0FFMUxFO0VBREY7SUFDd0MsVUFBQTtFRitMdEM7QUFDRjs7QUU3TEU7RUFERjtJQUN3QyxVQUFBO0VGa010QztBQUNGOztBRWhNRTtFQURGO0lBQ3dDLFVBQUE7RUZxTXRDO0FBQ0Y7O0FFbk1FO0VBREY7SUFDd0MsVUFBQTtFRndNdEM7QUFDRjs7QUV0TUU7RUFERjtJQUN3QyxVQUFBO0VGMk10QztBQUNGOztBRXpNRTtFQURGO0lBQ3dDLFVBQUE7RUY4TXRDO0FBQ0Y7O0FFNU1FO0VBREY7SUFDd0MsVUFBQTtFRmlOdEM7QUFDRjs7QUUvTUU7RUFERjtJQUN3QyxVQUFBO0VGb050QztBQUNGOztBRWxORTtFQURGO0lBQ3dDLFVBQUE7RUZ1TnRDO0FBQ0Y7O0FFck5FO0VBREY7SUFDd0MsVUFBQTtFRjBOdEM7QUFDRjs7QUV4TkU7RUFERjtJQUN3QyxVQUFBO0VGNk50QztBQUNGOztBRTFORTtFQURGO0lBQ3dDLHlCQUFBO0VGK050QztBQUNGOztBRTdORTtFQURGO0lBQ3dDLFdBQUE7RUZrT3RDO0FBQ0Y7O0FFaE9FO0VBREY7SUFDd0MsV0FBQTtFRnFPdEM7QUFDRjs7QUVuT0U7RUFERjtJQUN3QyxXQUFBO0VGd090QztBQUNGOztBRXRPRTtFQURGO0lBQ3dDLFdBQUE7RUYyT3RDO0FBQ0Y7O0FFek9FO0VBREY7SUFDd0MsV0FBQTtFRjhPdEM7QUFDRjs7QUU1T0U7RUFERjtJQUN3QyxXQUFBO0VGaVB0QztBQUNGOztBRS9PRTtFQURGO0lBQ3dDLFdBQUE7RUZvUHRDO0FBQ0Y7O0FFbFBFO0VBREY7SUFDd0MsV0FBQTtFRnVQdEM7QUFDRjs7QUVyUEU7RUFERjtJQUN3QyxXQUFBO0VGMFB0QztBQUNGOztBRXhQRTtFQURGO0lBQ3dDLFlBQUE7RUY2UHRDO0FBQ0Y7O0FFM1BFO0VBREY7SUFDd0MsWUFBQTtFRmdRdEM7QUFDRjs7QUU5UEU7RUFERjtJQUN3QyxZQUFBO0VGbVF0QztBQUNGOztBRWpRRTtFQURGO0lBQ3dDLFlBQUE7RUZzUXRDO0FBQ0Y7O0FFcFFFO0VBREY7SUFDd0MsWUFBQTtFRnlRdEM7QUFDRjs7QUV2UUU7RUFERjtJQUN3QyxZQUFBO0VGNFF0QztBQUNGOztBRTFRRTtFQURGO0lBQ3dDLFlBQUE7RUYrUXRDO0FBQ0Y7O0FFN1FFO0VBREY7SUFDd0MsWUFBQTtFRmtSdEM7QUFDRjs7QUVoUkU7RUFERjtJQUN3QyxZQUFBO0VGcVJ0QztBQUNGOztBRW5SRTtFQURGO0lBQ3dDLFlBQUE7RUZ3UnRDO0FBQ0Y7O0FFdFJFO0VBREY7SUFDd0MsWUFBQTtFRjJSdEM7QUFDRjs7QUV6UkU7RUFERjtJQUN3QyxZQUFBO0VGOFJ0QztBQUNGOztBRTVSRTtFQURGO0lBQ3dDLFlBQUE7RUZpU3RDO0FBQ0Y7O0FFL1JFO0VBREY7SUFDd0MsWUFBQTtFRm9TdEM7QUFDRjs7QUVqU0U7RUFERjtJQUN3QyxTQUFBO0VGc1N0QztBQUNGOztBRXBTRTtFQURGO0lBQ3dDLFNBQUE7RUZ5U3RDO0FBQ0Y7O0FFdlNFO0VBREY7SUFDd0MsU0FBQTtFRjRTdEM7QUFDRjs7QUUxU0U7RUFERjtJQUN3QyxTQUFBO0VGK1N0QztBQUNGOztBRTdTRTtFQURGO0lBQ3dDLFNBQUE7RUZrVHRDO0FBQ0Y7O0FFaFRFO0VBREY7SUFDd0MsU0FBQTtFRnFUdEM7QUFDRjs7QUVuVEU7RUFERjtJQUN3QyxTQUFBO0VGd1R0QztBQUNGOztBRXRURTtFQURGO0lBQ3dDLFNBQUE7RUYyVHRDO0FBQ0Y7O0FFelRFO0VBREY7SUFDd0MsU0FBQTtFRjhUdEM7QUFDRjs7QUU1VEU7RUFERjtJQUN3QyxVQUFBO0VGaVV0QztBQUNGOztBRS9URTtFQURGO0lBQ3dDLFVBQUE7RUZvVXRDO0FBQ0Y7O0FFbFVFO0VBREY7SUFDd0MsVUFBQTtFRnVVdEM7QUFDRjs7QUVyVUU7RUFERjtJQUN3QyxVQUFBO0VGMFV0QztBQUNGOztBRXhVRTtFQURGO0lBQ3dDLFVBQUE7RUY2VXRDO0FBQ0Y7O0FFM1VFO0VBREY7SUFDd0MsVUFBQTtFRmdWdEM7QUFDRjs7QUU5VUU7RUFERjtJQUN3QyxVQUFBO0VGbVZ0QztBQUNGOztBRWpWRTtFQURGO0lBQ3dDLFVBQUE7RUZzVnRDO0FBQ0Y7O0FFcFZFO0VBREY7SUFDd0MsVUFBQTtFRnlWdEM7QUFDRjs7QUV2VkU7RUFERjtJQUN3QyxVQUFBO0VGNFZ0QztBQUNGOztBRTFWRTtFQURGO0lBQ3dDLFVBQUE7RUYrVnRDO0FBQ0Y7O0FFN1ZFO0VBREY7SUFDd0MsVUFBQTtFRmtXdEM7QUFDRjs7QUVoV0U7RUFERjtJQUN3QyxVQUFBO0VGcVd0QztBQUNGOztBRW5XRTtFQURGO0lBQ3dDLFVBQUE7RUZ3V3RDO0FBQ0Y7O0FFdFdFO0VBREY7SUFDd0MsVUFBQTtFRjJXdEM7QUFDRjs7QUV4V0U7RUFERjtJQUN3Qyx5QkFBQTtFRjZXdEM7QUFDRjs7QUUzV0U7RUFERjtJQUN3QyxXQUFBO0VGZ1h0QztBQUNGOztBRTlXRTtFQURGO0lBQ3dDLFdBQUE7RUZtWHRDO0FBQ0Y7O0FFalhFO0VBREY7SUFDd0MsV0FBQTtFRnNYdEM7QUFDRjs7QUVwWEU7RUFERjtJQUN3QyxXQUFBO0VGeVh0QztBQUNGOztBRXZYRTtFQURGO0lBQ3dDLFdBQUE7RUY0WHRDO0FBQ0Y7O0FFMVhFO0VBREY7SUFDd0MsV0FBQTtFRitYdEM7QUFDRjs7QUU3WEU7RUFERjtJQUN3QyxXQUFBO0VGa1l0QztBQUNGOztBRWhZRTtFQURGO0lBQ3dDLFdBQUE7RUZxWXRDO0FBQ0Y7O0FFbllFO0VBREY7SUFDd0MsV0FBQTtFRndZdEM7QUFDRjs7QUV0WUU7RUFERjtJQUN3QyxZQUFBO0VGMll0QztBQUNGOztBRXpZRTtFQURGO0lBQ3dDLFlBQUE7RUY4WXRDO0FBQ0Y7O0FFNVlFO0VBREY7SUFDd0MsWUFBQTtFRmladEM7QUFDRjs7QUUvWUU7RUFERjtJQUN3QyxZQUFBO0VGb1p0QztBQUNGOztBRWxaRTtFQURGO0lBQ3dDLFlBQUE7RUZ1WnRDO0FBQ0Y7O0FFclpFO0VBREY7SUFDd0MsWUFBQTtFRjBadEM7QUFDRjs7QUV4WkU7RUFERjtJQUN3QyxZQUFBO0VGNlp0QztBQUNGOztBRTNaRTtFQURGO0lBQ3dDLFlBQUE7RUZnYXRDO0FBQ0Y7O0FFOVpFO0VBREY7SUFDd0MsWUFBQTtFRm1hdEM7QUFDRjs7QUVqYUU7RUFERjtJQUN3QyxZQUFBO0VGc2F0QztBQUNGOztBRXBhRTtFQURGO0lBQ3dDLFlBQUE7RUZ5YXRDO0FBQ0Y7O0FFdmFFO0VBREY7SUFDd0MsWUFBQTtFRjRhdEM7QUFDRjs7QUUxYUU7RUFERjtJQUN3QyxZQUFBO0VGK2F0QztBQUNGOztBRTdhRTtFQURGO0lBQ3dDLFlBQUE7RUZrYnRDO0FBQ0Y7O0FFeFdFO0VBeEVGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF5RUksVUFBQTtFRm1iRjtBQUNGOztBRXpaRTtFQXZCRjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF3QkksV0FBQTtJQUNBLHlCQUFBO0VGbWJGO0FBQ0Y7O0FFL2FFO0VBREY7SUFDd0MsU0FBQTtFRm9idEM7QUFDRjs7QUVsYkU7RUFERjtJQUN3QyxTQUFBO0VGdWJ0QztBQUNGOztBRXJiRTtFQURGO0lBQ3dDLFNBQUE7RUYwYnRDO0FBQ0Y7O0FFeGJFO0VBREY7SUFDd0MsU0FBQTtFRjZidEM7QUFDRjs7QUUzYkU7RUFERjtJQUN3QyxTQUFBO0VGZ2N0QztBQUNGOztBRTliRTtFQURGO0lBQ3dDLFNBQUE7RUZtY3RDO0FBQ0Y7O0FFamNFO0VBREY7SUFDd0MsU0FBQTtFRnNjdEM7QUFDRjs7QUVwY0U7RUFERjtJQUN3QyxTQUFBO0VGeWN0QztBQUNGOztBRXZjRTtFQURGO0lBQ3dDLFNBQUE7RUY0Y3RDO0FBQ0Y7O0FFMWNFO0VBREY7SUFDd0MsVUFBQTtFRitjdEM7QUFDRjs7QUU3Y0U7RUFERjtJQUN3QyxVQUFBO0VGa2R0QztBQUNGOztBRWhkRTtFQURGO0lBQ3dDLFVBQUE7RUZxZHRDO0FBQ0Y7O0FFbmRFO0VBREY7SUFDd0MsVUFBQTtFRndkdEM7QUFDRjs7QUV0ZEU7RUFERjtJQUN3QyxVQUFBO0VGMmR0QztBQUNGOztBRXpkRTtFQURGO0lBQ3dDLFVBQUE7RUY4ZHRDO0FBQ0Y7O0FFNWRFO0VBREY7SUFDd0MsVUFBQTtFRmlldEM7QUFDRjs7QUUvZEU7RUFERjtJQUN3QyxVQUFBO0VGb2V0QztBQUNGOztBRWxlRTtFQURGO0lBQ3dDLFVBQUE7RUZ1ZXRDO0FBQ0Y7O0FFcmVFO0VBREY7SUFDd0MsVUFBQTtFRjBldEM7QUFDRjs7QUV4ZUU7RUFERjtJQUN3QyxVQUFBO0VGNmV0QztBQUNGOztBRTNlRTtFQURGO0lBQ3dDLFVBQUE7RUZnZnRDO0FBQ0Y7O0FFOWVFO0VBREY7SUFDd0MsVUFBQTtFRm1mdEM7QUFDRjs7QUVqZkU7RUFERjtJQUN3QyxVQUFBO0VGc2Z0QztBQUNGOztBRXBmRTtFQURGO0lBQ3dDLFVBQUE7RUZ5ZnRDO0FBQ0Y7O0FFdGZFO0VBREY7SUFDd0MseUJBQUE7RUYyZnRDO0FBQ0Y7O0FFemZFO0VBREY7SUFDd0MsV0FBQTtFRjhmdEM7QUFDRjs7QUU1ZkU7RUFERjtJQUN3QyxXQUFBO0VGaWdCdEM7QUFDRjs7QUUvZkU7RUFERjtJQUN3QyxXQUFBO0VGb2dCdEM7QUFDRjs7QUVsZ0JFO0VBREY7SUFDd0MsV0FBQTtFRnVnQnRDO0FBQ0Y7O0FFcmdCRTtFQURGO0lBQ3dDLFdBQUE7RUYwZ0J0QztBQUNGOztBRXhnQkU7RUFERjtJQUN3QyxXQUFBO0VGNmdCdEM7QUFDRjs7QUUzZ0JFO0VBREY7SUFDd0MsV0FBQTtFRmdoQnRDO0FBQ0Y7O0FFOWdCRTtFQURGO0lBQ3dDLFdBQUE7RUZtaEJ0QztBQUNGOztBRWpoQkU7RUFERjtJQUN3QyxXQUFBO0VGc2hCdEM7QUFDRjs7QUVwaEJFO0VBREY7SUFDd0MsWUFBQTtFRnloQnRDO0FBQ0Y7O0FFdmhCRTtFQURGO0lBQ3dDLFlBQUE7RUY0aEJ0QztBQUNGOztBRTFoQkU7RUFERjtJQUN3QyxZQUFBO0VGK2hCdEM7QUFD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 */