@font-face {
  font-family: 'Wavehaus';
  src: url('fonts/Wavehaus-66Book.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Wavehaus';
  src: url('fonts/Wavehaus-28Thin.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Wavehaus';
  src: url('fonts/Wavehaus-42Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Wavehaus';
  src: url('fonts/Wavehaus-95SemiBold.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Wavehaus';
  src: url('fonts/Wavehaus-128Bold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Wavehaus';
  src: url('fonts/Wavehaus-158ExtraBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}

:root {
	--white: #FAF8F1;
  --black: #000;
	--blue: #0031CE;
	--yellow: #FFBC00;
  --yellow2: #FFEAB0;
	--green: #00C458;
	--green2: #86F39A;
	--orange: #FF7936;
	--orange2: #FFBEA0;
	--teal: #00CCCC;
	--teal2: #BDFDFD;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}body,html{width:100%}*{box-sizing:border-box;-moz-box-sizing:border-box}

body {background-color:var(--white);font-family: 'Wavehaus',sans-serif;}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, ul, ol {font-family: 'Wavehaus',sans-serif;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-weight:600;line-height:1.1;}
p, ul, ol {font-weight:500;}

.container {margin:0 auto;padding:0 calc(1rem + 8vw);width:100%;}
.container.fat {padding-top:calc(1.5em + 3.5vw);padding-bottom:calc(1.5rem + 3.5vw);}
.container.thin {padding-top:calc(.5rem + 1vw);padding-bottom:calc(.5rem + 1vw);}
.container img {height:auto;}

.center, .centre, .centered {text-align:center;}
.center p, .center h1, .center h2, .center h3, .center h4, .center h5, .center h6, .center ol, .center ul {margin-left:auto;margin-right:auto;}
.upper {text-transform:uppercase;}
.relative {position:relative;}
.fill {position:absolute;top:0;left:0;right:0;bottom:0;}
.fill > img {width:100%;height:100%;object-fit:cover;}

.flex {display:flex;}
.flex.space-between {justify-content:space-between;}
.flex.justify-center {justify-content:center;}
.flex.flex-end {justify-content:flex-end;}
.flex.align-center {align-items:center;}
.flex.align-start {align-items:flex-start;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.column {flex-direction:column;}
.flex.column.reverse {flex-direction:column-reverse;}
.flex.wrap {flex-wrap:wrap;}
.image-bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.image-bg.contain {background-size:contain;}
figure img {width:100%;max-height:100%;height:auto;object-fit:cover;vertical-align:middle;}

input[type="email"], input[type="text"], input[type="tel"] {background-color:var(--white);border:0;box-sizing: border-box;color:var(--black);display: flex;flex-direction: row;flex-wrap: nowrap;gap: 0.5rem;font-weight: 600;line-height: 133%;position: relative;border-radius:3.5em;padding:.6125em 1.5em;font-family:inherit;font-size:1.063rem;}
input::placeholder {color:var(--black);opacity:.4;}

.bg-white {background-color:var(--white)!important;}
.bg-black {background-color:var(--black)!important;color:var(--white)!important;}
.bg-blue {background-color:var(--blue);color:var(--white);}
.bg-yellow {background-color:var(--yellow);}
.bg-green {background-color:var(--green);}
.bg-orange {background-color:var(--orange);}
.bg-teal {background-color:var(--teal);}
.bg-green-tint {background-color:var(--green2);}
.bg-orange-tint {background-color:var(--orange2);}
.bg-teal-tint {background-color:var(--teal2);}

g-col {padding:0!important;}
.text-media:not(.img-bg) g-col:not(:only-child) {width:auto;max-width:none;}
.text-media:not(.img-bg).circle g-col:first-child, .text-media:not(.img-bg).orange-fill g-col:first-child {margin:0;}
.text-media:not(.img-bg):not(.circle) figure {padding-bottom:90%;}
.wysiwyg * + p, .wysiwyg * + ul, .wysiwyg * + ol {margin-top:1.25em;}
.wysiwyg * + blockquote {margin-top:1.75rem;}
.wysiwyg * + h2, .wysiwyg * + h3, .wysiwyg * + h4, .wysiwyg * + h5, .wysiwyg * + h6 {margin-top:1em;}
.wysiwyg * a:not(.btn) {font:inherit;color:var(--blue);text-decoration-color:var(--blue);}
.wysiwyg ul:not(.social) li:before {background-color:var(--blue);height:.375em;width:.375em;top:.6375em;}
.wysiwyg ol>li:before {font:inherit;color:var(--blue);font-weight:600;}

header#site-header {position:fixed;transition:background .35s ease, padding .35s ease;font-weight:600;max-width:100vw;}
body:not(.scrolled) header#site-header {background-color:transparent;}
header#site-header {padding:1.125rem 0;}
header#site-header g-col {align-items:center;justify-content:space-between;flex-direction:row;}
header#site-header .main-logo {display:flex;align-items:stretch;transition:all .35s ease;z-index:5;}
header#site-header .main-logo img {height:4em;transition:transform .5s ease;}
header nav > ul {align-items:stretch;}
header nav > ul > li {display:flex;align-items:center;cursor:pointer;padding:1rem 0;font-weight:600;}
header nav > ul > li ul {color:var(--black);top:100%!important;font-weight:500;}
header nav .menu-item-has-children.button > a {display:flex!important;align-items:center;}
header nav > ul > li ul {left:0;right:auto;background-color:var(--white);}
header nav .menu-item-has-children:before {content:"";position:absolute;top:100%!important;left:50%!important;border:10px solid transparent;border-bottom-color:var(--white);transform:translate(-50%,-50%);width:0!important;height:0!important;margin-top:2px;pointer-events:none;margin-top:-.5rem;}
header nav .menu-item-has-children:not(:hover):before {opacity:0;}
header nav .menu-item-has-children:not(.button):after, header nav .menu-item-has-children.button > a:after {content:""!important;display:block;width:.25em;height:.25em;border-right:2px solid var(--black);border-bottom:2px solid var(--black);margin-left:.5em;transform:rotate(45deg);transition:border .25s ease;margin-top:-.125em;}
header nav a {text-decoration:none!important;}

.hero {position:relative;}
.hero figure {border-radius:0;height:auto!important;top:-1px;bottom:-1px;}
.hero .container {position:relative;z-index:2;padding-top:calc(2rem + 2vh + 2vw);}
.hero.home {min-height:calc(20rem + 20vw + 10vh);}
.hero.home h1 {font-size:calc(1rem + 2.5vw);max-width:14em;}
.hero.default {min-height:calc(15rem + 15vw + 6vh);}
.hero h1 ~ * {margin-top:calc(.5rem + .75vw);}
.hero .author {margin-top:1.5rem;}
.hero .author img {border-radius:50%;height:calc(2rem + 2vw);width:calc(2rem + 2vw);margin-right:1rem;}
.hero .author span:before {content:"By ";}
#hero-banner {position:absolute;top:0;left:0;right:0;bottom:0;padding:0;}
#hero-banner video {opacity:.6;}
#hero-banner-video, #hero-banner-image {top:50%;transform:translate(-50%,-50%)}

.hero p, section p {line-height:1.4;}

section img {max-width:100%;}
g-rid {padding:0;max-width:none;}
.btn, header nav a {text-decoration:none!important;}
.btn:not(.large), header nav > ul > li.button > a {border-radius:3.5em;padding:.6125em 1.5em;transition:background 175ms ease-out,color 175ms ease-out;}
.btn.gold, .btn.yellow, header nav > ul > li.button > a {background-color:var(--yellow);color:var(--black);}
.btn.toPurpleDark:hover, .btn.blue, post-tile.case-study:hover .btn, post-tile.post:hover .btn {background-color:var(--blue);color:var(--white);}
header nav > ul > li.button > a:hover {background-color:var(--yellow2);}
.btn.light {background-color:var(--white);color:var(--black);}
.btn.light:hover, .btn.blue:hover {background-color:var(--yellow);color:var(--black);}
.btn.external, .button.external a, .btn.download {display:inline-flex!important;align-items:center;gap:0;}
.btn.external:after, .button.external a:after {content:"";display:inline-block;width:1em;height:1em;background:url(img/external.svg) no-repeat center;background-size:contain;margin-left:.5em;transition:filter .2s ease;}
.btn.external.toPurpleDark:hover:after {filter:invert(1);}
.btn.download:after {content:"";display:inline-block;width:1em;height:1em;background:url(img/download.svg) no-repeat center;background-size:contain;margin-left:.5em;transition:filter .2s ease;}
.btn.download:hover:after, .btn.blue.external:not(:hover):after {filter:invert(1);}

.single-image g-col, .flex.embed g-col {max-width:none;}
.single-image img {max-height:calc(8rem + 32vw);object-fit:cover;}
.slideshow-container:not(.slick-initialized) .slide + .slide {display:none;}
.flex.gallery button.arrow {background-color:var(--blue);}
.flex.gallery button.arrow svg {stroke:var(--white);}
.plyr__control--overlaid[data-plyr=play]:hover {background-color:var(--blue)!important;border-color:transparent!important;}
footer g-rid>g-row:first-child>g-col:first-child, footer g-rid>g-row:first-child>g-col:last-child, footer g-rid>g-row:first-child g-col g-col {width:auto!important;}
footer g-rid>g-row:last-child g-col:before {border-top:1px solid var(--black);margin-bottom:2.5rem;position:relative;display:block;width:100%;}
footer g-rid>g-row:last-child * {text-align:left;}
footer .newsletter-signup input {width:100%;}
footer .newsletter-signup .btn {display:inline-flex;gap:.25em;}
footer .btn.blue:hover {background-color:var(--black);color:var(--white);}
footer .btn.blue.external:hover:after {filter:invert(1);}
footer g-rid>g-row:first-child g-col.newsletter-wrapper {display:flex;flex-direction:column;align-items:flex-start;}
footer g-rid>g-row:first-child>g-col:last-child {margin-top:0;}
#footer-links ul, footer .links-wrapper strong {font-weight:600;}
footer .links-wrapper strong {margin:.75em 0 .125em;line-height:1.25;font-size:1.125rem;}
footer .accreditations {display:flex!important;gap:calc(1rem + .5vw);overflow:hidden;margin:calc(2rem + 2vw) 0 0 auto;}
footer .accreditations img {display:inline-block;width:auto;height:auto;flex-grow:5;max-height:8rem;}
footer .accreditations img + img {flex-grow:2;}

.text-media:not(.img-bg):not(.circle) figure, .single-image img, .flex.gallery .slideshow-container {border-radius:calc(1.5rem + 1.5vw);}
.text-media.circle figure {border-radius:50%;}
.text-media:not(.img-bg).circle figure, .text-media:not(.img-bg).orange-fill figure, .statistics.slider figure, .statistics .stat-wrapper figure {padding-bottom:100%;position:relative;}
.text-media:not(.img-bg).orange-fill figure {position:absolute;}
.text-media.img-bg figure {opacity:.3}
.statistics .stat {text-align:center;}
.statistics .stat span {display:block;line-height:1.25;font-weight:700;}
.statistics .stat .label {font-weight:600;}
.statistics.three-col .stat {margin-top:calc(1.5rem + .5vw);}
.statistics.three-col .stat .figure {font-size:3rem;color:var(--teal);}
.statistics.three-col .stat .figure[data-append]:after {content:attr(data-append);}
.statistics.three-col .stat .label {font-size:1.25rem;margin-top:.25em;}
.statistics.three-col .stat-wrapper:nth-child(3n+1) .figure {color:var(--green);}
.statistics.three-col .stat-wrapper:nth-child(3n+2) .figure {color:var(--orange);}
.text-media.orange-fill, .statistics.slider {overflow:hidden;}
.text-media.circle figure img, .text-media.orange-fill figure img, .statistics.slider figure, .statistics .stat-wrapper figure img {border-radius:50%;border:solid calc(.6125rem + .5vw) var(--teal);box-sizing:border-box;}
.statistics .stat-wrapper figure img {border-width:calc(.5rem + .125vw);height:100%!important;margin:0!important;top:0;left:0;}
.statistics .stat-wrapper:nth-child(3n+1) figure img {border-color:var(--green);}
.statistics .stat-wrapper:nth-child(3n+2) figure img {border-color:var(--orange);}
/*.statistics .btn {margin-top:calc(1rem + 1vw);}*/
.statistics.slider .media {display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.statistics.slider .media .statistics-wrapper {width:100%;}
.statistics.slider .figure {font-size:2.5rem;}
.statistics-slider {width:75%;margin:0 auto;}
.statistics-slider:not(.active) {opacity:0;}
.statistics-slider button {position:absolute;top:50%;width:calc(1rem + 1vw);height:calc(1rem + 1vw);margin:calc(-.5rem - .5vw);appearance:none;background:none;border:none;cursor:pointer;}
.statistics-slider button:after {content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem;border-left:3px solid var(--white);border-bottom:3px solid var(--white);}
.statistics-slider button.prev {left:0;transform:rotate(45deg);}
.statistics-slider button.next {right:0;transform:rotate(225deg);}
.text-media.circle.bg-orange-tint figure img, .text-media.orange-fill figure img, .statistics.slider figure {border-color:var(--orange);}
.text-media.orange-fill figure, .statistics.slider figure {position:absolute;}
.statistics.slider figure:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--black);opacity:.4;}
.text-media:not(.img-bg).has-illustration g-col:first-child {margin:0;}
.text-media:not(.img-bg).has-illustration g-row, .key-statement g-row, .flex.quote.single .grid {align-items:end;}
.text-media:not(.img-bg).has-illustration.img-left .media, .key-statement g-row .media {text-align:right;}
.text-media:not(.img-bg).has-illustration .media img, .key-statement .media img, .flex.quote.single img, .quote.two-col .circle .illustration, .flex.newsletter .illustration {width:calc(5rem + 6vw);}
.text-media:not(.img-bg).has-illustration.img-right .media img, .key-statement g-row .media img, .flex.quote.single img {margin-left:auto;margin-right:0;}
.text-media:not(.img-bg).has-illustration.img-right .media img[alt="circle-child"], .key-statement g-row .media img[alt="circle-child"] {padding-left:20%;}
.key-statement .text:before {content:"";position:absolute;bottom:100%;right:100%;margin:calc(.25rem + .5vw) calc(1rem + 1.25vw);width:calc(1rem + .75vw);height:calc(1rem + .75vw);background:url(img/smile2.svg) no-repeat center;background-size:contain;display:none;}
.statistics .statistics-wrapper {position:absolute;z-index:5;color:#fff;text-align:center;}
.flex.newsletter .illustration {position:absolute;bottom:0;right:10%;}
.text-media.has-video .media {padding-bottom:90%!important;border-radius:calc(1.5rem + 1.5vw);overflow:hidden;cursor:pointer;}
.text-media.has-video .media:hover .plyr__control--overlaid[data-plyr=play] {border-color:transparent;background-color:var(--blue);}
.text-media.has-video .media .plyr {min-height:100%;position:absolute;top:0;left:0;right:0;bottom:0;border-radius:calc(1.5rem + 1.5vw);pointer-events:none;}
.text-media.has-video .media .plyr .plyr__video-wrapper {position:absolute;top:0;left:50%;width:180%;transform:translateX(-50%);}

.wysiwyg blockquote p, .wysiwyg blockquote ul, .wysiwyg blockquote ol {font:inherit;line-height:1.4;font-weight:500;font-size:1.125rem;font-style:italic;}
.wysiwyg blockquote {margin-bottom:0;padding-left:1.25em;border-left:2px solid var(--yellow);}

.video-modal {position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;transition:all .4s ease;max-width:100vw;}
.video-modal:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--black);opacity:.9;}
.video-modal .plyr {border-radius:calc(1rem + 1vw);max-height:85vh;width:auto;margin:0 auto;aspect-ratio:16/9;}
.video-modal .closer, .info-modal .closer {border:2px solid var(--white);position:absolute;top:calc(-3rem - 1vw);right:calc(-3rem - 1vw);border-radius:50%;width:calc(2rem + 1vw);height:calc(2rem + 1vw);z-index:5;cursor:pointer;transition:all .25s ease;}
.video-modal .closer:before, .video-modal .closer:after, .info-modal .closer:before, .info-modal .closer:after {content:"";display:block;border-top:3px solid var(--white);position:absolute;top:50%;left:25%;width:50%;transition:all .2s ease;}
.info-modal .closer {top:.75rem;right:.75rem;background-color:var(--yellow);border-color:transparent;width:1.5rem;height:1.5rem;}
.info-modal .closer:hover {background-color:var(--blue);}
.video-modal .closer:before, .info-modal .closer:before {transform:rotate(-45deg);}
.video-modal .closer:after, .info-modal .closer:after {transform:rotate(45deg);}
.info-modal .closer:before, .info-modal .closer:after {border-width:2px;left:20%;width:60%;margin-top:-1px;}
.info-modal .closer:not(:hover):before, .info-modal .closer:not(:hover):after {border-color:var(--black);}
.video-modal .closer:hover {background-color:var(--blue);border-color:transparent;}
.text-media.has-video:not(.show-video) + .video-modal {opacity:0;pointer-events:none;}

.text-media.has-image + .text-media.has-image, .text-media.has-image + .text-media.has-video, .text-media.has-video + .text-media.has-image, .text-media.has-video + .text-media.has-video, .video-modal + .text-media.has-video, .video-modal + .text-media.has-image, .text-editor + .text-editor, .text-editor + .statistics, .statistics + .text-editor, .single-report .text-editor + .quote.single, .single-report .quote.single + .text-editor, .single-report .quote.single + .key-statement, .single-report .single-image + .single.quote, .single-report .quote + .quote, .single-report .quote + .text-media, .single-report .featured + .quote {padding-top:0!important;}

.flex.embed g-col {display:block;}
.flex.embed h2 {margin-bottom:calc(1em + 1vw);text-align:center;}

.flex.newsletter .newsletter-wrapper {border-radius:calc(1rem + .5vw);padding:calc(1.5rem + 2vw) calc(1.75rem + 2.5vw);}

.flex.quote blockquote > p {font-weight:500;}
.single-report .flex.quote blockquote > p {color:var(--blue);}
.flex.quote blockquote {justify-content:center;}
.flex.quote blockquote i {font-style:normal;}
.flex.quote cite span {font-weight:600;}
.flex.quote.single img, .quote.two-col .circle .illustration {margin-bottom:calc(-3.75rem - (1vw - .3rem)*4.918);}
.flex.quote.single img[alt="circle"] {margin-bottom:calc(-3.25rem - (1vw - .3rem)*4.918);}
.flex.quote * + .btn, .statistics p + .btn {margin-top:2rem;}

blockquote p:first-child:before {content: "\201C";}
blockquote p:last-of-type:after {content: "\201D";}
.quote.two-col:not(.bg-green-tint) blockquote p {color:var(--blue);}
.quote.two-col .circle {min-height:100%;}
.quote.two-col .circle blockquote {padding:calc(2rem + 4vw);margin:calc(-4rem - 5vw) 0;background-color:var(--green);aspect-ratio:1;border-radius:50%;max-width:100%;}
/*.quote.two-col .circle:before {content:"";position:absolute;top:-50%;left:0;width:100%;height:100%;border-radius: 50% 50% 0 0 / 100% 100% 0 0;background-color:var(--green);z-index:2;}
.quote.two-col .circle:after {content:"";position:absolute;bottom:-50%;left:0;width:100%;height:100%;border-radius: 0 0 50% 50% / 0 0 100% 100%;background-color:var(--green);z-index:2;}*/
.quote.two-col .circle .illustration {position:absolute;right:0;bottom:0;z-index:5;}
.quote.two-col.bg-green-tint, .text-media.circle {z-index:3;}
.quote.two-col.bg-green-tint blockquote {z-index:4;}
.quote.two-col.bg-green-tint .grid {align-items:center;}

.flex[class*=bg][class*="-tint"]:not(.text-media.circle) + .flex[class*=bg][class*="-tint"]:not(.text-media.circle) {margin-top:calc(1rem + 1vw);}

.follow-cta {overflow:hidden;}
.follow-cta g-col {flex-direction:row;}
.follow-cta g-row {position:static;}
.follow-cta .text {padding:calc(6vw + 4vh) 0;}
.follow-cta .text > * {margin-top:calc(1.5rem + .5vw);}
.follow-cta .text .follow-text p {max-width:28em;}
.follow-cta .text .follow-text p + p {margin-top:1em;}
.follow-cta .text h2 {position:relative;display:inline-block;}
.follow-cta .text h2:before, .follow-cta .text h2:after {content:"";position:absolute;bottom:100%;display:block;}
.follow-cta .text h2:before {background:url(img/hearts1.svg) no-repeat left bottom;width:2em;height:1em;background-size:contain;left:0;margin:.25em -1.25em;}
.follow-cta .text h2:after {background:url(img/hearts2.svg) no-repeat right bottom;width:.875em;height:.875em;background-size:contain;right:0;margin:-.125em -.875em;}
.follow-cta .images {grid-gap:calc(.5rem + .5vw);position:absolute;}
.follow-cta .images figure {width:100%;height:100%;}
.follow-cta .images img {border-radius:calc(.5rem + .5vw);}

.socials.icons.style-1 a {background:none;}
.follow-cta .socials.icons.style-1 a svg {margin:0;width:1.5rem;height:1.5rem;}
footer .socials.icons.style-1 a {border:1px solid var(--black);border-radius:50%;transition:all .25s ease;}
footer .socials.icons.style-1 a svg {fill:var(--black);transition:all .25s ease;}
footer .socials.icons.style-1 a:hover {background-color:var(--black);}
footer .socials.icons.style-1 a:hover svg {fill:var(--white);}
.socials.icons.style-1 ul {justify-content:flex-start;}
footer .main-logo {display:inline-flex!important;}
footer .main-logo img {height:calc(4rem + 2.5vw)!important;margin-left:0;}

footer g-rid>g-row:last-child * {font-family: 'Wavehaus',sans-serif;}
footer g-rid>g-row:first-child g-col, footer g-rid>g-row:last-child g-col, footer g-rid>g-row:first-child * {display:block;text-align:left;}

.flex.featured .intro g-col {flex-wrap:nowrap;justify-content: flex-start;}
.flex.featured .intro intro-wrap {width:auto;}
.flex.featured .intro .title {gap:1.5rem;}
.flex.featured .intro .title .btn {margin-top:-.125em;}
.flex.featured .intro .h4:not(:last-child) {margin-bottom:1em;}
.flex.featured:not(.featured-person) .content {margin-top:calc(1.5rem + 1vw);}
.flex.featured .slick-list {margin:0 calc(-1rem - .5vw);}
.flex.featured .slick-track {gap:calc(1rem + .5vw);}
.flex.featured .slideshow text-content {display:none;}
.flex.featured:not(.vacancy):not(.volunteering) .slick-list, .flex.featured:not(.vacancy):not(.volunteering) .slick-track {min-height:0;}
.flex.featured .funder figure {background:#fff;}
.flex.featured .funder figure img {object-fit:contain;padding:calc(.5rem + 1vw);}

.flex.featured button.arrow {
	background: var(--blue);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	height: 4rem;
	filter: grayscale(0);
	opacity: 1;
	padding: 0;
	position: absolute;
	top: calc(50% - 2rem);
	transition: background 250ms ease, filter 150ms ease, opacity 150ms ease;
	width: 4rem;
	z-index: 3;
}

.flex.featured button.arrow svg {
	display: block;
	fill: transparent;
	height: 2.5rem !important;
	margin: auto;
	stroke: var(--white);
	transition: stroke 250ms ease;
	width: 2.5rem !important;
}

.flex.featured button.arrow.prev { left: -1.875rem; }
.flex.featured button.arrow.next { right: -1.875rem }

.flex.featured button.arrow.slick-disabled { filter: grayscale(100%); opacity: 0.1; }

.flex.featured button.arrow:not(.slick-disabled):hover {background-color:var(--black);}

post-tile.case-study figure, post-tile.post figure {padding-bottom:70%;border-radius:calc(.75rem + 1.25vw);}
post-tile.case-study:hover, post-tile.post:hover {cursor:pointer;}
post-tile.case-study a:not(.btn), post-tile.post a:not(.btn) {position:absolute;top:0;left;0;right:0;bottom:0;left:0;z-index:3;}
.flex.archive post-tile.case-study figure, .flex.archive post-tile.post figure {padding-bottom:65%;}
post-tile.post figure figure {position:absolute;top:0;left:0;right:0;bottom:0;}
post-tile.person a figure {padding-bottom:100%;border-radius:50%;}
post-tile.funder figure {padding-bottom:120%;}
post-tile time {font-weight:500;margin:1.5em 0 0;font-size:.9125rem;display:block;line-height:1.25;}
post-tile p {font-size:.9125rem;margin:1.5em 0;}
post-tile:not(.person):not(.vacancy) h2.h5 {margin:1em 0;}
post-tile:not(.person):not(.vacancy) time + h2.h5 {margin-top:.75em;}
post-tile a {cursor:pointer;}
post-tile.person h2.h5 {margin:.5em 0;}
post-tile.person .subtitle, .info-modal .subtitle {font-weight:500;font-size:1.125rem;}
.info-modal .subtitle {margin:.5em 0 1.25em;}
post-tile .btn {margin:0 auto;display:inline-flex;}
post-tile.vacancy {padding:calc(1.25rem + 1.5vw);border-radius:calc(1.5rem + 1.5vw);}
post-tile.vacancy h2.h5 {margin-bottom:1em;}
post-tile.vacancy .vacancy-row {margin:1em 0;;}
post-tile.vacancy .vacancy-row span:after {content:": ";}
post-tile.vacancy .btn {margin-top:1em;}
post-tile.vacancy .btn:hover {background-color:var(--yellow2);}
post-tile.case-study .btn, post-tile.post .btn {pointer-events:none;}

post-tile .info-modal-content {display:none;}
.info-modal {position:fixed;top:0;right:0;bottom:0;padding:calc(1.25rem + 1vw);z-index:50;box-shadow:0 0 1rem rgba(0,0,0,.1);transition:all .3s ease;}
.info-modal:not(.active) {opacity:0;pointer-events:none;transform:translateX(100%);}
.info-modal-content {transition:all .4s ease;max-height:100%;overflow-y:auto;}
.info-modal.loading .info-modal-content {opacity:0;}
.info-modal-content p {margin-top:1.5em;font-size:.9125rem;}
.info-modal .text {margin-top:2rem;}
.info-modal .text blockquote {padding-left:1em;border-left:2px solid var(--yellow);}
.info-modal .text blockquote p:first-child:before {content:"\0022";font-size:1.125em;}
.info-modal .text blockquote p:last-child:after {content:"\0022";font-size:1.125em;}
.info-modal figure {border-radius:calc(1rem + 1vw);padding-bottom:60%;width:60%;margin:0 auto;}
.info-modal-content figure.funder img {object-fit:contain;background-color:#fff;padding:calc(1rem + 1vw);}

.single-vacancy .main .container {padding:0;}
.single-vacancy post-tile {position:sticky;top:10rem;}

.tab-buttons {gap:.5rem;}
.page-template-template-multi-tabbed-page .tab-buttons {padding-top:calc(2.5rem + 1vw)!important;}
.tab-buttons .btn.blue {pointer-events:none;}
.tab-content > section:not(.current) {display:none;}

.report-tab-buttons {gap:.5rem;text-align:center;}

.menu-toggle-wrapper {width:2.5rem;height:2.5rem;background:var(--yellow);border-radius:50%;z-index:10;}
.menu-toggle {width:1.375rem;height:13px;z-index:3;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:2px solid var(--black);top:0;border-radius:1px;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
}
body:not(.scrolled) nav.main-nav.clear .menu-toggle b {border-top-color:var(--white);}
.menu-toggle b + b {top:50%;margin-top:-1px;}
.menu-toggle b + b + b {top:100%;margin-top:-2px;}
.menu-toggle .bar-container {width:100%;}

.nav-open .menu-toggle b:first-child {transform:rotate(225deg);top:50%;margin-top:-1px;}
.nav-open .menu-toggle b + b {transform:rotate(-225deg);margin-top:-1px;}
.nav-open .menu-toggle b + b + b {opacity:0;}

.flex.accordion .content {width:100%;}
.flex.accordion .switcher {gap:calc(.75rem + .5vw);}
.flex.accordion .btn.gold:not(:hover), .report-tab-buttons .btn.gold:not(:hover) {background-color:var(--yellow2);color:rgba(10,10,10,.75);}
.report-tab-buttons .btn {text-align:center;justify-content:center;}
.flex.accordion .btn.gold:hover {background-color:var(-yellow);color:var(--black);}
.flex.accordion .btn.blue, .report-tab-buttons .btn.blue {pointer-events:none;}
.flex.accordion .content button {font-family:inherit;text-decoration:none!important;}
.flex.accordion .content button:before, .flex.accordion .content button:after {background-color:var(--black);}
.flex.accordion .content button:before {height:.125rem;}
.flex.accordion .content button:after {width:.125rem;}
.single-report .tab-content .container {padding:0;}
.single-report .tab-content > section > section:first-child, .single.vacancy .main > section:first-child {padding-top:0;}

nav.pagination {gap:1.5em;margin:0 auto;text-align:center;font-weight:500;}
nav.pagination > * {display:inline-flex;}
.pagination .page-numbers.current, .pagination .page-numbers.next, .pagination .page-numbers.prev {border-radius:3.5em;padding:.6125em 1.5em;transition:background 175ms ease-out,color 175ms ease-out;background-color:var(--blue);color:var(--white);justify-content:center;align-items:center;}
.pagination .page-numbers.next:hover, .pagination .page-numbers.prev:hover {color:var(--black);background-color:var(--yellow);}
.pagination .page-numbers.current {padding:.6125em;min-width:2.125em;}

/* ---- GRID ---- */
.grid {display:grid;grid-gap:calc(1.25rem + .5vw) calc(1rem + .5vw);grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;place-content:stretch;width:100%;}
.flex.archive .grid {grid-row-gap:calc(2rem + .5vw);}
.flex.archive .posts {gap:calc(3.75rem + (1vw - .3rem)*1.6393) 0;}
.col-2 {grid-column-end:span 2;}
.col-3 {grid-column-end:span 3;}
.col-4 {grid-column-end:span 4;}
.col-5 {grid-column-end:span 5;}
.col-6 {grid-column-end:span 6;}
.col-7 {grid-column-end:span 7;}
.col-8 {grid-column-end:span 8;}
.col-9 {grid-column-end:span 9;}
.col-10 {grid-column-end:span 10;}
.col-12 {grid-column-end:span 12;}

.col-start-1 {grid-column-start:1;}
.col-start-2 {grid-column-start:2;}
.col-start-3 {grid-column-start:3;}
.col-start-4 {grid-column-start:4;}

@media (min-width:750.1px){
	.col-sm-2 {grid-column-end:span 2;}
	.col-sm-3 {grid-column-end:span 3;}
	.col-sm-4 {grid-column-end:span 4;}
	.col-sm-5 {grid-column-end:span 5;}
	.col-sm-6 {grid-column-end:span 6;}
	.col-sm-7 {grid-column-end:span 7;}
	.col-sm-8 {grid-column-end:span 8;}
	.col-sm-9 {grid-column-end:span 9;}
	.col-sm-10 {grid-column-end:span 10;}
	.col-sm-11 {grid-column-end:span 11;}
	.col-sm-12 {grid-column-end:span 12;}

	.col-sm-start-1 {grid-column-start:1;}
	.col-sm-start-2 {grid-column-start:2;}
	.col-sm-start-3 {grid-column-start:3;}
	.col-sm-start-4 {grid-column-start:4;}
	.col-sm-start-5 {grid-column-start:5;}
	.col-sm-start-6 {grid-column-start:6;}
	.col-sm-start-7 {grid-column-start:7;}
	.col-sm-start-8 {grid-column-start:8;}
	.col-sm-start-9 {grid-column-start:9;}
	.col-sm-start-10 {grid-column-start:10;}
}

@media (min-width:1000.1px){
	.col-md-1 {grid-column-end:span 1;}
	.col-md-2 {grid-column-end:span 2;}
	.col-md-3 {grid-column-end:span 3;}
	.col-md-4 {grid-column-end:span 4;}
	.col-md-5 {grid-column-end:span 5;}
	.col-md-6 {grid-column-end:span 6;}
	.col-md-7 {grid-column-end:span 7;}
	.col-md-8 {grid-column-end:span 8;}
	.col-md-9 {grid-column-end:span 9;}
	.col-md-10 {grid-column-end:span 10;}
	.col-md-11 {grid-column-end:span 11;}
	.col-md-12 {grid-column-end:span 12;}

	.col-md-start-1 {grid-column-start:1;}
	.col-md-start-2 {grid-column-start:2;}
	.col-md-start-3 {grid-column-start:3;}
	.col-md-start-4 {grid-column-start:4;}
	.col-md-start-5 {grid-column-start:5;}
	.col-md-start-6 {grid-column-start:6;}
	.col-md-start-7 {grid-column-start:7;}
	.col-md-start-8 {grid-column-start:8;}
	.col-md-start-9 {grid-column-start:9;}
	.col-md-start-10 {grid-column-start:10;}
  .col-md-start-11 {grid-column-start:11;}
}

@media (min-width:1200.1px){
	.col-lg-2 {grid-column-end:span 2;}
	.col-lg-3 {grid-column-end:span 3;}
	.col-lg-4 {grid-column-end:span 4;}
	.col-lg-5 {grid-column-end:span 5;}
	.col-lg-6 {grid-column-end:span 6;}
	.col-lg-7 {grid-column-end:span 7;}
	.col-lg-8 {grid-column-end:span 8;}
	.col-lg-9 {grid-column-end:span 9;}
	.col-lg-10 {grid-column-end:span 10;}

	.col-lg-start-1 {grid-column-start:1;}
	.col-lg-start-2 {grid-column-start:2;}
	.col-lg-start-3 {grid-column-start:3;}
	.col-lg-start-4 {grid-column-start:4;}
	.col-lg-start-5 {grid-column-start:5;}
	.col-lg-start-6 {grid-column-start:6;}
	.col-lg-start-7 {grid-column-start:7;}
	.col-lg-start-8 {grid-column-start:8;}
	.col-lg-start-9 {grid-column-start:9;}
	.col-lg-start-10 {grid-column-start:10;}
	.col-lg-start-11 {grid-column-start:11;}
}

@media (min-width:1400.1px){
	.col-xl-2 {grid-column-end:span 2;}
	.col-xl-3 {grid-column-end:span 3;}
	.col-xl-4 {grid-column-end:span 4;}
	.col-xl-5 {grid-column-end:span 5;}
	.col-xl-6 {grid-column-end:span 6;}
	.col-xl-7 {grid-column-end:span 7;}
	.col-xl-8 {grid-column-end:span 8;}
	.col-xl-9 {grid-column-end:span 9;}
	.col-xl-10 {grid-column-end:span 10;}

	.col-xl-start-1 {grid-column-start:1;}
	.col-xl-start-2 {grid-column-start:2;}
	.col-xl-start-3 {grid-column-start:3;}
	.col-xl-start-4 {grid-column-start:4;}
	.col-xl-start-5 {grid-column-start:5;}
	.col-xl-start-6 {grid-column-start:6;}
	.col-xl-start-7 {grid-column-start:7;}
	.col-xl-start-8 {grid-column-start:8;}
	.col-xl-start-9 {grid-column-start:9;}
	.col-xl-start-10 {grid-column-start:10;}
	.col-xl-start-11 {grid-column-start:11;}
}

/* ---- END GRID ---- */

@media (min-width:540.1px){
  header#site-header .main-logo img:not(:first-child) {display:none;}
  .nav-wrapper {left:calc(-.5rem + 8vw)!important;;right:calc(-.5rem + 8vw)!important;}
}

@media (min-width:750.1px){
  footer g-rid>g-row:last-child * {font-family: 'Wavehaus',sans-serif;font-size:1rem;}
  footer .notice-wrapper br {display:none;}
  footer .newsletter-signup {width:100%;}
  footer .newsletter-signup > .flex {display:flex!important;}
  footer .newsletter-signup .btn {white-space:nowrap;margin-left:1em;}
  footer .newsletter-signup input {flex-grow:1;}
  footer .newsletter-wrapper .btn.external {margin-left:auto;margin-top:1em;}
  footer g-rid>g-row:first-child nav#footer-links {margin-top:calc(1.75rem + 2vw);}
  .info-modal {width:calc(20rem + 20vw);border-radius:calc(2rem + 1vw) 0 0 calc(2rem + 1vw);}
}

@media (min-width:1000.1px){
  .follow-cta .images {top:-4%;left:50%;right:0;bottom:-12%;width:50%;}
  footer g-rid>g-row:first-child nav#footer-links, footer g-rid>g-row:first-child g-col.newsletter-wrapper {margin-top:calc(2rem + 1.5vw);}
  footer g-rid>g-row:first-child nav#footer-links ul {margin-top:-.125em;}
  .text-media:not(.img-bg).circle figure {position:absolute;top:50%!important;transform:translateY(-50%)!important;}
  .text-media.circle .grid {min-height:calc(24vw - 4rem);}
  /*.flex.archive .grid {grid-template-columns:repeat(8,1fr);}*/
  body:not(.scrolled) header#site-header {color:var(--white);padding:1.25rem 0;}
  body:not(.scrolled) header#site-header .main-logo {font-size:1.5rem;}
  /*header nav .menu-item-has-children.button > a:hover:after, body:not(.scrolled) header#site-header nav .menu-item-has-children:not(.button):after {border-color:var(--white);}*/
  header nav li:not(.button) a:hover {color:var(--blue);}
  body:not(.scrolled) header#site-header nav > ul > li:not(.button) > a:hover {color:var(--yellow);}
  .menu-toggle-wrapper {display:none;}
  body:not(.scrolled) header nav .menu-item-has-children:not(.button):after {border-color:var(--white);}
  .statistics.slider .media .statistics-wrapper {margin-right:calc(-1rem - 8vw);}
  .statistics.slider .figure {font-size:calc(4rem + 2vw);}
  .statistics.slider .label {font-size:calc(1rem + 1vw);}
  .flex.featured button.arrow {margin:0 -4rem;}
  .text-media.orange-fill figure, .statistics.slider figure {top:50%;left:0;transform:translateY(-45%);width:60vw;height:60vw;}
  .text-media.orange-fill figure, .text-media.orange-fill figure img, .statistics.slider figure {border-radius:50% 0 0 50%!important;}
  .single-report .text-editor g-col {grid-column-end:span 12;}
  .report-tab-buttons {max-width:20rem;position:sticky;top:10rem;align-self:start;}
  li.hide-desktop {display:none;}
  .statistics.three-col .stat-wrapper:nth-last-child(2):nth-child(3n+1) {grid-column-start:3;}
  .statistics.three-col .stat-wrapper:last-child:nth-child(3n+1) {grid-column-start:5;}
  .hero.home h1 {font-size:calc(1rem + 2.75vw);}
}

@media (min-width:1000.1px) and (max-width:1200px){
  footer .newsletter-signup .btn span {display:none;}
}

@media (min-width:1200.1px){
  footer .notice-wrapper {display:flex!important;align-items:center;justify-content:space-around;}
  footer g-rid>g-row:last-child g-col:before {margin-bottom:.25rem;}
  footer p {max-width:none;}
  footer g-rid>g-row:last-child * {font-size:max(.9125rem,calc(.5rem + .5vw));font-weight:500;}
  .quote.two-col.bg-green-tint, .text-media.circle {margin:calc(-1rem + 5vw) 0;}
}

@media (min-width:1400.1px){
  .follow-cta .images {left:45%;right:0;width:55%;}
  header#site-header .main-logo img {height:4.5em;}
  .statistics.three-col .stat .label {font-size:1.5rem;max-width:12em;margin-left:auto;margin-right:auto;}
  .statistics.three-col .stat .figure {font-size:3.5rem;}
}

@media (min-width:1600.1px){
  header#site-header .main-logo img {height:5em;}
  .statistics.three-col .stat .label {font-size:2rem;}
  .statistics.three-col .stat .figure {font-size:4rem;}
}

@media (min-width: 1701px){
  .flex.quote.single img {margin-bottom:-7.5rem;}
  .flex.quote.single img[alt="circle"] {margin-bottom:-6.5rem;}
}

@media (max-width:1000px){
  .text-media:not(.img-bg).has-illustration .media {grid-row-start:2;}
  .nav-wrapper {position:absolute;top:.75rem;left:.75rem;right:.75rem;width:auto;background:var(--white);padding:1.5rem;padding-top:7rem;border-radius:calc(1rem + 1.25vw);transition:all .5s ease;}
  header nav > ul {flex-direction:column;gap:.5rem;font-size:1.5rem;}
  header nav > ul > li {padding:0;/*flex-direction:column;align-items:flex-start;*/}
  .disable-nav #main-nav {display:flex!important;}
  header#site-header g-col {position:static;}
  header nav li:not(.button) + li.button {margin-top:1em;}
  header nav li.button + li.button {margin-top:.5em;}
  body.nav-open header#site-header {background-color:transparent;}
  body:not(.nav-open) .nav-wrapper {pointer-events:none;opacity:0;transform:translateY(-1rem);}
  header nav .menu-item-has-children.button > a:after {display:none;}
  header nav .menu-item-has-children:not(.button):after {margin-left:.75em;}
  body.nav-open header#site-header .main-logo img {transform:translateY(.75rem);}
  header nav > ul > li {flex-wrap:wrap;}
  header nav > ul > li ul {position:static;pointer-events:all;opacity:1!important;box-shadow:none;padding:.5em 0 .75em;order:2;gap:.125rem;transition:all .3s ease;font-size:1.25rem;}
  header nav > ul > li:not(.open) ul {padding:0;gap:0;}
  header nav > ul ul li {transition:all .3s ease;}
  header nav > ul > li:not(.open) ul li {max-height:0;opacity:0;pointer-events:none;overflow:hidden;}
  header nav .menu-item-has-children:before {display:none;}
  .statistics .stat-wrapper + .stat-wrapper {margin-top:2rem;}
  .quote.two-col .circle blockquote, .quote.two-col .circle .illustration {margin:0;}
  .flex.featured button.arrow {top:auto;bottom:-1rem;}
  .text-media.orange-fill .media {padding-bottom:90%!important;}
  .text-media.orange-fill figure, .statistics.slider figure {left:50%;transform:translate(-50%,5%);width:120vw;border:solid calc(.6125rem + .5vw) var(--orange);}
  .text-media.orange-fill figure, .text-media.orange-fill figure img, .statistics.slider figure {border-radius:50% 50% 0 0!important;}
  .text-media.orange-fill figure img, .statistics.slider figure img {border:none;}
  .flex.newsletter .illustration {display:none;}
  footer .accreditations {margin-left:0;}
}

@media (max-width:750px){
  footer g-rid>g-row:first-child g-col.newsletter-wrapper {flex-direction:column-reverse;}
  footer .newsletter-signup {padding-top:2.5rem;margin-top:2.5rem;border-top:1px solid var(--black);width:100%;}
  footer .newsletter-signup .btn {margin-top:1rem;}
  #footer-links-legal a {text-decoration:underline;}
  footer g-rid>g-row:last-child nav ul {flex-direction:column;gap:.25rem;margin-top:.25rem;}
  footer .credit {margin-top:.25rem;display:inline-block;}
  footer .notice-wrapper p {line-height:200%;}
  .video-modal .closer {right:0;}
}

@media (max-width:539.9px){
  header#site-header .main-logo img:first-child {display:none;}
  .container {padding:0 2.125rem;}
}

@media (max-width: 479px) {
  .flex.quote.single img {margin-bottom:-3.75rem;}
}
