/* Import postcss-normalize from node_modules, which is subset based on the browserlist in package.json */
/* Document
 * ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(html) {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%; /* 2 */
}
/* Sections
 * ========================================================================== */
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin-block-end: 0.67em;
  margin-block-start: 0.67em;
}
/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin-block-end: 0;
  margin-block-start: 0;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Correct the inheritance of border color in Firefox.
 */
:where(hr) {
  box-sizing: content-box; /* 1 */
  color: inherit; /* 2 */
  height: 0; /* 1 */
}
/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, pre, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}
/* Tabular data
 * ========================================================================== */
/**
 * 1. Correct table border color in Chrome, Edge, and Safari.
 * 2. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-color: currentColor; /* 1 */
  text-indent: 0; /* 2 */
}
/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(button) {
  text-transform: none;
}
/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, input:is([type="button" i], [type="reset" i], [type="submit" i])) {
  -webkit-appearance: button;
}
/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}
/**
 * Remove the inheritance of text transform in Firefox.
 */
:where(select) {
  text-transform: none;
}
/**
 * Remove the margin in Firefox and Safari.
 */
:where(textarea) {
  margin: 0;
}
/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where(input[type="search" i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:where(button, input:is([type="button" i], [type="color" i], [type="reset" i], [type="submit" i]))::-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Remove the additional :invalid styles in Firefox.
 */
:where(:-moz-ui-invalid) {
  box-shadow: none;
}
/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}
:where(dialog:not([open])) {
  display: none;
}
/*
 * Add the correct display in all browsers.
 */
:where(summary) {
  display: list-item;
}
/* postcss-easy-import: glob import our component CSS */
:root {
  
  /* Colors */

  --c-primary--base: #2983D5;
  --c-primary--brighter: #208df3;
  --c-primary--alt-l: #f3b861;
  --c-primary--alt: #da9935;
  --c-primary--light-l: #e6f3ff;
  --c-primary--light: #A2D2FF;
  --c-primary--text: #1069BA;
  --c-primary--dark-l-20: #67b7fd;
  --c-primary--dark-l-30: #359ffc;
  --c-primary--dark-l-40: #0a6cc2;
  --c-primary-dark-l: #025fb0;
  --c-primary--dark: #025096;
  --c-primary--darker: #073c6b;

  --c-neutral--white: #ffffff;
  --c-neutral--lighter: #eeeeee;
  --c-neutral--light: #cccccc;
  --c-neutral--dark-l-50: #999999;
  --c-neutral--dark-l: #787878;
  --c-neutral--dark: #666666;
  --c-neutral--darker: #444444;
  --c-neutral--darkest-l: #282828;
  --c-neutral--darkest: #222222;

  /* Typography */

  --f-family-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;

  /* Layers */

  --l-overmodal: 9999;
  --l-modal: 9000;
  --l-backdrop: 8000;
  --l-overlay: 1000;
  --l-default: 1;
  --l-lower: -1;
  --l-underlay: -10;

}
/*::::::::::::::::::::::::::
/*::  Kin Defaults  ::::::::
/*::::::::::::::::::::::::::
/*::: PURPOSE: Default non-reset browser / box model fixes, 
/*::: any other default choices we use across projects. */
.hidden {
	display: none;
}
body {
	margin: 0;
}
/* Make everything to behave as IE box model - 
/* see http:/*quirksmode.org/css/user-interface/boxsizing.html*/
* { /* Safari <= 5 */ /* Firefox <= 19 */
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
/* Tell webkit to jog on with its auto-margins */
* {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-before: 0em;
  -webkit-padding-after: 0em;
  -webkit-padding-start: 0;
  -webkit-padding-end: 0;
}
/* Remove the webkit glow on forms when focused on, but be sure 
/* to replace it with an outline of some kind - this should then 
/* be overridden when styling focus throughout the document 

/* This ties in with the script tag in our header that sets an outline 
/* on every item for focus, then if JS is present removes it;
/* then uses JS to listen for keyboard use and re-applies for those
/* tabbing through. By @decadecity - 
/* https:/*decadecity.net/blog/2012/11/06/building-a-layered-ui#focus */
a:focus, input:focus, button:focus, textarea:focus, select:focus {
    outline: 0.14em solid orange;
  }
.has-js a:focus, .has-js input:focus, .has-js button:focus, .has-js textarea:focus, .has-js select:focus {
      outline-width: 0px;
    }
.keyboard a:focus, .keyboard input:focus, .keyboard button:focus, .keyboard textarea:focus, .keyboard select:focus {
      outline-width: 0.1em;
    }
/* Let us decide how to style form inputs 
/* on mobile browsers*/
input:not([type=checkbox],[type=radio]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;  
}
input[type='submit']
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border-radius: 0;  
}
input[type=date] {
	min-height: 3rem;
}
/* Clearfix */
.clearfix:before,
	.clearfix:after {
		display: table;
		line-height: 0;
		content: "";
	}
.clearfix:after {
		clear: both;
	}
/* We'll set our own margins for p tags */
p {
  margin: 0;
}
/* We'll set our own padding for UL and OL elements, thanks FF */
ul, ol {
	padding-left: 0;
}
/* Skip to content */
.skip-to-content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1em;
  background-color: #1b75bc;
  color: #fff;
  z-index: 10;
  outline: none;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
  width: 1px;
  height: 1px;
  text-decoration: underline;
}
.skip-to-content:focus,
  .skip-to-content:active {
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
  }
/* Icon pattern */
i {
  display: inline-block;
  background-size: 100%;
  /* "But despite its enduring popularity, Phark has drawbacks of its own: chiefly, a performance hit caused by the need to draw a giant 9999px box offscreen. (Yes, the browser really does this.)

My friend Scott Kellum, design director at Treesaver, has now sent me this refactored code for hiding text, which I hereby christen the Kellum Method:"*/

  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;

/* Really long strings of text will never flow into the container because they always flow away from the container.
Performance is dramatically improved because a 9999px box is not drawn. Noticeably so in animations on the iPad 1. */
}
.offscreen {
  clip: rect(1px 1px 1px 1px);
  /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  /* added line */
  width: 1px;
}
details {
  cursor: pointer;
}
/*::::::::::::::::::::::::::
/*::  Font Fallback  :::::::
/*::::::::::::::::::::::::::

/* Font loading and fallback - some of the commented out 
/* lines are potential adjustment tools to tweak the fallback 
/* font to mimick metrics of the webfont for less FOUT issues */
/*/////////////////////////////
	////////////////////////////
	WARNING
	This file in the app is served from the assets/styles folder by way of import into filmline-app.css - any changes made here need made there too.
	*/
@font-face {
    font-family: 'D-Din';
    src: url('../../../assets/fonts/D-DIN-Bold.woff2') format('woff2'),
         url('../../../assets/fonts/D-DIN-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Plex Sans Bold';
    src: url('../../../assets/fonts/IBMPlexSans-Bold.woff2') format('woff2'),
         url('../../../assets/fonts/IBMPlexSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Plex Sans Regular';
    src: url('../../../assets/fonts/IBMPlexSans-Regular.woff2') format('woff2'),
         url('../../../assets/fonts/IBMPlexSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Plex Sans Light';
    src: url('../../../assets/fonts/IBMPlexSans-Light.woff2') format('woff2'),
         url('../../../assets/fonts/IBMPlexSans-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body {
	font-family: var(--f-family-system);
}
.wf-active body {

	font-size: 1em
	
}
/* OLD - THIS HAS BEEN REPLACED BY  00-CSS-VARS */
/* Colors are mapped in from /tokens */
/* $color--primary: var(--c-primary--base);
$color--primary--light: var(--c-primary--light);
$color--primary--text: var(--c-primary--text);
$color--primary--dark: var(--c-primary--dark);

$color--white: var(--c-neutral--white);
$color--neutral--lighter: var(--c-neutral--lighter);
$color--neutral--light: var(--c-neutral--light);
$color--neutral--dark: var(--c-neutral--dark);
$color--neutral--darker: var(--c-neutral--darker);
$color--neutral--darkest: var(--c-neutral--darkest); */
body {
	height: 100vh;
  background-color: #111111;
}
.section {
	display: block;
	margin: 0;
	/* 	default: dark band */
	background-color: #111111;
	color: var(--c-neutral--white);
	background: linear-gradient(259.64deg, rgba(0,0,0,0.01) 33.14%, #333333 93.17%);
	padding: 3rem 8% 3rem 8%; /* //end min 30em */
}
@media only all and (min-height: 40em) {
.section {
		padding: 3rem 3rem 3rem 3rem
}
	}
@media only all and (min-width: 80em), only all and (min-height: 50em) {
.section {
		padding: 5rem 3rem 5rem 3rem
}
		.section .band {
			max-width: 75.75em;
			padding-left: 0;
			padding-right: 0;
			margin-left: auto;
			margin-right: auto;
		}
	}
/* Mad science time - https://stackoverflow.com/a/8539107 */
/* Select all .section children of .main-content, including the first one,
 * and give them a border */
.main-content > .section {
	/* This is the rule we want to apply to only the first instance of .section; 
		namely to provide top padding to counter the fixed position nav bar */
  padding-top: calc(3rem + 3.69375rem);
}
@media only all and (min-height: 40em) {
.main-content > .section {
		padding-top: calc(3rem + 3.69375rem)
}
	}
@media only all and (min-width: 80em), only all and (min-height: 50em) {
.main-content > .section {
		padding-top: calc(5rem + 3.69375rem)
}
	}
/* 	First nav bar breakpoint */
@media only all and (min-width: 42em),
  only all and (min-width: 42em) and (min-height: 40em) {
.main-content > .section {
		padding-top: calc(3rem + 7.19375rem)
}
	}
@media only all and (min-width: 42em) and (min-height: 50em) {
.main-content > .section {
		padding-top: calc(5rem + 7.19375rem)
}
	}
/* 	Second nav bar breakpoint */
@media only all and (min-width: 61em),
	only all and (min-width: 61em) and (min-height: 40em) {
.main-content > .section {
		padding-top: calc(3rem + 3.7rem)
}
	}
@media only all and (min-width: 61em) and (min-height: 50em) {
.main-content > .section {
		padding-top: calc(5rem + 3.7rem)
}
	}
/* 	Third nav bar breakpoint */
@media only all and (min-width: 67em),
	@media only all and (min-width: 67em) and (min-height: 40em) {
.main-content > .section {
		padding-top: calc(3rem + 4.15rem)
}
	}
@media only all and (min-width: 67em) and (min-height: 50em) {
.main-content > .section {
		padding-top: calc(5rem + 4.15rem)
}
	}
/* Now select all but the first .section child of .main-content,
 * and remove the border from the previous rule.
 */
.main-content > .section ~ .section {
  padding-top: calc(3rem);
}
@media only all and (min-height: 40em) {
.main-content > .section ~ .section {
		padding-top: calc(3rem)
}
	}
@media only all and (min-width: 80em), only all and (min-height: 50em) {
.main-content > .section ~ .section {
		padding-top: calc(5rem)
}
	}
.section--slim,
.main-content > .section ~ .section.section--slim {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.section--slim .band--heading, .main-content > .section ~ .section.section--slim .band--heading {
		margin-bottom: 1rem; 
	}
.section--light {
 	background-color: var(--c-neutral--white);
 	color: var(--c-neutral--darkest);
 	background: linear-gradient(94.05deg, #FFFFFF 9.38%, #EEEEEE 91.54%);
}
.section--primary,
.section--light .section--primary {
	background-color: var(--c-primary--base);
	color: var(--c-neutral--white);
	background: linear-gradient(97.09deg, #2983D5 27.51%, #1069BA 70.8%); 
}
.section--flat-black {
	background: none;
	background-color: var(--c-neutral--darkest);
}
.band {
	max-width: 90em;
	margin: 0 auto 3rem auto;
}
@media only all and (min-height: 40em) {
.band {
		margin: 0 auto 3rem auto
}
	}
@media only all and (min-width: 80em), only all and (min-height: 50em) {
.band {
		margin: 0 auto 5rem auto
}
	}
.band:only-child,
.band:last-child {
	margin-bottom: 0;
}
.heading,
.u-content h1,
.u-content h2,
.u-content h3,
.u-content h4,
.u-content h5,
.u-content h6,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6 {
	font-family: "D-Din", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
	color: var(--c-neutral--darkest);
	letter-spacing: 0.03em;
	line-height: 1.0833em;
	margin-bottom: 0.4em;
}
/*//// UTILITY CLASSES ///*/
.type--din {
	font-family: "D-Din", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
}
.type--bold {
	font-family: "Plex Sans Bold", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
}
.type--reg {
	font-family: "Plex Sans Regular", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
}
.type--light {
	font-family: "Plex Sans Light", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
}
.type--white {
	color: var(--c-neutral--white);
}
.type--dark {
	color: var(--c-neutral--darkest);
}
.type--primary {
	color: var(--c-primary--text);
}
.type--light {
	color: var(--c-primary--light);
}
.type--text {
	color: var(--c-primary--text);
}
/*/// OTHERS ///*/
.heading--lowercase,
.u-content h1.heading--lowercase,
.u-content h2.heading--lowercase,
.u-content h3.heading--lowercase,
.u-content h4.heading--lowercase,
.u-content h5.heading--lowercase,
.u-content h6.heading--lowercase,
.mce-content-body h1.heading--lowercase,
.mce-content-body h2.heading--lowercase,
.mce-content-body h3.heading--lowercase,
.mce-content-body h4.heading--lowercase,
.mce-content-body h5.heading--lowercase,
.mce-content-body h6.heading--lowercase {
	text-transform: capitalize;
}
.heading--white {
	color: white;
}
.heading--primary,
.u-content h2,
.u-content h5, 
.u-content h6,
.mce-content-body h2,
.mce-content-body h5, 
.mce-content-body h6 {
	color: var(--c-primary--base);
}
.heading--largest,
.u-content h1.heading--largest,
.u-content h2.heading--largest,
.u-content h3.heading--largest,
.u-content h4.heading--largest,
.u-content h5.heading--largest,
.u-content h6.heading--largest,
.mce-content-body h1.heading--largest,
.mce-content-body h2.heading--largest,
.mce-content-body h3.heading--largest,
.mce-content-body h4.heading--largest,
.mce-content-body h5.heading--largest,
.mce-content-body h6.heading--largest {
	font-size: 3rem;
}
.heading--large,
.u-content h1,
.u-content h2,
.u-content h1.heading--large,
.u-content h3.heading--large,
.u-content h4.heading--large,
.u-content h5.heading--large,
.u-content h6.heading--large, 
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h1.heading--large,
.mce-content-body h3.heading--large,
.mce-content-body h4.heading--large,
.mce-content-body h5.heading--large,
.mce-content-body h6.heading--large {
	font-size: 2.125rem;
}
.heading--tagline {
	font-size: 1.5rem;
	letter-spacing: 0;
	font-family: "Plex Sans Light", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	text-transform: capitalize;
	margin: 0 0 0.5em 0;
}
.heading--medium,
.u-content h3,
.u-content h1.heading--medium,
.u-content h2.heading--medium,
.u-content h4.heading--medium,
.u-content h5.heading--medium,
.u-content h6.heading--medium,
.mce-content-body h3,
.mce-content-body h1.heading--medium,
.mce-content-body h2.heading--medium,
.mce-content-body h4.heading--medium,
.mce-content-body h5.heading--medium,
.mce-content-body h6.heading--medium {
	font-size: 1.5rem;
  margin: 0 0 0.5em 0;
}
.heading--small,
.u-content h4,
.u-content h5,
.u-content h6,
.u-content h1.heading--small,
.u-content h2.heading--small,
.u-content h3.heading--small,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6,
.mce-content-body h1.heading--small,
.mce-content-body h2.heading--small,
.mce-content-body h3.heading--small {
	font-family: "Plex Sans Light", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	font-size: 1.5rem;
	letter-spacing: 0;
}
.heading--small.heading--small--heavy, .u-content h4.heading--small--heavy, .u-content h5.heading--small--heavy, .u-content h6.heading--small--heavy, .u-content h1.heading--small.heading--small--heavy, .u-content h2.heading--small.heading--small--heavy, .u-content h3.heading--small.heading--small--heavy, .mce-content-body h4.heading--small--heavy, .mce-content-body h5.heading--small--heavy, .mce-content-body h6.heading--small--heavy, .mce-content-body h1.heading--small.heading--small--heavy, .mce-content-body h2.heading--small.heading--small--heavy, .mce-content-body h3.heading--small.heading--small--heavy {
		font-family: "D-Din", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
	}
.heading--light,
.heading--largest.heading--light,
.heading--large.heading--light,
.heading--medium.heading--light {
	font-family: "Plex Sans Light", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
}
.heading--primary--light,
.heading--largest.heading--primary--light,
.heading--large.heading--primary--light,
.heading--medium.heading--primary--light {
	color: var(--c-primary--light);
}
p {
	font-family: "Plex Sans Regular", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.6rem;
	color: var(--c-neutral--darkest);
	margin: 0 0 2em 0;
	max-width: 42.5rem;
}
p a {
		color: var(--c-primary--base);
		text-decoration: underline;
	}
p a:hover {
			color: var(--c-primary--dark);
		}
/* CMS classname for styling content inside TinyMCE */
.u-content p,
	.u-content ol,
	.u-content ul,
	.u-content li,
	.u-content blockquote,
	.mce-content-body p,
	.mce-content-body ol,
	.mce-content-body ul,
	.mce-content-body li,
	.mce-content-body blockquote {
		font-family: "Plex Sans Regular", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		max-width: 42.5rem;
	}
.u-content strong,
	.u-content b,
	.mce-content-body strong,
	.mce-content-body b {
		font-family: "Plex Sans Bold", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.03em;	
	}
.u-content em, .mce-content-body em {
		font-style: italic;
	}
.u-content pre, .mce-content-body pre {
		display: inline-block;
		padding: 1.2rem;
		font-size: 1rem;
		background-color: #e0e0e0;
		max-width: 100%;
		white-space: pre-wrap;
		margin: 0 0 1rem 0;
	}
.u-content p a,
	.u-content ul li a,
	.u-content ol li a,
	.mce-content-body p a,
	.mce-content-body ul li a,
	.mce-content-body ol li a {
		color: var(--c-primary--base);
	}
.u-content p a:hover, .u-content ul li a:hover, .u-content ol li a:hover, .mce-content-body p a:hover, .mce-content-body ul li a:hover, .mce-content-body ol li a:hover {
			color: var(--c-primary--light);
		}
.u-content del, .mce-content-body del {
		color: #7f7f7f;
	}
.u-content ul, .mce-content-body ul {
		list-style-type: disc;
	}
.u-content ol, .mce-content-body ol {
		list-style-type: decimal;
	}
.u-content ul, .mce-content-body ul {
		margin: 0 0 2rem 0.7rem;
	}
.u-content ol, .mce-content-body ol {
		margin: 0 0 2rem 1.1rem;
	}
.u-content li, .mce-content-body li {
		margin: 0 0 0.8em 0;
	}
.u-content li ol,
		.u-content li ul,
		.mce-content-body li ol,
		.mce-content-body li ul {
			margin: 0.5em 0 0.5em 0;
		}
.u-content li ol li, .u-content li ul li, .mce-content-body li ol li, .mce-content-body li ul li {margin: 0 0 0.5em 1.5em;}
.u-content li ul, .mce-content-body li ul {
			list-style-type: circle;
		}
.u-content img, .mce-content-body img {
		max-width: 100%;
    margin: 0 0 0 0;
    height: auto;
	}
.u-content blockquote, .mce-content-body blockquote {
    margin: 0 0 2.4rem 0;
  }
.u-content blockquote p, .mce-content-body blockquote p {
      font-family: "Plex Sans Light", var(--f-family-system);
      font-weight: normal;
      font-style: normal;
      font-style: italic;
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.4em;
      border-left: 0.6rem solid var(--c-primary--base);
      padding: 0.6rem 0 0.6rem 1.2rem;
      margin: 0.5em 0 0.5em 0;
    }
.u-content blockquote p:before, .mce-content-body blockquote p:before {
        content: '“';
      }
.u-content blockquote p:after, .mce-content-body blockquote p:after {
        content: '”';
      }
.u-content iframe, .mce-content-body iframe {
    margin: 0 0 2rem 0;	
    background-color: #ccc;
	}
.u-content .alignnone,
	.u-content .alignleft,
	.u-content .alignright,
	.u-content .aligncenter,
	.mce-content-body .alignnone,
	.mce-content-body .alignleft,
	.mce-content-body .alignright,
	.mce-content-body .aligncenter {
		text-align: left;
	}
/* end of content styles */
/* colour overrides */
.section--primary .u-content p a,
	.section--primary .u-content ul li a,
	.section--primary .u-content ol li a,
	.section--light .section--primary .u-content p a,
	.section--light .section--primary .u-content ul li a,
	.section--light .section--primary .u-content ol li a {
		color: var(--c-neutral--white);
	}
.section--primary .u-content p a:hover, .section--primary .u-content ul li a:hover, .section--primary .u-content ol li a:hover, .section--light .section--primary .u-content p a:hover, .section--light .section--primary .u-content ul li a:hover, .section--light .section--primary .u-content ol li a:hover {
			color: var(--c-neutral--white);
		}
.cta,
input[type=submit],
input[type=submit].cta,
form.hs-form input[type=submit].hs-button {
	display: inline-block;
	cursor: pointer;
	outline: none;
	font-family: "D-Din", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	letter-spacing: 0.043em;
	font-weight: normal;
	text-transform: uppercase;
	text-decoration: none;
	padding: 1em 1.88em 1em 1.88em;
	margin: 0 auto 2em auto;
	color: white;
	font-size: calc(0.5rem + 3vmin);
}
@media only all and (min-width: 20em) {
.cta,
input[type=submit],
input[type=submit].cta,
form.hs-form input[type=submit].hs-button {
		font-size: 1.0625rem
}
	}
.cta,
input[type=submit],
input[type=submit].cta,
form.hs-form input[type=submit].hs-button {
	border: none;
	border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
	border-bottom: 0.25rem solid var(--c-primary--dark);
	border-bottom-left-radius: 0.7rem;
	border-bottom-right-radius: 0.7rem;
	background: none;
	background-color: var(--c-primary--text);
	text-shadow: none;
	box-shadow: none;
	transition: all .1s ease;
	white-space: normal;
	word-wrap: break-word;
}
.cta:after, input[type=submit]:after, input[type=submit].cta:after, form.hs-form input[type=submit].hs-button:after {
 		content: " »" !important;
	}
.cta:hover,
	.cta:focus,
	input[type=submit]:hover,
	input[type=submit]:focus,
	input[type=submit].cta:hover,
	input[type=submit].cta:focus,
	form.hs-form input[type=submit].hs-button:hover,
	form.hs-form input[type=submit].hs-button:focus {
		color: white;
		text-decoration: underline;
    /* Hubspot form overrides */
	}
.cta:hover span, .cta:focus span, input[type=submit]:hover span, input[type=submit]:focus span, input[type=submit].cta:hover span, input[type=submit].cta:focus span, form.hs-form input[type=submit].hs-button:hover span, form.hs-form input[type=submit].hs-button:focus span {
			text-decoration: underline;
		}
.cta:hover,
	.cta:focus,
	input[type=submit]:hover,
	input[type=submit]:focus,
	input[type=submit].cta:hover,
	input[type=submit].cta:focus,
	form.hs-form input[type=submit].hs-button:hover,
	form.hs-form input[type=submit].hs-button:focus {
		border-color: var(--c-primary--dark-l-30);
		background-color: var(--c-primary--brighter);
    font-size: 1.0625rem;
}
.cta:hover,
	.cta:focus,
	input[type=submit]:hover,
	input[type=submit]:focus,
	input[type=submit].cta:hover,
	input[type=submit].cta:focus,
	form.hs-form input[type=submit].hs-button:hover,
	form.hs-form input[type=submit].hs-button:focus {
    font-family: "D-Din", var(--f-family-system);
    font-weight: normal;
    font-style: normal;
    font-size: 1.0625rem;
}
.cta--dark {
	background-color: var(--c-primary--dark);
	border-color: var(--c-primary--dark-l-20);
}
.cta--dark:hover,
	.cta--dark:focus {
		border-color: var(--c-primary--dark);
		background-color: var(--c-primary--dark-l-30);
	}
.cta--darkest {
	background-color: var(--c-neutral--darkest);
	border-color: var(--c-neutral--dark);
}
.cta--darkest:hover,
	.cta--darkest:focus {
		border-color: var(--c-neutral--darker);
		background-color: var(--c-neutral--darker);
	}
.cta--white {
	background-color: var(--c-neutral--lighter);
	color: var(--c-neutral--darkest);
	border-color: var(--c-neutral--dark);
}
.cta--white:hover,
	.cta--white:focus {
		border-color: var(--c-neutral--dark-l-50);
		color: var(--c-neutral--darkest);
		background-color: var(--c-neutral--white);
	}
/* 	send the response area specifically for screenreaders offscreen */
.mtm-form .screen-reader-response, .hbspt-form form.hs-form .screen-reader-response {
		clip: rect(1px 1px 1px 1px);
		/* IE 6/7 */
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute;
		white-space: nowrap;
		/* added line */
		width: 1px; /* see Kin Defaults */
	}
.mtm-form p, .hbspt-form form.hs-form p {
		margin: 0;
	}
/* Hide the extra <p> generated around the honeypot field */
.mtm-form p:has(.hp-message), .hbspt-form form.hs-form p:has(.hp-message) {
    display: none;
  }
.mtm-form label,
  .mtm-form .hs-form-field label:not(.hs-error-msg),
  .hbspt-form form.hs-form label,
  .hbspt-form form.hs-form .hs-form-field label:not(.hs-error-msg) {
    font-size: 1rem;
		color: var(--c-neutral--white);
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		display: inline-block;
		width: 100%;
	}
.mtm-form label,
	.mtm-form fieldset,
	.hbspt-form form.hs-form label,
	.hbspt-form form.hs-form fieldset {
		margin: 0 0 1.2rem 0;
	}
.mtm-form .hs-form-field label:not(.hs-error-msg), .hbspt-form form.hs-form .hs-form-field label:not(.hs-error-msg) {
    margin: 0 0 0.3rem 0;
  }
.mtm-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]),
	.mtm-form textarea,
	.hbspt-form form.hs-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]),
	.hbspt-form form.hs-form textarea {
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.03em;
		display: inline-block;
		font-size: 1rem;
		padding: 0.75rem 0.6rem 0.75rem 0.6rem !important;
		width: 100%;
		margin: 0.4rem 0 0 0;
		background-color: var(--c-neutral--darkest);
		border: 0.1rem solid var(--c-primary--light);
		color: var(--c-neutral--white);
	}
.mtm-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]):focus, .mtm-form textarea:focus, .hbspt-form form.hs-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]):focus, .hbspt-form form.hs-form textarea:focus {
			background-color: var(--c-neutral--darkest-l);
		}
.mtm-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])[aria-invalid=true], .mtm-form textarea[aria-invalid=true], .hbspt-form form.hs-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])[aria-invalid=true], .hbspt-form form.hs-form textarea[aria-invalid=true] {
			border-color: red;
		}
.mtm-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::-moz-placeholder, .mtm-form textarea::-moz-placeholder, .hbspt-form form.hs-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::-moz-placeholder, .hbspt-form form.hs-form textarea::-moz-placeholder {
			color: var(--c-neutral--light);
		}
.mtm-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::placeholder, .mtm-form textarea::placeholder, .hbspt-form form.hs-form input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::placeholder, .hbspt-form form.hs-form textarea::placeholder {
			color: var(--c-neutral--light);
		}
.mtm-form textarea, .hbspt-form form.hs-form textarea {
		width: 100%;
		height: 7rem;
	}
.mtm-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
	.mtm-form select,
	.hbspt-form form.hs-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),
	.hbspt-form form.hs-form select {
		max-width: 24rem;
	}
.mtm-form select, .hbspt-form form.hs-form select {
		width: 100%;
		display: inline-block;
		font-size: 1.1rem;
		margin: 1rem 0 0 0;
    background-color: transparent;
    padding: 0.67578125rem 0.8rem 0.7rem;
    height: 3rem;
    border: 0.1rem solid var(--c-primary--light);
    color: inherit;
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
    -webkit-appearance: unset;
       -moz-appearance: unset;
            appearance: unset;
    position: relative;
	}
.mtm-form select option, .hbspt-form form.hs-form select option {
      color: var(--c-neutral--white);
      background-color: var(--c-neutral--darkest);
      border-bottom: 0.1rem solid var(--c-neutral--darkest-l);
    }
.mtm-form label:has(select), .hbspt-form form.hs-form label:has(select) {
    position: relative;
  }
@media only all and (max-width: 52.5rem) {
.mtm-form label:has(select), .hbspt-form form.hs-form label:has(select) {
      max-width: 24rem
  }
    }
.mtm-form label:has(select)::after, .hbspt-form form.hs-form label:has(select)::after {
      content: "▼";
      display: inline-block;
      position: absolute;
      font-size: 0.9rem;
      bottom: 0.7rem;
    }
@media only all and (max-width: 52.499rem) {
.mtm-form label:has(select)::after, .hbspt-form form.hs-form label:has(select)::after {
        right: 0.95rem
    }
      }
@media only all and (min-width: 52.5rem) {
.mtm-form label:has(select)::after, .hbspt-form form.hs-form label:has(select)::after {
        left: 17rem
    }
      }
.mtm-form .wpcf7-quiz-label, .hbspt-form form.hs-form .wpcf7-quiz-label {
		display: inline-block;
		width: 100%;
		margin: 0.4rem 0 0 0;
	}
.mtm-form .wpcf7-acceptance label, .hbspt-form form.hs-form .wpcf7-acceptance label {
		margin-top: 0.4rem;
	}
.mtm-form .wpcf7-acceptance label:focus-within, .hbspt-form form.hs-form .wpcf7-acceptance label:focus-within {
			outline: 0.1rem solid orange;
		}
.mtm-form .wpcf7-acceptance label input[type=checkbox], .hbspt-form form.hs-form .wpcf7-acceptance label input[type=checkbox] {
			margin-right: 0.6rem;
		}
.mtm-form fieldset, .hbspt-form form.hs-form fieldset {
		padding: 1.5rem 1.5rem 0 1.5rem;
		border-style: none;
		border: 0.1rem solid var(--c-neutral--dark);
	}
.mtm-form fieldset legend, .hbspt-form form.hs-form fieldset legend {
			color: var(--c-neutral--white);
		}
.mtm-form fieldset label, .hbspt-form form.hs-form fieldset label {
			width: 90%;
			display: inline-flex;
			justify-content: flex-start;
			align-items: baseline;
		}
.mtm-form fieldset label:focus-within, .hbspt-form form.hs-form fieldset label:focus-within {
				outline: 0.1rem solid orange;
			}
.mtm-form fieldset input[type=checkbox],
		.mtm-form fieldset input[type=radio],
		.hbspt-form form.hs-form fieldset input[type=checkbox],
		.hbspt-form form.hs-form fieldset input[type=radio] {
			margin-right: 0.6rem;
		}
.mtm-form input[type=file], .hbspt-form form.hs-form input[type=file] {
		border-color: var(--c-neutral--dark) !important /* sigh */;
	}
.mtm-form p, .hbspt-form form.hs-form p {
		color: var(--c-neutral--white);
	}
.mtm-form p.u-content, .hbspt-form form.hs-form p.u-content {
		display: block;
		margin-bottom: 1.5rem;
	}
.mtm-form p.u-content a, .hbspt-form form.hs-form p.u-content a {
			padding: 0;
			float: none;
		}
/* 	input[type=range] Styling via https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ */
/*
	Range Resets
	------------
*/
/* Special styling for WebKit/Blink */
.mtm-form input[type=range]::-webkit-slider-thumb, .hbspt-form form.hs-form input[type=range]::-webkit-slider-thumb {
	  -webkit-appearance: none;
	  border: 0.1rem solid #000000;
	  height: 0.8rem;
	  width: 0.8rem;
	  border-radius: 0.5rem;
	  background: #ffffff;
	  cursor: pointer;
	  margin-top: -0.3rem; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
	}
/* All the same stuff for Firefox */
.mtm-form input[type=range]::-moz-range-thumb, .hbspt-form form.hs-form input[type=range]::-moz-range-thumb {
	  border: 1px solid #000000;
	  height: 0.7rem;
	  width: 0.7rem;
	  border-radius: 0.7rem;
	  background: #ffffff;
	  cursor: pointer;
	}
/* All the same stuff for IE */
.mtm-form input[type=range]::-ms-thumb, .hbspt-form form.hs-form input[type=range]::-ms-thumb {
	  border: 1px solid #000000;
	  height: 36px;
	  width: 16px;
	  border-radius: 3px;
	  background: #ffffff;
	  cursor: pointer;
	}
/*
	Range Styles
	------------
*/
.mtm-form input[type=range], .hbspt-form form.hs-form input[type=range] {
		width: 100%;
		margin: 1.3rem 0 0 0;
		display: inline-block;
		background-color: transparent;
	}
.mtm-form input[type=range]::-webkit-slider-runnable-track, .hbspt-form form.hs-form input[type=range]::-webkit-slider-runnable-track {
	  width: 100%;
	  height: 0.4rem;
	  cursor: pointer;
	  background: var(--c-primary--base);
	  border-radius: 0.5rem;
	}
.mtm-form input[type=range]:focus::-webkit-slider-runnable-track, .hbspt-form form.hs-form input[type=range]:focus::-webkit-slider-runnable-track {
	  background: #367ebd;
	}
.mtm-form input[type=range]::-moz-range-track, .hbspt-form form.hs-form input[type=range]::-moz-range-track {
	  width: 100%;
	  height: 0.4rem;
	  cursor: pointer;
	  background: var(--c-primary--base);
	  border-radius: 0.5rem;
	}
.mtm-form input[type=range]::-ms-track, .hbspt-form form.hs-form input[type=range]::-ms-track {
	  width: 100%;
	  height: 0.4rem;
	  cursor: pointer;
	  background: transparent;
	  border-color: transparent;
	  border-width: 16px 0;
	  color: transparent;
	}
.mtm-form input[type=range]::-ms-fill-lower, .hbspt-form form.hs-form input[type=range]::-ms-fill-lower {
	  background: #2a6495;
	  border: none;
	  border-radius: 0.5rem;
	}
.mtm-form input[type=range]:focus::-ms-fill-lower, .hbspt-form form.hs-form input[type=range]:focus::-ms-fill-lower {
	  background: var(--c-primary--base);
	}
.mtm-form input[type=range]::-ms-fill-upper, .hbspt-form form.hs-form input[type=range]::-ms-fill-upper {
	  background: var(--c-primary--base);
	  border: none;
	  border-radius: 0.5rem;
	}
.mtm-form input[type=range]:focus::-ms-fill-upper, .hbspt-form form.hs-form input[type=range]:focus::-ms-fill-upper {
	  background: var(--c-primary--base);
	}
/* Section Colour Flavours */
.section--primary .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]),
	.section--primary .mtm-form:not(.modal) textarea,
	.section--primary .mtm-form:not(.modal) input:-webkit-autofill {
    color-scheme: dark;
		background-color: var(--c-primary--dark) !important;
		border: 0.1rem solid var(--c-primary--light);
		color: var(--c-neutral--white);
	}
.section--primary .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]):focus, .section--primary .mtm-form:not(.modal) textarea:focus, .section--primary .mtm-form:not(.modal) input:-webkit-autofill:focus {
			background-color: var(--c-primary-dark-l);
		}
.section--primary .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])[aria-invalid=true], .section--primary .mtm-form:not(.modal) textarea[aria-invalid=true], .section--primary .mtm-form:not(.modal) input:-webkit-autofill[aria-invalid=true] {
			border-color: red;
		}
.section--primary .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::placeholder, .section--primary .mtm-form:not(.modal) textarea::placeholder, .section--primary .mtm-form:not(.modal) input:-webkit-autofill::placeholder {
			color: var(--c-primary--light);
		}
.section--primary .mtm-form:not(.modal) p {
		color: var(--c-neutral--white);
  }
.section--primary .mtm-form:not(.modal) a {
    color: var(--c-neutral--white);
  }
.section--primary .mtm-form:not(.modal) fieldset {
		background-color: var(--c-primary--dark);
		border: 0.1rem solid var(--c-primary--light);
	}
.section--primary .mtm-form:not(.modal) fieldset legend {
			color: var(--c-neutral--white);
		}
.section--primary .mtm-form:not(.modal) input[type=file] {
		background-color: transparent !important /* sigh */;
		border-color: var(--c-primary--dark) !important /* sigh */;
	}
.section--primary .mtm-form:not(.modal) input[type=submit] {
		background-color: var(--c-neutral--white);
		color: var(--c-neutral--darkest);
		border-color: var(--c-primary--dark);
	}
.section--primary .mtm-form:not(.modal) input[type=range]::-webkit-slider-runnable-track {
	  width: 100%;
	  height: 0.4rem;
	  cursor: pointer;
	  background: var(--c-neutral--darkest);
	  border-radius: 0.5rem;
	}
.section--primary .mtm-form:not(.modal) input[type=range]:focus::-webkit-slider-runnable-track {
	  background: #367ebd;
	}
.section--primary .mtm-form:not(.modal) input[type=range]::-moz-range-track {
	  width: 100%;
	  height: 0.4rem;
	  cursor: pointer;
	  background: var(--c-neutral--darkest);
	  border-radius: 0.5rem;
	}
.section--primary .mtm-form:not(.modal) input[type=range]::-ms-track {
	  width: 100%;
	  height: 0.4rem;
	  cursor: pointer;
	  background: transparent;
	  border-color: transparent;
	  border-width: 16px 0;
	  color: transparent;
	}
.section--primary .mtm-form:not(.modal) input[type=range]::-ms-fill-lower {
	  background: #2a6495;
	  border: none;
	  border-radius: 0.5rem;
	}
.section--primary .mtm-form:not(.modal) input[type=range]:focus::-ms-fill-lower {
	  background: var(--c-neutral--darkest);
	}
.section--primary .mtm-form:not(.modal) input[type=range]::-ms-fill-upper {
	  background: var(--c-neutral--darkest);
	  border: none;
	  border-radius: 0.5rem;
	}
.section--primary .mtm-form:not(.modal) input[type=range]:focus::-ms-fill-upper {
	  background: var(--c-neutral--darkest);
	}
.section--light > .mtm-form:not(.modal) label {
		color: var(--c-neutral--darkest);
	}
.section--light > .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]),
	.section--light > .mtm-form:not(.modal) textarea {
		background-color: var(--c-neutral--white);
		border: 0.1rem solid var(--c-neutral--dark-l);
		color: var(--c-neutral--darkest);
	}
.section--light > .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio]):focus, .section--light > .mtm-form:not(.modal) textarea:focus {
			background-color: var(--c-primary--light-l);
		}
.section--light > .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])[aria-invalid=true], .section--light > .mtm-form:not(.modal) textarea[aria-invalid=true] {
			border-color: red;
		}
.section--light > .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::-moz-placeholder, .section--light > .mtm-form:not(.modal) textarea::-moz-placeholder {
			color: var(--c-neutral--dark);
		}
.section--light > .mtm-form:not(.modal) input:not([type=submit]):not([type=range]):not([type=checkbox]):not([type=radio])::placeholder, .section--light > .mtm-form:not(.modal) textarea::placeholder {
			color: var(--c-neutral--dark);
		}
.section--light > .mtm-form:not(.modal) p {
		color: var(--c-neutral--darkest);
	}
.section--light > .mtm-form:not(.modal) fieldset {
		background-color: var(--c-neutral--white);
		border: 0.1rem solid var(--c-neutral--light);
	}
.section--light > .mtm-form:not(.modal) fieldset legend {
			color: var(--c-neutral--darkest);
		}
.section--light > .mtm-form:not(.modal) input[type=file] {
		background-color: transparent !important /* sigh */;
		border-color: var(--c-neutral--light) !important /* sigh */;
	}
/* Validation states are below media query stack */
@media only all and (min-width: 52.5em) {

	.mtm-form {
		
		width: 41rem;
		
	}
		
		.mtm-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=file]),
		.mtm-form select,
		.mtm-form .wpcf7-quiz-label {
			width: 18.5rem;
		}
		
		.mtm-form input[type=file] {
			width: 18.5rem !important /* sigh */;
		}
		
		.mtm-form .wpcf7-quiz-label,
		.mtm-form .wpcf7-acceptance {
			display: block;
		}
		
		.mtm-form .wpcf7-acceptance {
			width: 38.75rem;
		}
		
		.mtm-form fieldset {
			max-width: none;
			width: calc(100% - 2rem);
			margin: 0 0.75rem 1.5rem 0.75rem;
		}
		
		.mtm-form textarea {
			width: 38.75rem;
		}
		
		.mtm-form p {
			margin: 0 0.75rem 0 0.75rem;
			display: inline-block;
		}
			.mtm-form p:last-of-type {
				width: 100%;
			}	
		
}
/* end min 48em */
/* Form Validation */
.wpcf7-form.invalid,
.wpcf7-form.failed {
  /* 	offset to prevent form at top of page when errors are thrown and the browser scrolls to the fragment url */
  /* 	from the answers at https://stackoverflow.com/a/11842865 */

	padding-top: 14rem; 
	margin-top: -14rem; /* end min 41em */
}
@media only all and (min-width: 41em) {
.wpcf7-form.invalid,
.wpcf7-form.failed {
		
		padding-top: 10rem; 
		margin-top: -10rem
}
		
	}
.wpcf7 form.init .wpcf7-response-output {
	display: none;
}
.mtm-form .wpcf7-form .wpcf7-response-output, .section .mtm-form .wpcf7-form .wpcf7-response-output, .section--primary .mtm-form .wpcf7-form .wpcf7-response-output, .section--light .mtm-form .wpcf7-form .wpcf7-response-output {
    /* Now that we redirect to another page on form submit, hide pop-up messages */
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    /* Other styles */
		position: fixed;
		top: 5rem;
	}
/* FYI: top values are overriden for forms inside modals */
@media only all and (min-width: 41em) and (max-width: 61em) {
.mtm-form .wpcf7-form .wpcf7-response-output, .section .mtm-form .wpcf7-form .wpcf7-response-output, .section--primary .mtm-form .wpcf7-form .wpcf7-response-output, .section--light .mtm-form .wpcf7-form .wpcf7-response-output {
			top: 8.5rem
	}
		}
.mtm-form .wpcf7-form .wpcf7-response-output, .section .mtm-form .wpcf7-form .wpcf7-response-output, .section--primary .mtm-form .wpcf7-form .wpcf7-response-output, .section--light .mtm-form .wpcf7-form .wpcf7-response-output {
		left: 50%;
		width: 90vw;
		max-width: 30rem;
		transform: translateX(-50%);
		text-align: center;
		font-size: 1.3rem;
}
.mtm-form .wpcf7-form .wpcf7-response-output, .section .mtm-form .wpcf7-form .wpcf7-response-output, .section--primary .mtm-form .wpcf7-form .wpcf7-response-output, .section--light .mtm-form .wpcf7-form .wpcf7-response-output {
		font-family: "Plex Sans Bold", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		z-index: var(--l-overmodal);
		color: var(--c-neutral--white);
		background-color: var(--c-primary--alt);
		padding: 0.8rem 0.5rem;
		border-radius: 0.4rem;
		border: 0.15rem solid var(--c-primary--alt-l) !important;
}
.mtm-form .wpcf7-form .wpcf7-response-output.wpcf7-display-none, .section .mtm-form .wpcf7-form .wpcf7-response-output.wpcf7-display-none, .section--primary .mtm-form .wpcf7-form .wpcf7-response-output.wpcf7-display-none, .section--light .mtm-form .wpcf7-form .wpcf7-response-output.wpcf7-display-none {
			display: none;
		}
.mtm-form .wpcf7-form .wpcf7-not-valid-tip, .section .mtm-form .wpcf7-form .wpcf7-not-valid-tip, .section--primary .mtm-form .wpcf7-form .wpcf7-not-valid-tip, .section--light .mtm-form .wpcf7-form .wpcf7-not-valid-tip {
		display: none;
	}
.mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox), .section .mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox), .section--primary .mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox), .section--light .mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox) {
		border-color: var(--c-primary--alt-l) !important;
		border-left: 1rem solid var(--c-primary--alt-l) !important;
	}
.mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox):focus, .section .mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox):focus, .section--primary .mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox):focus, .section--light .mtm-form .wpcf7-form .wpcf7-not-valid:not(.wpcf7-checkbox):focus {
			box-shadow: none !important;
		}
.mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox, .section .mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox, .section--primary .mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox, .section--light .mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox {
		border-left: 1rem solid var(--c-primary--alt-l) !important; 
		display: inline-block;
		margin-bottom: 1.5rem;
		padding-left: 0.5rem;
	}
.mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox .wpcf7-list-item.last label, .section .mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox .wpcf7-list-item.last label, .section--primary .mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox .wpcf7-list-item.last label, .section--light .mtm-form .wpcf7-form .wpcf7-not-valid.wpcf7-checkbox .wpcf7-list-item.last label {
			margin-bottom: 0;
		}
.mtm-form.modal .wpcf7-form.invalid .wpcf7-response-output {
		top: 2.4rem;
	}
.mtm-form.modal .wpcf7-form.invalid .wpcf7-response-output.wpcf7-display-none {
			display: none;
		}
@keyframes fadeOut {
	   0% {opacity: 1;}
	   66% {opacity: 1;}
	   100% {
		   opacity: 0;
			 visibility: hidden;
		 } 
	}
.mtm-form .wpcf7-form.sent .wpcf7-response-output, .mtm-form.modal .wpcf7-form.sent
.section .mtm-form .wpcf7-form.sent .wpcf7-response-output, .section--primary .mtm-form .wpcf7-form.sent .wpcf7-response-output, .section--light .mtm-form .wpcf7-form.sent .wpcf7-response-output {
/* 		color: var(--c-neutral--darkest); */
/* 		background-color: var(--c-primary--light); */
/* 		border: 0.15rem solid var(--c-primary--base) !important; */
		animation-name: fadeOut;
		animation-fill-mode: forwards;
		animation-duration: 10s;
	}
/*! responsive-nav.has-js 1.0.40 by @viljamis */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}
.nav-collapse li {
  width: 100%;
  display: block;
}
.has-js .nav-collapse,
.has-js .nav-collapse .dropdown ul {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}
.nav-collapse.opened,
.nav-collapse .dropdown.opened ul {
  max-height: 9999px;
}
.nav-collapse .dropdown.opened > ul,
.nav-collapse .dropdown .dropdown.opened > ul {
  position: relative;
}
.nav-toggle,
.dropdown-toggle {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media screen and (min-width: 40em) {
  .has-js .nav-collapse {
    position: relative;
  }
  .has-js .nav-collapse.closed,
  .has-js .nav-collapse.closed .dropdown ul {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}
/* ------------------------------------------
  NAVIGATION STYLES
  (+ responsive-nav.css is above)
--------------------------------------------- */
.nav-collapse,
.nav-collapse * {
  box-sizing: border-box;
}
.nav-collapse {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.nav-collapse,
.nav-collapse ul {
  list-style: none;
  width: 100%;
}
@media screen and (max-width: 41.9em) {
.nav-collapse > ul {
		max-width: 90vw
}
	}
@media screen and (min-width: 21.25em) and (max-width: 41.9em) {
.nav-collapse > ul {
	  max-width: 21.25em;
	  margin: 0 auto 0 calc((90vw - 21.25em)/2)
}
	}
@media screen and (min-width: 42em) {
  /* .nav-collapse {
    width: auto;
    float: right;
  } */
}
.nav-collapse > ul {
/*   border-top: 1px solid rgba(0,0,0, .15); */
}
.nav-collapse li {
  float: left;
  width: 100%;
}
@media screen and (min-width: 42em) {
  /* .nav-collapse li {
    width: auto;
  } */
}
.nav-collapse li,
.nav-bar__cta {
	font-size: 0.9rem;
  text-transform: uppercase;
  font-family: "Plex Sans Regular", var(--f-family-system);
  font-weight: normal;
  font-style: normal;
  width: 100%;
  background: var(--c-neutral--darkest);
  border-bottom: 0.1rem solid rgba(0,0,0, .25);
  padding: 0 0;
  float: left;
}
.nav-collapse li a {
	color: var(--c-primary--light);
	text-decoration: none;
	letter-spacing: 0.05em;
}
.nav-collapse li.current-menu-item a,
.nav-collapse li.current_page_ancestor a {
	color: var(--c-neutral--white);
}
.nav-collapse a:active {
  color: rgba(255,255,255, .5);
}
@media screen and (min-width: 42em) {
  /* .nav-collapse a {
    margin: 0;
    padding: 1em 1.5em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
  }
  .nav-collapse li:last-child a {
    border: 0;
  } */
}
/* ------------------------------------------
  MULTIPLE LEVELS
--------------------------------------------- */
.nav__link,
.dropdown-toggle:after {
	margin: auto 0 auto 0;
}
.dropdown-toggle:after {
	float: right;
}
.nav__link {
	display: inline-block;
	padding: 0.9em 0.9em 0.8em 0.9em;
}
.dropdown ul li {
	border-color: var(--c-neutral--darkest-l);
}
.dropdown ul a {
  background: var(--c-neutral--darkest-l);
  padding: 0.7em 0.7em 0.7em 1em;
}
.dropdown ul ul a {
  padding-left: 2em;
}
.dropdown ul li a {
	display: inline-block;
	width: 100%;
}
@media screen and (min-width: 42em) {
  /* .has-js .nav-collapse .dropdown ul {
    display: none;
  } */
}
.dropdown.opened {
  background: var(--c-neutral--darkest-l);
}
.dropdown.opened > a {
	color: var(--c-neutral--white);
}
.dropdown ul ul {
  border: 0;
  padding: 0;
}
.dropdown .dropdown.opened {
  background: var(--c-neutral--darkest-l);
}
.dropdown .dropdown.opened .dropdown-toggle {
  background: var(--c-neutral--darkest-l);
}
.dropdown-toggle:after {
  content: "+";
  font-size: 1.5em;
  line-height: 0.8;
  padding: 0.7em 0.7em 0.7em 0.7em;
}
.dropdown.opened > .dropdown-toggle:after {
  content: "–";
}
@media screen and (min-width: 51em) {
  
  .has-js .nav-collapse,
  .has-js .nav-collapse .dropdown ul {
    max-height: none;
    overflow: visible;
  }
  .dropdown-toggle:after {
    content: "";
    width: 0;
    height: 0;
    margin: 0.3em 0 0 0.5em;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
  }
  .dropdown ul .dropdown-toggle:after {
    content: "";
    width: 0;
    height: 0;
    margin: 0.3em 0 0 0.5em;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-left: 6px solid #fff;
  }
  .nav-collapse a:hover {
    color: rgba(255,255,255, .7);
  }
  .nav-collapse .dropdown {
    position: relative;
  }
  .nav-collapse .dropdown li {
    width: 100%;
  }
  .nav-collapse .dropdown ul a {
    text-align: left;
    border: 0;
  }
  .has-js .nav-collapse ul > li {
	  border-top: 0.2rem solid transparent;
  }
	  .has-js .nav-collapse ul > li:hover,
	  .has-js .nav-collapse ul > li.current-menu-item,
	  .has-js .nav-collapse ul > li.current_page_ancestor {
		 border-top: 0.2rem solid var(--c-neutral--white); 
	  }
  .has-js .nav-collapse ul > li ul li {
	  border-top: none;
  }
	  .has-js .nav-collapse ul > li ul li:hover,
	  .has-js .nav-collapse ul > li ul li.current-menu-item {
		 border-top: none; 
	  }
  .has-js .nav-collapse .dropdown:hover > ul {
    clip: auto;
    position: absolute;
    min-width: 14em;
    top: 3.55em;
    left: 0;
    display: block !important;
  }
    .has-js .nav-collapse .dropdown:hover > ul li a {
	    border-left: 0.25rem solid var(--c-primary--base);
	    display: inline-block;
	    padding-top: 1rem;
	    padding-bottom: 1rem;
    }
	    .has-js .nav-collapse .dropdown:hover > ul li a:hover {
		    border-left-color: var(--c-neutral--white);
		    background-color: var(--c-neutral--dark-l);
	    }
    .has-js .nav-collapse .dropdown:hover > ul li.current-menu-item a {
	    border-left-color: var(--c-neutral--white);
    }
    .has-js .nav-collapse .dropdown:hover > ul li:not(:first-child) a {
	    box-shadow: inset 0 0.2rem var(--c-neutral--dark-l);
	  }
  .has-js .nav-collapse .dropdown .dropdown:hover > ul {
    top: 0;
    left: 10em;
  }
  .has-js .nav-collapse ul > .dropdown:last-child ul {
    left: auto;
    right: 0;
  }
}
/* // Mobile Nav Toggle */
.nav-bar__mobile-toggle {
	position: fixed;
	bottom: 0.5rem;
	left: calc(50vw - 2.56125rem);
	color: var(--c-primary--light);
	background-color: var(--c-neutral--darkest);
	font-family: "Plex Sans Regular", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	font-size: 0.9rem;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0.3rem 0.8rem 0.3rem 0.8rem;
	border-radius: 0.5rem;
	border-bottom: 0.2rem solid var(--c-primary--dark-l-20);
	border-bottom-left-radius: 0.7rem;
	border-bottom-right-radius: 0.7rem;
	box-shadow: inset 0 0 0.2rem var(--c-primary--light);
	display: flex;
	transition: 300ms ease all;
}
.nav-bar__mobile-toggle span {
		margin: auto 0 auto 0;
	}
.nav-bar__mobile-toggle .nav-bar__mobile-toggle__icon {
		font-size: 1.4rem;
		display: inline-block;
		font-family: "Plex Sans Regular", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		color: var(--c-neutral--white);
		margin: auto 0.3rem auto 0;
		transition: 300ms ease all;
	}
.nav-bar__mobile-toggle.active {
		color: var(--c-neutral--white);
	}
.nav-bar__mobile-toggle.active .nav-bar__mobile-toggle__icon {
			transform: rotate(0.125turn);
			font-size: 1.4rem;
		}
.keyboard .nav-bar__mobile-toggle:focus {
	outline: none;
	box-shadow: inset 0rem 0rem .1rem 0.2rem orange;
}
.has-js .nav-collapse .nav-collapse__top-level {
	position: fixed;
	text-align: left;
  bottom: 3.5rem;
  left: 5vw;
  width: 90vw;
}
@media screen and (min-width: 21.25em) and (max-width: 50.99em) {
.has-js .nav-collapse .nav-collapse__top-level {
	  width: 100%;
	  max-width: 21.25em;
	  margin: 0 auto 0 auto;
	  left: calc((100% - 21.25em)/2)
}
	}
.has-js .nav-collapse .nav-collapse__top-level {
  border: 0.1rem solid var(--c-primary--light);
  max-height: calc(98vh-3.3rem);
}
@media only all and (min-width: 42em) {
.has-js .nav-collapse .nav-collapse__top-level {
	  /* position: relative; */
}
  }
.nav-collapse ul li {
	border-left: 0.25rem solid var(--c-primary--base);
}
/* Nav Bar CTA  */
.nav-collapse .nav-bar__cta {
	background-color: var(--c-primary--base);
	width: 100%;
	float: none;
  display: inline-block;
}
.nav-collapse .nav-bar__cta div {
		color: var(--c-neutral--white);
	}
.nav-collapse .nav-bar__cta:hover span {
			text-decoration: underline;
		}
/* Nav Bar Container, etc */
.nav-bar {
	width: 100%;
	background-color: rgba(17, 17, 17, 0.9);
	text-align: center;
	border-bottom: 0.25rem solid var(--c-primary--base);
	box-shadow: 0 0.2rem 0.3rem -0.25rem var(--c-neutral--darkest);
	position: fixed;
	top: 0;
	left: 0;
	z-index: var(--l-overlay);
}
.nav-bar__logo {
	margin: 0.8rem auto 0.8rem auto;
	display: inline-block;
}
.nav-bar__logo img {
		width: 90vw;
		max-width: 100%;
		max-height: 1.625rem;
	}
/* Breakpoint 1 - 51em Desktop */
@media only all and (min-width: 51em) {
  
  .modal-container.modal-container--nav-trigger {
    width: 10.4rem;
  }

	.nav-bar__mobile-toggle {
		display: none;
	}

	.has-js .nav-collapse {
		position: relative !important;
		max-height: none;
		float: none;
	}
	
	.has-js .nav-collapse .nav-collapse__top-level {
		position: relative;
		display: inline-block;
		bottom: inherit;
		left: inherit;
		margin: 0 auto 0 auto;
		width: 100%;
		max-width: none;
		border: none;
		border-top: 0.15rem solid var(--c-neutral--darkest-l);
		display: flex;
    justify-content: space-between;
    align-items: center;
		overflow: inherit;
	}
	
	.nav-collapse a {
		border-right: none;
	}

	.nav-collapse ul li {
		width: auto;
		border-bottom: none;
		border-left: none;
  }
			.nav-collapse ul li:hover a, .nav-collapse ul li.current-menu-item a {
				color: var(--c-neutral--white);
			}
  
  .nav-collapse ul:not(.sub-menu) > li:first-child {
    margin-left: 2rem;
  }
	
	.nav-collapse ul > li {
		background-color: transparent;
	}
	
	.nav-collapse ul li ul {
		border-top: 0.25rem solid var(--c-primary--base);
	}
	
	.has-js .nav-collapse .nav-collapse__top-level {
		width: 100%;
	}
	
	.dropdown-toggle {
		display: none;
	}
		.nav-collapse ul > li:hover ul {
			position: absolute;
		}
	
  .nav-collapse .nav-bar__cta {
		padding: 0.4rem 0.8rem 0.5rem 0.8rem;
		border-bottom: none;
		border-top: 0.2rem solid transparent;
    width: unset;
	}
		.nav-collapse .nav-bar__cta:hover {
			background-color: var(--c-primary--brighter);
			border-color: var(--c-neutral--white);
		}
		.nav-collapse .nav-bar__cta span {
			text-decoration: underline;
		}
	
}
/* end min 51em */
@media only all and (min-width: 62em) {
  
  .nav-collapse {
    text-align: right;
  }

  .modal-container.modal-container--nav-trigger {
    flex: 0 0 11rem;
  }

	.nav-bar {
		display: flex;
		justify-content: space-between;
		max-height: 3.7rem;
	}
	
	.nav-bar__logo {
		margin: auto 0 auto 1rem;
		padding-bottom: 0.2rem;
	}
	
	.nav-bar__logo img {
		max-width: 18em;
		padding-top: 0.2em;
	}
	
	.has-js .nav-collapse .nav-collapse__top-level {
		display: inline-flex;
		max-width: 41.875em;
    border-top: none;
    align-items: flex-start;
	}
	
	.has-js .nav-collapse > ul > li > a {
		font-size: 0.8rem;
    padding: 1.4em 1.2em 1.4em 1.2em;
    white-space: nowrap;
	}
	
	.nav-bar__cta {
		font-size: 0.8rem;
    padding: 0.5em 1.1em 0.6em 1.1em;
	}
    .nav-bar__cta .nav__link {
      padding: 0.85em 0.9em 0.85em;
    }
	
	.has-js .nav-collapse .dropdown:hover > ul {
    top: 3.6em;
	}
	 
	
}
/* end min 62em */
@media only all and (min-width: 76em) {
	
	.nav-bar {
		max-height: 4.15rem;
	}
	
	.nav-bar__logo {
		margin: auto 0 auto 3rem;
		padding: 0.9rem 0 1.1rem 0;
	}
	
	.nav-bar__logo img {
		max-height: inherit;
		width: 19em;
		max-width: 19em;
	}
	
	.has-js .nav-collapse > ul > li > a {
		font-size: 0.9rem;
		padding: 1.4em 2.1em 1.4em 2.1em;
	}
	
	.nav-collapse .nav-bar__cta {
		font-size: 0.9rem;
		padding: 0.5rem 0.1rem 0.65rem 0.3rem;
	}
	
	.has-js .nav-collapse .dropdown:hover > ul {
    top: 4.12em;
	}
	
	.has-js .nav-collapse .nav-collapse__top-level {
		display: inline-flex;
		max-width: 53.6em;
		border-top: none;
	}
	
}
/* end min 76em */
.footer {

	background: linear-gradient(180deg, var(--c-neutral--darkest) 0%, #111111 100%); /* end min 71.5em */
	

}
.footer .footer__heading {
		font-family: "Plex Sans Regular", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		color: var(--c-primary--light);
		font-size: 1rem;
		margin-top: 0;
		margin-bottom: 1.5rem;
	}
.footer .footer__info__nav__list {
		list-style-type: none;
		margin: 0 0 2.5rem 0;	
	}
.footer .footer__info__nav__list__item,
	.footer .footer__info__nav__list span {
		display: block;
		margin: 0 0 0.5rem 0;
	}
.footer .footer__info__nav__list__item a {
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.05em;
		color: var(--c-neutral--white);
	}
.footer .footer__info__nav__list__item a:hover {
			color: var(--c-primary--light);
		}
.footer .footer__logo {
		margin: 0 0 1rem 0;
	}
.footer .footer__address {
		color: var(--c-neutral--white);
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.05em;
		margin: 0 0 3rem 0;
	}
.footer .footer__info__social__list {
		list-style-type: none;
		display: inline-flex;
		margin: 0 0 3rem 0;
	}
.footer .footer__info__social__list__item {
		margin: 0 1rem 0 0;
		height: 2rem;
		border-radius: 0.375rem;
	}
.footer .footer__info__social__list__item:hover,
		.footer .footer__info__social__list__item:focus {
			background-color: var(--c-primary--base);
		}
.footer .footer__info__copyright p {
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		letter-spacing: 0.05em;
		color: var(--c-neutral--white);
		font-size: 0.9rem;
		margin: 0 0 0 0;
	}
/* 	Fancy Layouts */
.footer .footer__top {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
.footer .footer__top__block {
		margin: 0 2rem 0 0;
		min-width: 8rem;
	}
@media only all and (min-width: 27.8em) {
		
		.footer .footer__info__nav__list {
			margin: 0 0 0 0;
		}
		
		.footer .footer__top__block--4 {
			margin-top: 3rem;
			min-width: 100%;
		}
		
	}
/* end min 27.8em */
@media only all and (min-width: 39.75em) {
		
		.footer .footer__top__block--4 {
			margin-top: 2rem;
		}
		
	}
/* end min 39.75em */
@media only all and (min-width: 45.25em) {
		
		.footer .footer__info {
			display: flex;
			justify-content: space-between;
		}
		
		.footer .footer__info__social {
			padding-top: 0.3rem;
			margin-right: 3rem;
		}
		
		.footer .footer__info__copyright {
			text-align: right;
		}
			.footer .footer__info__copyright p {
				max-width: none;
			}
		
	}
/* end min 45.25em */
@media only all and (min-width: 66em) {
		
		.footer .footer__top__block {
			margin: 0 0 0 0;
		}
		
		.footer .footer__top__block--1 {
			order: 2;
		}
		.footer .footer__top__block--2 {
			order: 3;
		}
		.footer .footer__top__block--3 {
			order: 4;
		}
		
		.footer .footer__top__block--4 {
			margin: 0 1rem 0 0;
			min-width: auto;
			order: 1;
		}
		
	}
/* end min 66em */
@media only all and (min-width: 71.5em) {
			.footer .footer__info__copyright p {
				padding-top: 0.5rem;
			}
		
	}
body.privacy-consent-active {
	overflow: hidden;
	height: 100vh; 
}
.privacy-settings__button {
	cursor: pointer;
	text-decoration: underline;
	font-family: "Plex Sans Light", var(--f-family-system);
	font-weight: normal;
	font-style: normal;
	color: var(--c-neutral--white);
	letter-spacing: 0.05em;
}
.privacy-settings__button:hover,
	.privacy-settings__button:focus {
		color: var(--c-primary--light);
	}
.privacy-consent-container {

	height: 100vh;
	width: 100vw;
	z-index: var(--l-overmodal);
	position: fixed;
	top: 0;
	left: 0;
		
}
.privacy-consent-container .heading {
		color: white;
		font-family: "D-Din", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
	}
.privacy-consent-container .heading--smallest {
		border-bottom: 0.1em solid white;
		padding-bottom: 0.3em;
		font-weight: normal;
		font-size: 1.1em;
	}
.privacy-consent-container .privacy-settings__close {
		display: none;
/* 		this is undone by JS when the user has set prefs, so they can close panel */
	}
.privacy-consent-container .privacy-consent__cover { /* end min 22em */
	}
@media only all and (min-width: 22em) {
.privacy-consent-container .privacy-consent__cover { 
			width: calc(100vw - 22em);
			height: 100vh;
			float: left;
			background-color: var(--c-neutral--darkest);
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /* IE 8 */
			filter: alpha(opacity=90);  /* IE 5-7 */
			-moz-opacity: 0.9;          /* Netscape */
			-khtml-opacity: 0.9;        /* Safari 1.x */
			opacity: 0.9               /* Good browsers */
	}
		}
.privacy-consent-container .privacy-consent__form {
		margin: 0;
		padding: 0;
		height: 100vh;
		width: 100vw;
		max-width: 22em;
		overflow: hidden;
		position: static;
		background-color: var(--c-neutral--darkest); /* end min 22em */
	}
@media only all and (min-width: 22em) {
.privacy-consent-container .privacy-consent__form { 
			width: 22em;
			float: right
	}
		}
.privacy-consent-container .privacy-consent__form__front {
		height: 100vh;
		padding: 5vh 2.4em 5vh 2.4em; /*  end min 35em high 41em wide */
	}
@media only all and (min-height: 35em) and (min-width: 41em) {
.privacy-consent-container .privacy-consent__form__front { 
			padding: 10vh 2.4em 10vh 2.4em;
	}
		}
.privacy-consent-container .privacy-consent__form__front {
		position: static;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
}
.privacy-consent-container .privacy-consent__form__front__message {
		font-family: "Plex Sans Regular", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		color: white;
		font-size: 0.9em;
		margin-bottom: 1.2rem;
	}
@media only all and (min-height: 33em) {
.privacy-consent-container .privacy-consent__form__front__message { font-size: 1em
	} }
/* end min 33em */
.privacy-consent-container .privacy-consent__form__front__message:last-of-type {
			margin-bottom: 1.6rem;
		}
.privacy-consent-container button.btn,
	.privacy-consent-container input.btn,
	.privacy-consent-container a.btn {
		height: 2.8em;
		margin-bottom: 0.5em;
	}
.privacy-consent-container .btn {
		border-color: var(--c-primary--brighter);
		background-color: white;
		width: 13em;
		text-align: center;
		font-size: 0.9em;
		padding: 0.25rem 0 0 0;
		cursor: pointer;/*  end min 31em */
	}
.privacy-consent-container .btn:hover {
			background-color: var(--c-primary--light);
		}
.privacy-consent-container .btn:focus {
			text-decoration: underline;
		}
@media only all and (min-height: 31em) {
.privacy-consent-container .btn { font-size: 1em
	} }
.privacy-consent-container .privacy-consent__form__front__or {
		display: block;
		color: white;
		text-align: center;
		max-width: 11.5em;
		margin-bottom: 0.75em;/*  end min 31em */
	}
@media only all and (min-height: 31em) {
.privacy-consent-container .privacy-consent__form__front__or { max-width: 13em
	} }
.privacy-consent-container .btn--customise {
		color: var(--c-neutral--white);
		background-color: var(--c-primary--base);
		padding: 0.7rem 0 0 0;
		border-bottom: 0.2rem solid var(--c-primary--dark-l-20);
	}
.privacy-consent-container .btn--customise:hover {
			background-color: var(--c-primary--brighter);
		}
.privacy-consent-container .btn--accept {
		background-color: var(--c-neutral--white);
		display: inline-block;
		text-align: center;
		font-size: 0.9em;
		cursor: pointer;
		border-bottom: 0.15rem solid var(--c-primary--light);
		color: var(--c-primary--darker); /* end min 31em */
	}
.privacy-consent-container .btn--accept:hover {
			background-color: var(--c-primary--light-l);
		}
.privacy-consent-container .btn--accept:focus {
			text-decoration: underline;
		}
@media only all and (min-height: 31em) {
.privacy-consent-container .btn--accept { font-size: 1em
	} }
.privacy-consent-container .privacy-consent__form__customise {
		height: 100vh;
		padding: 5vh 2.4em 5vh 2.4em;
	}
@media only all and (min-height: 35em) and (min-width: 41em) {
.privacy-consent-container .privacy-consent__form__customise { 
			padding: 5vh 2.4em 10vh 2.4em
	}
		}
.privacy-consent-container .privacy-consent__form__customise {
		position: static;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
}
/* end min 35em high 41em wide */
.privacy-consent-container .privacy-consent__form__customise .heading {
			margin-top: 0;
		}
.privacy-consent-container .privacy__settings__form__customise__block {
		margin-bottom: 2em;
	}
.privacy-consent-container .privacy-consent__form__customise label,
	.privacy-consent-container .privacy-consent__form__customise .required-label {
		font-size: 1.1em;
		font-weight: normal;
		color: var(--c-primary--light);
		font-family: courier new, courier, monospace;
		margin: 0 0 0.2em 0;
		display: block;
	}
.privacy-consent-container .privacy-consent__form__customise p {
		color: white;
		font-size: 0.875em;
		margin-bottom: 0.5rem;
	}
.privacy-consent-container .privacy-consent__form__customise p a {
			color: var(--c-primary--light);
		}
.privacy-consent-container .privacy-consent__form__customise p a:hover,
			.privacy-consent-container .privacy-consent__form__customise p a:focus {
				color: var(--c-neutral--white);
			}
.privacy-consent-container .privacy-consent__form__customise input[type=submit] {
		margin-bottom: 2em;
		padding: 0;
	}
/* end .privacy-consent-container */
/* IE Fixes */
/* target versions of IE lower than 9 who don't have calc() in CSS */
.lt-ie9 .privacy-consent__form {
		width: 35%;
	}
.lt-ie9 .privacy-consent__cover {
		width: 65%;
	}
.band--audio .band--audio__embed-container {
 		/*    shadow */
		box-shadow: 0 0.5rem 0.5rem -0.3rem rgba(0,0,0,0.6);
	}
.band--tagline ~ .band--cta {
	margin-top: -1rem;
}
.band--cta:last-child .cta {
			margin-bottom: none;
		}
.band--cta--left {
	text-align: left;
}
.band--cta--center {
	text-align: center;
}
.band--cta--right {
	text-align: right;
}
/* Section Colour Flavours */
.section--primary .band--cta .cta {
		background-color: var(--c-neutral--white);
		color: var(--c-neutral--darkest);
		border-color: var(--c-primary--dark);
	}
hr {
	height: 0.125rem;
	border: none;
	outline: none;
	background: linear-gradient(90.68deg, rgba(255, 255, 255, 0) 0.18%, rgba(255, 255, 255, 0.3) 52.62%, rgba(255, 255, 255, 0) 99.87%);
	margin: 0 0 5rem 0;
}
.section--light hr {
  background: linear-gradient(90.68deg, rgba(0, 0, 0, 0) 0.18%, rgba(0, 0, 0, 0.3) 52.62%, rgba(0, 0, 0, 0) 99.87%);
}
.band--form .band--form__content .heading {
			line-height: 130%;
		}
.band--form .band--form__content .band--tagline {
			margin-bottom: 2rem;
		}
@media only all and (min-width: 52.5rem) /* form two-col breakpoint */ {
		
		.band--form .mtm-form form {
		  /* alignment fix */
			margin-left: -0.75rem;
		}
			.band--form .mtm-form form input[type=submit] {
				margin-bottom: 0;
			}
		
	}
/* end min 52.5, form two-col breakpoint */
@media only all and (min-width: 71.25em) {
.band--form {
		
		display: flex;
		justify-content: space-between
	
}
		
		.band--form .band--form__content {
			flex: 0 1 auto;
			padding-right: 5rem;
		}
		
		.band--form .mtm-form {
			flex: 0 0 auto;
			margin: 0 -2.2rem 0 0;
		}
		
	}
@media only all and (min-width: 71.25em) {

    .band--form.band--form--left .band--form__content {
      order: 2;
      padding-right: 0;
      padding-left: 5rem;
    }

    .band--form.band--form--left .mtm-form {
      order: 1;
      margin: 0 -2.2rem 0 0;
    }

  }
.band--form.band--form--center {

  display: flex;
  flex-direction: column;
  align-items: center;

}
.band--form.band--form--center:has(.band--heading),
  .band--form.band--form--center:has(.band--tagline) {
    row-gap: 2rem;
  }
.band--form.band--form--center .band--form__content {
    order: 1;
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto 0 auto;
    text-align: center;
  }
.band--form.band--form--center .mtm-form {
    order: 2;
    margin: 0 auto 0 auto;
  }
.band--form.band--form--center .mtm-form form {
      margin-left: 0;
    }
@media only all and (max-width: 52.5em) {
.band--form.band--form--center .mtm-form {
      max-width: 24.375rem;
      margin: 0 auto
  }
    }
.band--heading {
	
	margin: 0 0 2rem 0;
		
}
.band--heading h1,
	.band--heading h2,
	.band--heading h3,
	.band--heading h4,
	.band--heading h5,
	.band--heading h6 {
		color: var(--c-neutral--white);
		width: 100%;
		font-family: "D-Din", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		font-weight: normal;
		text-transform: uppercase;
		letter-spacing: 0.04em;
		line-height: 1.0833em;
		margin-top: 0;
	}
.band--heading h1,
	.band--heading h2.heading--largest,
	.band--heading h3.heading--largest,
	.band--heading h4.heading--largest,
	.band--heading h5.heading--largest,
	.band--heading h6.heading--largest {
		font-family: "D-Din", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		font-size: 3rem;
		margin-bottom: 1.2rem;
	}
.band--heading h1:last-child, .band--heading h2.heading--largest:last-child, .band--heading h3.heading--largest:last-child, .band--heading h4.heading--largest:last-child, .band--heading h5.heading--largest:last-child, .band--heading h6.heading--largest:last-child {
			margin-bottom: 0;
		}
.band--heading h2,
	.band--heading h1.heading--large,
	.band--heading h3.heading--large,
	.band--heading h4.heading--large,
	.band--heading h5.heading--large,
	.band--heading h6.heading--large {
		font-family: "D-Din", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		font-size: 2.125rem;
		margin-bottom: 2rem;
	}
.band--heading h2:last-child, .band--heading h1.heading--large:last-child, .band--heading h3.heading--large:last-child, .band--heading h4.heading--large:last-child, .band--heading h5.heading--large:last-child, .band--heading h6.heading--large:last-child {
			margin-bottom: 0;
		}
.band--heading h3,
	.band--heading h1.heading--medium,
	.band--heading h2.heading--medium,
	.band--heading h4.heading--medium,
	.band--heading h5.heading--medium,
	.band--heading h6.heading--medium {
		font-family: "D-Din", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		font-size: 1.5rem;
	  margin-bottom: 2rem;
	}
.band--heading h3:last-child, .band--heading h1.heading--medium:last-child, .band--heading h2.heading--medium:last-child, .band--heading h4.heading--medium:last-child, .band--heading h5.heading--medium:last-child, .band--heading h6.heading--medium:last-child {
			margin-bottom: 0;
		}
.band--heading h4,
	.band--heading h1.heading--small,
	.band--heading h2.heading--small,
	.band--heading h3.heading--small,
	.band--heading h5.heading--small,
	.band--heading h6.heading--small {
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		color: var(--c-primary--light);
		font-size: 1.35rem;
		margin-bottom: 1.5rem;
	}
.band--heading h4:last-child, .band--heading h1.heading--small:last-child, .band--heading h2.heading--small:last-child, .band--heading h3.heading--small:last-child, .band--heading h5.heading--small:last-child, .band--heading h6.heading--small:last-child {
			margin-bottom: 0;
		}
.band--heading--left {
	text-align: left;
}
.band--heading--center {
	text-align: center;
}
.band--heading--right {
	text-align: right;
}
.band--heading .heading--lowercase {
	text-transform: capitalize;
}
h1.heading--light, h2.heading--largest.heading--light, h3.heading--largest.heading--light, h4.heading--largest.heading--light, h5.heading--largest.heading--light, h6.heading--largest.heading--light, h2.heading--light, h1.heading--large.heading--light, h3.heading--large.heading--light, h4.heading--large.heading--light, h5.heading--large.heading--light, h6.heading--large.heading--light, h3.heading--light, h1.heading--medium.heading--light, h2.heading--medium.heading--light, h4.heading--medium.heading--light, h5.heading--medium.heading--light, h6.heading--medium.heading--light {
			font-family: "Plex Sans Light", var(--f-family-system);
			font-weight: normal;
			font-style: normal;
		}
/* Section Colourways */
.section--primary .band--heading h4 {
		color: var(--c-neutral--white);
	}
.section--light .band--heading h1,
	.section--light .band--heading h2,
	.section--light .band--heading h3,
	.section--light .band--heading h4,
	.section--light .band--heading h5,
	.section--light .band--heading h6 {
		color: var(--c-neutral--darkest);
	}
.band--hero { /* end min 48em */
	
}
.band--hero .band--hero__illus {
		width: 100%;
		padding-bottom: 60%; /* sets height */
		background-repeat: no-repeat, no-repeat;
		background-size: contain, contain;
		background-position: center center, center center;
		margin: 0 0 3rem 0;
	}
.band--hero .band--hero__content .band--heading h1 {
			font-size: 2rem;
		}
@media only all and (min-width: 34em) {
.band--hero .band--hero__content .band--heading h1 {
				font-size: 2.5rem
		}
			}
@media only all and (min-width: 44em) {
.band--hero .band--hero__content .band--heading h1 {
				font-size: 3rem
		}
			}
.band--hero .band--hero__content .band--tagline p {
			font-size: 1.1rem;
		}
@media only all and (min-width: 34em) {
.band--hero .band--hero__content .band--tagline p {
				font-size: 1.3rem
		}
			}
@media only all and (min-width: 44em) {
.band--hero .band--hero__content .band--tagline p {
				font-size: 1.5rem
		}
			}
@media only all and (min-width: 59em) {
.band--hero {
		
		position: relative;
		min-height: 31.25rem;	
		display: flex;
		justify-content: space-between;
		align-items: center
	
}
		
		.band--hero .band--hero__content {
			order: 1;
			flex: 0 1 62%;
		}
		
		.band--hero .band--hero__illus {
			order: 2;
			flex: 0 0 55%;
			margin: 0 0 0 0;
			position: absolute;
			right: 0;
			top: calc(8rem-8vw);
		}
			@media only all and (min-width: 80em) {
		
		.band--hero .band--hero__illus {
				top: 0;
		}
			}
			.band--hero .band--hero__illus {
			width: 55%;
			padding-bottom: 40%;
			background-position: right center, right center;
  }
		
	}
.band--image {
	
	text-align: center; /* end min 61em */
	
}
.band--image img {
    max-width: 100%;
    margin: 0 auto 0 auto;
		/*    shadow */
		box-shadow: 0 0.5rem 0.5rem -0.3rem rgba(0,0,0,0.6);
	}
@media only all and (min-width: 61em) {
		
		.band--image img {
			max-width: 50.625rem;
		}
		
	}
.band--client-logos {
	
	text-align: center; /* end min 32.5 */
	
}
.band--client-logos hr:first-of-type {
		margin-bottom: 3rem;
	}
.band--client-logos hr:last-of-type {
		margin-top: 1.4rem;
		margin-bottom: 0;
	}
.band--client-logos .heading {
		margin-bottom: 3rem;
	}
.band--client-logos .band--client-logos__items img {
			display: inline-block;
			width: calc(100%-2rem);
			max-width: 14rem;
			height: auto;
			max-height: 6rem;
			margin: 0 1rem 2.4rem 1rem;
		}
@media only all and (min-width: 32.5em) {
		
		.band--client-logos .band--client-logos__items {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			margin-top: -2rem;
		} /* https://stackoverflow.com/questions/30887071/margin-top-only-when-the-flex-item-is-wrapped */
			.band--client-logos .band--client-logos__items img {
				margin: 2rem 1.6rem 0 1.6rem;
				align-self: center;
			}
		
	}
.band--multi-block .band--multi-block__item {
		background-color: var(--c-neutral--white);
		border: 0.1rem solid var(--c-neutral--lighter);
		border-radius: 0.625rem;
		box-shadow: 0 0.2rem 0.3rem -0.1rem var(--c-neutral--darkest);
		padding: 2rem; 
	}
.band--multi-block .band--multi-block__item img {
			max-width: 100%;
			margin: 0 auto 2rem auto;
      display: block;
      height: auto;
		}
.band--multi-block .band--multi-block__item .heading {
			color: var(--c-neutral--darkest);
			margin: 0 0 1.25rem 0;
			text-align: center;
		}
.band--multi-block .band--multi-block__item p {
			color: var(--c-primary--text);
			margin: 0;
			text-align: center;
		}
.band--multi-block .band--multi-block__item p:not(:last-of-type) {
				margin-bottom: 1rem;
			}
.band--multi-block .band--multi-block__item {
		max-width: 36.25rem;
		margin: 0 auto 3rem auto;
}
.band--multi-block .band--multi-block__item:last-child {
			margin-bottom: 0;
		}
.band--multi-block a.band--multi-block__item {
		display: block;
		text-decoration: none;
		transition: box-shadow ease-in 0.01s;
	}
.band--multi-block a.band--multi-block__item:hover .heading {
				text-decoration: underline;
			}
.band--multi-block a.band--multi-block__item:hover {
			box-shadow: 0 0.3rem 0.4rem -0.1rem var(--c-neutral--darkest);
}
.band--multi-block:last-child {
		margin-bottom: 0;
	}
.band--multi-block.band--multi-block--transparent .band--multi-block__item {
		background-color: transparent;
		border-color: transparent;
		box-shadow: none;
		padding: 1.5rem 0 1.5rem 0;
	}
.band--multi-block.band--multi-block--transparent .band--multi-block__item .heading {
			color: var(--c-neutral--white);
		}
.band--multi-block.band--multi-block--transparent .band--multi-block__item p {
			color: var(--c-primary--light);
		}
.band--multi-block.band--multi-block--transparent .band--multi-block__item:last-child:nth-child(odd) {
			padding-bottom: 0;
		}
/* Section colour flavours */
.section--primary .band--multi-block__item {
		box-shadow: 0 0.2rem 0.3rem -0.1rem var(--c-primary--dark);
	}
.section--primary .band--multi-block.band--multi-block--transparent .band--multi-block__item p {
				color: var(--c-neutral--white);
			}
.section--light .band--multi-block__item {
		box-shadow: 0 0.2rem 0.3rem -0.1rem var(--c-neutral--light);
	}
.section--light .band--multi-block.band--multi-block--transparent .band--multi-block__item .heading,
			.section--light .band--multi-block.band--multi-block--transparent .band--multi-block__item p {
				color: var(--c-neutral--darkest);
			}
@media only all and (min-width: 40em) {
			.band--multi-block .band--multi-block__item .heading,
			.band--multi-block .band--multi-block__item p,
			.band--multi-block a.band--multi-block__item .heading,
			.band--multi-block a.band--multi-block__item p {
				text-align: left;
			}
		.band--multi-block .band--multi-block__item--with-image,
		.band--multi-block a.band--multi-block__item.band--multi-block__item--with-image {
			display: flex;
			justify-content: space-between;
		}
			.band--multi-block .band--multi-block__item--with-image .band--multi-block__item__content, .band--multi-block a.band--multi-block__item.band--multi-block__item--with-image .band--multi-block__item__content {
				order: 1;
				width: 63%;
			}
			.band--multi-block .band--multi-block__item--with-image img, .band--multi-block a.band--multi-block__item.band--multi-block__item--with-image img {
				order: 2;
        width: 30%;
        height: auto;
				align-self: center;
        margin: 0;
			}
	
}
/* end min 43.125em */
@media only all and (min-width: 81.5em) {
	
	.band--multi-block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
		.band--multi-block .band--multi-block__item {
			margin: 0 0 3rem 0;
		}
			/* if we're the last item,
			or if we're the only item,
			or if we're the second last item but an odd number */
			.band--multi-block .band--multi-block__item:last-child,
			.band--multi-block .band--multi-block__item:nth-last-child(1):first-child,
			.band--multi-block .band--multi-block__item:nth-last-child(2):nth-child(odd) {
				margin-bottom: 0;
			}
			.band--multi-block .band--multi-block__item {
			min-width: 30rem;
  }
			/*
			& ~ .band--multi-block__item:not(:nth-child(odd)) {
				these rules apply only to evenly numbered.. waaaiiiit a minute
			*/
			.band--multi-block .band--multi-block__item:nth-child(even) {
				margin-left: 3rem;
			}
		.band--multi-block.band--multi-block--transparent .band--multi-block__item {
			max-width: 34.25rem;
		}
			.band--multi-block.band--multi-block--transparent .band--multi-block__item:nth-child(even) {
				margin-left: 5rem;
			}
	
}
/* end min 81.5em */
.band--multi-column .band--multi-column__column .band--multi-column__column__image {
			display: inline-flex;
			justify-content: center;
			align-items: center;
			min-height: 12.5rem;
			width: 100%;
		}
.band--multi-column .band--multi-column__column .band--multi-column__column__image img {
				max-width: 100%;
				flex: 0 1 100%;
				margin: 0 auto 1.25rem auto;
			}
.band--multi-column .band--multi-column__column .heading {
			color: var(--c-neutral--white);
			margin: 0 0 1.25rem 0;
		}
.band--multi-column .band--multi-column__column hr {
			background-color: var(--c-primary--base);
			background-image: none;
			height: 0.15rem;
			margin: 0 0 1.25rem 0;
		}
.band--multi-column .band--multi-column__column p {
			color: var(--c-neutral--white);
		}
.band--multi-column .band--multi-column__column {
		width: 100%;
		max-width: 22.875rem;
		margin: 0 auto 3rem auto;
}
.band--multi-column .band--multi-column__column .band--multi-column__column__link {
      text-decoration: none !important;
    }
.band--multi-column .band--multi-column__column .band--multi-column__column__link .heading::after {
          content: " »";
        }
.band--multi-column .band--multi-column__column .band--multi-column__column__link .heading:hover,
        .band--multi-column .band--multi-column__column .band--multi-column__column__link .heading:focus {
          text-decoration: underline;
        }
/* Section colour flavours */
.section--primary .band--multi-column__column hr {
			background-color: var(--c-primary--dark);
		}
.section--light .band--multi-column__column .heading,
		.section--light .band--multi-column__column p {
			color: var(--c-neutral--darkest);
		}
@media only all and (min-width: 46em) {
	
	.band--multi-column {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
		
		.band--multi-column .band--multi-column__column {
			padding: 0 2rem 0 2rem;
			width: 48%;
			max-width: 26.875rem;
			margin: 0 0 1rem 0; 
		}
	
}
/* end min 46em */
@media only all and (min-width: 64em) {
	
	.band.band--multi-column {
		
		max-width: 80rem;
	
	}
		
		.band.band--multi-column .band--multi-column__column {
			padding: 0 2rem 0 2rem;
			width: 100%;
		}
		
		/* 	mad css science time, thanks heydon https://alistapart.com/article/quantity-queries-for-css/ */
		
		.band.band--multi-column .band--multi-column__column:nth-last-child(3):first-child,
		.band.band--multi-column .band--multi-column__column:nth-last-child(3):first-child ~ .band--multi-column__column {
			/* 	these styles apply if there are exactly three columns */
			max-width: 26.6rem;
		}
	
		/* 	mad css science time, thanks heydon https://alistapart.com/article/quantity-queries-for-css/ */
		
		.band.band--multi-column .band--multi-column__column:nth-last-child(4):first-child,
		.band.band--multi-column .band--multi-column__column:nth-last-child(4):first-child ~ .band--multi-column__column {
			/* 	these styles apply if there are exactly four columns */
			max-width: 19.9rem;
		}
			.band.band--multi-column .band--multi-column__column:nth-last-child(4):first-child .band--multi-column__column__image, .band.band--multi-column .band--multi-column__column:nth-last-child(4):first-child ~ .band--multi-column__column .band--multi-column__column__image {
				min-height: 35%;
			}
	
}
/* end min 64em */
@media only all and (min-width: 86em) {
		
		.band.band--multi-column .band--multi-column__column {
			margin-bottom: 0;
		}
			.band.band--multi-column .band--multi-column__column p {
				margin-bottom: 0;
			}
	
}
/* end min 86em */
.band--quote { /* end min 71em */
	
}
.band--quote img {
		height: auto;
		max-width: 100%;
	}
.band--quote .band--quote__content blockquote {
		max-width: 42.5em;
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		font-style: italic;
		font-weight: normal;
		font-size: calc(0.5rem + 3vmin);
	}
@media only all and (min-width: 30em) {
.band--quote .band--quote__content blockquote {
			font-size: 1.5rem
	}
		}
.band--quote .band--quote__content blockquote {
		line-height: 140%;
		border-left: 0.6875rem solid var(--c-neutral--dark);
		padding: 1.5rem 0 1.7rem 1.5rem;
		margin: 0;
}
@media only all and (max-width: 64em) {
.band--quote .band--quote__content blockquote {
			margin-bottom: 2rem
	}
		}
.band--quote .band--quote__content blockquote:before,
		.band--quote .band--quote__content blockquote:after {
			content: '';
		}
.band--quote .band--quote__content blockquote span {
			color: var(--c-neutral--white);
			display: inline-block;
		}
.band--quote .band--quote__content blockquote span:after {
			content: '”';
		}
.band--quote .band--quote__content blockquote span:before {
			content: '“';
		}
.band--quote .band--quote__content blockquote span:after {
			content: '”';
		}
.band--quote .band--quote__content blockquote cite {
			display: inline-block;
			margin-top: 1rem;
		}
.band--quote .band--quote__content blockquote cite:before {
				content: "— ";
			}
.band--quote .band--quote__content blockquote cite,
		.band--quote .band--quote__content blockquote cite a {
			font-size: calc(0.3rem + 3vmin);
		}
@media only all and (min-width: 30em) {
.band--quote .band--quote__content blockquote cite,
		.band--quote .band--quote__content blockquote cite a {
				font-size: 1.1rem;
		}
			}
.band--quote .band--quote__content blockquote cite,
		.band--quote .band--quote__content blockquote cite a {
			color: var(--c-primary--light);
			font-style: normal;
}
.band--quote .band--quote__content blockquote cite a:hover {
				color: var(--c-neutral--white);
			}
@media only all and (min-width: 64em) {
.band--quote {
		
		display: flex;
		align-items: center
	
}
		
		.band--quote .band--quote__image {
			text-align: right;
			margin-bottom: 3rem;
		}
		
		.band--quote .band--quote__content {
			padding-right: 2rem;
		}
		
	}
/* end min 64em */
@media only all and (min-width: 71em) {
		
		.band--quote .band--quote__image,
		.band--quote .band--quote__content {
			width: 40%;
		}
		
		.band--quote .band--quote__content {
			width: 60%;
			padding-right: 3rem;
		}
		
		
	}
.band--quote--image-left.band--quote { /* end min 71em */
	
}
@media only all and (min-width: 64em) {
.band--quote--image-left.band--quote {
		
		flex-wrap: nowrap
	
}
		
		.band--quote--image-left.band--quote .band--quote__content {
			padding-right: 0;
			padding-left: 3rem;
			order: 2;
		}
		
		.band--quote--image-left.band--quote .band--quote__image {
			order: 1;
			text-align: left;
		}
		
	}
/* end min 64em */
@media only all and (min-width: 71em) {
		
		.band--quote--image-left.band--quote .band--quote__content {
			padding-right: 0;
			padding-left: 3rem;
		}
		
	}
/* Section Colour Flavours */
.section--primary .band--quote__content blockquote {
		border-color: var(--c-primary--light-l);
	}
.section--primary .band--quote__content blockquote cite,
		.section--primary .band--quote__content blockquote cite a {
			color: var(--c-neutral--white);
		}
.section--primary .band--quote__content blockquote cite a:hover {
				color: var(--c-primary--light-l);
			}
.section--light .band--quote__content blockquote {
		border-color: var(--c-primary--light-l);
	}
.section--light .band--quote__content blockquote span {
			color: var(--c-neutral--darkest);
		}
.section--light .band--quote__content blockquote cite,
		.section--light .band--quote__content blockquote cite a {
			color: var(--c-primary--base);
		}
.section--light .band--quote__content blockquote cite a:hover {
				color: var(--c-primary--dark);
			}
.u-content table {
	
	display: inline-block;
	max-width: 100%;
	overflow: scroll;
	background-color: var(--c-neutral--darkest);
	border-right: 0.1rem solid #444;
	border-bottom: 0.1rem solid #444;
	margin-bottom: 2rem;
	
	/* reference: http://dabblet.com/gist/2462915 */
	background:
		/* Shadow covers */
		linear-gradient(to right, #002b36 30%, rgba(0,0,0,0)),
		linear-gradient(to right, rgba(0,0,0,0), #002b36 70%) 0 100%,
		linear-gradient(to right, #111111 30%, rgba(0,0,0,0)) 0 100%,
		linear-gradient(to right, rgba(0,0,0,0), #111111 70%) 100% 0;
	background-size: 1.4rem 100%, 1.4rem 100%, 1.4rem 100% , 1.4rem 100%;
	background-repeat: no-repeat;
	/* Opera doesn't support this in the shorthand */
	background-attachment: local, local, scroll, scroll;
	
}
.u-content table tr td:not(:first-child) {
		min-width: 30rem;
	}
.u-content table tr td:first-child {
		min-width: 20rem;
		background-color: #121212;
	}
.u-content table tr td {
		padding: 0.5rem;
		border-top: 0.1rem solid #444;
		border-left: 0.1rem solid #444;
	}
/* End u-content table */
.band--tagline {
	
	margin: 0 0 3rem 0;
		
}
.band--tagline p {
		font-family: "Plex Sans Light", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		color: var(--c-neutral--white);
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
		margin-top: 0;
		line-height: 140%;
		max-width: 52rem;
	}
.band--tagline:last-child p {
	margin-bottom: 0;
}
.band--tagline--left,
.band--tagline--left p {
	text-align: left;
}
.band--tagline--center,
.band--tagline--center p {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.band--tagline--right,
.band--tagline--right p {
	text-align: right;
}
.band--tagline--right:before,
	.band--tagline--right:after,
	.band--tagline--right p:before,
	.band--tagline--right p:after {
		display: table;
		line-height: 0;
		content: "";
	}
.band--tagline--right:after, .band--tagline--right p:after {
		clear: both;
	}
.band--tagline--right p {
	float: right;	
}
/* Follow Spacings */
.band--heading + .band--tagline {
	margin-top: -1.2rem;
}
/* Section Colourways */
.section--light .band--tagline p {
		color: var(--c-primary--text);
	}
.band--text.band--text--with-image { /* end min 71em */
	
}
.band--text.band--text--with-image img {
		height: auto;
		max-width: 100%;
	}
.band--text.band--text--with-image .band--text__content > :last-child {
		margin-bottom: 2rem;
	}
@media only all and (min-width: 64em) {
.band--text.band--text--with-image {
		
		display: flex
	
}
		
		.band--text.band--text--with-image .band--text--with-image__image {
			text-align: right;
		}
		
		.band--text.band--text--with-image .band--text__content {
			padding-right: 2rem;
		}
		
		.band--text.band--text--with-image .band--text__content > :last-child {
			margin-bottom: 0;
		}
		
	}
/* end min 64em */
@media only all and (min-width: 71em) {
		
		.band--text.band--text--with-image .band--text--with-image__image,
		.band--text.band--text--with-image .band--text__content {
			width: 40%;
		}
		
		.band--text.band--text--with-image .band--text__content {
			width: 60%;
			padding-right: 3rem;
		}
		
		
	}
.band--text--image-left.band--text--with-image { /* end min 71em */
	
}
@media only all and (min-width: 64em) {
.band--text--image-left.band--text--with-image {
		
		flex-wrap: nowrap
	
}
		
		.band--text--image-left.band--text--with-image .band--text__content {
			padding-right: 0;
			padding-left: 3rem;
			order: 2;
		}
		
		.band--text--image-left.band--text--with-image .band--text--with-image__image {
			order: 1;
			text-align: left;
		}
		
	}
/* end min 64em */
@media only all and (min-width: 71em) {
		
		.band--text--image-left.band--text--with-image .band--text__content {
			padding-right: 0;
			padding-left: 3rem;
		}
		
	}
.band--text p {
		font-family: "Plex Sans Regular", var(--f-family-system);
		font-weight: normal;
		font-style: normal;
		color: var(--c-neutral--white);
		font-size: 1rem;
		margin-bottom: 1.5rem;
		margin-top: 0;
		line-height: 145%;
	}
.band--text ul li, .band--text ol li {
			color: var(--c-neutral--white);
		}
.band--text ul li:last-child, .band--text ol li:last-child {
				margin-bottom: 0;
			}
.band--text .band--text__content > *:last-child {
		margin-bottom: 0;
	}
.band--text--left {
	text-align: left;
}
.band--text--center {
	text-align: center;
}
.band--text--center p {
		margin-left: auto;
		margin-right: auto;
	}
.band--text--center ul, .band--text--center ol {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}
.band--text--center ul li {
		margin-left: 1.4rem;
	}
.band--text--center ol li {
		margin-left: 1.7rem;
	}
.band--text--right {
	text-align: right;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.band--text--right ul,
	.band--text--right ul li {
		margin-left: 0;
	}
.band--text--right ol,
	.band--text--right ol li {
		margin-left: 0;
	}
/* Section Colourways */
.section--primary .band--text p a,
	.section--primary .band--text ul li a,
	.section--primary .band--text ol li a {
		color: var(--c-neutral--white);
	}
.section--primary .band--text p a:hover, .section--primary .band--text ul li a:hover, .section--primary .band--text ol li a:hover {
			border-bottom: 0.14rem solid var(--c-primary--dark);
		}
.section--light .band--text p,
	.section--light .band--text ul li,
	.section--light .band--text ol li {
		color: var(--c-neutral--darkest);
	}
.section--light .band--text p a:hover, .section--light .band--text ul li a:hover, .section--light .band--text ol li a:hover {
			color: var(--c-primary--dark);
		}
.band--video .band--video__embed-container {
    /* 		embed responsively */
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; /* end min 61em */
		
	}
.band--video .band--video__embed-container iframe,
    .band--video .band--video__embed-container object,
    .band--video .band--video__embed-container embed {
	    position: absolute; 
	    top: 0; 
	    left: 0; 
	    width: 100%; 
	    height: 100%;
    }
.band--video .band--video__embed-container {
		box-shadow: 0 0.5rem 0.5rem -0.3rem rgba(0,0,0,0.6);
}
/*    shadow */
@media only all and (min-width: 61em) {
.band--video .band--video__embed-container {
			max-width: 50.625rem;
			padding-bottom: 28.4765625rem;
			margin: 0 auto 0 auto
		
	}
		}
.modal-trigger,
.ms-loaded .modal-trigger {
	display: inline-block;
	/* 	so long, disclosure triangles */
	list-style-type: none;
/* 	[open] > summary::before */
}
.modal-trigger::-webkit-details-marker, .ms-loaded .modal-trigger::-webkit-details-marker {
		display: none;
	}
.modal-trigger::-moz-list-bullet, .ms-loaded .modal-trigger::-moz-list-bullet {
		list-style-type: none;
	}
/* 	specifically hide :before approach used by IE/Edge polyfill */
.modal-trigger:before, .ms-loaded .modal-trigger:before {
		content: "" !important;
	}
.modal__close-control {
	position: absolute;
	top: 1.8rem;
	right: 2.2rem; /* end min 36em */
}
@media only all and (min-width: 36em) {
.modal__close-control { 
		right: 2.8rem
}
	}
.modal-container {
	display: inline-block;
	width: 100%;
}
@media only all and (min-width: 41.875em) {
		.modal-container:not(.modal-container--nav-trigger) {
      width: auto;
    }
	}
.modal {
  position: fixed;
  margin: 5vmin auto;
  top: 0;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
  z-index: var(--l-modal);
  max-height: 95vh;
  width: 90vw;
  max-width: 48.5rem;
  background-color: var(--c-neutral--darkest);
  padding: 2.2rem 2.2rem 2.2rem 2.2rem;
	/*
  .modal__ctas {
	  display: flex;
	  align-items: center;
	  justify-content: space-between;
	  @media only all and (min-width: 36em) {
		  justify-content: center;
	  }
  }
  .model__ctas__item,
  input[type="submit"].model__ctas__item.cta {
	  flex: 0 1 auto;
	  margin: 0 1% 0 1%;
	  text-align: center;
	  font-size: 0.8rem;
	  &:first-child {
		  margin-left: 0;
	  }
	  &:last-child {
		  margin-right: 0;
	  }
	  @media only all and (min-width: 26em) {
		  font-size: 1.1rem;
		  margin: 0 4% 0 4%;
	  }
  }
	*/
}
@media only all and (min-width: 36em) {
.modal {
	  padding: 2.2rem 3.4rem 2.2rem 3.4rem
}
  }
.modal {
  border: 0.1rem solid var(--c-neutral--light);
  border-radius: 0.5rem;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
/* end min 36em */
.modal .modal__content {
	  margin: 0 0 1rem 0;
  }
@media only all and (min-height: 44em) {
.modal .modal__content {
		  margin: 0.2rem 0 1.5rem 0
  }
	  }
.modal .modal__content {
	  max-height: calc(85vh);
	  overflow-y: scroll;
}
/* end min height 44em */
.modal .modal__content::-webkit-scrollbar {
		    -webkit-appearance: none;
		}
.modal .modal__content::-webkit-scrollbar:vertical {
		    width: 11px;
		}
.modal .modal__content::-webkit-scrollbar:horizontal {
		    height: 11px;
		}
.modal .modal__content::-webkit-scrollbar-thumb {
		    border-radius: 8px;
		    border: 2px solid white; /* should match background, can't be transparent */
		    background-color: rgba(0, 0, 0, .5);
		}
.modal .modal__content {
		background:
			/* Shadow covers */
			linear-gradient(var(--c-neutral--darkest) 30%, rgba(34,34,34,0)),
			linear-gradient(rgba(34,34,34,0), var(--c-neutral--darkest) 70%) 0 100%,		
			/* Shadows */
			radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.7), rgba(0,0,0,0)),
			radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.7), rgba(0,0,0,0)) 0 100%;
		background:
			/* Shadow covers */
			linear-gradient(var(--c-neutral--darkest) 30%, rgba(34,34,34,0)),
			linear-gradient(rgba(34,34,34,0), var(--c-neutral--darkest) 70%) 0 100%,
			/* Shadows */
			radial-gradient(farthest-side at 50% 0, rgba(0,0,0,.7), rgba(0,0,0,0)),
			radial-gradient(farthest-side at 50% 100%, rgba(0,0,0,.7), rgba(0,0,0,0)) 0 100%;
		background-repeat: no-repeat;
		background-color: var(--c-neutral--darkest);
		background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
		background-attachment: local, local, scroll, scroll;
}
/* Opera doesn't support this in the shorthand */
.modal .modal__content .band--heading {
			max-width: 85%;
		}
.modal-overlay {
	z-index: var(--l-backdrop);
	width: 100vw;
	height: 100vh;
	position: fixed;
	cursor: default;
	top: 0;
	left: 0;
	background-color: var(--c-neutral--darkest); 
	opacity: 0.8;
}
.modal.mtm-form {

	padding-bottom: 0;
	padding-right: 1.2rem;
}
@media only all and (min-width: 36em) {
.modal.mtm-form {
	  padding-right: 2rem
}
  }
/* end min 36em */
.modal.mtm-form .modal__content {
		
		padding-right: 1rem; /* end min-width 52.5 */
		
	}
@media only all and (min-width: 52.5em) and (min-height: 50em) {
.modal.mtm-form .modal__content {
			padding-right: 1rem
		
	}
		}
/* end min 52.5em*/
.modal.mtm-form .modal__content .band--heading {
			margin-left: 0;
		}
.modal.mtm-form .modal__content .heading {
			max-width: calc(100% - 2.5rem);
			line-height: 130%;
			font-size: 1.5rem;
		}
@media only all and (min-width: 40rem) {
.modal.mtm-form .modal__content .heading {
				font-size: 2.125rem
		}
			}
.modal.mtm-form .modal__content .band--tagline {
			margin-bottom: 2rem;
		}
.modal.mtm-form .modal__content .band--tagline p {
				font-size: 1.25rem;
				margin-bottom: 0;
			}
@media only all and (min-width: 40rem) {
.modal.mtm-form .modal__content .band--tagline p {
					font-size: 1.5rem
			}
				}
.modal.mtm-form .modal__content p.u-content {
			display: block;
			margin-bottom: 1.5rem;
		}
.modal.mtm-form .modal__content p.u-content a {
				padding: 0;
				float: none;
			}
.modal.mtm-form .modal__content input:not([type=submit]),
		.modal.mtm-form .modal__content textarea,
		.modal.mtm-form .modal__content fieldset {
			background-color: transparent;
		}
.modal.mtm-form .modal__content input[type=submit] {
			margin-bottom: 1.25rem;
		}
@media only all and (min-width: 52.5rem) {
.modal.mtm-form .modal__content {
			overflow-x: hidden
		
	}
			.modal.mtm-form .modal__content .heading {
				margin-left: 0.75rem;
			}
		}
/* Hiding modal on successful send */
@keyframes fadeModal {
		   0% {
			   /* normal state */
			 }
			 50% {
				 border-color: var(--c-neutral--darkest);
			 }
		   100% {
			   border-color: transparent;
			   background-color: transparent;
			   box-shadow: 0px 4px 4px rgba(0, 0, 0, 0);
			 } 
		}
.modal.mtm-form.modal--hidden { 
		
		animation-name: fadeModal;
		animation-fill-mode: forwards;
		animation-duration: 2.6s;
}
/*

		.modal__close-control,
		.modal__content * {
			visibility: hidden;
		}
		*/
@keyframes fadeModalContent {
		   0% {
			 		/* normal state */
			 }
		   100% {
			   background: none;
			 } 
		}
.modal.mtm-form.modal--hidden .modal__content {
			animation-name: fadeModalContent;
			animation-fill-mode: forwards;
			animation-duration: 2s;
		}
@keyframes fadeVisibility {
		   	0% {
			 		opacity: 1;
			 	}
		   	100% {
			   	opacity: 0;
			 	} 
			}
.modal.mtm-form.modal--hidden .modal__close-control,
		.modal.mtm-form.modal--hidden .modal__content .band,
		.modal.mtm-form.modal--hidden .modal__content p {
			animation-name: fadeVisibility;
			animation-fill-mode: forwards;
			animation-duration: 2s;
}
/* Hiding modal overlay on successful send */
@keyframes fadeModalOverlay {
	   0% {opacity: 1;}
	   100% {
		   opacity: 0;
			 visibility: hidden;
		 } 
	}
.modal-overlay--hidden { 
	animation-name: fadeModalOverlay;
	animation-fill-mode: forwards;
	animation-duration: 3s;
}
/* Section Colour Flavours */
.section--primary .modal.mtm-form .heading, .section--light .modal.mtm-form .heading {
			color: var(--c-neutral--white);
		}
.section--primary .modal.mtm-form .band--tagline p, .section--light .modal.mtm-form .band--tagline p {
			color: var(--c-neutral--white);
		}
.section--primary .modal.mtm-form p, .section--light .modal.mtm-form p {color: var(--c-neutral--white)};
.band--home--markets {
	
	text-align: center; /* end min 77.8 */
	
	
}
.band--home--markets .heading {
		margin-bottom: 2rem;
	}
.band--home--markets .band--home--markets__list__item {
		margin: 0 0 2rem 0;
	}
.band--home--markets .band--home--markets__list__item:last-child {
			margin: 0 0 0 0;
		}
.band--home--markets .band--home--markets__list__item img {
			display: inline-block;
			width: 3.75rem;
			height: 3.9375rem;
			margin: 0 0 0.5rem 0;
		}
.band--home--markets .band--home--markets__list__item .heading {
			color: var(--c-neutral--white);
			margin: 0 0 0.5rem 0;
		}
.band--home--markets .band--home--markets__list__item .u-content p {
			color: var(--c-neutral--white);
			margin: 0;
		}
.band--home--markets .band--home--markets__list__item .u-content p a {
				color: var(--c-neutral--white);
			}
.band--home--markets .band--home--markets__list__item .u-content p a:hover {
					color: var(--c-neutral--darkest);
				}
.band--home--markets .band--home--markets__list__item .u-content p:after {
				content: " »";
			}
@media only all and (min-width: 28.75em) {
		
		.band--home--markets .band--home--markets__list {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap;
			margin: 0 auto 0 auto;
			width: 22rem;
			text-align: left;
		}
		
		.band--home--markets .band--home--markets__list__item {
			display: inline-flex;
			justify-content: flex-start;
			align-items: center;
			min-width: 22rem;
			margin: 0 0 1rem 0;
		}
			.band--home--markets .band--home--markets__list__item img {
				flex: 0 1 3.75rem;
				margin-right: 0.5rem;
			}
			.band--home--markets .band--home--markets__list__item .band--home--markets__list__item__content {
				text-align: left;
			}
			.band--home--markets .band--home--markets__list__item .heading {
				margin: 0 0 0rem 0;
			}
		
	}
/* end min 28.75 */
@media only all and (min-width: 46em) {
		
		.band--home--markets .band--home--markets__list {
			width: 100%;
			justify-content: center;
		}
		
		.band--home--markets .band--home--markets__list__item,
		.band--home--markets .band--home--markets__list__item:last-child {
			margin: 0 1rem 1rem 1rem;
		}
		
	}
/* end min 46 */
@media only all and (min-width: 54em) {
		
		.band--home--markets .band--home--markets__list__item:last-child,
		.band--home--markets .band--home--markets__list__item:nth-last-child(2) {
			margin: 0 1rem 0 1rem;
		}
		
	}
/* end min 54 */
@media only all and (min-width: 77.8em) {
		
		.band--home--markets .band--home--markets__list__item:nth-last-child(3) {
			margin: 0 1rem 0 1rem;
		}
		
	}
.band--insights-bar {
	
/* 	border: 1px solid var(--c-primary--dark); */
	
	text-align: center; /* end min 80 */

}
.band--insights-bar a {
		text-decoration: none;
	}
.band--insights-bar a:hover .heading {
				text-decoration: underline;
			}
.band--insights-bar .heading {
		margin-bottom: 2rem;
		margin-top: 0;
	}
.band--insights-bar .band--insights-bar__form .heading {
			margin-bottom: 0.6rem;
		}
.band--insights-bar .band--insights-bar__form span {
			display: inline-block;
			margin: 0 0 0.6rem 0;
		}
.band--insights-bar .band--insights-bar__form .mtm-form input.wpcf7-email {
			border-color: var(--c-neutral--darkest) !important;
		}
.band--insights-bar .band--insights-bar__form .mtm-form .cta,
		.band--insights-bar .band--insights-bar__form .mtm-form input[type=submit] {
			background-color: var(--c-neutral--darkest);
			color: var(--c-neutral--white);
			border-color: var(--c-primary--dark);
			max-height: 3.6rem;
			padding: 0.8rem 1.4rem 0.9rem 1.4rem;
			margin-bottom: 0;
		}
@media only all and (min-width: 30em) {
				.band--insights-bar .band--insights-bar__form span {
					margin-bottom: 1rem;
				}
				.band--insights-bar .band--insights-bar__form .mtm-form {
					width: 100%;
					max-width: 24rem;
					margin: 0 auto 0 auto;
				}
					.band--insights-bar .band--insights-bar__form .mtm-form p {
						display: inline;
						width: auto; 
					}
						.band--insights-bar .band--insights-bar__form .mtm-form p span {
							display: inline;
							width: auto;
							max-width: calc(100% - 9.25rem);
						}
						.band--insights-bar .band--insights-bar__form .mtm-form p:first-of-type {
							text-align: left;
						} 
						.band--insights-bar .band--insights-bar__form .mtm-form p:last-of-type {
							text-align: right;
						}
				.band--insights-bar .band--insights-bar__form .mtm-form input.wpcf7-email {
					display: inline-block;
					max-width: calc(100% - 9.25rem);
					margin-right: 2rem;
				}
				.band--insights-bar .band--insights-bar__form .mtm-form .cta,
				.band--insights-bar .band--insights-bar__form .mtm-form input[type=submit] {
					margin-left: 0.5rem;
					vertical-align: 0.1rem;
				}	
				
	}
/* end min 30 */
@media only all and (min-width: 52.5em) {
.band--insights-bar {
				
		display: flex;
		justify-content: space-between;
		align-items: center

}
		
		.band--insights-bar .band--insights-bar__heading {
			flex: 0 1 auto;
		}
			.band--insights-bar .band--insights-bar__heading .heading {
				margin: 0;
			}
		
		.band--insights-bar .band--insights-bar__form {
			flex: 0 1 auto;
			text-align: left;
		}
			.band--insights-bar .band--insights-bar__form .mtm-form {
				margin: 0;
			}
				.band--insights-bar .band--insights-bar__form .mtm-form p {
					margin: inherit; /* unset form component breakpoint */
				}
			
	}
/* end min 52.5 */
@media only all and (min-width: 70em) {
		
		.band--insights-bar .band--insights-bar__form {
			display: inline-flex;
			align-items: flex-end;
			justify-content: flex-end;
		}
		
		.band--insights-bar .band--insights-bar__form__content {
			flex: 0 1 13rem;
			margin-right: 0.5rem;
		}
			.band--insights-bar .band--insights-bar__form__content span {
				margin: 0;
			}
			.band--insights-bar .band--insights-bar__form .mtm-form {
				margin-bottom: -0.3rem;
			}
		
	}
/* Vertical rhythm overrides */
.main-content > .section.section--insights-bar {
	padding-top: calc(1.5rem + 3.69375rem);
	padding-bottom: 1.5rem;
}
@media only all and (min-height: 40em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(1.5rem + 3.69375rem);
		padding-bottom: 1.5rem
}
	}
@media only all and (min-width: 80em), only all and (min-height: 50em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(2rem + 3.69375rem);
		padding-bottom: 2.3rem
}
	}
/* 	First nav bar breakpoint */
@media only all and (min-width: 42em),
  only all and (min-width: 42em) and (min-height: 40em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(1.5rem + 7.19375rem);
		padding-bottom: 1.5rem
}
	}
@media only all and (min-width: 42em) and (min-height: 50em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(2rem + 7.19375rem);
		padding-bottom: 2.3rem
}
	}
/* 	Second nav bar breakpoint */
@media only all and (min-width: 61em),
	only all and (min-width: 61em) and (min-height: 40em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(1.5rem + 3.7rem);
		padding-bottom: 1.5rem
}
	}
@media only all and (min-width: 61em) and (min-height: 50em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(2rem + 3.7rem);
		padding-bottom: 2.3rem
}
	}
/* 	Third nav bar breakpoint */
@media only all and (min-width: 67em),
	@media only all and (min-width: 67em) and (min-height: 40em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(1.5rem + 4.15rem);
		padding-bottom: 1.5rem
}
	}
@media only all and (min-width: 67em) and (min-height: 50em) {
.main-content > .section.section--insights-bar {
		padding-top: calc(2rem + 4.15rem);
		padding-bottom: 2.3rem
}
	}
.band--insights-index__container .band--insights-index__filter-control {
		
		margin: 0 0 2rem 0;

	}
.band--insights-index__container .band--insights-index__filter-control label {
			font-family: "Plex Sans Regular", var(--f-family-system);
			font-weight: normal;
			font-style: normal;
			margin-right: 0.5rem;
		}
/* 	Select styling via Filament Group's https://github.com/filamentgroup/select-css */
/* class applies to select element itself, not a wrapper element */
.band--insights-index__container .band--insights-index__filter-control select {
			display: inline-block;
			font-size: 1rem;
			font-family: "Plex Sans Regular", var(--f-family-system);
			font-weight: normal;
			font-style: normal;
			color: #444;
			line-height: 1.3;
			padding: .6em 2.2em .5em .8em;
			width: auto;
			max-width: 100%; /* useful when width is set to anything other than 100% */
			box-sizing: border-box;
			margin: 0;
			border: 0.14rem solid var(--c-neutral--dark);
			border-radius: .5em;
			-moz-appearance: none;
			-webkit-appearance: none;
			appearance: none;
			background-color: #fff;
			/* note: bg image below uses 2 urls. The first is an svg data uri for the arrow icon, and the second is the gradient. 
				for the icon, if you want to change the color, be sure to use `%23` instead of `#`, since it's a url. You can also swap in a different svg icon or an external image reference
				
			*/
			background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232983D5%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
			  linear-gradient(to bottom, var(--c-neutral--white) 0%,var(--c-neutral--white) 100%);
			background-repeat: no-repeat, repeat;
			/* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
			background-position: right .7em top 50%, 0 0;
			/* icon size, then gradient */
			background-size: .65em auto, 100%;
		}
/* Hide arrow icon in IE browsers */
.band--insights-index__container .band--insights-index__filter-control select::-ms-expand {
			display: none;
		}
/* Hover style */
.band--insights-index__container .band--insights-index__filter-control select:hover {
			border-color: #888;
		}
/* Focus style */
.band--insights-index__container .band--insights-index__filter-control select:focus {
			border-color: var(--c-primary--base);
			outline: 0.1rem solid orange;
			color: var(--c-primary--text); 
			outline: none;
		}
/* Set options to normal weight */
.band--insights-index__container .band--insights-index__filter-control select option {
			font-weight: normal;
		}
/* Support for rtl text, explicit support for Arabic and Hebrew */
.band--insights-index__container .band--insights-index__filter-control *[dir="rtl"] select, .band--insights-index__container .band--insights-index__filter-control :root:lang(ar) select, .band--insights-index__container .band--insights-index__filter-control :root:lang(iw) select {
			background-position: left .7em top 50%, 0 0;
			padding: .6em .8em .5em 1.4em;
		}
/* Disabled styles */
.band--insights-index__container .band--insights-index__filter-control select:disabled, .band--insights-index__container .band--insights-index__filter-control select[aria-disabled=true] {
			color: graytext;
			background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
			  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
		}
.band--insights-index__container .band--insights-index__filter-control select:disabled:hover, .band--insights-index__container .band--insights-index__filter-control select[aria-disabled=true] {
			border-color: #aaa;
		}
.section.section--insights-content { /* end max 79.9375em */ 
}
@media only all and (max-width: 79.9375em) {
.section.section--insights-content {
		padding-top: 0 !important 
}
	}
.band--insights-index__container {
	position: relative;
	margin-bottom: 3rem;
}
.band--insights-index__hero {
	
	border-bottom: 0.1rem solid var(--c-neutral--light);
	text-decoration: none;
	display: inline-flex;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--c-primary--dark);
	position: absolute;
	top: 0;
	left: -9.5%;
	width: 100vw;
	min-height: calc(28rem - 15vw);	
		
}
@media only all and (min-height: 40em) {
.band--insights-index__hero {
		left: -3rem	
		
}
	}
@media only all and (min-width: 80em) {
.band--insights-index__hero {
		left: 0;
		width: 100%;
		position: relative;
		margin: 0 0 2rem 0;
		border: 0.1rem solid var(--c-neutral--light)	
		
}
	}
.band--insights-index__hero .band--insights-index__hero__content {
		transition: background-color ease-in 0.3s;
		display: inline-block;	
		margin: 2rem 0 2rem 0;
		padding: 5% 8% 5% 8%;
	}
@media only all and (min-width: 40em) {
.band--insights-index__hero .band--insights-index__hero__content {
			padding: 1.8rem 1.8rem
	}
		}
.band--insights-index__hero .band--insights-index__hero__content {
		background-color: rgba(34,34,34,0.7);
}
.band--insights-index__hero .band--insights-index__hero__content .heading,
		.band--insights-index__hero .band--insights-index__hero__content p,
		.band--insights-index__hero .band--insights-index__hero__content span {
			color: var(--c-neutral--white);
			margin-top: 0;
		}
.band--insights-index__hero .band--insights-index__hero__content p {
			font-size: 1.1rem;
		}
.band--insights-index__hero .band--insights-index__hero__content span {
			display: inline-block;
			font-family: "Plex Sans Light", var(--f-family-system);
			font-weight: normal;
			font-style: normal;
			text-transform: uppercase;
			font-size: 1rem;
			margin: 0 0 0.5rem 0;
		}
.band--insights-index__hero .band--insights-index__hero__content span span {
				text-decoration: underline;
			}
.band--insights-index__hero:hover .band--insights-index__hero__content {
			background-color: rgba(2,80,150,0.7);
		}
.band--insights-index__hero:hover .band--insights-index__hero__content .heading {
				text-decoration: underline;
			}
.band--insights-index__hero-spaceholder {
	display: block;
	position: relative;
	margin: 0 0 1.5rem 0;
	min-height: calc(29.5rem - 15vw);
}
@media only all and (min-width: 80em) {
.band--insights-index__hero-spaceholder {
		display: none
}
	}
.band--insights-index__posts.band--multi-column { /* end min 90 */
	
}
.band--insights-index__posts.band--multi-column .band--multi-column__column {
		
		display: inline-block;
		max-width: 25rem;
		margin-bottom: 3rem;
		
		text-decoration: none;
		
	}
.band--insights-index__posts.band--multi-column .band--multi-column__column .heading {
			min-height: 3.25rem;
		}
.band--insights-index__posts.band--multi-column .band--multi-column__column img {
			border: 0.1rem solid var(--c-neutral--light);
		}
.band--insights-index__posts.band--multi-column .band--multi-column__column p {
			margin-bottom: 0.8rem;
		}
.band--insights-index__posts.band--multi-column .band--multi-column__column .band--multi-column__column__read-more {
			color: var(--c-neutral--darkest);
		}
.band--insights-index__posts.band--multi-column .band--multi-column__column .band--multi-column__column__read-more span {
				text-transform: uppercase;
				text-decoration: underline;
				font-family: "Plex Sans Regular", var(--f-family-system);
				font-weight: normal;
				font-style: normal;
/* 				color: var(--c-primary--base); */
			}
.band--insights-index__posts.band--multi-column .band--multi-column__column .band--multi-column__column__read-more {
			display: inline-block;
}
.band--insights-index__posts.band--multi-column .band--multi-column__column:hover .heading span {
					color: var(--c-primary--text);
				}
.band--insights-index__posts.band--multi-column .band--multi-column__column:hover .heading:after {
					content: " »";
				}
.band--insights-index__posts.band--multi-column .band--multi-column__column:hover hr {
/* 				background-color: var(--c-primary--light); */
			}
.band--insights-index__posts.band--multi-column .band--multi-column__column:hover .band--multi-column__column__read-more span {
				color: var(--c-primary--base);
			}
@media only all and (min-width: 64em) {
.band--insights-index__posts.band--multi-column {
		
		/* 	mad css science time, thanks heydon https://alistapart.com/article/quantity-queries-for-css/ */
		
		/* 		FIRST: override our four-item behaviour for this blog index flavour of the component; */
		
		/* 		End of reset - now, apply if there are three or more items */
	
}
		
		.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(3):first-child,
		.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(3):first-child ~ .band--multi-column__column,
		.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(4):first-child,
		.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(4):first-child ~ .band--multi-column__column {
			/* 	these styles apply if there are exactly four columns */
			max-width: 26.6rem;
		}
			.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(3):first-child .band--multi-column__column__image, .band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(3):first-child ~ .band--multi-column__column .band--multi-column__column__image, .band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(4):first-child .band--multi-column__column__image, .band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(4):first-child ~ .band--multi-column__column .band--multi-column__column__image {
				min-height: inherit;
			}
		
		.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(n+3):first-child,
		.band--insights-index__posts.band--multi-column .band--multi-column__column:nth-last-child(n+3):first-child ~ .band--multi-column__column {
			/* 	these styles apply if there are exactly 3 or more items */
			max-width: 26.6rem;
		}
	
		
				
	}
.insights--single {

  background-color: #E5E5E5;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='638' viewBox='0 0 1440 638' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1440V436L0 637.5L0 0Z' fill='%23025096'/%3E%3C/svg%3E%0A");
  background-position: center top;
  background-repeat: no-repeat;

}
@media only all and (min-width: 90em) {
.insights--single {
    background-size: 100%;
    background-position: center -5vw

}
  }
@media only all and (min-width: 100em) {
.insights--single {
    background-position: center -10vw

}
  }
@media only all and (min-width: 130em) {
.insights--single {
    background-position: center -15vw

}
  }
.insights--single .insights--single__title-area {

    max-width: 75.625rem;
    margin: 0 auto 0 auto;
    padding: 2rem 1rem 1.5rem;

  }
@media only all and (min-width: 27rem) {
.insights--single .insights--single__title-area {
      padding: 2rem 1.5rem

  }
    }
@media only all and (min-width: 45rem) {
.insights--single .insights--single__title-area {
      padding: 2.5rem 2.5rem

  }
    }
@media only all and (min-width: 70rem) {
.insights--single .insights--single__title-area {
      display: flex;
      align-items: bottom;
      justify-content: space-between

  }
    }
@media only all and (min-width: 78.75em) {
.insights--single .insights--single__title-area {
      padding: 2.5rem 0

  }
    }
.insights--single .insights--single__title-area .heading {
      margin: 0;
      max-width: 46rem;
    }
@media only all and (max-width: 32.5rem) {
.insights--single .insights--single__title-area .heading {
        font-size: 2.2rem
    }
      }
.insights--single .insights--single__title-area .insights--single__title-area__category {
      color: var(--c-neutral--white);
      font-family: "D-Din", var(--f-family-system);
      font-weight: normal;
      font-style: normal;
      text-transform: uppercase;
      font-size: 1.3rem;
      margin-top: 1.5rem;
    }
@media only all and (min-width: 70em) {
.insights--single .insights--single__title-area .insights--single__title-area__category {
        font-size: 1.4rem
    }
      }
.insights--single .insights--single__title-area .insights--single__title-area__category {
      letter-spacing: 0.02rem;
}
.insights--single .insights--single__title-area .insights--single__title-area__category ul {
        list-style-type: none;
        display: inline-block;
        margin: 1.5rem 0 0 0;
      }
.insights--single .insights--single__title-area .insights--single__title-area__category ul li {
          display: inline-block;
        }
.insights--single .insights--single__title-area .insights--single__title-area__category ul li::after {
            content: ", ";
          }
.insights--single .insights--single__title-area .insights--single__title-area__category ul li:only-child::after,
          .insights--single .insights--single__title-area .insights--single__title-area__category ul li:last-child::after {
            content: "";
          }
.insights--single .insights--single__title-area .insights--single__title-area__category ul li + li {
          margin-left: 0.5rem;
        }
.insights--single .insights--single__title-area .insights--single__title-area__category a {
        color: var(--c-neutral--white);
        text-decoration: none; 
      }
.insights--single .insights--single__title-area .insights--single__title-area__category a::after {
          content: " »";
        }
.insights--single .insights--single__title-area .insights--single__title-area__category a:hover,
        .insights--single .insights--single__title-area .insights--single__title-area__category a:focus {
          text-decoration: underline;
        }
.insights--single .insights--single__title-area .insights--single__title-area__category ul li:not(:only-child) a:after {
        content: "";
      }
@media only all and (min-width: 70rem) {
.insights--single .insights--single__title-area .insights--single__title-area__category {
        flex: 0 0 19rem;
        display: inline-flex;
        align-items: flex-end
    }
        .insights--single .insights--single__title-area .insights--single__title-area__category span {
          margin-right: 0.5rem;
        }
      }
@media only all and (min-width: 81rem) {
.insights--single .insights--single__title-area .insights--single__title-area__category {
        flex: 0 0 21.5rem
    }
      }
.insights--single .section {
    border-top: 0.375rem solid var(--c-primary--light);
    width: calc(100vw - 2rem);

  }
@media only all and (min-width: 27rem) {
.insights--single .section {
      width: calc(100vw - 3rem)

  }
    }
@media only all and (min-width: 45rem) {
.insights--single .section {
      width: calc(100vw - 5rem)

  }
    }
.insights--single .section {
    margin: 0 auto 0 auto;
    max-width: 75.625rem;
    padding: 0;
}
.insights--single .section .u-content {
      margin: 0;

    }
.insights--single .section .u-content :first-child {
        margin-top: 0;
      }
.insights--single .section .u-content {
      padding: 1.5em 1.25rem;
}
@media only all and (min-width: 27rem) {
.insights--single .section .u-content {
        padding: 2rem 1.5rem

    }
      }
@media only all and (min-width: 45rem) {
.insights--single .section .u-content {
        padding: 2rem 3rem

    }
      }
@media only all and (min-width: 81rem) {
.insights--single .section .u-content {
        padding: 2.5rem 3.75rem

    }
      }
.insights--single .section .u-content hr {
        background: linear-gradient(90.68deg, rgba(0, 0, 0, 0) 0.18%, rgba(0, 0, 0, 0.3) 52.62%, rgba(0, 0, 0, 0) 99.87%);
        display: block;
        margin: 3rem 0 3.2rem;
      }
.insights--single .section .section.section--inside {
      padding: 2rem 6% 2rem 6%; /* //end min 80em */
    }
.insights--single .section .section.section--inside .u-content {
        padding: 0;
      }
.insights--single .section .section.section--inside .band--tagline p,
      .insights--single .section .section.section--inside .mtm-form:not(.modal) label,
      .insights--single .section .section.section--inside .heading {
        color: var(--c-neutral--white);
      }
.insights--single .section .section.section--inside .mtm-form:not(.modal) p.u-content {
        color: var(--c-neutral--white);
        margin-bottom: 1.5rem;
      }
@media only all and (min-width: 52.5em) {
.insights--single .section .section.section--inside .mtm-form:not(.modal) p.u-content {
          padding-left: 0.7rem;
          padding-right: 0.7rem
      }
        }
@media only all and (min-width: 70em) {
.insights--single .section .section.section--inside .mtm-form:not(.modal) p.u-content {
          padding-left: 0.7rem;
          padding-right: 2rem;
          border-right: none
      }
        }
@media only all and (min-width: 80em), only all and (min-height: 50em) {
.insights--single .section .section.section--inside {
        padding: 3rem 3rem 3rem 3rem
    }
        .insights--single .section .section.section--inside .band {
          padding-left: 0;
          padding-right: 0;
          margin-left: auto;
          margin-right: auto;
        }
      }
.insights--single .section .insights-sidebar-scroller {
      padding: 0 1.25rem 1rem;
      display: flex;
      flex-direction: column;
      position: relative;
      width: 100%;

    }
@media only all and (min-width: 27rem) {
.insights--single .section .insights-sidebar-scroller {
        padding: 2rem 1.5rem

    }
      }
@media only all and (min-width: 45rem) {
.insights--single .section .insights-sidebar-scroller {
        padding: 2rem 3rem

    }
      }
@media only all and (min-width: 81rem) {
.insights--single .section .insights-sidebar-scroller {
        padding: 2.5rem 3.75rem

    }
      }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__share {
        display: inline-flex;
        width: 100%;
        align-items: center;
        border-bottom: 0.1rem solid var(--c-primary--light);
        border-top: 0.1rem solid var(--c-primary--light);
        padding: 1.8rem 0 1.5rem 0;
      }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__share .insights-sidebar__share__title {
          text-transform: uppercase;
          font-family: "Plex Sans Light", var(--f-family-system);
          font-weight: normal;
          font-style: normal;
          margin: 0 1rem 0 0;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__share .insights-sidebar__share__link {
          text-decoration: none;
          margin: 0 1rem 0 0;
          border-radius: 0.4rem;
          max-height: 2.1rem;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__share .insights-sidebar__share__link:hover,
          .insights--single .section .insights-sidebar-scroller .insights-sidebar__share .insights-sidebar__share__link:focus {
            background-color: var(--c-neutral--darkest);
          }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related {
        border-bottom: 0.1rem solid var(--c-primary--light);
        padding: 1.8rem 0 1.5rem 0;
      }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related .heading {
          margin: 0 0 1.5rem 0;
          font-size: 1.5rem;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul {
          list-style-type: none;
          margin: 0;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item {
            text-transform: uppercase;
            max-width: 38rem;
            font-family: "Plex Sans Light", var(--f-family-system);
            font-weight: normal;
            font-style: normal;
            font-size: 1.05rem;
          }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a {
              color: var(--c-neutral--darkest);
              text-decoration: none; 
            }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a:hover .insights-sidebar__related__item__category,
                .insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a:hover .insights-sidebar__related__item__more,
                .insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a:focus .insights-sidebar__related__item__category,
                .insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a:focus .insights-sidebar__related__item__more {
                  color: var(--c-primary--dark);
                }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a:hover .insights-sidebar__related__item__more, .insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item a:focus .insights-sidebar__related__item__more {
                  text-decoration: underline;
                }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item:not(:last-child) {
              margin: 0 0 1.2rem 0;
            }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item .insights-sidebar__related__item__category {
              font-family: "D-Din", var(--f-family-system);
              font-weight: normal;
              font-style: normal;
              letter-spacing: 0.02rem;
            }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item .insights-sidebar__related__item__more {
              color: var(--c-primary--text);
            }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__related ul .insights-sidebar__related__item .insights-sidebar__related__item__more::after {
                content: " \2192";
              }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe {
        padding: 2rem 0 0 0;
      }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe .heading {
          margin: 0 0 1.2rem 0;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe span {
          display: inline-block;
          margin: 0 0 1rem 0;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe span[role="alert"] {
          display: block;
          margin-top: 0.2rem;
          text-transform: uppercase;
          font-family: "D-Din", var(--f-family-system);
          font-weight: normal;
          font-style: normal;
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe input[type=email] {
          margin: 0 0 0.2rem 0;
          background-color: var(--c-neutral--white);
          color: var(--c-neutral--darker);
        }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe input[type=email]:focus-visible {
            background-color: var(--c-primary--light-l);
          }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe input[type=email]::-moz-placeholder {
            opacity: 1;
            color: #777770;
          }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe input[type=email]::placeholder {
            opacity: 1;
            color: #777770;
          }
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe input[type=submit] {
          border: none;
          background-color: var(--c-neutral--white);
          border: 0.08rem solid var(--c-primary--text);
          color: var(--c-neutral--darkest);
          padding: 0.8rem 1.2rem;
        }
/* unset a rule used elsewhere */
@media only all and (min-width: 52.5em) {
.insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe .mtm-form p {
            margin: 0
        }
          }
@media only all and (min-width: 56.25em) and (max-width: 69.99em) {
.insights--single .section .insights-sidebar-scroller {
        /* two up sidebar content underneath post */

    }
        
        .insights--single .section .insights-sidebar-scroller .insights-sidebar__share {
          order: 1;
          flex: 0 0 45%;
          width: 45%;
        }
        .insights--single .section .insights-sidebar-scroller .insights-sidebar__related {
          order: 3;
          border-bottom: none;
          border-top: 0.1rem solid var(--c-primary--light);
          border-left: 0.1rem solid var(--c-primary--light);
          padding: 2rem 0 5.5rem 5%;
          flex: 0 0 45%;
          width: 49%;
          position: absolute;
          left: 46%;
        }
        .insights--single .section .insights-sidebar-scroller .insights-sidebar__subscribe {
          order: 2;
          flex: 0 0 45%;
          width: 45%;
          padding-right: 1rem;
        }
      }
@media only all and (min-width: 70em) {

    .insights--single .section {
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: space-between;
    }
    
      .insights--single .section .u-content {
        flex: 0 0 calc((100vw - 5rem) - (1.5rem + 20rem));
        border-right: 0.1rem solid var(--c-primary--light);
      }

      .insights--single .section .insights-sidebar {
        display: block;
        flex: 0 0 20rem;
        width: 20rem;
        max-width: 20rem;
        align-self: stretch;
        position: relative;
      }
        .insights--single .section .insights-sidebar .insights-sidebar__share {
          border-top: none;
          padding-top: 2.8rem;
        }
        .insights--single .section .insights-sidebar .mtm-form input[type=email] {
          width: 16rem;
        }
        .insights--single .section .insights-sidebar .insights-sidebar-scroller {
          position: sticky;
          top: 4rem;
          bottom: auto;
          padding: 0 3rem 0 1rem;
          overflow-y: scroll;
          overflow-x: hidden;
        }
          .insights--single .section .insights-sidebar .insights-sidebar-scroller::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
          .insights--single .section .insights-sidebar .insights-sidebar-scroller {
          overflow: -moz-scrollbars-none;
          -ms-overflow-style: none;
          scrollbar-width: none;
  }
  }
@media only all and (min-width: 81em) {
    
      .insights--single .section .u-content {
        flex: 0 0 52.125rem;
      }

      .insights--single .section .insights-sidebar {
        display: block;
        flex: 0 0 22.5rem;
        width: 22.5rem;
        max-width: 22.5rem;
        align-self: stretch;
        position: relative;
      }
        .insights--single .section .insights-sidebar .mtm-form input[type=email] {
          width: 18rem;
        }

  }
/* A lot of these ended up in forms.css */
/* ///////////// */
/* Errors */
.hs-error-msgs.inputs-list {
  margin: 0;
  padding: 0;
}
.hs-error-msgs.inputs-list label.hs-error-msg {
    background-color: var(--c-neutral--darkest);
    width: 100%;
    padding: 0.5rem !important;
    margin: 0;
  }
.hs-form-required {
  color: orange !important;
  margin-left: 0.2rem;
}
.hs-submit .actions {
    padding: 0;
    margin: 1rem 0 0 0;
  }
.legal-consent-container {
  font-size: 0.875rem;
}
/* Insights form layout */
@media only all and (min-width: 46.875em) {
.insights--single .section--primary form.hs-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}
    .insights--single .section--primary form.hs-form .hs-email,
    .insights--single .section--primary form.hs-form .legal-consent-container {
      grid-column: 1 / 3;
    }
  }
@media only all and (min-width: 52.5em) {
.insights--single .section--primary form.hs-form {
    padding: 0.7rem
}
  }
/* Submitted Message */
.insights--single .section--primary .hbspt-form .submitted-message p span {
      display: inline-block;
      font-family: unset;
      font-family: "Plex Sans Light", var(--f-family-system);
      font-weight: normal;
      font-style: normal;
      background-color: transparent !important;
      margin-bottom: 0.5em !important;
    }
/* postcss-easy-import: glob import our layout/view CSS */
/*# sourceMappingURL=styles.css.map */