@charset "UTF-8";
@font-face {
  font-family: system;
  font-style: normal;
  font-weight: 400;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma");
}
@font-face {
  font-family: "Source Sans Pro";
  font-display: swap;
  font-style: normal;
  font-weight: regular;
  src: url("../fonts/SourceSans3-Reular.otf.woff") format("woff"), url("../fonts/SourceSans3-Reular.otf.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/SourceSans3-Bold.otf.woff") format("woff"), url("../fonts/SourceSans3-Bold.otf.woff2") format("woff2");
}
@font-face {
  font-family: "Vollkorn";
  font-display: swap;
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/Vollkorn-Bold.woff") format("woff"), url("../fonts/Vollkorn-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Vollkorn";
  font-display: swap;
  font-style: italic;
  font-weight: medium;
  src: url("../fonts/Vollkorn-MediumItalic.woff") format("woff"), url("../fonts/Vollkorn-MediumItalic.woff2") format("woff2");
}
:root {
  --bp-xs: 400px;
  --bp-sm: 600px;
  --bp-md: 800px;
  --bp-lg: 992px;
  --bp-xl: 1200px;
  --bp-xxl: 1400px;
  --bp-never: 99999px;
  --font-base: system, sans-serif;
  --font-brand: system, sans-serif;
  --font-italic:	italic;
  --font-light:	300;
  --font-regular: 400;
  --font-medium:	500;
  --font-bold:	700;
  --spacer:	calc(0.9rem + 1vw);
  --spacer-em:	calc(0.9em + 1vw);
  --body-margin:	0;
  --grid-columns:	repeat(6, 1fr);
  --grid-gutter:	calc(var(--spacer-em) * 0.75);
  --grid-margin:	calc(var(--spacer-em) * 0.75);
  --grid-gap:	var(--spacer-em);
  --radius:	calc(var(--spacer) * 0.25);
  --btn-height:	40px;
  --input-height:	40px;
  --touch-min:	calc(var(--spacer) * 1.75);
  --content-padding: min(6vw, calc(var(--spacer) * 2.5));
  --form-icon-size:	1.5rem;
  --shadow-light: 0px 8px 30px rgba(palette(greys,"black"), 0.1);
  --shadow-mid: 0px 8px 30px rgba(palette(greys, "black"), 0.4);
  --shadow-dark: 0px 8px 30px rgba(palette(greys, "black"), 0.9);
  --transition: all 200ms ease-in-out;
  --transition-cb: all 300ms cubic-bezier(0.25, 0.8, 0.25, 1);
  --cubic-bezier: cubic-bezier(0.25, 0.8, 0.25, 1);
}
@media all and (min-width: 600px) {
  :root {
    --body-margin: var(--spacer-em);
  }
}
@media all and (min-width: 800px) {
  :root {
    --grid-columns: repeat(12, 1fr);
    --body-margin:	calc(var(--spacer-em) * 1.25);
    --grid-gutter:	var(--spacer-em);
    --grid-margin:	var(--spacer-em);
  }
}
@media all and (min-width: 992px) {
  :root {
    --body-margin: calc(var(--spacer-em) * 2);
    --grid-margin: calc(var(--spacer-em) * 2);
    --grid-gap: calc(var(--spacer-em) * 1.5);
  }
}
@media all and (min-width: 800px) {
  :root {
    --input-height: calc(var(--spacer) * 1.75);
    --btn-height: calc(var(--spacer) * 1.75);
  }
}

/*
$main-colour: #096f48;
$main-colour-text: #FFF;
$main-colour-link: #FFF;
$contrast-colour: #eee;
$contrast-colour-text: #096f48;
$contrast-colour-link: #096f48;
$border-radius: radius(1);
*/
:root {
  --app-colour-primary: hsl(230.2325581395deg, 34.4%, 24.5098039216%);
  --app-colour-primary-light: hsl(230.2325581395deg, -30.6%, 96.5098039216%);
  --app-colour-primary-dark: hsl(230.2325581395deg, 34.4%, 9.5098039216%);
  --app-colour-primary-text: #FFF;
  --app-colour-primary-link: #FFF;
  --app-colour-secondary: hsl(43.4693877551deg, 100%, 61.568627451%);
  --app-colour-secondary-light: hsl(43.4693877551deg, 100%, 91.568627451%);
  --app-colour-secondary-dark: hsl(43.4693877551deg, 100%, 46.568627451%);
  --app-colour-secondary-text: #293054;
  --app-colour-secondary-link: #293054;
  --app-border-radius: var(--radius);
  --app-font-primary: "Baloo Bhai 2", system, sans-serif;
  --app-font-secondary: "Roboto", system, sans-serif;
}

[data-branding=wow] {
  --app-color-unique-one: #82D1ED;
  --app-color-unique-one-text: #293054;
  --app-color-unique-two: #ED6B87;
  --app-color-unique-two-text: #FFF;
}

[data-font=roboto] {
  --app-font-primary: "Roboto", system, sans-serif;
  --app-font-secondary: "Roboto", system, sans-serif;
}

.corners__square {
  --radius: 0;
  --app-border-radius: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }
}
/* LICENSE
MIT License

Copyright (c) 2019 Andy Bell and other contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/*
html {
	scroll-behavior: smooth;
}
*/
body {
  min-height: 100vh;
  line-height: 1.5;
}

ul[class],
ol[class] {
  padding: 0;
  list-style: none;
}

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

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

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

img:not([alt]) {
  -webkit-filter: blur(10px);
          filter: blur(10px);
}

@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;
  }
}
/* CUSTOM ADDITIONS */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

legend {
  padding: 0;
  display: table;
  width: 100%;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0.01em 0 0 0;
}

body:not(:-moz-handler-blocked) fieldset {
  display: table-cell;
}

h1, .heading--lg {
  font-size: 2.4rem;
}
@media all and (min-width: 400px) {
  h1, .heading--lg {
    font-size: calc(5.6vw + 1rem);
  }
}
@media all and (min-width: 1200px) {
  h1, .heading--lg {
    font-size: 5.2rem;
  }
}

h2, .heading--md {
  font-size: 2.2rem;
}
@media all and (min-width: 400px) {
  h2, .heading--md {
    font-size: calc(3.2vw + 1.4rem);
  }
}
@media all and (min-width: 1200px) {
  h2, .heading--md {
    font-size: 3.8rem;
  }
}

h3, .heading--sm {
  font-size: 2rem;
}
@media all and (min-width: 400px) {
  h3, .heading--sm {
    font-size: calc(1.2vw + 1.7rem);
  }
}
@media all and (min-width: 1200px) {
  h3, .heading--sm {
    font-size: 2.6rem;
  }
}

h4, .heading--xs, .para--lg {
  font-size: 1.5rem;
}
@media all and (min-width: 400px) {
  h4, .heading--xs, .para--lg {
    font-size: calc(0.8vw + 1.3rem);
  }
}
@media all and (min-width: 1200px) {
  h4, .heading--xs, .para--lg {
    font-size: 1.9rem;
  }
}

.para--md {
  font-size: 1.2rem;
}
@media all and (min-width: 400px) {
  .para--md {
    font-size: calc(0.4vw + 1.1rem);
  }
}
@media all and (min-width: 1200px) {
  .para--md {
    font-size: 1.4rem;
  }
}

body, h5, .heading--p, .accordion__button, .accordion__button > * {
  font-size: 1rem;
}
@media all and (min-width: 400px) {
  body, h5, .heading--p, .accordion__button, .accordion__button > * {
    font-size: calc(0.4vw + 0.9rem);
  }
}
@media all and (min-width: 1200px) {
  body, h5, .heading--p, .accordion__button, .accordion__button > * {
    font-size: 1.2rem;
  }
}

h6, small, .para--sm, figcaption, blockquote footer, .eyebrow, button {
  font-size: 0.9rem;
}
@media all and (min-width: 400px) {
  h6, small, .para--sm, figcaption, blockquote footer, .eyebrow, button {
    font-size: calc(0.4vw + 0.8rem);
  }
}
@media all and (min-width: 1200px) {
  h6, small, .para--sm, figcaption, blockquote footer, .eyebrow, button {
    font-size: 1.1rem;
  }
}

h1,
h2,
h3,
.heading--lg,
.heading--md {
  font-family: var(--app-font-primary);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

h1, h2, h3, [class*=heading--], strong {
  font-weight: var(--font-bold);
}

h4, h5, h6 {
  font-weight: var(--font-bold);
  line-height: 1.3;
}

.heading--p {
  font-family: var(--font-base);
}
.heading--p + p {
  margin-top: calc(var(--spacer) * 0.25);
}

small {
  display: block;
}

hr {
  margin: 0;
  border: none;
  border-top: 1px solid var(--colour-primary);
}

.sup {
  -webkit-font-feature-settings: "sups";
          font-feature-settings: "sups";
}

.sub {
  -webkit-font-feature-settings: "subs";
          font-feature-settings: "subs";
}

::-moz-selection {
  background: black;
  color: white;
}

::selection {
  background: black;
  color: white;
}

body {
  font-family: var(--app-font-secondary);
  line-height: 1.5;
  color: hsl(0deg, 0%, 20%);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga", "dlig", "lnum";
          font-feature-settings: "liga", "dlig", "lnum";
}

.capped-width {
  margin: auto;
}
@media all and (min-width: 1200px) {
  .capped-width {
    max-width: calc(var(--bp-xl) * 0.9);
  }
}
@media all and (min-width: 1400px) {
  .capped-width {
    max-width: calc(var(--bp-xxl) * 0.9);
  }
}

.g {
  position: relative;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: var(--grid-columns);
  grid-template-columns: var(--grid-columns);
  grid-auto-rows: auto;
  grid-auto-flow: row;
  grid-gap: var(--grid-gap);
  min-width: 0;
}
.g--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.g--justify {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.g--no-gap {
  grid-gap: 0;
}
.g__c {
  grid-area: span 1/span 6;
}
.g__c--half {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
@media all and (min-width: 800px) {
  .g__c--half {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
}
@media all and (min-width: 800px) {
  .g__c {
    grid-area: span 1/span 12;
  }
  .g__c--2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .g__c--3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .g__c--4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .g__c--5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .g__c--6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .g__c--7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .g__c--8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .g__c--8-center {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/12;
  }
}
@media all and (min-width: 800px) and (min-width: 1200px) {
  .g__c--8-center {
    -ms-grid-column: 3;
    -ms-grid-column-span: 8;
    grid-column: 3/11;
  }
}
@media all and (min-width: 800px) {
  .g__c--9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
}
@media all and (min-width: 800px) {
  .g__c--10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
}
@media all and (min-width: 800px) {
  .g__c--10-center {
    -ms-grid-column: 1;
    -ms-grid-column-span: 12;
    grid-column: 1/13;
  }
}
@media all and (min-width: 800px) and (min-width: 1200px) {
  .g__c--10-center {
    -ms-grid-column: 2;
    -ms-grid-column-span: 10;
    grid-column: 2/12;
  }
}
@media all and (min-width: 800px) {
  .g__c--12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}
.g__s--2 {
  -ms-grid-column: 2;
      grid-column-start: 2;
}
.g__s--3 {
  -ms-grid-column: 3;
      grid-column-start: 3;
}
.g__s--4 {
  -ms-grid-column: 4;
      grid-column-start: 4;
}

@media all and (min-width: 800px) {
  .order--1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order--2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media all and (max-width: 1199px) {
  .pad__header {
    padding: 0 calc(var(--content-padding) * 1);
  }
}
.pad__hero {
  padding: calc(var(--content-padding) * 1.25) var(--content-padding);
}
@media all and (min-width: 800px) {
  .pad__hero {
    padding: var(--content-padding);
  }
}
.pad__hero--empty {
  padding-top: calc(var(--spacer) * 0.5);
}
.pad__hero--utility {
  padding: calc(var(--content-padding) * 1) var(--content-padding);
}
@media all and (min-width: 800px) {
  .pad__hero--utility {
    padding: calc(var(--content-padding) * 0.5) var(--content-padding);
  }
}
.pad__footer {
  padding: calc(var(--content-padding) * 0.5) var(--content-padding) calc(var(--content-padding) * 2.5);
}
@media all and (min-width: 600px) {
  .pad__footer {
    padding-bottom: calc(var(--content-padding) * 1.5);
  }
}
@media all and (min-width: 800px) {
  .pad__footer {
    padding-bottom: calc(var(--content-padding) * 1.75);
  }
}
@media all and (min-width: 1200px) {
  .pad__footer {
    padding: calc(var(--content-padding) * 0.5) 0 calc(var(--content-padding) * 1.25);
  }
}
.pad__parent {
  padding: var(--content-padding);
}
@media all and (min-width: 1200px) {
  .pad__parent {
    padding: var(--content-padding) 0;
  }
}
.pad__children > * {
  padding: var(--content-padding);
}
@media all and (min-width: 800px) {
  .pad__children > * {
    padding: calc(var(--content-padding) * 0.625) var(--content-padding);
  }
}

.layout__divider {
  border-top: 1px solid var(--app-colour-primary);
  margin: var(--spacer-em) 0;
}
.layout__divider + * {
  margin-top: 0 !important;
}
@media all and (max-width: 799px) {
  .layout__tools > * + * {
    margin-top: calc(var(--spacer-em) * 0.5);
  }
}
@media all and (min-width: 800px) {
  .layout__tools {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .layout__tools > * + * {
    margin-left: calc(var(--spacer-em) * 0.5);
  }
}
.layout__tools__item--mixed {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.layout__tools__item--mixed > * + * {
  margin-left: calc(var(--spacer) * 0.5);
}
.layout__tools__item--fill {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.layout__tools--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.layout__section {
  position: relative;
}
.layout__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  max-width: 100%;
  position: relative;
  z-index: 1;
}
.layout__block > * + * {
  margin-top: var(--spacer-em);
}
.layout__block--center {
  text-align: center;
}
.layout__block--center > *,
.layout__block--center > *:before,
.layout__block--center > *:after {
  margin-left: auto;
  margin-right: auto;
}
.layout__block--center > * {
  max-width: calc(600px + 30vw);
}
@media all and (min-width: 800px) {
  .layout__block--border-left {
    border-left: 1px solid hsl(30deg, 23%, 80%);
    padding-left: calc(var(--spacer) * 2);
  }
}
@media all and (max-width: 799px) {
  .layout__block--center-to-md {
    text-align: center;
  }
  .layout__block--center-to-md > *,
.layout__block--center-to-md > *:before,
.layout__block--center-to-md > *:after {
    margin-left: auto;
    margin-right: auto;
  }
}
.layout__block__content {
  border-radius: var(--app-border-radius);
  padding: calc(var(--spacer) * 3) calc(var(--spacer) * 2);
  background: hsl(0deg, 0%, 100%);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.07);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.layout__block__content > * + * {
  margin-top: var(--spacer-em);
}
.layout__block__content > h1, .layout__block__content > h2, .layout__block__content > h3, .layout__block__content > h4, .layout__block__content > h5, .layout__block__content > h6 {
  color: var(--app-colour-primary);
}
.layout__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
@media all and (max-width: 799px) {
  .layout__row > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.layout__row--justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.layout__row--align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media all and (min-width: 1200px) {
  main > .layout__section[class*=bg__].capped-width {
    border-radius: var(--radius);
    overflow: hidden;
  }
}
.aside-navigation {
  position: sticky;
  top: calc(var(--spacer) * 9);
}
.aside-navigation > * + * {
  margin-top: calc(var(--spacer-em) * 2);
}
.aside-navigation__items > * + * {
  margin-top: calc(var(--spacer-em) * 1.25);
}
.aside-navigation__items li a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
  text-decoration: none;
  display: block;
  padding: calc(var(--spacer) * 1.125) calc(var(--spacer) * 1.75);
  background: hsl(0deg, 0%, 70%);
  border-radius: var(--radius);
}
.aside-navigation__items li a:before, .aside-navigation__items li a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.aside-navigation__items li a:link, .aside-navigation__items li a:visited, .aside-navigation__items li a:active {
  color: hsl(230deg, 66%, 53%);
}
.aside-navigation__items li a:hover, .aside-navigation__items li a:focus {
  color: hsl(230deg, 66%, 23%);
}
.aside-navigation__items li a:hover, .aside-navigation__items li a:focus {
  background: hsl(30deg, 23%, 95%);
}
.aside-navigation__items li a.disabled {
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}
.aside-navigation__items .aside-navigation__current a:link, .aside-navigation__items .aside-navigation__current a:visited {
  background: hsl(284deg, 52%, 21%);
  color: hsl(0deg, 0%, 100%);
}
.aside-navigation__items .aside-navigation__future a:link, .aside-navigation__items .aside-navigation__future a:visited {
  cursor: not-allowed;
  opacity: 0.5;
}
.aside-navigation--form {
  position: sticky;
  top: calc(var(--spacer) * 4);
}
.aside-navigation--form li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.aside-navigation--form li a svg {
  display: block;
  width: calc(var(--spacer) * 3);
  height: calc(var(--spacer) * 3);
  padding: calc(var(--spacer) * 0.6);
  border-radius: 50%;
  background: hsl(0deg, 0%, 100%);
}
.aside-navigation--form li a svg polygon {
  fill: rgba(67, 26, 81, 0);
}
.aside-navigation--form .aside-navigation__complete svg polygon {
  fill: #431a51;
}
.aside-navigation__info > * + * {
  margin-top: var(--spacer-em);
}

@media all and (max-width: 799px) {
  .footer .layout__block {
    text-align: center;
  }
}
.footer__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__links > * + * {
  margin-left: var(--spacer-em);
}
@media all and (min-width: 800px) {
  .footer__links {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

#homepage-section-intro,
#homepage-section-funeral-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40rem;
}

#homepage-section-intro {
  background: hsl(284deg, 52%, 15%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(48, 18, 58, 0.6)), to(rgba(48, 18, 58, 0.2))), url(../img/advert-funeral-services.jpg), #563162;
  background: linear-gradient(to top, rgba(48, 18, 58, 0.6), rgba(48, 18, 58, 0.2)), url(../img/advert-funeral-services.jpg), #563162;
  background-repeat: no-repeat;
  background-blend-mode: normal, multiply, normal;
  background-position: top left;
  background-size: cover, auto 140%, cover;
}
@media all and (min-width: 600px) {
  #homepage-section-intro {
    background-size: cover, 140% auto, cover;
  }
}
@media all and (min-width: 800px) and (max-width: 991px) {
  #homepage-section-intro {
    background-position: top center;
    background-size: cover, 110% auto, cover;
  }
}
@media all and (min-width: 992px) {
  #homepage-section-intro {
    background-position: top center;
    background-size: cover, auto 140%, cover;
  }
}

#homepage-section-funeral-search {
  z-index: 5;
  background: hsl(0deg, 0%, 70%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(179, 179, 179, 0.15)), to(rgba(128, 128, 128, 0.45))), url(../img/create-prompt-bg.jpg);
  background: linear-gradient(to top, rgba(179, 179, 179, 0.15), rgba(128, 128, 128, 0.45)), url(../img/create-prompt-bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (min-width: 600px) and (max-width: 991px) {
  #homepage-section-funeral-search {
    padding-right: 20%;
  }
}

#homepage-section-arrangements {
  background: hsl(284deg, 52%, 15%);
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(48, 18, 58, 0.4)), color-stop(30%, #30123a), color-stop(70%, #30123a), to(rgba(48, 18, 58, 0.4))), url(../img/cta-arrangement.jpg), url(../img/arrangements-bg-bottom.jpg), #694874;
  background: linear-gradient(to top, rgba(48, 18, 58, 0.4), #30123a 30%, #30123a 70%, rgba(48, 18, 58, 0.4)), url(../img/cta-arrangement.jpg), url(../img/arrangements-bg-bottom.jpg), #694874;
  background-position: center, top center, bottom center, center;
  background-size: cover, auto 30%, auto 30%, cover;
  background-blend-mode: normal, multiply, multiply, normal;
  background-repeat: no-repeat;
}
@media all and (min-width: 800px) {
  #homepage-section-arrangements {
    background-size: cover, contain, contain, cover;
  }
}

#homepage-section-funeral-plans {
  background: no-repeat center/cover url("../img/homepage_funeral-plans-bg.jpg");
}

#homepage-section-memorials {
  background: no-repeat center/cover url("../img/cta-online-memorials.jpg");
}

#homepage-section-about {
  background: no-repeat center/cover url("../img/home-old-family-photo.jpg");
}

a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
a:before, a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
a:link, a:visited, a:active {
  color: hsl(230deg, 66%, 53%);
}
a:hover, a:focus {
  color: hsl(230deg, 66%, 23%);
}
a:focus {
  border: none;
  outline: none;
}
a:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}

[href*="mailto:"],
[href*="tel:"],
[href*="sms:"] {
  white-space: pre;
}

.white-text a,
.white-links a,
.white-link {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.white-text a:before, .white-text a:after,
.white-links a:before,
.white-links a:after,
.white-link:before,
.white-link:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.white-text a:link, .white-text a:visited, .white-text a:active,
.white-links a:link,
.white-links a:visited,
.white-links a:active,
.white-link:link,
.white-link:visited,
.white-link:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
.white-text a:hover, .white-text a:focus,
.white-links a:hover,
.white-links a:focus,
.white-link:hover,
.white-link:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
.white-text a:focus,
.white-links a:focus,
.white-link:focus {
  border: none;
  outline: none;
}
.white-text a:focus-visible,
.white-links a:focus-visible,
.white-link:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}

.floating-link {
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: fixed;
  right: 0;
  bottom: -100px;
  left: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-left: auto;
  margin-right: auto;
  max-width: 480px;
  z-index: 2;
}
.floating-link--make-visible {
  bottom: 0;
}
.floating-link__wrapper {
  padding: calc(var(--spacer) * 0.75);
}
.floating-link__link {
  font-size: 1.1rem;
  line-height: 1;
  font-family: var(--app-font-primary);
  font-weight: var(--font-bold);
  text-align: center;
  display: block;
  padding: calc(var(--spacer) * 0.75) calc(var(--spacer) * 1.25);
  border-radius: var(--app-border-radius);
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
}
@media all and (min-width: 400px) {
  .floating-link__link {
    font-size: calc(0.4vw + 1rem);
  }
}
@media all and (min-width: 1200px) {
  .floating-link__link {
    font-size: 1.3rem;
  }
}
.floating-link__link:link, .floating-link__link:visited {
  text-decoration: none;
  color: var(--app-colour-secondary-text);
  background: transparent;
}
.floating-link__link:hover, .floating-link__link:focus {
  color: var(--app-colour-primary-text);
  background: var(--app-colour-primary);
}
.floating-link__link:focus {
  border: none;
  outline: hsl(230deg, 66%, 53%) solid 2px;
}
.floating-link__link:active, .floating-link__link.active, .floating-link__link.active .floating-link__link:active {
  color: var(--app-colour-secondary-text) !important;
  background: var(--app-colour-secondary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.floating-link__link:link, .floating-link__link:visited {
  background: var(--app-colour-secondary);
}
.floating-link__link:hover, .floating-link__link:focus {
  background: var(--app-colour-primary);
}

.link-grid {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.link-grid > li {
  margin: 0;
  padding: 0;
}
.link-grid > li a {
  text-decoration: none;
}
.link-grid__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: var(--app-border-radius);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  -webkit-transition: -webkit-box-shadow var(--transition-cb), -webkit-transform 0ms !important;
  transition: -webkit-box-shadow var(--transition-cb), -webkit-transform 0ms !important;
  transition: box-shadow var(--transition-cb), transform 0ms !important;
  transition: box-shadow var(--transition-cb), transform 0ms, -webkit-box-shadow var(--transition-cb), -webkit-transform 0ms !important;
}
.link-grid__item article {
  position: relative;
  border-radius: var(--app-border-radius);
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  background: white;
}
.link-grid__item:nth-of-type(2n) .link-grid__header {
  background: var(--app-colour-primary);
}
.link-grid__item:nth-of-type(2n) .link-grid__header--heading {
  color: var(--app-colour-primary-text);
}
.link-grid__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.link-grid__link svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: block;
  width: calc(var(--spacer) * 2.5);
  height: calc(var(--spacer) * 2.5);
  padding: calc(var(--spacer) * 0.5);
  border-radius: var(--app-border-radius);
  background: var(--app-colour-primary);
}
.link-grid__link svg * {
  fill: var(--app-colour-primary-text);
}
.link-grid__link p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  text-align: center;
  font-weight: var(--font-bold);
  top: 65%;
  color: var(--app-colour-secondary-text);
}
.link-grid__link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  background: var(--app-colour-secondary);
  border-radius: var(--app-border-radius);
}
.link-grid__link svg,
.link-grid__link p, .link-grid__link:before {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
  opacity: 0;
}
.link-grid__link:hover, .link-grid__link:focus {
  outline: none;
}
.link-grid__link:hover svg,
.link-grid__link:hover p, .link-grid__link:focus svg,
.link-grid__link:focus p {
  opacity: 1;
}
.link-grid__link:hover:before, .link-grid__link:focus:before {
  opacity: 0.95;
}
.link-grid__link:hover ~ article, .link-grid__link:focus ~ article {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
}
.link-grid__link:focus-visible {
  outline: none;
}
.link-grid__link:focus-visible ~ article {
  -webkit-box-shadow: 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: 0 0 0 2px hsl(203deg, 89%, 53%);
}
.link-grid__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-radius: var(--app-border-radius) var(--app-border-radius) 0 0;
  background: var(--app-color-unique-one);
  overflow-wrap: break-word;
  min-height: 4rem;
}
.link-grid__header--heading {
  font-size: 1.1rem;
  color: var(--app-color-unique-one-text);
  padding: calc(var(--spacer) * 0.75) var(--spacer);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media all and (min-width: 400px) {
  .link-grid__header--heading {
    font-size: calc(0.6vw + 0.95rem);
  }
}
@media all and (min-width: 1200px) {
  .link-grid__header--heading {
    font-size: 1.4rem;
  }
}
@media all and (min-width: 1200px) {
  .link-grid__header--heading {
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
}
.link-grid__header--icon {
  width: 5rem;
  text-align: center;
  position: relative;
  display: none;
}
.link-grid__header--icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: block;
  content: "";
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  background: #FFC93B;
  border: 3px solid hsl(0deg, 0%, 100%);
}
.link-grid__header--icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 1.625rem;
  height: 1.625rem;
}
.link-grid__header--icon svg * {
  fill: #293054;
}
.link-grid__inner {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.link-grid__img {
  display: none;
  visibility: hidden;
}
.link-grid__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.link-grid__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: var(--spacer) var(--spacer);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
}
.link-grid__content > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
.link-grid__content--nominees > * + * {
  margin-top: calc(var(--spacer-em) * 0.125);
}
.link-grid__content--nominees li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--app-font-primary);
  font-weight: var(--font-bold);
  font-size: 0.9rem;
}
@media all and (min-width: 400px) {
  .link-grid__content--nominees li {
    font-size: calc(0.4vw + 0.8rem);
  }
}
@media all and (min-width: 1200px) {
  .link-grid__content--nominees li {
    font-size: 1.1rem;
  }
}
.link-grid__content--nominees--img {
  padding-right: calc(var(--spacer) * 0.5);
}
.link-grid__content--nominees--img img, .link-grid__content--nominees--img svg {
  width: 40px;
  height: 40px;
  border-radius: var(--app-border-radius);
  overflow: hidden;
}
.link-grid__content--nominees--img img {
  -o-object-fit: cover;
     object-fit: cover;
}
.link-grid__content--nominees--img svg {
  display: block;
  padding: 0.5rem;
}
.link-grid__content--nominees--img svg * {
  fill: var(--app-colour-primary);
}
.link-grid__content--description {
  font-size: 0.9rem;
  margin-bottom: calc(var(--spacer) * 0.5);
  color: hsl(0deg, 0%, 30%);
}
@media all and (min-width: 400px) {
  .link-grid__content--description {
    font-size: calc(0.4vw + 0.8rem);
  }
}
@media all and (min-width: 1200px) {
  .link-grid__content--description {
    font-size: 1.1rem;
  }
}
.link-grid__content--description .truncate {
  text-decoration: underline;
  color: hsl(230deg, 66%, 53%);
  margin-left: calc(var(--spacer-em) * 0.125);
}
.link-grid__content--nominator {
  font-size: 0.9rem;
  margin-top: auto;
}
@media all and (min-width: 400px) {
  .link-grid__content--nominator {
    font-size: calc(0.2vw + 0.85rem);
  }
}
@media all and (min-width: 1200px) {
  .link-grid__content--nominator {
    font-size: 1rem;
  }
}
.link-grid__content--date {
  font-size: 0.8rem;
  margin-top: auto;
  padding-top: calc(var(--spacer) * 0.5);
}
@media all and (min-width: 400px) {
  .link-grid__content--date {
    font-size: calc(0.2vw + 0.75rem);
  }
}
@media all and (min-width: 1200px) {
  .link-grid__content--date {
    font-size: 0.9rem;
  }
}
.link-grid__content--description, .link-grid__content--nominator {
  border-top: 1px dashed var(--app-colour-secondary);
  padding-top: calc(var(--spacer) * 0.5);
}
.link-grid__item--awarded article .link-grid__header {
  background: var(--app-color-unique-two) !important;
}
.link-grid__item--awarded article .link-grid__header--heading {
  padding-right: 0;
  color: var(--app-color-unique-two-text);
}
.link-grid__item--awarded article .link-grid__header--icon {
  display: block;
}
.link-grid__nomination--show-image .link-grid__item article .link-grid__img {
  display: block;
  visibility: visible;
}
.link-grid--flex-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -0.5) !important;
}
@media all and (min-width: 0px) {
  .link-grid--flex-grid > * {
    margin: 0 calc(var(--spacer) * 0.5) calc(var(--spacer) * 1) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 1));
            flex: 0 0 calc(100% - (var(--spacer) * 1));
  }
}
@media all and (min-width: 800px) {
  .link-grid--flex-grid > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 1));
            flex: 0 0 calc(50% - (var(--spacer) * 1));
  }
}
@media all and (min-width: 1200px) {
  .link-grid--flex-grid > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 1));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 1));
  }
}
.link-grid--masonry-grid {
  opacity: 0;
  -webkit-transition: opacity 500ms var(--cubic-bezier);
  transition: opacity 500ms var(--cubic-bezier);
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
  width: 100%;
  max-width: 1600px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.link-grid--masonry-grid .link-grid__item {
  width: 100%;
  max-width: 100%;
}
@media all and (min-width: 600px) {
  .link-grid--masonry-grid .link-grid__item {
    width: calc(50% - 26px);
    max-width: calc(50% - 26px);
  }
}
@media all and (min-width: 992px) {
  .link-grid--masonry-grid .link-grid__item {
    width: calc((100% - (26px * 3)) / 3);
    max-width: calc((100% - (26px * 3)) / 3);
  }
}
@media all and (min-width: 1300px) {
  .link-grid--masonry-grid .link-grid__item {
    width: calc(25% - 26px);
    max-width: calc(25% - 26px);
  }
}
.link-grid--masonry-grid.visible {
  opacity: 1;
}

.link-grid-loader {
  position: sticky;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 250ms var(--cubic-bezier);
  transition: opacity 250ms var(--cubic-bezier);
  background: var(--app-colour-primary-light);
}
.link-grid-loader__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 15vh;
}
.link-grid-loader__message > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
.link-grid-loader__message p {
  font-weight: bold;
}
.link-grid-loader.hidden {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.external-link:before {
  content: ""/"External link - will open in a new browser tab";
}
.external-link:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.125em;
  opacity: 1;
  width: calc(var(--spacer) * 2);
  height: calc(var(--spacer) * 2);
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3E%3Cpolygon points="12 10 12 13 3 13 3 4 6 4 6 3 3 3 2 3 2 4 2 13 2 14 3 14 12 14 13 14 13 13 13 10 12 10" fill="%23643b7e"/%3E%3Cpolygon points="13 2 9 2 9 3 12.29 3 5.65 9.65 6.35 10.35 13 3.71 13 7 14 7 14 3 14 2 13 2" fill="%23643b7e"/%3E%3C/svg%3E%0A');
}
.external-link:hover:after, .external-link:focus:after {
  opacity: 0.6;
}

.btn__press {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  top: 0;
  margin: 0 0 8px 0;
  padding: 0 calc(var(--spacer-em) * 0.75);
  height: var(--btn-height);
  line-height: var(--btn-height);
  border-radius: var(--app-border-radius);
  -webkit-transition: all 90ms ease-out;
  transition: all 90ms ease-out;
  font-family: var(--app-font-secondary);
  font-weight: var(--font-bold);
  color: hsl(0deg, 0%, 100%);
  text-align: center;
  line-height: 1;
}
.btn__press:hover, .btn__press:focus {
  outline: none;
}
.btn__press:before {
  display: block;
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  z-index: -1;
  height: var(--btn-height);
  border-radius: var(--app-border-radius);
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}
.btn__press:active {
  top: 4px;
}
.btn__press:active:before {
  top: 0px;
}

.btn__container {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.btn__container--block {
  display: block;
}
.btn__container--block > * + * {
  margin-top: calc(var(--spacer) * 2);
}
.btn__container--block > * {
  display: block;
  width: 100%;
}
@media all and (min-width: 600px) {
  .btn__container--inline {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .btn__container--inline > * + * {
    margin-left: calc(var(--spacer) * 2);
  }
  .btn__container--inline > a {
    margin-bottom: calc(var(--spacer) * 0.75);
  }
}
.btn__container--right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.btn__container--split {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media all and (max-width: 599px) {
  .btn__container--inline, .btn__container--split {
    display: block;
  }
  .btn__container--inline > * + *, .btn__container--split > * + * {
    margin-top: calc(var(--spacer) * 2);
  }
  .btn__container--inline > *, .btn__container--split > * {
    display: block;
    width: 100%;
  }
  .btn__container--inline > *, .btn__container--split > * {
    width: 100%;
  }
}
.btn__default {
  background: var(--app-colour-secondary);
  color: var(--app-colour-secondary-text);
}
.btn__default:focus {
  border: none;
  outline: none;
}
.btn__default:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}
.btn__default:before {
  background: var(--app-colour-secondary-dark);
}
.btn__default:hover, .btn__default:focus {
  background: var(--app-colour-primary);
  color: var(--app-colour-primary-text);
}
.btn__default:hover:before, .btn__default:focus:before {
  background: var(--app-colour-primary-dark);
}
.btn__icon--left, .btn__icon--right {
  position: relative;
}
.btn__icon--left > *, .btn__icon--right > * {
  display: inline-block;
  vertical-align: top;
}
.btn__icon--left svg, .btn__icon--right svg {
  height: var(--btn-height);
  padding: calc(var(--spacer) * 1.25) 0;
}
.btn__icon--left svg path, .btn__icon--left svg rect, .btn__icon--left svg polygon, .btn__icon--right svg path, .btn__icon--right svg rect, .btn__icon--right svg polygon {
  fill: white;
}
.btn__icon--left svg {
  margin-right: calc(var(--spacer) * 0.5);
}
.btn__icon--right svg {
  margin-left: calc(var(--spacer) * 0.5);
}
.btn__icon--alone {
  padding: 0 calc(var(--spacer) * 0.25);
}
.btn__icon--alone svg {
  padding: var(--spacer);
  height: 100%;
}
.btn__icon--alone svg path, .btn__icon--alone svg rect, .btn__icon--alone svg polygon {
  fill: hsl(0deg, 0%, 100%);
}
.btn__icon-only {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  border-radius: var(--radius);
}
.btn__icon-only:hover, .btn__icon-only:focus {
  outline: none;
}
.btn__icon-only.focus-visible {
  -webkit-box-shadow: inset 0 0 0 2px hsl(177deg, 70%, 37%);
          box-shadow: inset 0 0 0 2px hsl(177deg, 70%, 37%);
}
.btn__icon-only svg {
  display: block;
  margin: auto 0;
  height: var(--btn-height);
  padding: var(--spacer);
}
.btn__icon-only svg path, .btn__icon-only svg rect {
  fill: hsl(284deg, 52%, 21%);
}
.btn__addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.btn__addon [type=date], .btn__addon [type=datetime-local], .btn__addon [type=email], .btn__addon [type=month], .btn__addon [type=number], .btn__addon [type=password], .btn__addon [type=search], .btn__addon [type=tel], .btn__addon [type=text], .btn__addon [type=time], .btn__addon [type=url], .btn__addon [type=week] {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn__addon [type=date]:hover + .btn__container, .btn__addon [type=date]:focus + .btn__container, .btn__addon [type=datetime-local]:hover + .btn__container, .btn__addon [type=datetime-local]:focus + .btn__container, .btn__addon [type=email]:hover + .btn__container, .btn__addon [type=email]:focus + .btn__container, .btn__addon [type=month]:hover + .btn__container, .btn__addon [type=month]:focus + .btn__container, .btn__addon [type=number]:hover + .btn__container, .btn__addon [type=number]:focus + .btn__container, .btn__addon [type=password]:hover + .btn__container, .btn__addon [type=password]:focus + .btn__container, .btn__addon [type=search]:hover + .btn__container, .btn__addon [type=search]:focus + .btn__container, .btn__addon [type=tel]:hover + .btn__container, .btn__addon [type=tel]:focus + .btn__container, .btn__addon [type=text]:hover + .btn__container, .btn__addon [type=text]:focus + .btn__container, .btn__addon [type=time]:hover + .btn__container, .btn__addon [type=time]:focus + .btn__container, .btn__addon [type=url]:hover + .btn__container, .btn__addon [type=url]:focus + .btn__container, .btn__addon [type=week]:hover + .btn__container, .btn__addon [type=week]:focus + .btn__container {
  border-color: hsl(284deg, 52%, 21%);
}
.btn__addon .btn__container {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border: 1px solid hsl(0deg, 0%, 50%);
  border-radius: var(--radius);
  padding: 2px 4px 0 2px;
  margin-left: -2px;
  background: hsl(0deg, 0%, 100%);
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-file {
  position: relative;
}
.input-file input[type=file]::-webkit-file-upload-button {
  visibility: hidden;
  all: initial;
}
.input-file input[type=file i]::-webkit-file-upload-button {
  all: unset;
  font-size: 0;
  width: 0;
}
.input-file:focus-within .btn__press {
  background: var(--app-colour-primary);
  color: var(--app-colour-primary-text);
}
.input-file:focus-within .btn__press:before {
  background: var(--app-colour-primary-dark);
}
.input-file .btn__press {
  position: relative;
  line-height: var(--btn-height);
  margin-bottom: calc(var(--spacer) * 2.5);
  display: inline-block;
}
.input-file__input {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--app-border-radius);
  display: block;
  width: 100%;
  padding-top: calc(var(--spacer) * 2.5);
}
.input-file__input:focus {
  border: none;
  outline: none;
}
.input-file__input:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}
.input-file__input:hover, .input-file__input:focus {
  cursor: pointer;
}
.input-file__input input[type=file] {
  display: block;
  width: 100%;
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .input-file .btn__press {
      margin-bottom: calc(var(--spacer) * 2);
    }
    .input-file__input {
      padding-top: calc(var(--spacer) * 3.25);
    }
  }
}
@-moz-document url-prefix() {
  .input-file input[type=file]::file-selector-button {
    display: none;
  }
}
.input-file:hover .btn__press, .input-file:focus .btn__press {
  background: var(--app-colour-primary);
  color: var(--app-colour-primary-text);
}
.input-file:hover .btn__press:before, .input-file:focus .btn__press:before {
  background: var(--app-colour-primary-dark);
}

ul:not([class]) {
  list-style: disc;
}

ol:not([class]) {
  list-style: decimal;
}

ul:not([class]) li,
ol:not([class]) li {
  list-style-position: outside;
  margin-left: calc(var(--spacer) * 1.25);
}

ul:not([class]),
ol:not([class]) {
  font-size: inherit;
  padding: 0 0 0 calc(var(--spacer-em) * 0.5);
}
ul:not([class]) > * + *,
ol:not([class]) > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
ul:not([class]):last-child,
ol:not([class]):last-child {
  margin-bottom: 0;
}

.list__navigation {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list__navigation li a {
  font-size: 1.1rem;
  line-height: 1;
  display: block;
  padding: calc(var(--spacer-em) * 0.5) calc(var(--spacer-em) * 0.75) calc(var(--spacer-em) * 0.4);
  border-top-left-radius: var(--app-border-radius);
  border-top-right-radius: var(--app-border-radius);
}
@media all and (min-width: 400px) {
  .list__navigation li a {
    font-size: calc(0.4vw + 1rem);
  }
}
@media all and (min-width: 1200px) {
  .list__navigation li a {
    font-size: 1.3rem;
  }
}
.list__navigation li a:link, .list__navigation li a:visited {
  text-decoration: none;
  color: var(--app-colour-primary);
}
.list__navigation li a:hover, .list__navigation li a:focus {
  color: var(--app-colour-primary-text);
  background: var(--app-colour-primary);
}
.list__navigation li a:active, .list__navigation li a.active, .list__navigation li a.active .list__navigation li a:active {
  color: var(--app-colour-primary-text);
  background: var(--app-colour-primary);
}
.list__navigation li a:focus {
  border: none;
  outline: none;
}
.list__actions {
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 399px) {
  .list__actions > * + * {
    margin-top: calc(var(--spacer-em) * 0.5);
  }
}
@media all and (min-width: 400px) {
  .list__actions > * + * {
    margin-left: calc(var(--spacer-em) * 0.5);
  }
}
@media all and (max-width: 399px) {
  .list__actions__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
@media all and (min-width: 400px) and (max-width: 799px) {
  .list__actions__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: center;
  }
}
.list__actions__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: var(--app-border-radius);
}
.list__actions__item a:link, .list__actions__item a:visited {
  -webkit-box-shadow: inset 0 0 0 1px var(--app-colour-primary);
          box-shadow: inset 0 0 0 1px var(--app-colour-primary);
}
.list__actions__item a svg {
  width: var(--form-icon-size);
  height: var(--form-icon-size);
  margin-left: calc(var(--spacer) * 0.5);
}
.list__actions__item a svg > * {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  fill: var(--app-colour-primary);
}
.list__actions__item a:hover svg > *, .list__actions__item a:focus svg > * {
  fill: var(--app-colour-primary-text);
}
.list__actions__item a:focus {
  border: none;
  outline: none;
}
.list__actions__item a:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}
.list__actions--contrast a {
  font-size: 1.1rem;
  line-height: 1;
}
@media all and (min-width: 400px) {
  .list__actions--contrast a {
    font-size: calc(0.4vw + 1rem);
  }
}
@media all and (min-width: 1200px) {
  .list__actions--contrast a {
    font-size: 1.3rem;
  }
}
.list__actions--contrast a:link, .list__actions--contrast a:visited {
  text-decoration: none;
  color: var(--app-colour-secondary-text);
  background: transparent;
}
.list__actions--contrast a:hover, .list__actions--contrast a:focus {
  color: var(--app-colour-primary-text);
  background: var(--app-colour-primary);
}
.list__actions--contrast a:focus {
  border: none;
  outline: hsl(230deg, 66%, 53%) solid 2px;
}
.list__actions--contrast a:active, .list__actions--contrast a.active, .list__actions--contrast a.active .list__actions--contrast a:active {
  color: var(--app-colour-secondary-text) !important;
  background: var(--app-colour-secondary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.list__actions--contrast a:link, .list__actions--contrast a:visited {
  -webkit-box-shadow: inset 0 0 0 1px var(--app-colour-primary-text);
          box-shadow: inset 0 0 0 1px var(--app-colour-primary-text);
}
.list__actions--contrast a svg > * {
  fill: var(--app-colour-primary-text);
}
.list__actions--contrast a:hover, .list__actions--contrast a:focus {
  -webkit-box-shadow: inset 0 0 0 1px var(--app-colour-secondary-text);
          box-shadow: inset 0 0 0 1px var(--app-colour-secondary-text);
}
.list__actions--contrast a:hover svg > *, .list__actions--contrast a:focus svg > * {
  fill: var(--app-colour-secondary-text);
}
.list__actions--contrast a:active, .list__actions--contrast a.active, .list__actions--contrast a.active .list__actions--contrast a:active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.list__actions--contrast a:active svg > *, .list__actions--contrast a.active svg > *, .list__actions--contrast a.active .list__actions--contrast a:active svg > * {
  fill: var(--app-colour-secondary-text);
}
.list__actions--contrast a:focus {
  border: none;
  outline: none;
}
.list__actions--contrast a:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}
@media all and (max-width: 799px) {
  .list__actions--contrast {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}
.list__actions a {
  height: var(--input-height);
  line-height: var(--input-height);
  padding: 0 var(--spacer);
}

blockquote.blockquote {
  margin: 0;
  quotes: "“" "”";
  font-style: normal;
  font-weight: var(--font-bold);
  max-width: 65ch;
  margin: 0 auto;
}
blockquote.blockquote p {
  font-size: 1.8rem;
  font-family: var(--font-brand);
  color: hsl(284deg, 52%, 15%);
  line-height: 1.3;
  hanging-punctuation: first;
}
@media all and (min-width: 400px) {
  blockquote.blockquote p {
    font-size: calc(1.2vw + 1.5rem);
  }
}
@media all and (min-width: 1200px) {
  blockquote.blockquote p {
    font-size: 2.4rem;
  }
}
blockquote.blockquote p:before, blockquote.blockquote p:after {
  font-family: var(--font-brand);
  color: hsl(177deg, 70%, 37%);
}
blockquote.blockquote p:before {
  content: open-quote;
}
blockquote.blockquote p:last-of-type:after {
  content: close-quote;
}
blockquote.blockquote p + p {
  margin-top: calc(var(--spacer-em) * 0.5);
}
blockquote.blockquote footer {
  margin-top: var(--spacer);
  color: hsl(284deg, 52%, 15%);
}
blockquote.blockquote footer span + span:before {
  content: "·";
  margin: 0 calc(var(--spacer-em) * 0.25);
}
blockquote.blockquote--on-dark p {
  color: hsl(0deg, 0%, 90%);
}
blockquote.blockquote--on-dark p:before, blockquote.blockquote--on-dark p:after {
  color: hsl(177deg, 70%, 43%);
}
blockquote.blockquote--on-dark footer {
  color: hsl(177deg, 70%, 43%);
}

[class*=bg__] {
  position: relative;
}
[class*=bg__]:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.bg--overlay:before {
  z-index: -2;
  opacity: 0.9;
}
.bg__colour--primary:before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--app-colour-primary)), to(var(--app-colour-primary)));
  background: linear-gradient(var(--app-colour-primary), var(--app-colour-primary));
}
.bg__colour--primary h1, .bg__colour--primary h2, .bg__colour--primary h3, .bg__colour--primary h4, .bg__colour--primary h5, .bg__colour--primary h6 {
  color: var(--app-colour-primary-text);
}
.bg__colour--primary ul li, .bg__colour--primary p, .bg__colour--primary small, .bg__colour--primary label {
  color: var(--app-colour-primary-text);
}
.bg__colour--primary a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.bg__colour--primary a:before, .bg__colour--primary a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.bg__colour--primary a:link, .bg__colour--primary a:visited, .bg__colour--primary a:active {
  color: var(--app-colour-primary-link);
}
.bg__colour--primary a:hover, .bg__colour--primary a:focus {
  color: var(--app-colour-secondary-text);
}
.bg__colour--primary a:hover, .bg__colour--primary a:focus {
  background: var(--app-colour-secondary);
}
.bg__colour--primary-light:before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--app-colour-primary-light)), to(var(--app-colour-primary-light)));
  background: linear-gradient(var(--app-colour-primary-light), var(--app-colour-primary-light));
}
.bg__colour--primary-light > h1, .bg__colour--primary-light > h2, .bg__colour--primary-light > h3, .bg__colour--primary-light > h4, .bg__colour--primary-light > h5, .bg__colour--primary-light > h6 {
  color: var(--app-colour-primary);
}
.bg__colour--primary-light > ul li, .bg__colour--primary-light > p, .bg__colour--primary-light > small, .bg__colour--primary-light > label {
  color: var(--app-colour-primary);
}
.bg__colour--secondary:before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--app-colour-secondary)), to(var(--app-colour-secondary)));
  background: linear-gradient(var(--app-colour-secondary), var(--app-colour-secondary));
}
.bg__colour--secondary h1, .bg__colour--secondary h2, .bg__colour--secondary h3, .bg__colour--secondary h4, .bg__colour--secondary h5, .bg__colour--secondary h6 {
  color: var(--app-colour-secondary-text);
}
.bg__colour--secondary ul li, .bg__colour--secondary p, .bg__colour--secondary small, .bg__colour--secondary label {
  color: var(--app-colour-secondary-text);
}
.bg__colour--secondary a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.bg__colour--secondary a:before, .bg__colour--secondary a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.bg__colour--secondary a:link, .bg__colour--secondary a:visited, .bg__colour--secondary a:active {
  color: var(--app-colour-secondary-link);
}
.bg__colour--secondary a:hover, .bg__colour--secondary a:focus {
  color: var(--app-colour-primary-text);
}
.bg__colour--secondary a:hover, .bg__colour--secondary a:focus {
  background: var(--app-colour-primary);
}
.bg__colour--light-grey:before {
  background: -webkit-gradient(linear, left top, left bottom, from(hsl(0deg, 0%, 90%)), to(hsl(0deg, 0%, 90%)));
  background: linear-gradient(hsl(0deg, 0%, 90%), hsl(0deg, 0%, 90%));
}
.bg__colour--light-grey > h1, .bg__colour--light-grey > h2, .bg__colour--light-grey > h3, .bg__colour--light-grey > h4, .bg__colour--light-grey > h5, .bg__colour--light-grey > h6 {
  color: hsl(0deg, 0%, 10%);
}
.bg__colour--light-grey > ul li, .bg__colour--light-grey > p, .bg__colour--light-grey > small, .bg__colour--light-grey > label {
  color: hsl(0deg, 0%, 10%);
}
.bg__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  z-index: 0;
  margin-top: 0 !important;
}

[data-branding=""] .bg__colour--unique:before {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--app-color-unique-one)), to(var(--app-color-unique-one)));
  background: linear-gradient(var(--app-color-unique-one), var(--app-color-unique-one));
}
[data-branding=""] .bg__colour--unique h1, [data-branding=""] .bg__colour--unique h2, [data-branding=""] .bg__colour--unique h3, [data-branding=""] .bg__colour--unique h4, [data-branding=""] .bg__colour--unique h5, [data-branding=""] .bg__colour--unique h6 {
  color: var(--app-colour-primary);
}
[data-branding=""] .bg__colour--unique ul li, [data-branding=""] .bg__colour--unique p, [data-branding=""] .bg__colour--unique small, [data-branding=""] .bg__colour--unique label {
  color: var(--app-colour-primary);
}
[data-branding=""] .bg__colour--unique a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
[data-branding=""] .bg__colour--unique a:before, [data-branding=""] .bg__colour--unique a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
[data-branding=""] .bg__colour--unique a:link, [data-branding=""] .bg__colour--unique a:visited, [data-branding=""] .bg__colour--unique a:active {
  color: var(--app-colour-secondary-link);
}
[data-branding=""] .bg__colour--unique a:hover, [data-branding=""] .bg__colour--unique a:focus {
  color: var(--app-colour-primary-text);
}
[data-branding=""] .bg__colour--unique a:hover, [data-branding=""] .bg__colour--unique a:focus {
  background: var(--app-colour-primary);
}

.img__full {
  width: 100%;
  height: auto;
}

.acf__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

img {
  margin: auto 0;
}

figure {
  display: block;
  height: 100%;
}
figure img {
  margin: auto 0;
}
figure.img--cover img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  figure.img--cover img {
    max-height: 600px;
  }
}
figure.img--grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
figure.img--grid img {
  width: 33.3333333333%;
  height: auto;
}
figure figcaption {
  padding: 0 calc(var(--spacer) * 2);
}
figure figcaption > * + * {
  margin-top: var(--spacer-em);
}
figure figcaption a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
figure figcaption a:before, figure figcaption a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
figure figcaption a:link, figure figcaption a:visited, figure figcaption a:active {
  color: hsl(230deg, 66%, 53%);
}
figure figcaption a:hover, figure figcaption a:focus {
  color: hsl(230deg, 66%, 23%);
}

figcaption cite {
  font-family: var(--font-brand);
  font-style: normal;
  color: hsl(284deg, 52%, 21%);
}
figcaption .attribution {
  font-style: normal;
  font-family: var(--font-brand);
  font-weight: var(--font-bold);
  color: hsl(284deg, 52%, 21%);
  display: inline-block;
}
figcaption .attribution + cite:before {
  font-style: normal;
  font-family: var(--font-brand);
  font-weight: var(--font-bold);
  color: hsl(284deg, 52%, 21%);
  content: ", ";
  margin-left: -0.45ch;
}
figcaption .heading {
  font-size: 1.6rem;
}
@media all and (min-width: 400px) {
  figcaption .heading {
    font-size: calc(0.4vw + 1.5rem);
  }
}
@media all and (min-width: 1200px) {
  figcaption .heading {
    font-size: 1.8rem;
  }
}
figcaption .subheading {
  font-size: 1.4rem;
}
@media all and (min-width: 400px) {
  figcaption .subheading {
    font-size: calc(0.4vw + 1.3rem);
  }
}
@media all and (min-width: 1200px) {
  figcaption .subheading {
    font-size: 1.6rem;
  }
}
figcaption .description {
  font-family: var(--font-base);
  font-size: 1.6rem;
}
@media all and (min-width: 400px) {
  figcaption .description {
    font-size: calc(0vw + 1.6rem);
  }
}
@media all and (min-width: 1200px) {
  figcaption .description {
    font-size: 1.6rem;
  }
}

.flex-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -1) !important;
}
@media all and (min-width: 0px) {
  .flex-gallery > * {
    margin: 0 calc(var(--spacer) * 1) calc(var(--spacer) * 2) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 2));
            flex: 0 0 calc(100% - (var(--spacer) * 2));
  }
}
@media all and (min-width: 600px) {
  .flex-gallery > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 2));
            flex: 0 0 calc(50% - (var(--spacer) * 2));
  }
}
@media all and (min-width: 992px) {
  .flex-gallery > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 2));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 2));
  }
}
.flex-gallery__lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -1) !important;
}
@media all and (min-width: 0px) {
  .flex-gallery__lg > * {
    margin: 0 calc(var(--spacer) * 1) calc(var(--spacer) * 2) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 2));
            flex: 0 0 calc(100% - (var(--spacer) * 2));
  }
}
@media all and (min-width: 600px) {
  .flex-gallery__lg > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 2));
            flex: 0 0 calc(50% - (var(--spacer) * 2));
  }
}
@media all and (min-width: 1200px) {
  .flex-gallery__lg > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 2));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 2));
  }
}
.flex-gallery__xxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -1) !important;
}
@media all and (min-width: 0px) {
  .flex-gallery__xxl > * {
    margin: 0 calc(var(--spacer) * 1) calc(var(--spacer) * 2) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 2));
            flex: 0 0 calc(100% - (var(--spacer) * 2));
  }
}
@media all and (min-width: 800px) {
  .flex-gallery__xxl > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 2));
            flex: 0 0 calc(50% - (var(--spacer) * 2));
  }
}
@media all and (min-width: 99999px) {
  .flex-gallery__xxl > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 2));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 2));
  }
}
.flex-gallery__item {
  -webkit-box-shadow: var(--shadow-light);
          box-shadow: var(--shadow-light);
}
.flex-gallery__item figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-gallery__item figure .flex-gallery__img {
  position: relative;
}
.flex-gallery__item figure .flex-gallery__img:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 71.4285714286%;
}
.flex-gallery__item figure .flex-gallery__img > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.flex-gallery__item figure .flex-gallery__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.flex-gallery__item figure figcaption {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: calc(var(--spacer) * 2) calc(var(--spacer) * 3) calc(var(--spacer) * 2.5);
  background: rgba(255, 255, 255, 0.9);
  margin-top: 0;
}

.flickity-gallery {
  overflow-x: hidden;
  background: hsl(0deg, 0%, 100%);
  border-radius: var(--radius);
  border: 1px solid hsl(0deg, 0%, 50%);
}
.flickity-gallery:after {
  content: "";
}
@media all and (min-width: 600px) {
  .flickity-gallery:after {
    content: "flickity";
    display: none;
  }
}
@media all and (max-width: 599px) {
  .flickity-gallery {
    height: 100%;
    max-height: 440px;
    overflow-x: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .flickity-gallery::-webkit-scrollbar {
    display: none;
  }
}
.flickity-gallery .flickity-prev-next-button {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  width: 4.8rem;
  height: 4.8rem;
  background: hsl(284deg, 52%, 21%);
  -webkit-box-shadow: var(--shadow-mid);
          box-shadow: var(--shadow-mid);
}
.flickity-gallery .flickity-prev-next-button:disabled {
  background: hsl(0deg, 0%, 40%);
  width: 3.6rem;
  height: 3.6rem;
}
.flickity-gallery .flickity-prev-next-button:hover, .flickity-gallery .flickity-prev-next-button:focus {
  background: hsl(177deg, 70%, 37%);
  opacity: 1;
}
.flickity-gallery .flickity-prev-next-button svg {
  fill: white;
}
.flickity-gallery .flickity-prev-next-button.previous {
  left: 0;
  overflow: hidden;
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.flickity-gallery .flickity-prev-next-button.next {
  right: 0;
  overflow: hidden;
  border-top-left-radius: var(--radius);
  border-bottom-left-radius: var(--radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (prefers-reduced-motion: reduce) {
  .flickity-gallery .flickity-fullscreen-button {
    display: none;
  }
}
.flickity-gallery .slide {
  width: 100%;
}
@media all and (max-width: 599px) {
  .flickity-gallery .slide {
    padding: calc(var(--spacer) * 2);
  }
  .flickity-gallery .slide:not(:last-of-type) {
    padding-bottom: 0;
  }
}
@media all and (min-width: 600px) {
  .flickity-gallery .slide {
    margin: calc(var(--spacer) * 3) calc(var(--spacer) * 2);
    max-width: max(300px, 40vw);
  }
  .flickity-gallery .slide.slide-sm {
    max-width: max(240px, 25vw);
  }
}
@media all and (min-width: 992px) {
  .flickity-gallery .slide {
    margin: calc(var(--spacer) * 6) calc(var(--spacer) * 3);
  }
}
.flickity-gallery .slide .slide-img-wrapper img {
  overflow: hidden;
  border-radius: var(--radius);
}
@media all and (min-width: 600px) {
  .flickity-gallery .slide .slide-img-wrapper img {
    margin: 0 auto;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
  .flickity-gallery .slide .slide-img-wrapper img.flickity-lazyloaded, .flickity-gallery .slide .slide-img-wrapper img.flickity-lazyerror {
    opacity: 1;
  }
}
.flickity-gallery.is-fullscreen {
  background: rgba(29, 11, 35, 0.9);
}
.flickity-gallery.is-fullscreen .slide {
  margin: 0;
  height: 100%;
  max-width: 100%;
}
.flickity-gallery.is-fullscreen .slide .slide-img-wrapper {
  width: calc(100% - 120px);
  max-width: 840px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.flickity-gallery.is-fullscreen .slide.slide-sm .slide-img-wrapper {
  max-width: 480px;
}
.flickity-gallery.is-fullscreen figcaption {
  color: hsl(0deg, 0%, 100%);
}

[data-bg=dark] .flickity-gallery {
  border-color: hsl(284deg, 52%, 21%);
}
[data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 {
  color: hsl(0deg, 0%, 100%);
}
[data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
[data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:before, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:after, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:before, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:after, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:before, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:after, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:before, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:after, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:before, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:after, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:before, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
[data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:link, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:visited, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:active, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:link, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:visited, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:active, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:link, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:visited, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:active, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:link, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:visited, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:active, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:link, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:visited, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:active, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:link, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:visited, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
[data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:hover, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h1 a:focus, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:hover, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h2 a:focus, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:hover, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h3 a:focus, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:hover, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h4 a:focus, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:hover, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h5 a:focus, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:hover, [data-bg=dark] .flickity-gallery.is-fullscreen figcaption h6 a:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}

[data-width=narrow] .flex-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -2) !important;
}
@media all and (min-width: 0px) {
  [data-width=narrow] .flex-gallery > * {
    margin: 0 calc(var(--spacer) * 2) calc(var(--spacer) * 4) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 4));
            flex: 0 0 calc(100% - (var(--spacer) * 4));
  }
}
@media all and (min-width: 600px) {
  [data-width=narrow] .flex-gallery > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 4));
            flex: 0 0 calc(50% - (var(--spacer) * 4));
  }
}
@media all and (min-width: 992px) {
  [data-width=narrow] .flex-gallery > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 4));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 4));
  }
}
[data-width=narrow] .flex-gallery__lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -2) !important;
}
@media all and (min-width: 0px) {
  [data-width=narrow] .flex-gallery__lg > * {
    margin: 0 calc(var(--spacer) * 2) calc(var(--spacer) * 4) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 4));
            flex: 0 0 calc(100% - (var(--spacer) * 4));
  }
}
@media all and (min-width: 600px) {
  [data-width=narrow] .flex-gallery__lg > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 4));
            flex: 0 0 calc(50% - (var(--spacer) * 4));
  }
}
@media all and (min-width: 1200px) {
  [data-width=narrow] .flex-gallery__lg > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 4));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 4));
  }
}
[data-width=narrow] .flex-gallery__xxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 calc(var(--spacer) * -2) !important;
}
@media all and (min-width: 0px) {
  [data-width=narrow] .flex-gallery__xxl > * {
    margin: 0 calc(var(--spacer) * 2) calc(var(--spacer) * 4) !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - (var(--spacer) * 4));
            flex: 0 0 calc(100% - (var(--spacer) * 4));
  }
}
@media all and (min-width: 800px) {
  [data-width=narrow] .flex-gallery__xxl > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - (var(--spacer) * 4));
            flex: 0 0 calc(50% - (var(--spacer) * 4));
  }
}
@media all and (min-width: 99999px) {
  [data-width=narrow] .flex-gallery__xxl > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333333333% - (var(--spacer) * 4));
            flex: 0 0 calc(33.3333333333% - (var(--spacer) * 4));
  }
}

.table {
  text-align: left;
  width: 100%;
  border-bottom: 2px solid hsl(284deg, 52%, 21%);
  border-top: 2px solid hsl(284deg, 52%, 21%);
}
.table thead h4 {
  font-size: 1.6rem;
  font-weight: var(--font-bold);
}
@media all and (min-width: 400px) {
  .table thead h4 {
    font-size: calc(0.4vw + 1.5rem);
  }
}
@media all and (min-width: 1200px) {
  .table thead h4 {
    font-size: 1.8rem;
  }
}
.table thead th {
  border-bottom: 1px solid hsl(284deg, 52%, 21%);
}
.table tbody {
  font-family: var(--font-brand);
}
.table tbody > * + * {
  border-top: 1px dashed hsl(284deg, 52%, 21%);
}
.table th, .table td {
  font-size: 1.4rem;
  padding: calc(var(--spacer) * 2) calc(var(--spacer) * 0.5);
}
@media all and (min-width: 400px) {
  .table th, .table td {
    font-size: calc(0.4vw + 1.3rem);
  }
}
@media all and (min-width: 1200px) {
  .table th, .table td {
    font-size: 1.6rem;
  }
}
.table th {
  font-weight: var(--font-regular);
}
.table td {
  width: 25%;
  text-align: right;
  font-weight: var(--font-bold);
  padding-left: var(--spacer);
}

@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader {
  position: relative;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-indent: -9999em;
  display: inline-block;
  vertical-align: middle;
  margin: calc(var(--spacer) * 3.75) auto;
  font-size: 1rem;
  border-top: calc(var(--spacer) * 0.75) solid rgba(28, 160, 154, 0.2);
  border-right: calc(var(--spacer) * 0.75) solid rgba(28, 160, 154, 0.2);
  border-bottom: calc(var(--spacer) * 0.75) solid rgba(28, 160, 154, 0.2);
  border-left: calc(var(--spacer) * 0.75) solid hsl(177deg, 70%, 37%);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: loader 1.1s infinite linear;
          animation: loader 1.1s infinite linear;
}

.loader,
.loader:after {
  border-radius: 50%;
  width: calc(var(--spacer) * 5);
  height: calc(var(--spacer) * 5);
}

.loader-label {
  text-transform: uppercase;
  letter-spacing: 0.075em;
  display: inline-block;
  vertical-align: middle;
  margin-left: calc(var(--spacer) * 1.25);
  margin-bottom: 0;
  font-family: var(--font-brand);
  font-weight: var(--font-bold);
  font-size: 1.4rem;
  color: hsl(0deg, 0%, 30%);
  text-align: center;
}

.wow-spinner {
  -webkit-animation: loaderRotator 1.4s linear infinite;
          animation: loaderRotator 1.4s linear infinite;
}
.wow-spinner__path {
  stroke-dasharray: 187;
  stroke-dashoffset: 0;
  -webkit-transform-origin: center;
          transform-origin: center;
  stroke: var(--app-colour-primary);
  -webkit-animation: loaderDash 1.4s ease-in-out infinite;
          animation: loaderDash 1.4s ease-in-out infinite;
}

@-webkit-keyframes loaderRotator {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}

@keyframes loaderRotator {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
  }
}
@-webkit-keyframes loaderDash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}
@keyframes loaderDash {
  0% {
    stroke-dashoffset: 187;
  }
  50% {
    stroke-dashoffset: 46.75;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 187;
    -webkit-transform: rotate(450deg);
            transform: rotate(450deg);
  }
}
[type=date], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: none;
  height: var(--input-height);
  line-height: var(--input-height);
}
[type=date]::-webkit-outer-spin-button, [type=date]::-webkit-inner-spin-button, [type=datetime-local]::-webkit-outer-spin-button, [type=datetime-local]::-webkit-inner-spin-button, [type=email]::-webkit-outer-spin-button, [type=email]::-webkit-inner-spin-button, [type=month]::-webkit-outer-spin-button, [type=month]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button, [type=number]::-webkit-inner-spin-button, [type=password]::-webkit-outer-spin-button, [type=password]::-webkit-inner-spin-button, [type=search]::-webkit-outer-spin-button, [type=search]::-webkit-inner-spin-button, [type=tel]::-webkit-outer-spin-button, [type=tel]::-webkit-inner-spin-button, [type=text]::-webkit-outer-spin-button, [type=text]::-webkit-inner-spin-button, [type=time]::-webkit-outer-spin-button, [type=time]::-webkit-inner-spin-button, [type=url]::-webkit-outer-spin-button, [type=url]::-webkit-inner-spin-button, [type=week]::-webkit-outer-spin-button, [type=week]::-webkit-inner-spin-button, select::-webkit-outer-spin-button, select::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
[type=date]::-ms-expand, [type=datetime-local]::-ms-expand, [type=email]::-ms-expand, [type=month]::-ms-expand, [type=number]::-ms-expand, [type=password]::-ms-expand, [type=search]::-ms-expand, [type=tel]::-ms-expand, [type=text]::-ms-expand, [type=time]::-ms-expand, [type=url]::-ms-expand, [type=week]::-ms-expand, select::-ms-expand {
  display: none;
}

[type=date], [type=datetime-local], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week],
select,
textarea {
  display: block;
  width: 100%;
  padding: 0 calc(var(--spacer) * 0.5);
  border: 1px solid hsl(0deg, 0%, 50%);
  color: hsl(0deg, 0%, 30%);
  background-color: hsl(0deg, 0%, 100%);
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
  border-radius: var(--app-border-radius);
}
[type=date]:focus, [type=datetime-local]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus,
select:focus,
textarea:focus {
  border: none;
  outline: none;
}
[type=date]:focus-visible, [type=datetime-local]:focus-visible, [type=email]:focus-visible, [type=month]:focus-visible, [type=number]:focus-visible, [type=password]:focus-visible, [type=search]:focus-visible, [type=tel]:focus-visible, [type=text]:focus-visible, [type=time]:focus-visible, [type=url]:focus-visible, [type=week]:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}
[type=date][disabled], [type=datetime-local][disabled], [type=email][disabled], [type=month][disabled], [type=number][disabled], [type=password][disabled], [type=search][disabled], [type=tel][disabled], [type=text][disabled], [type=time][disabled], [type=url][disabled], [type=week][disabled],
select[disabled],
textarea[disabled] {
  background-color: hsl(0deg, 0%, 60%);
  cursor: not-allowed;
}
@media (hover: hover) {
  [type=date]:hover, [type=datetime-local]:hover, [type=email]:hover, [type=month]:hover, [type=number]:hover, [type=password]:hover, [type=search]:hover, [type=tel]:hover, [type=text]:hover, [type=time]:hover, [type=url]:hover, [type=week]:hover,
select:hover,
textarea:hover {
    border-color: var(--app-colour-primary);
  }
}

textarea {
  resize: vertical;
  line-height: 1.5em;
  min-height: 150px;
  padding: calc(var(--spacer) * 0.5) calc(var(--spacer) * 0.5);
}

select {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%, white !important;
  padding-right: calc(var(--spacer) * 5);
}

[type=search] {
  padding-right: calc(var(--spacer) * 1.5);
}
[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  position: relative;
  right: calc(var(--spacer) * -1);
  height: calc(var(--spacer) * 0.5);
  width: calc(var(--spacer) * 0.5);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.55 23.55'%3E%3Cpath fill='%23333333' d='M16.84,20.43l8.44,8.44-3.34,3.34L13.5,23.77,5.06,32.21,1.72,28.87l8.44-8.44L1.72,12,5.06,8.65l8.44,8.44,8.44-8.44L25.28,12Z' transform='translate(-1.72 -8.65)'/%3E%3C/svg%3E");
}

input::-webkit-input-placeholder {
  line-height: var(--input-height);
}

input::-moz-placeholder {
  line-height: var(--input-height);
}

input:-moz-placeholder {
  line-height: var(--input-height);
}

input:-ms-input-placeholder {
  line-height: var(--input-height);
}

.scale__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.scale__wrapper > * + * {
  margin-left: var(--spacer-em);
}
.scale__item input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.scale__item input:checked + .scale__item__value {
  pointer-events: none;
  background-color: hsl(284deg, 52%, 21%);
  border-color: hsl(284deg, 52%, 21%);
  color: hsl(0deg, 0%, 100%);
}
.scale__item__value {
  font-size: 1.6rem;
  font-family: var(--font-brand);
  border-radius: var(--radius);
  color: hsl(0deg, 0%, 30%);
  background: hsl(0deg, 0%, 100%);
  border: 1px solid hsl(0deg, 0%, 50%);
  line-height: var(--input-height);
  min-width: var(--input-height);
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  padding: 0 calc(var(--spacer) * 0.5);
}
@media all and (min-width: 400px) {
  .scale__item__value {
    font-size: calc(0vw + 1.6rem);
  }
}
@media all and (min-width: 1200px) {
  .scale__item__value {
    font-size: 1.6rem;
  }
}

.custom-inputs--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.custom-inputs--full > * + * {
  margin-top: calc(var(--spacer-em) * 0.25);
}
.custom-inputs--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.custom-inputs--flex > * + * {
  margin-left: var(--spacer-em);
}
.custom-inputs--grid {
  display: -ms-grid;
  display: grid;
  grid-gap: var(--spacer);
  grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
}
@media all and (min-width: 1400px) {
  .custom-inputs--grid {
    grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr));
  }
}
.custom-inputs--grid .custom-inputs__container input ~ .custom-input .custom-text {
  text-align: right;
}
.custom-inputs--checkbox .custom-inputs__control:after {
  border-radius: var(--app-border-radius);
}
.custom-inputs--radio .custom-inputs__control:after {
  border-radius: 50%;
}
.custom-inputs__input {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}
.custom-inputs__input input {
  position: absolute;
  opacity: 0;
}
.custom-inputs__input input ~ .custom-inputs__control {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  border-radius: var(--app-border-radius);
  background: hsl(0deg, 0%, 100%);
  border: 1px solid hsl(0deg, 0%, 50%);
  padding: calc(var(--spacer) * 0.375) calc(var(--spacer) * 0.5);
}
@media (hover: hover) {
  .custom-inputs__input input ~ .custom-inputs__control:hover {
    border-color: var(--app-colour-primary);
  }
}
.custom-inputs__input input ~ .custom-inputs__control:before, .custom-inputs__input input ~ .custom-inputs__control:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  margin: auto auto auto calc(var(--spacer) * 0.375);
  height: 1.5rem;
  width: 1.5rem;
  background: hsl(0deg, 0%, 100%);
}
.custom-inputs__input input ~ .custom-inputs__control:before {
  z-index: 3;
  display: block;
  content: "";
  opacity: 0;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  background: 46% 50%/65% 65% no-repeat url("data:image/svg+xml,%3Csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon points='12.94 3.16 6.1 10.01 3.05 6.96 1.64 8.37 4.69 11.42 6.1 12.84 14.36 4.58 12.94 3.16' fill='%232136A0'/%3E%3C/svg%3E");
}
.custom-inputs__input input ~ .custom-inputs__control:after {
  z-index: 2;
  display: block;
  content: "";
  border: 1px solid hsl(0deg, 0%, 50%);
}
.custom-inputs__input input ~ .custom-inputs__control .custom-inputs__label {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  width: 100%;
  pointer-events: none;
  padding: 0 0 0 2rem;
  text-align: left;
}
.custom-inputs__input input:checked ~ .custom-inputs__control {
  pointer-events: none;
  background: var(--app-colour-primary);
  border-color: var(--app-colour-primary);
}
.custom-inputs__input input:checked ~ .custom-inputs__control:before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.custom-inputs__input input:checked ~ .custom-inputs__control:after {
  border-color: hsl(0deg, 0%, 100%);
}
.custom-inputs__input input:checked ~ .custom-inputs__control .custom-inputs__label {
  color: hsl(0deg, 0%, 100%);
}
.custom-inputs__input input:focus-visible ~ .custom-inputs__control {
  -webkit-box-shadow: 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: 0 0 0 2px hsl(203deg, 89%, 53%);
}

#siteHeader .layout__row {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media all and (min-width: 600px) {
  #siteHeader .layout__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.logo {
  padding: var(--spacer) 0;
}
.logo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media all and (max-width: 599px) {
  .logo__wrapper {
    padding: calc(var(--content-padding) * 0.5) 0;
  }
}
@media all and (max-width: 799px) {
  .logo__wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.logo__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.logo__link:focus {
  border: none;
  outline: none;
}
.logo__link:focus-visible {
  outline: none;
  -webkit-box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
          box-shadow: inset 0 0 0 2px hsl(203deg, 89%, 53%);
}
.logo__wow img {
  width: 100px;
  height: auto;
}
.logo__x {
  padding: calc(var(--spacer) * 0.5) var(--spacer);
}
.logo__x img,
.logo__x svg {
  width: 30px;
  height: 30px;
  opacity: 0.5;
}
.logo__x svg {
  display: block;
}
.logo__client svg {
  width: auto;
  height: 80px;
}
.logo__client img {
  height: auto;
  width: auto;
  max-width: 100%;
  max-height: 80px;
}
@media all and (min-width: 600px) {
  .logo__client img {
    max-width: 300px;
  }
}
.logo__client--wide img {
  max-height: 64px;
}

.basic-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: row wrap;
      flex-basis: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.basic-nav a {
  display: block;
  padding: var(--spacer) 0;
  margin-right: calc(var(--spacer) * 1.5);
}

.toggle {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(var(--spacer) * 1.5) 0;
  cursor: pointer;
}
@media all and (min-width: 400px) {
  .toggle {
    font-size: calc(0.4vw + 1rem);
  }
}
@media all and (min-width: 1200px) {
  .toggle {
    font-size: 1.3rem;
  }
}
.toggle:link, .toggle:visited {
  text-decoration: none;
  color: var(--app-colour-primary);
}
.toggle:hover, .toggle:focus {
  color: var(--app-colour-primary-text);
  background: var(--app-colour-primary);
}
.toggle:active, .toggle.active, .toggle.active .toggle:active {
  color: var(--app-colour-primary-text);
  background: var(--app-colour-primary);
}
.toggle:hover .toggle__text, .toggle:focus .toggle__text {
  color: hsl(177deg, 70%, 37%);
}
.toggle__text {
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-weight: var(--font-bold);
  -webkit-transition: var(--transition);
  transition: var(--transition);
  color: hsl(284deg, 52%, 21%);
  line-height: 1;
}
.toggle__icon {
  height: calc(var(--spacer) * 4);
  padding: var(--spacer);
}
.toggle__icon svg {
  display: block;
  height: 100%;
}
.toggle__icon svg > * {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  fill: hsl(284deg, 52%, 21%);
}
@media (hover: hover) {
  .toggle:hover svg > * {
    fill: hsl(177deg, 70%, 37%);
  }
}

.p--sm {
  padding: min(5vw, calc(var(--spacer) * 4));
}
.p--md {
  padding: min(5vw, calc(var(--spacer) * 6));
}
.p--lg {
  padding: min(5vw, calc(var(--spacer) * 8));
}

.text--bold {
  font-weight: var(--font-bold);
}
.text--center {
  text-align: center;
}
.text--shadow {
  text-shadow: 0 2px 0px rgba(0, 0, 0, 0.6);
}
.text--white {
  color: hsl(0deg, 0%, 100%);
}
.text--white a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.text--white a:before, .text--white a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.text--white a:link, .text--white a:visited, .text--white a:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
.text--white a:hover, .text--white a:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}

.no-js .no-js-hide {
  display: none;
}

.stopScroll,
.no-scroll {
  overflow: hidden;
}

.hidden-memorial-form {
  display: none;
}

.show {
  display: block;
}

@media all and (min-width: 600px) {
  .hide-sm {
    display: none !important;
  }
}
.hide-sm--down {
  display: none !important;
}
@media all and (min-width: 600px) {
  .hide-sm--down {
    display: block !important;
  }
}
.hide-sm--down-inline {
  display: none !important;
}
@media all and (min-width: 600px) {
  .hide-sm--down-inline {
    display: inline !important;
  }
}
.hide-sm--down-flex {
  display: none !important;
}
@media all and (min-width: 600px) {
  .hide-sm--down-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media all and (min-width: 800px) {
  .hide-md {
    display: none !important;
  }
}
.hide-md--down {
  display: none !important;
}
@media all and (min-width: 800px) {
  .hide-md--down {
    display: block !important;
  }
}
.hide-md--down-flex {
  display: none !important;
}
@media all and (min-width: 800px) {
  .hide-md--down-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media all and (min-width: 992px) {
  .hide-lg {
    display: none !important;
  }
}
.hide-lg--down {
  display: none !important;
}
@media all and (min-width: 992px) {
  .hide-lg--down {
    display: block !important;
  }
}
.hide-lg--down-flex {
  display: none !important;
}
@media all and (min-width: 992px) {
  .hide-lg--down-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media all and (min-width: 1200px) {
  .hide-xl {
    display: none !important;
  }
}
.hide-xl--down {
  display: none !important;
}
@media all and (min-width: 1200px) {
  .hide-xl--down {
    display: block !important;
  }
}
.hide-xl--down-flex {
  display: none !important;
}
@media all and (min-width: 1200px) {
  .hide-xl--down-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

#breadcrumb {
  background: hsl(284deg, 52%, 15%);
  border-top: 1px solid hsl(177deg, 70%, 37%);
  padding: calc(var(--spacer) * 0.75) calc(var(--spacer) * 2);
  border-bottom: 1px solid hsl(177deg, 70%, 37%);
}
#breadcrumb ol {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#breadcrumb ol > li {
  margin: 0;
  padding: 0;
}
#breadcrumb ol > li a {
  text-decoration: none;
}
#breadcrumb ol li {
  color: hsl(0deg, 0%, 100%);
  font-family: var(--font-brand);
  font-size: 1.3rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#breadcrumb ol li a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
#breadcrumb ol li a:before, #breadcrumb ol li a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
#breadcrumb ol li a:link, #breadcrumb ol li a:visited, #breadcrumb ol li a:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
#breadcrumb ol li a:hover, #breadcrumb ol li a:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
#breadcrumb ol li a {
  display: inline-block;
  padding: var(--spacer) 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
#breadcrumb ol li:not(:first-child):not(:last-child) a {
  max-width: 4ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media all and (min-width: 400px) {
  #breadcrumb ol li:not(:first-child):not(:last-child) a {
    max-width: 6ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media all and (min-width: 600px) {
  #breadcrumb ol li:not(:first-child):not(:last-child) a {
    max-width: 8ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media all and (min-width: 800px) {
  #breadcrumb ol li:not(:first-child):not(:last-child) a {
    max-width: 100%;
  }
}
#breadcrumb ol li:last-child a {
  pointer-events: none;
  max-width: 14ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media all and (min-width: 400px) {
  #breadcrumb ol li:last-child a {
    max-width: 18ch;
  }
}
@media all and (min-width: 600px) {
  #breadcrumb ol li:last-child a {
    max-width: 22ch;
  }
}
@media all and (min-width: 800px) {
  #breadcrumb ol li:last-child a {
    max-width: 100%;
  }
}
#breadcrumb ol li + li:before {
  content: "/";
  color: hsl(0deg, 0%, 100%);
  margin: 0 calc(var(--spacer-em) * 0.5);
}
@media all and (min-width: 600px) {
  #breadcrumb ol li + li:before {
    margin: 0 var(--spacer-em);
  }
}

.scrollNav-active {
  color: red !important;
}

.tracking-nav {
  overflow-x: hidden;
  position: sticky;
  top: 0;
  z-index: 5;
  background: hsl(284deg, 52%, 15%);
  border-top: 1px solid hsl(177deg, 70%, 37%);
  border-bottom: 1px solid hsl(177deg, 70%, 37%);
}
.tracking-nav > * {
  overflow-x: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.tracking-nav > *::-webkit-scrollbar {
  display: none;
}
.tracking-nav__list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-grid-columns: (-webkit-min-content)[20];
  -ms-grid-columns: (min-content)[20];
  grid-template-columns: repeat(20, -webkit-min-content);
  grid-template-columns: repeat(20, min-content);
}
.tracking-nav__list > li {
  margin: 0;
  padding: 0;
}
.tracking-nav__list > li a {
  text-decoration: none;
}
.tracking-nav__list li {
  font-size: 1.4rem;
  padding: var(--spacer);
  position: relative;
  color: hsl(0deg, 0%, 100%);
  font-family: var(--font-brand);
}
@media all and (min-width: 400px) {
  .tracking-nav__list li {
    font-size: calc(0.4vw + 1.3rem);
  }
}
@media all and (min-width: 1200px) {
  .tracking-nav__list li {
    font-size: 1.6rem;
  }
}
.tracking-nav__list li a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.tracking-nav__list li a:before, .tracking-nav__list li a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.tracking-nav__list li a:link, .tracking-nav__list li a:visited, .tracking-nav__list li a:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
.tracking-nav__list li a:hover, .tracking-nav__list li a:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
.tracking-nav__list li:first-of-type {
  padding-left: calc(var(--spacer) * 2);
}
.tracking-nav__list li:last-of-type {
  padding-right: calc(var(--spacer) * 2);
}
.tracking-nav__list li + li:before {
  content: "·";
  content: "•";
  color: hsl(177deg, 70%, 37%);
  position: absolute;
  left: calc(var(--spacer) * -0.35);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tracking-nav__list li a:link, .tracking-nav__list li a:visited {
  display: block;
  text-align: center;
  white-space: pre;
  padding: var(--spacer) calc(var(--spacer) * 2);
  border: 1px solid rgba(28, 160, 154, 0);
  border-radius: var(--radius);
}
.tracking-nav__list li a:hover, .tracking-nav__list li a:focus {
  border-color: rgba(255, 255, 255, 0.5);
}
.tracking-nav__list li a:focus {
  opacity: 1;
}
.tracking-nav__list .tracking-nav__link--active:link, .tracking-nav__list .tracking-nav__link--active:visited {
  border-color: #1ca09a;
  background: rgba(28, 160, 154, 0.2);
  pointer-events: none;
  text-shadow: 0 0 1em #1ca09a, 0 0 0.5em #1ca09a;
  color: hsl(0deg, 0%, 100%);
}

.hero-header__content h1 {
  max-width: 20ch;
}
.hero-header__content p {
  max-width: 50ch;
}
.hero-header__content--default {
  padding: min(10vw, calc(var(--spacer) * 12)) min(10vw, calc(var(--spacer) * 10));
}
.hero-header__content--default > * + * {
  margin-top: calc(var(--spacer) * 4);
}
.hero-header__content--default h1:after {
  display: block;
  content: "";
  border-bottom: 1px solid hsl(177deg, 70%, 37%);
  width: calc(var(--spacer-em) * 5);
  padding-bottom: calc(var(--spacer-em) * 0.75);
  margin-bottom: 0;
}
.hero-header__content--basic {
  padding: min(10vw, calc(var(--spacer) * 7)) min(10vw, calc(var(--spacer) * 10));
}
.hero-header__content--basic > * + * {
  margin-top: var(--spacer);
}
.hero-header--center .hero-header__content {
  text-align: center;
}
.hero-header--center .hero-header__content > *,
.hero-header--center .hero-header__content > *:before,
.hero-header--center .hero-header__content > *:after {
  margin-left: auto;
  margin-right: auto;
}
.hero-header[data-bg=light] {
  border-bottom: 1px solid hsl(177deg, 70%, 37%);
}
.hero-header[data-bg=dark] .hero-header__content h1, .hero-header[data-bg=dark] .hero-header__content h2, .hero-header[data-bg=dark] .hero-header__content h3, .hero-header[data-bg=dark] .hero-header__content h4, .hero-header[data-bg=dark] .hero-header__content h5, .hero-header[data-bg=dark] .hero-header__content h6 {
  text-shadow: 0 2px 0px rgba(48, 18, 58, 0.6);
  color: hsl(0deg, 0%, 100%);
}
.hero-header[data-bg=dark] .hero-header__content ul li, .hero-header[data-bg=dark] .hero-header__content p, .hero-header[data-bg=dark] .hero-header__content small, .hero-header[data-bg=dark] .hero-header__content label {
  color: hsl(0deg, 0%, 100%);
}
.hero-header[data-bg=dark] .hero-header__content ul li a, .hero-header[data-bg=dark] .hero-header__content p a, .hero-header[data-bg=dark] .hero-header__content small a, .hero-header[data-bg=dark] .hero-header__content label a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.hero-header[data-bg=dark] .hero-header__content ul li a:before, .hero-header[data-bg=dark] .hero-header__content ul li a:after, .hero-header[data-bg=dark] .hero-header__content p a:before, .hero-header[data-bg=dark] .hero-header__content p a:after, .hero-header[data-bg=dark] .hero-header__content small a:before, .hero-header[data-bg=dark] .hero-header__content small a:after, .hero-header[data-bg=dark] .hero-header__content label a:before, .hero-header[data-bg=dark] .hero-header__content label a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.hero-header[data-bg=dark] .hero-header__content ul li a:link, .hero-header[data-bg=dark] .hero-header__content ul li a:visited, .hero-header[data-bg=dark] .hero-header__content ul li a:active, .hero-header[data-bg=dark] .hero-header__content p a:link, .hero-header[data-bg=dark] .hero-header__content p a:visited, .hero-header[data-bg=dark] .hero-header__content p a:active, .hero-header[data-bg=dark] .hero-header__content small a:link, .hero-header[data-bg=dark] .hero-header__content small a:visited, .hero-header[data-bg=dark] .hero-header__content small a:active, .hero-header[data-bg=dark] .hero-header__content label a:link, .hero-header[data-bg=dark] .hero-header__content label a:visited, .hero-header[data-bg=dark] .hero-header__content label a:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
.hero-header[data-bg=dark] .hero-header__content ul li a:hover, .hero-header[data-bg=dark] .hero-header__content ul li a:focus, .hero-header[data-bg=dark] .hero-header__content p a:hover, .hero-header[data-bg=dark] .hero-header__content p a:focus, .hero-header[data-bg=dark] .hero-header__content small a:hover, .hero-header[data-bg=dark] .hero-header__content small a:focus, .hero-header[data-bg=dark] .hero-header__content label a:hover, .hero-header[data-bg=dark] .hero-header__content label a:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}

.js .accordion__content {
  visibility: hidden;
}
.js .accordion__content > * {
  visibility: hidden;
}
.js .accordion__content.open {
  visibility: visible;
}
.js .accordion__content.open > * {
  visibility: visible;
}

.accordion {
  border-bottom: 1px solid hsl(284deg, 52%, 21%);
}
.accordion__button {
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
  width: 100%;
  padding: calc(var(--spacer) * 2);
  padding-right: calc(var(--spacer) * 8);
  border-top: 1px solid hsl(284deg, 52%, 21%);
  color: hsl(284deg, 52%, 21%);
  text-align: left;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  cursor: pointer;
  position: relative;
}
.accordion__button:hover, .accordion__button:focus {
  color: hsl(177deg, 70%, 37%);
}
.accordion__button:after {
  position: absolute;
  top: 50%;
  right: calc(var(--spacer) * 2.5);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: calc(var(--spacer) * 0.75) solid transparent;
  border-right: calc(var(--spacer) * 0.75) solid transparent;
  border-top: calc(var(--spacer) * 1.25) solid hsl(284deg, 52%, 21%);
  -webkit-transition: -webkit-transform 0ms;
  transition: -webkit-transform 0ms;
  transition: transform 0ms;
  transition: transform 0ms, -webkit-transform 0ms;
  -webkit-transform-origin: center;
          transform-origin: center;
  border-radius: calc(var(--radius) * 0.5);
}
.accordion__button.active:after {
  border-top-color: hsl(284deg, 52%, 21%);
}
.accordion__button:after {
  -webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
          transform: translate3d(0, -50%, 0) rotate(0deg);
}
.accordion__button.active:after {
  border-top-color: hsl(284deg, 52%, 21%);
  -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
          transform: translate3d(0, -50%, 0) rotate(180deg);
}
.accordion__button h2, .accordion__button h3, .accordion__button h4, .accordion__button h5, .accordion__button h6 {
  font-weight: var(--font-bold);
}
.accordion__button:hover.active, .accordion__button:focus.active {
  color: hsl(284deg, 52%, 21%);
}
.accordion__content {
  max-height: 0vh;
  overflow: hidden;
  padding: 0;
}
.accordion__content > * + * {
  margin-top: var(--spacer-em);
}
.accordion__content > * + .contact-info {
  margin-top: calc(var(--spacer) * 2.5);
}
.accordion__content.open {
  border-top: 1px dotted hsl(284deg, 52%, 21%);
  padding: calc(var(--spacer) * 2) calc(var(--spacer) * 2) calc(var(--spacer) * 4);
  max-height: 100vh;
  overflow: auto;
}

[data-bg=dark] .accordion {
  border-bottom-color: hsl(177deg, 70%, 37%);
}
[data-bg=dark] .accordion__button {
  border-top-color: hsl(177deg, 70%, 37%);
  color: hsl(0deg, 0%, 100%);
  position: relative;
}
[data-bg=dark] .accordion__button:hover, [data-bg=dark] .accordion__button:focus {
  color: hsl(177deg, 70%, 37%);
}
[data-bg=dark] .accordion__button:hover.active, [data-bg=dark] .accordion__button:focus.active {
  color: hsl(0deg, 0%, 100%);
}
[data-bg=dark] .accordion__button:after {
  position: absolute;
  top: 50%;
  right: calc(var(--spacer) * 2.5);
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: calc(var(--spacer) * 0.75) solid transparent;
  border-right: calc(var(--spacer) * 0.75) solid transparent;
  border-top: calc(var(--spacer) * 1.25) solid hsl(0deg, 0%, 100%);
  -webkit-transition: -webkit-transform 0ms;
  transition: -webkit-transform 0ms;
  transition: transform 0ms;
  transition: transform 0ms, -webkit-transform 0ms;
  -webkit-transform-origin: center;
          transform-origin: center;
  border-radius: calc(var(--radius) * 0.5);
}
[data-bg=dark] .accordion__button.active:after {
  border-top-color: hsl(0deg, 0%, 100%);
}
[data-bg=dark] .accordion__button:after {
  -webkit-transform: translate3d(0, -50%, 0) rotate(0deg);
          transform: translate3d(0, -50%, 0) rotate(0deg);
}
[data-bg=dark] .accordion__button.active:after {
  border-top-color: hsl(0deg, 0%, 100%);
  -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
          transform: translate3d(0, -50%, 0) rotate(180deg);
}
[data-bg=dark] .accordion__content {
  border-top-color: hsl(177deg, 70%, 37%);
}
[data-bg=dark] .accordion__content h1, [data-bg=dark] .accordion__content h2, [data-bg=dark] .accordion__content h3, [data-bg=dark] .accordion__content h4, [data-bg=dark] .accordion__content h5, [data-bg=dark] .accordion__content h6 {
  color: hsl(0deg, 0%, 100%);
  text-shadow: 0 2px 0px rgba(48, 18, 58, 0.6);
}
[data-bg=dark] .accordion__content ul li, [data-bg=dark] .accordion__content p, [data-bg=dark] .accordion__content small, [data-bg=dark] .accordion__content label {
  color: hsl(0deg, 0%, 100%);
}
[data-bg=dark] .accordion__content ul li a, [data-bg=dark] .accordion__content p a, [data-bg=dark] .accordion__content small a, [data-bg=dark] .accordion__content label a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
[data-bg=dark] .accordion__content ul li a:before, [data-bg=dark] .accordion__content ul li a:after, [data-bg=dark] .accordion__content p a:before, [data-bg=dark] .accordion__content p a:after, [data-bg=dark] .accordion__content small a:before, [data-bg=dark] .accordion__content small a:after, [data-bg=dark] .accordion__content label a:before, [data-bg=dark] .accordion__content label a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
[data-bg=dark] .accordion__content ul li a:link, [data-bg=dark] .accordion__content ul li a:visited, [data-bg=dark] .accordion__content ul li a:active, [data-bg=dark] .accordion__content p a:link, [data-bg=dark] .accordion__content p a:visited, [data-bg=dark] .accordion__content p a:active, [data-bg=dark] .accordion__content small a:link, [data-bg=dark] .accordion__content small a:visited, [data-bg=dark] .accordion__content small a:active, [data-bg=dark] .accordion__content label a:link, [data-bg=dark] .accordion__content label a:visited, [data-bg=dark] .accordion__content label a:active {
  color: hsl(0deg, 0%, 100%);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}
[data-bg=dark] .accordion__content ul li a:hover, [data-bg=dark] .accordion__content ul li a:focus, [data-bg=dark] .accordion__content p a:hover, [data-bg=dark] .accordion__content p a:focus, [data-bg=dark] .accordion__content small a:hover, [data-bg=dark] .accordion__content small a:focus, [data-bg=dark] .accordion__content label a:hover, [data-bg=dark] .accordion__content label a:focus {
  color: rgba(255, 255, 255, 0.65);
  -webkit-text-decoration-color: hsl(177deg, 70%, 37%);
          text-decoration-color: hsl(177deg, 70%, 37%);
}

.form > * + * {
  margin-top: calc(var(--spacer-em) * 1.5);
}
.form--collapsed {
  display: none;
}
.form--collapsed > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
.form--error > .form__notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form a {
  -webkit-transition: var(--transition);
  transition: var(--transition);
  text-decoration-thickness: 1px;
}
.form a:before, .form a:after {
  -webkit-transition: var(--transition-cb);
  transition: var(--transition-cb);
}
.form a:link, .form a:visited, .form a:active {
  color: hsl(230deg, 66%, 53%);
}
.form a:hover, .form a:focus {
  color: hsl(230deg, 66%, 23%);
}
.form__section > * + * {
  margin-top: calc(var(--spacer-em) * 1.25);
}
.form__section > fieldset > * + * {
  margin-top: calc(var(--spacer-em) * 0.75);
}
.form__section--heading {
  font-family: var(--app-font-primary);
  font-size: 1.6rem;
  font-weight: var(--font-bold);
  padding: calc(var(--spacer-em) * 0.5) 0;
  color: var(--app-colour-primary);
  border-top: 2px solid var(--app-colour-primary);
  border-bottom: 1px dotted var(--app-colour-primary);
}
@media all and (min-width: 400px) {
  .form__section--heading {
    font-size: calc(0.8vw + 1.4rem);
  }
}
@media all and (min-width: 1200px) {
  .form__section--heading {
    font-size: 2rem;
  }
}
.form__validation--required > legend:after, .form__validation--required.custom-inputs .custom-inputs__label:after,
.form__validation--required .form__label:after {
  display: inline;
  content: "*";
  margin-left: calc(var(--spacer-em) * 0.15);
  color: hsl(348deg, 100%, 55%);
}
.form__label {
  font-weight: var(--font-bold);
  display: block;
}
.form__label--large {
  font-size: 1.4rem;
  font-family: var(--app-font-primary);
  color: var(--app-colour-primary);
  line-height: 1.3;
}
@media all and (min-width: 400px) {
  .form__label--large {
    font-size: calc(0.4vw + 1.3rem);
  }
}
@media all and (min-width: 1200px) {
  .form__label--large {
    font-size: 1.6rem;
  }
}
.form__label:not(.form__label--large) {
  margin-bottom: calc(var(--spacer-em) * 0.25);
}
.form__label:not(.form__label--large) + p {
  margin-top: 0;
}
.form__label + *:not(p) {
  margin-top: calc(var(--spacer-em) * 0.375);
}
.form__label + p {
  margin-top: calc(var(--spacer-em) * 0.125) !important;
}
.form__label + p + * {
  margin-top: calc(var(--spacer-em) * 0.375);
}
.form__field--has-addon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__field--has-addon > * + * {
  margin-top: calc(var(--spacer-em) * 0);
}
.form__field--has-addon span {
  padding-right: calc(var(--spacer-em) * 0.5);
}
.form__field--has-addon span svg {
  display: block;
  width: var(--form-icon-size);
  height: var(--form-icon-size);
}
.form__field--has-addon span svg * {
  fill: var(--app-colour-primary);
}
.form__columns__wrapper {
  margin-top: 0 !important;
}
.form__columns__wrapper > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
.form__columns__wrapper.form__hidden-labels > * + * {
  margin-top: calc(var(--spacer-em) * 0.25);
}
@media all and (max-width: 399px) {
  .form__columns__wrapper .form__columns > * + * {
    margin-top: calc(var(--spacer-em) * 0.5);
  }
  .form__columns__wrapper.form__hidden-labels > * > * + * {
    margin-top: calc(var(--spacer-em) * 0.25);
  }
}
@media all and (min-width: 400px) {
  .form__columns--2-4-4, .form__columns--5-5, .form__columns--3-7, .form__columns--7-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .form__columns--2-4-4 > * + *, .form__columns--5-5 > * + *, .form__columns--3-7 > * + *, .form__columns--7-3 > * + * {
    margin-left: calc(var(--spacer-em) * 0.25);
  }
}
@media all and (min-width: 400px) {
  .form__columns--5-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - calc(var(--spacer-em) * 0.125));
            flex: 0 0 calc(50% - calc(var(--spacer-em) * 0.125));
  }
}
@media all and (min-width: 400px) {
  .form__columns--7-3 > *:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - calc(var(--spacer-em) * 0.25));
            flex: 0 0 calc(70% - calc(var(--spacer-em) * 0.25));
  }
  .form__columns--7-3 > *:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}
@media all and (min-width: 400px) {
  .form__columns--3-7 > *:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
  .form__columns--3-7 > *:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(70% - calc(var(--spacer-em) * 0.25));
            flex: 0 0 calc(70% - calc(var(--spacer-em) * 0.25));
  }
}
@media all and (min-width: 400px) {
  .form__columns--2-4-4 > *:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .form__columns--2-4-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(40% - calc(var(--spacer-em) * 0.25));
            flex: 0 0 calc(40% - calc(var(--spacer-em) * 0.25));
  }
}
.form__hidden-labels label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.form__hidden-labels .form__columns__field > * + * {
  margin-top: calc(var(--spacer-em) * 0);
}
.form__inset-panel {
  background: hsl(0deg, 0%, 100%);
  border: 1px solid hsl(0deg, 0%, 50%);
  border-radius: var(--app-border-radius);
  padding: calc(var(--spacer-em) * 1.5) calc(var(--spacer-em) * 1.5) calc(var(--spacer-em) * 1.5);
}
.form__inset-panel > * + * {
  margin-top: var(--spacer-em);
}
.form__inset-panel > fieldset > * + * {
  margin-top: var(--spacer-em);
}
.form__information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--app-colour-secondary);
  color: var(--app-colour-secondary-text);
  padding: calc(var(--spacer-em) * 0.4) calc(var(--spacer-em) * 0.65);
  border-radius: var(--app-border-radius);
  font-family: var(--app-font-primary);
  font-weight: var(--font-bold);
}
.form__information svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--form-icon-size);
  height: var(--form-icon-size);
  margin-right: calc(var(--spacer-em) * 0.5);
}
.form__information svg > * {
  fill: var(--app-colour-secondary-text);
}
.form__information.error {
  background: hsl(348deg, 100%, 55%);
  color: white;
}
.form__notification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: hsl(348deg, 100%, 55%);
  color: hsl(0deg, 0%, 100%);
  padding: calc(var(--spacer-em) * 0.4) calc(var(--spacer-em) * 0.65);
  border-radius: var(--app-border-radius);
  font-family: var(--app-font-primary);
  font-weight: var(--font-bold);
  display: none;
}
.form__notification svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: var(--form-icon-size);
  height: var(--form-icon-size);
  margin-right: calc(var(--spacer-em) * 0.5);
}
.form__notification svg > * {
  fill: hsl(0deg, 0%, 100%);
}
.form fieldset > fieldset,
.form fieldset > fieldset + fieldset {
  margin-top: calc(var(--spacer-em) * 0.75);
}
.form legend > .form__section--heading {
  margin-top: calc(var(--spacer-em) * 0.75);
}
.form p.error {
  color: hsl(348deg, 100%, 55%);
}

.work article:not(:last-of-type) {
  border-bottom: 1px solid hsl(30deg, 23%, 80%);
}

.post__nomination__icon {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post__nomination__icon__wrapper {
  position: relative;
  border-radius: 50%;
  width: calc(var(--spacer) * 3);
  height: calc(var(--spacer) * 3);
  background: #FFC93B;
  border: 3px solid hsl(0deg, 0%, 100%);
}
.post__nomination__icon__wrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: calc(var(--spacer) * 2);
  height: calc(var(--spacer) * 2);
  display: block;
}
.post__nomination__icon__wrapper svg * {
  fill: #293054;
}
.post__nomination__icon p {
  text-transform: uppercase;
  letter-spacing: 0.075em;
  font-weight: var(--font-bold);
  font-family: var(--app-font-primary);
  margin-left: calc(var(--spacer) * 0.75);
  color: var(--app-colour-primary-text);
}
.post__nomination__nominees {
  padding-top: var(--spacer);
  border-top: 1px dashed var(--app-colour-secondary);
}
.post__nomination__nominees > * + * {
  margin-top: var(--spacer-em);
}
.post__nomination__nominees a {
  display: inline-block;
}
.post__nomination__nominees .nominee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--app-colour-primary-text);
}
.post__nomination__nominees .nominee__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  border-radius: var(--app-border-radius);
  overflow: hidden;
  margin-right: calc(var(--spacer) * 0.75);
}
@media all and (max-width: 599px) {
  .post__nomination__nominees .nominee__img {
    margin-bottom: calc(var(--spacer) * 0.5);
  }
}
.post__nomination__nominees .nominee__img img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 90px !important;
  height: 90px;
}
.post__nomination__nominees .nominee__img svg {
  padding: calc(var(--spacer) * 0.5);
  width: 90px;
  height: 90px;
  display: block;
}
.post__nomination__nominees .nominee__img svg * {
  fill: var(--app-colour-primary-text);
}
.post__nomination__nominees .nominee__details {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media all and (min-width: 600px) {
  .post__nomination__nominees .nominee__details {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.post__nomination__nominees .nominee__name {
  margin-right: calc(var(--spacer) * 0.75);
}
@media all and (max-width: 599px) {
  .post__nomination__nominees .nominee__role > * + * {
    display: block;
  }
}
@media all and (min-width: 600px) {
  .post__nomination__nominees .nominee__role > * + *:before {
    content: "–";
    margin: 0 calc(var(--spacer-em) * 0.25);
  }
}
.post__nomination__nominator {
  margin-top: var(--spacer);
  padding-top: var(--spacer);
  border-top: 1px dashed var(--app-colour-secondary);
}
.post__nomination__text-wrapper {
  position: relative;
  margin-top: calc(var(--spacer) * 1.5);
}
.post__nomination__quote-mark {
  width: calc(var(--spacer) * 3);
  height: calc(var(--spacer) * 3);
  border-radius: 50%;
  background: var(--app-colour-primary);
  position: absolute;
  top: calc(var(--spacer) * -1.5);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.post__nomination__quote-mark svg {
  width: calc(var(--spacer) * 2);
  height: calc(var(--spacer) * 2);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.post__nomination__quote-mark svg * {
  fill: var(--app-colour-primary-text);
}
.post__nomination__text > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
.post__nomination__values {
  border-top: 1px dashed var(--app-colour-secondary);
  padding-top: calc(var(--spacer) * 1.5);
  margin-top: calc(var(--spacer) * 1.5);
}
.post__nomination__values > * + * {
  margin-top: var(--spacer-em);
}
.post__nomination__values__item--text > * + * {
  margin-top: calc(var(--spacer-em) * 0.5);
}
@media all and (min-width: 600px) {
  .post__nomination__values__item--text {
    margin-top: 0.5em;
  }
}
.post__nomination__values__item--pills {
  margin: 0;
}
@media all and (max-width: 599px) {
  .post__nomination__values__item--pills > * + * {
    margin-top: calc(var(--spacer-em) * 0.25);
  }
}
@media all and (min-width: 600px) {
  .post__nomination__values__item--pills {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
}
@media all and (min-width: 600px) {
  .post__nomination__values__item--pills li {
    margin-top: 0.5em;
    margin-right: 0.5em;
  }
}
.post__nomination__values__item--pills li a {
  display: block;
  padding: calc(var(--spacer-em) * 0.25) calc(var(--spacer-em) * 0.5);
  border-radius: var(--app-border-radius);
  background: var(--app-colour-primary);
  color: var(--app-colour-primary-text);
  text-decoration: none;
}
.post__nomination__values__item--pills li a:link:hover, .post__nomination__values__item--pills li a:link:focus {
  background: var(--app-colour-secondary);
  color: var(--app-colour-secondary-text);
}
.post__nomination__values__item--pills p {
  padding: calc(var(--spacer-em) * 0.25) calc(var(--spacer-em) * 0.5);
  border-radius: var(--app-border-radius);
  background: var(--app-colour-secondary);
  color: var(--app-colour-secondary-text);
}
.post__nomination--awarded .post__nomination__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* ----------------------------------------------------------------------------
Copyright:		2021 The WOW! Awards
For:			Client Microsites
Version:		3.0
Last modified:  01.11.2020 by Mike Hewett
Authors:		Mike Hewett / Mike Collins
Email:			hi [at] chops.digital
Website:		https://www.chops.digital
------------------------------------------------------------------------------*/